Fowler, M. (2000, December). Put Your Process on a Diet. Software Development Online. Retrieved March 11, 2001, from the World
Wide Web: http://www.sdmagazine.com/articles/2000/0012/0012a/0012a.htm.
The author,
chief scientist for ThoughtWorks, an Internet systems integrator and consulting
company, discussed the emergence of “light”
software development methodologies in reaction to cumbersome (i.e. “heavy”)
development approaches. The new lightweight methodologies are a compromise
between no process and too much process. They attempt to minimize bureaucracy
and are less document-oriented and more code-oriented.
Traditional
heavyweight methodologies impose detailed and disciplined processes with an
emphasis on planning and paperwork. In contrast, their lightweight counterparts
attempt to minimize paperwork. However, this reduction is a symptom of more
fundamental differences. For example, light methods are adaptive rather than
predictive and are people-oriented instead of process-oriented. According to
the author, light methods thrive on change and emphasize that software development
should be an enjoyable activity.
Throughout the
paper, the author effectively presents the pros and cons of the two
methodologies and makes a valid attempt to help the reader decide which method
is most appropriate to their current development project. In addition, the
author emphasizes that there is often no clear answer to the question of which
methodology to use. The answer is influenced by factors that include the
volatility of project requirements, customer understanding, and the size,
motivation, and quality of the development staff.
In summary, Fowler presented an interesting overview of existing “heavy” software methodologies along with their new lightweight counterparts. He goes on to detail critical differences and provides insight into which is most appropriate to the reader’s current software development needs.