Cleanroom Software Development
Software development process that aims to develop zero-defect software.
? Incremental development with customer input
? Constrained programming options
It is always better to prevent defects than to remove them later.
Example: The four color problem.