Phase 6: Programming

You'll note that this phase includes not only programming, but some testing as well. The client has a reasonable expectation that, by the time you're finished, you will have developed bug-free code. This does not mean that you'll have caught every bug (otherwise phase 7 is unnecessary), but it should compile and run the test scripts without error.

ITERATE! Do the big things first, and test. Then add functionality, and test again. If things don't work out as planned, go back to Phase 5 and re-think your design.

Originator: The contractor.

Deliverables: Tested source code and/or binaries, as well as the scripts used for testing if requested for QA purposes.


  1. Data
  2. Modules (by dependency)
  3. Test Scripts
  4. Unit Testing
  5. System Integration

The House:
This is the construction phase, in which the workers and foremen inspect the quality of the work as they go. 'Nuff said.

Phase 5. Technical System Design Phase 7. Testing & User Acceptance

The informational content of this website is copyright 1997-2002 by David F. Leigh unless otherwise stated. Permission to distribute is granted under the terms of the GNU Free Documentation License.