Professional Documents
Culture Documents
This course is based on PMI’s Agile Practice Guide ® The PMI Registered Education Provider logo
is a registered mark of the
PMI and PMI-ACP are registered trademarks of the Project Management Institute Inc. Project Management Institute, Inc.
Learning Objectives
Flexible
Empowerment Just-In-Time
Practices
5
Lean
Lean
Lean has origins in the Toyota production system in the early 1950s.
Lean:
Mary and Tom Poppendieck have done pioneering work in translating the forms of
waste from manufacturing industry to the software development industry.
Waste can constitute up to 90% of a process. Look for ways to eliminate it.
The IT department of a company studied the efficiency of its database provisioning process.
• Each step in the process was mapped with the completion time
The team then identified ways to reduce the amount of non-value added time to
increase the efficiency of the process.
Example: Value Stream Mapping
20% rework
Engineering Specifications
Design review
design approved
65% rework
Request Specifications
Request raised
approved developed
0.5
80 0.1 80 60
80
20% rework
Engineering Specifications
Design review
design approved
2
40 1
40 80
80
65% rework 80
Principle 12
At regular intervals the team reflects on how to become more effective and
adjusts accordingly.
• Team along with scrum master and product owner discusses the
delivery performance of the completed sprint
The focus must be on identifying best practices and improvements in the process.
Cargo Smells
Cargo smells are signs that there are issues with your agile practices
Teams can check if the agile practices need improvement during retrospectives
Types of Cargo Smells
• The team must pull work that they can commit based
on the priority, understanding of the product
requirement, and their confidence in completing the
work
Large Teams
TACO Factories
Scrum ceremonies
Conducting a Retrospective: Factors
23
Conducting a Retrospective: Five Steps
Set the Stage: The scrum master clearly defines the ground rules to ensure
individuals feel comfortable speaking about issues that impacted the
project. The team also agrees on what is not acceptable, such as personal
criticism or complaints
Gather Data: The team gathers data for the problems faced in the sprint.
The different techniques used for problem detection and resolution
(discussed in Domain VI) include: Fishbone diagram, 5 Whys, and control
charts
Generate Insights: Based on the collated data, the team can infer the root
cause of the issues being faced
Decide What to Do: Based on the insights from Step 3, the team decides
the improvement plans to be implemented in upcoming sprints to avoid the
recurrence of such issues
Close the Retrospection: In closure, the scrum master thanks the team for
their contribution. The team members thank their colleagues for their help
in resolving technical issues during the sprint
Brainstorming Techniques
• Everyone in the team is given a • The team can participate without • Team members write their
chance to provide their views any restriction and provide ideas and circulate to the
using a round robin approach inputs facilitator
• Team members can either • The only disadvantage is that the • This method limits the
choose to expand on the
quiet members of the team may influence of members on each
earlier issue or add a new
not be given any opportunity other as the ideas are
perspective
generated in isolation
26
Process Analysis Technique
Prepare functional
Identify system Define main user Define system solution to meet
user goals usage patterns user goals and
usage patterns
Define main
Create UI mockups Polish UI elements
navigation paths
27
Agile Process Tailoring
Agile Process Tailoring
o Set responsibilities for review and approval using RACI table (RACI stands for responsible,
accountable, concerned, and informed)
Shu: Follow the Rules Ha: Branch out Ri: Find your own approach
Teams that are in the initial Teams that have been using Teams that have gained
phase of implementing the agile guidelines for a sufficient mastery must create
agile must aim to follow the while and have a sufficient its own practices and guidelines
The premise: Before tailoring the process, ensure the agile framework is correctly implemented and its
! benefits are obtained.
Project Factors That Influence Tailoring
B. They occur near the end of a project as part of the lessons learned.
B. They occur near the end of a project as part of the lessons learned.
C. They are regular reviews conducted by the team to discuss the team's progress.
Retrospectives do not occur near the end of a project as part of the lessons learned. They happen throughout the
project life cycle.
Knowledge
Check
Which of the following is NOT a reason for holding a retrospective?
2
C. It reduces questions from the management on whether the code has been tested properly.
D. It reduces rework for developers and gives them the courage to refactor.
Knowledge
Check
How does test-driven development help developers?
3
C. It reduces questions from the management on whether the code has been tested properly.
D. It reduces rework for developers and gives them the courage to refactor.
Test-driven development reduces rework for developers and gives them the courage to refactor.
Key Takeaways