that - perhaps - may be a better way to handle small to medium sized projects, as well as modules for a much bigger projectSurgeon (or "chief programming" or "systems architect") co-pilot who backs-up the above person administrator (personnel, raises, space, ordering, money, machines, etc. editor - handles all issues related to documentation two secretaries for all above miscellaneous items program clerk - in our terms a configuration management guru to take care of versions, builds, etc. toolsmith - our SETC tester - for all types of testing, unit, integrated, user, interface, etc. etc. etc. language lawyer - the guru of structured language details & tricks of the trade -
and - finally:
"The man-month is a fallacious and dangerous myth, for
it implies that men and months are interchangeable." ----- (Most evidence
proves this to be false (B ill's annotation))
Some of the things he thinks have changed are:=============
Implying the market has less saturation in target systems, but more volumeApple Macintosh OS / OS Server (also Unix) IBM's mainframe "interactive" OS: VM-CMS IBM's mainframe "batch" OS: MVS Microsoft - Windows Unix (including Solaris, HP-UX, SGI, DEC, IBM-AIX, Linux, etc. etc. etc. )
AND - Some of things he thinks have not changed, are:============
2.) Adding additional headcount to a large and already late project doesn't necessarily improve the delivery time nor the productivity - simply because the assimilation of those new bodies requires a decrease in the productivity of the existing staff, and it also introduces new communications channels that detract from everyone's productivity.
3.) Documentation (and/or self-documenting code)
is still a VERY good idea, and one that
too few developers, managers, and project leaders are
willing to spend the time in / sacrifices for
4.) Re-use still probably has the single greatest potential for improvement in productivity, but it's implementation (including management of the libraries and the rewards system(s)) is / are risks and costs & investments of time that few managers and/or customers are willing to invest in for a "4th to 6th project return". That all the studies and all the research and all the trials & prototypes have proven that the up-front costs (of all types (people, capital, expense, etc.) have proven that few re-use systems begin to return their investment until the 4th (sometimes) or 5th project (mostly) project after initialization of the re-use system(s). It requires a very strategically focused & committed management group with a long-term budget view to make this happen.
5.) the final key point is that people and their abilities
to think-out-of-the-box, their abilities to work as a team and to share
both the down & up-sides of a project will still make more productivity
gains than any & all technologies issues. This should encourage
us to go forth, spend more time & effort to find the best people
in the market, and then focuse even more energy in grooming them, nurturing
them, finding out what motivates them to want to work for Motorola in the
first place, and what we can do to keep them in the second place.