The Mythical Man-Month
hn-books.com
hn-books.com
http://citeseer.ist.psu.edu/viewdoc/download?doi=10.1.1.14.2...
http://citeseer.ist.psu.edu/viewdoc/download?doi=10.1.1.127....
The other problem he was also trying to cover was, how do you scale? When you are dealing with a big project, how can you tame the complexity of dealing with so many people?
So, what we do know is we make up a waterfall schedule to give to the customer, and then we do our own thing afterwards.
The exact circumstances refer to a particular type of team development (surgical team) form a day when you wrote OSes in assembler and you had to coordinate who used which memory address for which variable.
Yet people use the advice to avoid adding testers or documentation people to a late project to relieve the developers. We have also advanced the programming techniques and tools a little since the IBM360.
Yes adding a large number of rookie/trainee programmers to a crunch project is a bad idea - but so is saying we can't get any extra help (Brook's says so) , we will just increase the hours the devs work until they are back on schedule.
I do agree with you about adding orthogonal people, provided the project manager can bring them up to speed without slowing down the development team even more.
You need to educate technical writers and testers on what the system does, but this is the easy part - you also have to allow for a period of transition of organization to accommodate all the new folks, that means education of the original team who is probably already panicked and stressed out..
There are two ways you can go about it IMHO to prevent total loss - triage the features and roll the thing out ASAP. Or you could try to make the most of situation by indeed adding people - but not in parallel since this will only increase the confusion. I would assign apprentices to the original team and branch off later.
In a situation like this you have to accept that you have screwed up and that there are no short term solutions. In longer term you can try to prevent similar mistakes.
Once the torpedoes are in water no amount of wishing is going to make them disappear. Time to tie down cargo and brace for impact.
"He told me a story of how Larry Ellison actually got efficiencies from teams. If a team wasn’t productive, he’d come every couple of weeks and say, let me help you out. What did he do? He took away another person until the team started shipping and stopped having unproductive meetings."
I love that quote, via: http://scobleizer.com/2010/11/12/why-google-cant-build-insta...