We can have different types of Agile & Lean development lifecycles. Disciplined Agile is explicit in specifying some of these types [DA-LC]:
- Agile (Scrum - Based) - fits with Scrum and XP approaches
- Lean (Kanban Based) - fits with Kanban and XP approaches
- Continuous Delivery Agile
- Continuous Delivery Lean
- Exploratory Lean Startup
We can evolve from some life cycle forms to others in different situations:
- The transition from Waterfall to Agile/Lean
- The transition between different stages of the product life-cycle
Waterfall to Agile/Lean transition - could suppose the reduction of the feedback cycle. Example: Waterfall, Agile, Lean, Continuous Delivery Agile, Continuous Delivery Lean.
Product life-cycle stages transitions - the subject of the current thread that is inspired from my own practical experience, Disciplined Agile guidance, and Kent Beck Explore Expand Extract concept.
Kent Beck: Explore, Expand, Extract
Kent Beck propose these phases of a product development lifecycle [B-Beck]
- Explore - "the risky search for a viable return on a viable investment"
- invest in experiments
- Expand - "eliminate the next bottleneck just before it derails you"
- the product is in use, but "Unanticipated bottlenecks appear"
- Extract - "the shape of the problem and solution spaces are clear"
- what's matter is optimization at scale "delivering the service at lower cost"
After Extract, we need a new product or to re-invent the existing one, to suit the new market conditions.
- Explore, Expand, Extract paper diagram ordered/received from Kent Beck
- [B-Beck] – Product development triathlon
- [DA-LC] - Full delivery lifecycles.