Specification
defining what the system should do
Design and implementation
defining the organization of the system and implementing the system
Validation
checking that the system does what the customer wants
Evolution
changing the system in response to changing customer needs
Stage of testing
Software prototype
A prototype is an initial version of a system used to demonstrate concepts and try out design options
Process metric
Used to measure the efficiency and effectiveness of various processes
Design activities
Stages of testing
Reducing the costs of rework
* Change tolerance
Benefits of prototyping
Throw away prototypes
Incremental delivery
Process improvement
Process improvement activities