2017年10月31日 星期二

[PMI-ACP] Domain 2. Value-driven Delivery

 Agile    PMI-ACP    Domain 2 



Introduction


Producing high-value increments based on stakeholder’s priority.
Use the feedback from stakeholders to prioritize and improve the future increments.
The focus on delivery value drives much of the Agile activities and decision making.


Value driven delivery definition

The projects are undertaken for generating
1.  Business value
n   High ROI(Return on investment)
n   Increased Profit
n   Market sharing
n   Lower risk
2.  Benefit
3.  Improve a service


Concept

1.  Working software over comprehensive documentation
2.  Working software is delivered frequently
3.  Working software is the principle measure of progress

Value vs. Cost vs. Risk

1.  Must consider Value, Cost and Risk in the same time.
2.  Spike for risk at early iteration.


Activities

Planning

Prioritize the Product backlog by Customer Business value and refine them as Risk-adjusted backlog based on the risk.

Impediment backlog(障礙清單) is not belong to our product, and will not list on the Product backlog.


Executing

Control





Assessment


When selecting a project, estimate

1.  Early benefits realization
2.  Anticipated benefits (預期收益)
3.  ROI, IRR, NPV assumption
4.  SWOT
5.  PEST analysis
n   Political
n   Environment
n   Social
n   Technical



Vision



Vision Statement

Product Vision Box

Elevator statement




Contract


Waterfall vs. Agile

Waterfall

Fixed on cost, time and scope.

Agile

Fixed on cost and time, but not on scope. (Welcome to change)


Also we can use
1.  cost reimbursable contract (成本可償還合約)
2.  T&M (Time and Material) contract (工料計價合約)


Key issues must be addressed

1.  PO is a representative of the Customer, so he/she is appointed by the Customer.
2.  PO must responds to questions from the team asap.


Agile Contract types

Money for nothing & Change for free contract

1.  Change for free, but cannot over time and cost.
2.  Customer can close the project (contract) whenever they get enough value from the project and only pay the 20% of the left payables.
3.  Customer get the value early. Although the vender doesn’t get the total payables, they can involve into another project early.


Graduated fixed price contract

1.  If the vender complete the project before the deadline, they can get a HIGHER cost-of-unit-production-time.
2.  If the vender complete the project late, they get a LOWER cost-of-unit-production-time.
3.  For customer, it’s a matter of profit early or lately.

Fixed price work packages contract

Fixed price for each work package. When the requirements are changed in a work package, we can re-estimate the cost of it.


Time and Material contract

Fixed cost-of-unit-production-time on certain resource and total time of the resource, but not fixed on deliverables.

Also can define the project max cost and time.


Agile iterations contract

1.  Customer must commit for not changing the content and order of backlogs in an iteration before the iteration ends.
2.  Vender must complete the Definition of done for backlogs in an iteration.


Customized contract

Combine and customize the above contract types for running Agile project smoothly.



Value Planning


Agile Charter

1.  Vision statement
2.  Goal
3.  Purpose
4.  Deliverables
5.  Limitations
6.  Business constraints
7.  Special considerations

User Story

1.  Minimum formal structure for user requirement.
2.  Collect the customer requirement by
n   User Story workshop
n   XP Customer Tests
3.  Hosted by PO, stakeholders and the team should partake.


Persona

Inferred out (推論出) user requirement in virtual users’ shoes.

Format

As a (Who)
I Want (What)
So that (Why)

Acceptance criteria
Assumptions (假設條件):
Limitations (限制條件):
Exclusion (排除事項):

Risk:
Deliverables:


Principles: INVEST

Letter
Meaning
I
Independent
N
Negotiable
V
Valuable
E
Estimable
S
Small
T
Testable


Prototype




Business-valued Prioritization

1.  The business value would be decided by the PO(Scrum)/Customer(XP) and the development team.
2.  Prioritize with business value, risk and defect.
3.  The team must provide possible risks and technical issues, and discuss with PO/Customer and then re-prioritize product backlogs.
4.  Product backlogs with MMF(Minimum Marketable Feature) have higher priority.

R&R(Roles and Responsibility)

Role
Responsibility
PO/Customer
Define benefit and loss
Team
Define cost and risk



Prioritize methods => Product backlog

1.  MoSCoW
2.  Technology Risk Based
3.  Kano Model
4.  Validated Learning
5.  Pareto analysis
6.  Dot Voting
7.  Monopoly Money



Product backlog => Risk-adjusted backlog

Prioritize the product backlog again with risk. Notice that NEVER put Impediment backlog(障礙清單) into Product backlogs.



Business-valued Prioritization in Big project

When we have lots of user stories and it’s difficult to know where we are and where we should go, Story Map (road map + backlog) can help us. 





Value Executing


According to the plan, we deliver the small release (MMF) to customer with QUALITY  , which mean the MMF meets customer’s acceptance criteria.

Value stream mapping

1.  Create a flow/map of related work.
2.  Find delays, waste and constraints.
3.  Remove or reduce them.

Lean: 7 wastes

1.  Task switching
2.  Extra features
3.  Defects
4.  Extra processing
5.  Waiting
6.  Partially done work
7.  Motion (Moving)

WIP limits

When WIP (Work in progress) number hit the limit, the team stops and works together to clear the bottleneck.

Cumulative flow diagrams (CFD)

A tool for tracking and forecasting projects.




Spike

1.  A task focuses on answering a question or gather information within a timebox.
2.  At iteration 0 or before an iteration.


Value Control


Collect customer feedback thru

1.  Surveys
2.  Prototyping
3.  Reach out directly (直接詢問/溝通)
4.  Usability Test
5.  Demo










沒有留言:

張貼留言