Waterfall • Advantages? Disadvantages? Well suited for what type of projects? Requirements Specification Design Coding Unit Testing Integration Testing Installation & Training Maintenance
Spiral • Advantages? Disadvantages? Well suited for what type of projects? Risk Analysis & Specification Test Design Code
Rapid Prototyping • Advantages? Disadvantages? Well suited for what type of projects? Build Something Quick Talk with Customer
Rapid Application Design • Advantages? Disadvantages? Well suited for what type of projects? Model both Business System and Data Customize Existing Components Test Component Interfaces Product
Primary Point • SQA Activities must be built into the project plan!
Waterfall with SQA Activities Requirements Specification Review the SRS Defect Tracking Documentation Configuration Control Design Design Reviews Coding Standards Coding Unit Testing Test Procedures and Tolerances Integration Testing Validation Installation & Training Maintenance
Spiral with SQA Validation Risk Analysis & Specification defect tracking Regression Testing Test Specification Review Design Code Design Review
Rapid Prototyping and SQA Build Something Quick Talk with Customer
Extreme Programming • Kent Beck - 1999 • 5 Values • Communication • between customer and developers, between developers, developers and management, ... • Simplicity • the simplest idea is usually the best • Feedback • "Optimism is an occupational hazard of programming. Feedback is the treatment." • Courage • Respect
Reality Check… • But what about the cost of all this extra work?
The cost of extra work • Given that it costs 100 times more to remove a defect during operation rather than during the requirements specification phase, spending 20% more money early saves time and money overall. • Also refer to: • the case studies you read • return on investment for implementing SQA • figures 7.7 and 7.8 in the textbook • sample cost tracking for SQA
Next… • So then, if reviews are a good idea, how do we conduct them?