Characterizing people as non-linear 1st order components in software development
alistair.cockburn.us
alistair.cockburn.us
An overview: any project can succeed or fail regardless of the design/development methodology used; more successes using lighter, iterative techniques. Individuals have a huge impact on project outcomes. Furthermore, individuals are inconsistent and your rockstar/ninja developer may turn into a plodding average Joe and visa versa depending on management style, methodology and other circumstances beyond your control.
Very good review and still highly applicable (published 1999)
Cockburn places his finger on the fact that the enormous variability of human beings feeds into wide variability in project outcomes.
I sometimes the analogy of cooking (because that's not played out, amirite?).
Sure, you have all the cook books, you have the sharpest knives, you have perfect mise en place and so on. But ask a master chef what the most important factor is in fine food. He or she will say "quality, fresh ingredients".
And so it is with software. Without quality engineers you cannot make the soufflé rise, no matter what recipe you try to use.
he's a smart guy, who seemed to be right more often than most. i hope he's still around.