WFU
Software processes
Introduction
- Related set of activities that lead to the production of a software product
- Life cycle model
- Framework: Planning, Standards, Visibility, Control
- Choosing an appropriate life cycle
- Type: Sequential, Prototyping, Staged Delivery, Iterative Incremental
Sequential Life Cycle Models
- Pure Waterfall Models
- Modified Waterfall Models
Staged Delivery Life Cycle Models
- Start out as waterfall, but later deliver in staged or increments
- Design-to-Schedule Model: Prioritize high-priority features
Prototyping Life Cycle Models
- Rapid Prototyping Model
- Evolutionary Prototyping Model
Spiral Model
- Iterative/Incremental Life Cycles
- Unified process life cycle model
Agile Software development method
- Sequential or plan-driven methods
- Waterfall, Iterative, Spiral, V-model
- Agile manifesto’s 4 values
- individuals and interactions over processes and tools
- working software over detailed documentation
- customer collaboration over contract negotiation
- responding to change over following a plan
- Sequential vs agile
- standard SLC for 40 years vs value delivery with 1-4 weeks in each iteration
- value delivery at project completion vs continuous feedback
- waste vs lean philosophy minimizes waste
- Agile scrum
- Agile kanban