Development Techniques CSE301 University of Sunderland Harry R. Erwin, PhD Sources Boehm, 1981, Software Engineering Economics, Prentice-Hall. Stephens and Rosenberg, 2003, Extreme Programming Refactored: The Case Against XP, Apress.
University of Sunderland
Harry R. Erwin, PhD
XP is an example of an agile method that we will study in detail.
Note these costs sum to more than 100%! Feasibility analysis, requirements definition, and operations and maintenance are usually not included in the quoted cost!
Erwin: TDD as I understand it:
1. Write a test for a bit of functionality.
2. Show that it fails.
3. Write the code to make the test pass.
Martin: A good summary, but there's more.
1. We do not write production code until there is a failing test.
2. We write the simplest possible production code to get the test to pass.
3. We do not write more tests when we have a failing test.
4. We do not add to a failing test.
*except on homework projects…