Adaptive planning involves planning and execution occurring multiple times for small slices of the product. Each subsequent planning takes input from the previously delivered slice, making it an empirical process. This allows the breaking of dependency between plans and requirement stability seen in predictive planning. Adaptive planning puts people first by having them define and tweak the process based on feedback, making it evolutionary, whereas predictive planning is process first.
2. Gartner Says Smart Organizations Will Embrace Fast and
Frequent Project Success / Failure in Their Quest for
Agility
Accepting higher project failure rates can help organizations
become more efficient more quickly, according to Gartner, Inc.
Gartner said project and portfolio management (PPM) leaders
who take a "fail-forward-fast" approach that accepts high
project failure rates as the norm will help their organizations
become more agile by embracing experimentation and enabling
the declaration of success or failure earlier in a project's life.
5. 1. Many books talk about how agile works and not why agile works
2. Discuss adaptive planning as one areas to explain why agile works in software
6. • Semantics is the study of meaning - http://en.wikipedia.org/wiki/Semantics
• When the meaning of some word diffuses and hence semantic diffusion
• Excerpt from Martin Fowler page
“Semantic diffusion occurs when you have a word that is coined a person or group,
often with a pretty good definition, but then gets spread through the wider community
in a way that weakens that definition. This weakening risks losing the definition entirely
- and with it any usefulness to the term”
Semantic Diffusion
11. Plan
Requirements
Stability
depends on
1. Plan depends on the stability of the requirements
2. In order to stabilize requirements, organizations do many things
including
a. Come up with up-front requirements that are well-defined and
elaborate
b. Estimate at high level & low level designs
c. Set-up change control boards
d. Define sign-off processes
3. The requirement changes all the time in software projects and are
never stable
Why not break this dependency?
12. 1. The term ‘lean software development’ originated in a book by same written by
Mary Poppendieck
2. It talks about traditional lean principles in modified form and set of tools that
compares to agile practices
3. The Poppendiecks' involvement in the Agile software development community,
including talks at several Agile conferences has resulted in such concepts being
more widely accepted within the Agile community
13. Adaptive Panning
1. Planning and execution done multiple times and for small slices
2. The subsequent planning take inputs from previous slice of product
delivered
3. The process continues and essentially an empirical process
14. Adaptive Planning Predictive Planning
1. Adaptive planning is followed in agile engagements
2. Predictive planning in traditional plan-driven engagements
15. "In the past the man was first
in the future the system must be first"
16. 1. Group of people decides the process to be followed
2. This is usually referred as scientific process
17. 1. People are then fitted in that process
2. This approach is basically process first approach
18. 1. People are highly variable and non-linear in nature
2. They are the first order components in software development
3. People working on the software projects define the process and
tweak it based on the feedback loops