Thursday, November 2, 2017

[PMI-ACP] Domain 5. Adaptive Planning

 Agile    PMI-ACP    Domain 5



▌Introduction


Evolving plan (逐步形成之計畫) from initiation to closure, based on
1.  Goal
2.  Values
3.  Risks
4.  Constraints
5.  Stakeholder feedback
6.  Review findings


▋Difference between Predictive planning and Adaptive planning

▋Predictive Planning

1.  Project is successful when the plan is met, and the deliverables are as planning.
2.  Plan depends on the stability of requirements.
3.  Process first.

▋Adaptive Planning

1.  Requires evolutionary design.
2.  People first.


▌Concept


▋Team

1.  Maintain a prioritized backlog.
2.  Have close collaboration with the customer.
3.  Deliver a working, tested increment after each iteration.
4.  Welcome to change and respond.
5.  Consistent staff.


▋R&R (Roles and Responsibilities)

Role
Responsibility
PO/Customer
1.  Define and prioritize requirement
2.  Define release goal and iteration goal
(Development) Team
1.  Define velocity
2.  Co-work with PO/Customer
Scrum master/
XP Coach
1.  Check if team follow Agile process
2.  Support the team’s need



▌Value-based analysis


▋Delivery MMF/MVP

▋MMF: Minimum Marketable Feature

A release is a collection of MMFs.

Objective: Selling

▋MVP: Minimum Viable Product

MVP is a product which has just enough features to gather validated learning and continued development

Objective: Learning from market



▌Innovation games



Goal:

1.    Identify customer requirement
2.    Improve retrospectives
3.    Prioritize backlogs
4.    Create better release plans

▋Design a Product Box 

▋Me and my shadow
1.  Identify customer's hidden needs
2.  Watch what they do and ask why
3.  Record key activities by camera or ...


▋Speed boat
1. The boat is the System
2. The features they dislike are Anchors

▋Remember the Future

1. Understand the customer's definition of success

2. Customer write down what they image the product's future


▋Buy a feature

1.  Create a list of features with a price for each. Price is based on development costs, customer value.
2.  By customer buying the feature, we can prioritize the features (product backlog) 
▋Prune the product tree (For better release plans)

Develop better release plans to shape the product for market.


▋Timebox planning



▋Rolling wave planning and Progressive elaboration

As the project progress, we can identify the risks, assumptions and milestones more reliable and clear.

▋Exploratory testing (Learn from testing it)

Test as experiments.


▌Agile Estimation


▋Who should do the estimation

Development team

▋What is Story Point

1.    A number how hard a User Story is, related to complexity, unknowns and efforts
2.    Usually Fibonacci series (1,2,3,5,8,13,21,34,45) or a modified one (1,2,3,5,13,40,100)
3.    Relative, not actual working time.

▋How to estimate

1.  Find a baseline story
2.  Use one of the following estimation techniques

n   Planning poker
n   T-shirt sizing
n   Wideband Delphi
n   Ideal time
n   Affinity estimating
n   Velocity


▌ Planning Levels


▋Product Vision

1. Elevator statement
2. Product box


▋Product Roadmap

1. Communicate
2. Determine when releases are needed
3. Determine what functions are sufficient for each release
4. Focus on business value from the release


▋Release Plan

1. Release with Date, Theme, Planned feature set
2. Typical interval: 2 - 4 months


▋Iteration Plan

Iteration 0: Spike, setting environment

Last iteration: Fixing bugs, refactoring...



▋Daily Commitment

1. Iteration backlog to Task, estimate every task

2. A feature is not done until it is tested, meet the DoD and accepted by PO
3. Daily stand-up meetings






No comments:

Post a Comment