Email this Mix
Tags: Software Engineering
Slide 1 - Plan-Driven Processes
- Emerson Murphy-Hill
Slide 2 - The Planning Spectrum
- Source: Barry Boehm “Get Ready For Agile Methods, With Care,” IEEE Computer, Jan 2002.
Slide 3 - Waterfall Model
- Notice back/
- feedback arrows.
- Predictable but risky
Slide 4 - Spiral Model
- A prototype is released each “circuit.” Some prototypes are specifications.
- Part of circuit n is evaluating circuit n-1.
- Considers risk
Slide 5 - Incremental Model
- Incremental fundamentally means “add onto.”
- Output from an increment is released to customers.
- Incorporate customer feedback
- Each iteration delivers to customer
Slide 6 - Iterative Model
- Iterative fundamentally means “redo.”
- Output from an iteration is examined for modification.
- Protoyping to incorporate changes
- Each iteration deliver software but not necessarily to a customer
Slide 7 - Iterative Model II
- Rapid application development(RAD)
Slide 8 - Plan-Driven Software Development Processes
- Focus on repeatability and predictability
- Defined, standardized, and incrementally improving processes
- Thorough documentation
- A defined software system architecture defined up-front
- Detailed plans, workflow, roles, responsibilities, and work product descriptions
- Process group containing resources for specialists: process monitoring, controlling, and educating
- On-going risk management
- Focus on verification and validation