2017年11月14日 星期二

[PMI-ACP] Domain 7. Continuous Improvement(Product/Process/People)

 Agile    PMI-ACP    Domain 7




Introduction


Kaizen (Continue Improvement) is action plan, philosophy and culture.

1.  Process improvement
2.  People improvement
3.  Product improvement



Process Improvement


Iteration retrospective meeting

Hosted: Scrum master
Attendees: Scrum master and Team, others may attend but just watch.

Helped

What worked well in this iteration?

Hindered(阻礙)

What didn’t work well in this iteration?

Hypothesis(假設)

What action can we take in next iteration.



Five Stage Retrospective

Setting the stage

Good, safe environment

Gather data

1.  Timelines

Collect facts and feelings in a timeline.

2.  Color code dots

Stick red spot(good) and blue spot(bad) in Timeline’s fact.

3.  Mad/Sad/Glad

Similar to 2., but use mad, sad, glad stickers.

4.  Triple nickels

Each member write 5 facts(questions or problems) in 5 minutes, pass it to the right one, and he/she write the improvement actions or comments in in 5 minutes.

5.  Locate strength

Interview each other.

6.  Team Radar



7.  Learning Matrix





Generate insights

1.  Brain storming
2.  Five whys
3.  Fishbone
4.  Identify theme

Decide what to do

1.  Select 2 or 3 actions for next iteration from action plans.
2.  Only take actions the team is able to do

Closing the retrospective

1.  ROTI(Return on Time invested)
2.  Plus/Delta evaluation


Intraspective meeting

1.  Informal meeting hold by Scrum mater
2.  To discuss the issues from daily scrum and find out solutions


Tailoring(裁縫,量身訂做) Process

Tailoring the process due to the difference of project scope, tech challenge and etc.


Spirit
Description
Shu
Protect, obey
Learning and following fundamentals
Ha
Digress(脫離)
Breaking the rules
Ri
Leave, Separate
n   Transcendence(超越)
n   No trick wins trick(無招勝有招)
n   Using no way as way, having no limitation as limitation.(以無法為有法,以無限為有限 李小龍)




People Improvement


Knowledge sharing

Self-assessment (自我評估)

Agile KPI

1.  Actual stories completed vs. Committed stories
2.  Tech debt management
3.  Team velocity
4.  Quality delivered to customers
5.  Team enthusiasm (團隊熱情)
6.  Retrospective process improvement
7.  Communication
8.  Team’s adherence(附著) to Scrum framework and engineering practices
9.  Understanding of iteration scope and goal




Product Improvement


Daily standup meeting

Iteration review meeting










2017年11月12日 星期日

[PMI-ACP] Domain 6. Problem Detection and Resolution

 Agile    PMI-ACP    Domain 6 




Introduction


The success of a project depends on how quickly and effectively the teams resolves the problems.

1.  Identify problems, impediments and risks
2.  Solve them at the right time
3.  Update stakeholder’s expectation
4.  Visible, monitored and prioritized list of issues and threats (Transparency)
5.  Prevention


Risk/Threat Management



Type
Description
Note
Problem
Already happened

Issue
Will occur soon or later

Risk
Might or not happen in the future
Can be Threat or Opportunity


1.  Risk identification responsibility: Stakeholder, Customer (PO), Team.
2.  Risk severity(嚴重度)=Risk probability X Risk impact
3.  Risk Adjusted Backlog: Prioritize backlog with Value and Risk
4.  Risk-based Spike: Time-box experiment or POC to learn the UNKNOWN.




Core risks for software development

Productivity variation

Difference between planned and actual performance.

Scope creep

Additional requirements.

Specification breakdown(規格明細)

Stakeholders do not have consensus(共識) on requirement.

Instrinsic schedule flaw

Schedule or task duration estimation sucks.

Personnel loss

Loss of human resource.


Tackle risks

1.  Identify risks
2.  Prioritize risks
3.  Plan response
4.  Carry out responses
5.  Control and review



Problem Detection techniques


Spike

Definition of Done

DoD is agreed by the whole project team, including of Stakeholder, Sponsor, Customer and PO, Development team.

1.  DoD for a feature
2.  DoD for a Sprint
3.  DoD for a Release

Frequent validation and verification
By testers, automated testing tools and feedback.

Variance and Trend analysis
Variance and Trend analysis is important for controlling/problem detection/continuous improvement to ensure quality.

Control Chart

When
1.  Data falls outside the upper or lower control limit(UCL/LCL)
2.  Data falls on the same side for 7 times in a continuous records

We have to find the root cause, which includes
1.  Common cause
2.  Special cause: happens only on special scenario or reasons


WIP(Work In Progress) limit

1.  Preventing bottlenecks
2.  When reach WIP limit, the team stops and work together(swarming) to clear the bottleneck

CFD (Cumulative Flow Diagram)

Daily standup/Retrospective meeting

Lead time/Cycle time

1.  Lead time:
Feature spec (requirement confirmed) <-> Feature go-live on Production

2.  Cycle time:
Pick up the feature (requirement) <-> Complete development

3.  Defect cycle time:
Get defect <-> Solve it


Lead time > Cycle time


Escaped Defects and Defect Rate

1.  Escaped defects are those found by customers.
2.  Agile team sets alarm when velocity is low and defect rate is high to take actions.

Defect rate





Root cause techniques


The Five whys

Fishbone diagram analysis




Cost of Change


1.  Avoid design rework by only completing the design JUST IN TIME
2.  XP: Pair programming, TDD, continuous delivery



Technical Debt


1.  Poor design
2.  Fix bugs with a easy way
3.  Too quick decisions
4.  Quick doing with mess



Problem resolution



Steps
1.  Gather data
2.  Generate insights(data analysis)
3.  Decide what to do

Best police

Prevent problems:

1.  XP core/best practice
2.  No scope creep
3.  Tech debt as little as possible
4.  Maintain constant pace