On Wed, 22 Feb 2012 09:26:01 -0800
Grant <emailgr...@gmail.com> wrote:

> >> Likewise for debugging the kdepim mess when it was already working
> >> well in the old kde.  What ARE they thinking?  Reminds me of our US
> >> Congress, all advertising and no product.
> >
> > kdepim devs are just making a simple classic mistake that's
> > been made over and over and over again. Developers do not learn from
> > history, every time this mistake is made the team doing it thinks
> > *they* will be different.
> 
> What is that classic mistake?  Is it the shark jumping thing?

No, the mistake is the mistakes that are always made on the second
big project. You'd have to read "The Mythical ManMonth" to truly do it
justice (it's a really good book for developers btw), but in a nutshell
it goes like this:

For your first big project, you will proceed very slowly and carefully
and not take on too much, as you know you know nothing. You will
probably make a project that does one thing and does a decent job of it.

Enter the second project. Buoyed by the success of the first, most devs
will try and build something that is waaaaaaaaaay beyond their
capabilities - I mean, how hard can it be right? It will over-reach, be
unbuildable and timeframe estimates will be bat-shit crazy insane.

The attrition rate of second big projects is rather large. 

Enter the third project. Humbled by the experience of the second and
still feeling quietly (and realistically) confident by the first, most
devs will settle down to something useful, of wide scope and still
achievable.

This same rule seems to apply to almost every project a bunch of humans
could tackle.

So back to KDEPIM. The state of that project, the amount of bugs it
has, the attitude of the devs, the state of the migrator scripts, the
way Akonadi can suddenly go nuclear on you and eat your kittens, the
mysterious disappearing mails from imap stores, and more, all of these
things point straight to second project syndrome. The devs bit off way
more than they can chew and now it's biting them back.

But it can be fixed. All it needs is a smart leader with the balls to
nuke all the crap code, put up with the inevitable whinging, and get
the project back on track with a set of realistic goals. This might
well mean chucking all of Akonadi away and admitting to themselves that
they must stick with lots of flat files for a while longer.

> 
> - Grant
> 
> 
> > This is their second big project - the most dangerous one a dev will
> > ever work on. Frederick P. Brooks has it all covered since the 70s.
> 



-- 
Alan McKinnnon
alan.mckin...@gmail.com


Reply via email to