Programming As If People Mattered

People are more important than any process. Good people with a good process will outperform good people with no process every time. Grady Booch [Booch96]

The first value in the Agile Manifesto is Individuals and interactions over processes and tools. It reminds us that programming is a human activity. For example, XP champions the importance of happy developers for sustainable development. Mindful of the impact of overwork on the ability to program well or maintain a healthy social or family life, XP has the rule of sustainable pace avoiding working overtime. Agile Principle 8 states, Agile processes promote sustainable development.

Also, research shows that individual developer contributions vary enormously, with studies illustrating 10 times more productive from best to worst [Boehm81]. This does not imply promotion of (unsustainable) heroic individual programming, but the right knowledge and work habits play a significant productivity role thus the value of ongoing education and mentoring for developers. XP encourages deep skills transfer through the practice of pair programming.

pair programming

The primacy of people and interactions over process is also promoted in agile methods by their emphasis on communication, especially face-to-face conversations. Scrum's daily meeting and common project room, and XP's pair programming and whole team together are examples.

daily Scrum



Agile and Iterative Development (Agile Software Development Serie. A Manager's Guide2003)
Agile and Iterative Development (Agile Software Development Serie. A Manager's Guide2003)
ISBN: N/A
EAN: N/A
Year: 2004
Pages: 156

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net