Академический Документы
Профессиональный Документы
Культура Документы
Introduction
At the conclusion of the course you have learned the foundation required for
taking the Project Management Institute’s PMI® Agile Certification Exam and
achieving the PMI-ACPSM (Agile Certified Practitioner) certification.
This course comprises seven learning modules and one exam review module.
Throughout the course, references are made to key information from the PMI
Agile® Certified Practitioner (PMI-ACPSM) Handbook.
© BetterPM.com 2
Course Content
Value-Driven
The content from this Delivery
course is tailored to
adhere to the six domains
of knowledge as detailed Continuous
Improvement
Stakeholder
Engagement
in the PMI Agile Certified
Practitioner (PMI-ACP)®
Examination Content
Knowledge
Outline. Domains
The various sources of Problem
Boosting
Team
content in this course are Detection and
Performance
Resolution
separate from PMI but Practices
© BetterPM.com 3
Topics Covered in this Course
About BetterPM.com
A typical “Waterfall” Project Lifecycle
Specifics regarding the PMI-ACP credentialing process
Manifesto for Agile Software Development
Agile – How is it Different?
Overview of an Agile project lifecycle
Benefits and limitations of an Agile process
Leveraging the benefits of multiple disciplines
Scrum
Other Types of Agile
Current Trends and the Lean Startup
PMI and Agile Project Management
© BetterPM.com 4
Course Objectives
By the end of the course, you should be able to:
• Confidently explain the differences between the Agile approach and a typical
“Waterfall” project approach
• Know the basic pros and cons of each method
• Understand the basics of the Scrum approach
• Be able to recite the 3-4-5 rule of Scrum: 3 Roles, 4 Artifacts, and 5 Ceremonies
• Know the differences between PMP®, PMI-ACP®, and Scrum Master® certifications
© BetterPM.com 5
Outline of Course Modules
Below is a description of all modules in the course.
The PMI-ACPSM Exam
• Pre-requisites for the exam
• The application process
• Structure of the exam. Knowledge domains covered.
• Self Study recommendations
• Practice exam
Module 1: Concepts of Agile
• Differences between the Agile approach and a typical “Waterfall” project approach
• Agile Manifesto values and principles
• Agile vs. Waterfall: Pros and cons, and coexisting disciplines.
• The Scrum approach
• Key aspects of the PMI-ACPSM Handbook
• Exam Overview: Eligibility and continuing certification requirements.
© BetterPM.com 6
Outline of Course Modules
Module 2: Value-Driven Delivery
• Value based prioritization
• Value stream analysis
• Decomposition
• Prioritization
• Incremental Delivery
© BetterPM.com 7
Outline of Course Modules
Module 4: Boosting Team Performance Practices
• Building empowered teams
• Brainstorming techniques
• Information radiator
• Globalization, culture, and team diversity
• Adaptive leadership
© BetterPM.com 8
Outline of Course Modules
Module 6: Problem Detection and Resolution
• Problem-solving strategies, tools, and techniques
• Test-driven development
• Continuous integration
• Acceptance test-driven development
© BetterPM.com 9
PMI-ACP Exam Preparation
An overview of The PMI-ACPSM Exam
© BetterPM.com 11
PMI Agile Certification Eligibility Requirements
Project Management Institute’s eligibility requirement for the certification are listed
below. This course is intended to assist you solely with the final step: the PMI-ACP ®
exam.
Requirement Description
General project • 2,000 hours working on project teams
experience • These hours must be earned within the last 5 years
• Active PMP® or PgMP® will satisfy this requirement.
Agile project • 1500 hours working on agile project teams or with agile
experience methodologies
• These hours are in addition to the 2,000 hours required in
“general project experience.”
• These hours must be earned within the last three years.
Training in agile • 21 contact hours. This course fulfills this requirement.
practices • Hours must be earned in agile practices
PMI’s exam requirements are subject to change at any time. Refer to their online
listing to see the current requirements. (http://www.pmi.org/en/Certification/New-PMI-Agile-Certification.aspx)
© BetterPM.com 12
The Domains of Knowledge Tested
© BetterPM.com 13
The Knowledge and Skill Levels
© BetterPM.com 14
Tools and Techniques Portion
The following slides summarize the topics covered in each knowledge domain as
listed in the PMI-ACP Examination Content Outline. This course was developed to
help you learn about the core concepts identified by the exam outline. The full
examination outline is available on PMI’s website.
http://www.pmi.org/en/Certification/~/media/Files/PDF/Agile/PMI_Agile_Certification_Content_Outline.ashx
© BetterPM.com
Tools and Techniques Portion
The 60 questions comprising Tools and Techniques cover the following topics:
Tool Examples
Communications Information radiators, team space, agile tooling, osmotic
communications for colocated and/or distributed teams,
daily stand-ups.
Planning, monitoring Retrospectives, task/Kanban boards, time-boxing,
and adapting iteration and release planning, WIP limits, burn down/up
charts, cumulative flow diagrams, process tailoring
Agile estimation Relative sizing/story points, wide band Delphi/planning
poker, affinity estimating, ideal time
Agile analysis and Product roadmap, user stories/backlog, story maps,
design progressive elaboration, wireframes, chartering,
personas, agile modeling
Product quality Frequent verification and validation, test-driven
development, acceptance test-driven development,
definition of done, continuous integration
© BetterPM.com
Tools and Techniques Portion (cont’d)
The 60 questions comprising Tools and Techniques cover the following topics:
Tool Examples
Soft skills negotiation Emotional intelligence, collaboration, adaptive
leadership, negotiation, conflict resolution, servant
leadership
Value-based Return on Investment (ROI,) net present value (NPV,)
prioritization internal rate of return (IRR,) compliance, customer-
valued prioritization, minimally marketable feature
(MMF,) relative prioritization, ranking.
Risk management Risk-adjusted backlog, risk burn down graphs, risk-based
spike
Metrics Velocity, cycle time, earned value management (EVM) for
agile projects, escaped defects.
Value stream analysis Value stream mapping
© BetterPM.com
Knowledge and Skills Portion – Level 1
Active Listening
Agile Manifesto Values and Principles
Assessing and incorporating community and stakeholder values
Brainstorming techniques
Building empowered teams
Coaching and mentoring within teams
Communications management
Feedback techniques for product (e.g., prototyping, simulation,
demonstrations, evaluation)
Incremental delivery
Knowledge sharing
Leadership tools and techniques
Prioritization
© BetterPM.com
Knowledge and Skills Portion – Level 1
Project and quality standards for Agile projects
Stakeholder management
Team motivation
Time, budget and cost estimation
Value-based decomposition and prioritization
© BetterPM.com
Knowledge and Skills Portion – Level 2
Agile frameworks and terminology
Building high-performance teams
Business case development
Colocation (geographic proximity)/distributed teams
Continuous Improvement Processes
Elements of a project charter for an agile project
Facilitation methods
Participatory Decision Models (e.g., input-based, shared collaboration,
command)
PMI’s Code of Ethics and Professional Conduct
Process Analysis Techniques
Self assessment
Value-based analysis
© BetterPM.com
Knowledge and Skills Portion – Level 3
Agile contracting methods
Agile project accounting principles
Applying new agile practices
Compliance (organization)
Control limits for agile projects
Failure modes and alternatives
Globalization, culture, and team diversity
Agile games
Principles of systems thinking (e.g. complex adaptive, chaos)
Regulatory compliance
Variance and trend analysis
Variations in agile methods and approaches
Vendor management
© BetterPM.com
PMI-ACP Exam Preparation
Module 1: Introduction to Agile
© BetterPM.com 23
Module Overview (cont’d)
• Team Collaboration
▫ How the Chicken and Pig metaphor has evolved to expect everyone to have a stake in the
project.
• Scrum Components
▫ Sprints/Iterations
▫ User Stories
▫ Estimating User Stories
© BetterPM.com 24
Module Objectives
At the conclusion of this module, you should:
Understand the key differences between the Waterfall model and the Agile framework.
Be familiar with the core principles that have arisen out of the Agile Manifesto.
Be aware of the variations of agile and know how scrum fits in as a part of agile.
Understand the mechanics of the daily scrum and the working of the product backlog.
© BetterPM.com 25
Waterfall Model: Introduction, Pros and Cons
© BetterPM.com 26
Waterfall Model: Introduction
What is Waterfall?
• Waterfall projects were in use in many industries – including software many years
before Agile came into formal existence. It’s a methodology in the Software
Development Lifecycle (SDLC) and other industries outside of software which
resists the revisiting and revising of any prior phase once it's complete.
• The waterfall model illustrates the development process in a linear sequential flow.
The idea being that ones you passed a stage in development you rarely came back
to revisit it or iterate (an operative word you’ll learn about with Agile.)
• Any phase in the development process begins only if the previous phase is
complete. It isn’t forbidden to go back a step if requirements have changed, but
it’s an expensive proposition that’s not easily accommodated by the discipline.
• The waterfall approach does not define the process to go back to the previous
phase to handle changes in requirements. As a result, different projects may follow
different approaches to handle such situations.
• The waterfall approach is the earliest approach that was used for software
development largely because it was the only one available at the time.. Initially,
most projects followed the waterfall approach because they did not focus on
changing requirements.
© BetterPM.com 27
A Typical “Waterfall” Project Lifecycle
Build
Test
Errors and Rework
© BetterPM.com 28
The Emergence of Agile
• By the 2000s, the concept of iterative development as a less rigid alternative
to waterfall began to take shape among many in the software development
community.
• The term “Agile” was first coined in 2001 by a group of 17 software
developers when meeting in Utah to discuss lightweight development models.
• Many of these developers formed the Agile Alliance to promote software
development according the visions of their charter, which they called the “Agile
Manifesto.
• The Agile Manifesto has become a key
foundational element in the guiding
principles of what has become known to be
simply, “Agile.”
• Strictly speaking, Agile is not a model,
discipline or a methodology. It’s a framework
that is still evolving.
© BetterPM.com
Agile Manifesto
Below is the wording of the Agile Manifesto that originated in the 2001 meeting
and is still used today. You can find the full text at this link:
http://www.agilealliance.org/the-alliance/the-agile-manifesto/
“We are uncovering better ways of developing software by doing it and helping
others do it. Through this work we have come to value:
© BetterPM.com
Agile Manifesto – 12 Principles
The Agile Manifesto is supplemented by 12 key principles, which are listed here:
© BetterPM.com
Agile Manifesto – 12 Principles (cont’d)
© BetterPM.com
Agile Manifesto – 12 Principles (cont’d)
Reference:
http://www.agilealliance.org/the-alliance/the-agile-manifesto/the-twelve-principles-of-agile-software/
© BetterPM.com
Differences Between Waterfall and Agile
So which framework is right? There’s no right or wrong answer, and in many cases
companies practice both among departments and groups. Below is a summary of
some of the key differences between the two.
Waterfall Agile
Plan driven Learning driven
Deliver once, Big design up front, typically 9-12 Deliver smaller, business focused phases, usually
months 1-2 months
Development done by layers, presentation, Develop end-to-end functional slices
persistence, business, etc.
© BetterPM.com
Differences Between Waterfall and Agile
Waterfall Agile
Integration occurs at the completion of each Continuous integration (daily builds)
layer
Testing occurs at the end of the project, mostly Fully automated, continuous testing, unit level
functional testing and functional testing
High cost to change Low cost of change
© BetterPM.com
Agile Manifesto Tenets
As you prepare for the exam, keep in mind these key items favored by the
agile framework over the waterfall model.
Agile Waterfall
Individuals and Over Process and Tools
Interactions
Comprehensive
Working Software Over
Documentation
Customer
Over Contract Negotiation
Collaboration
Responding to
Over Following a Plan
Change
Strong, collaborative Individual Work
Over
teams Packages
© BetterPM.com
Agile Projects: Control Limits
The Agile framework is one of adaptation rather than prescribed or defined
process. However, the framework is not without controls. Some tools used are:
• Product Vision: A high-level summary of the desired outcome.
• Release Planning: Conducted at the beginning of a release as stories are taken on
by the team. A required agile activity.
• Iteration Planning: A list of prioritized features that is converted into work during
release planning. A required activity
• Daily Standup: Short meetings where team members review what they
accomplished, what is upcoming, and what issues they are facing.
▫ Also referred to as the “Daily Scrum”
We will cover each of these topics in greater detail throughout the course.
© BetterPM.com
Agile Practices and Management
When studying for the exam, know that Agile respects certain components of the
software development lifecycle (SDLC,) and its methodologies span both practices
(building software) and management (coordination activities.) Management of
complex agile projects is known as Scrum – which is introduced in detail later on
the next pages.
Extreme
Programming Scrum
(XP)
Examples of Pragmatic
Agile variations A Note on Terms
Programming
Scrum implies Agile, but
Agile does not imply Scrum.
Agile Modeling Scrum is an agile
management technique.
© BetterPM.com
Agile Isn’t Just for Software Anymore
Although the framework is relatively new in comparison to methodologies such as
Waterfall, and although the software industry has been the first to champion the use of
agile, the framework isn’t just for software development.
© BetterPM.com
Agile Isn’t Just for Software Anymore
In the modules ahead, we’ll learn about the following tools and techniques that
are not directly tied to the software industry and can be used in various lines of
business to improve the quality and success of products.
All of these concepts that we’ll cover can be used in a variety of industries:
Using Kanbans to determine what has to be done next.
Timeboxing
Asking “Who,” “What” and “Why” by documenting a user story
Frequent user testing
Shorter and more meetings with only the relevant people.
Pairing together subject matter experts
Setting priorities as a team
Iterative development
© BetterPM.com
The Scrum Framework – an Introduction
In the next slides we will dive in to the Scrum framework. Scrum is an approach in
agile that is heavily used when dealing with complex projects. Although scrum is
not a necessary component of every agile project, it’s possible that you’ll be
performing the activities on the following slides and refer to them as part of an
“Agile Project,” not a “Scrum Project” or “Scrum Steps.”
Below are key steps in how the scrum framework operates.
During sprint planning, the team pulls a small chunk from the top of that wish
list, a sprint backlog, and decides how to implement those pieces.
The team has a certain amount of time, a sprint, to complete its work - usually
two to four weeks - but meets each day to assess its progress (daily scrum.)
Along the way, the Scrum Master keeps the team focused on its goal.
© BetterPM.com
The Scrum Framework – an Introduction
(cont’d)
At the end of the sprint, the work should be potentially shippable, as in ready
to hand to a customer, put on a store shelf, or show to a stakeholder.
As the next sprint begins, the team chooses another chunk of the product
backlog and begins working again.
On the next slide is a visual of the scrum framework, which is a central image in
the Agile Manifesto.
© BetterPM.com
Scrum Lifecycle
Daily Scrum
Meeting or Standup
Daily
Sprint, or “Iteration”
[Potentially] Shippable
Product Backlog Product Increment
as prioritized by the Product Owner
© BetterPM.com
What is the Product Backlog?
A significant component to the previous image is the product backlog.
The product backlog is a prioritized list of work (can consist of User Stories and Bugs) to
be performed on a product
Product Owner responsible for prioritisation
Anyone can contribute on backlog items
Below is an example of a backlog as an “information radiator,” which is defined in a
later module.
As a User, I… Code the Test the Code the Test the Code the Code the
8 points 9 points 8 points 9 points 5 points 9 points 2 points
As a User, I… Code the Test the Code the Code the Test the Code the
2 points 2 points 8 points 2 points 2 points 8 points 2 points
© BetterPM.com
Confused Yet? Agile, XP, Scrum, etc.
By now in this module (and before we go any further,) you should be familiar
with a number of new terms but are likely not yet able to keep them all straight.
The grid below helps you differentiate between the different terms each
methodology uses, with Agile and XP being most similar to each other.
Agile XP Scrum
Agile Product Product Manager Product Owner
Manager
Agile Facilitator Coach Scrum Master
Stories Stories Backlog Items
Iteration Iteration Sprint
Iteration Demo Iteration Demo Sprint Review
Iteration Planning Iteration Planning Sprint Planning
Release Planning Release Planning Product Backlog
Standup Meetings Standup Meetings Daily Scrum
© BetterPM.com
Scrum Team Characteristics
Below are the main characteristics of an agile (scrum) team. You will become very
familiar with these themes, as they are a central part of the agile framework and
are covered extensively on the exam.
Self-organizing
Cross-functional
Seven plus or minus two people
Responsible for committing to work
Authority to do whatever is needed to meet commitment
The early days of scrum and agile used a metaphor of chickens and pigs to help
explain the roles. The following slides introduce the concept. As you review the
story, keep the above bullet points in mind.
© BetterPM.com
Scrum Teams: A History Chickens and Pigs
Prior to 2011, the Official Scrum Guide referred to certain team members
as Chickens and pigs. Below is a history:
During the month-long sprints, the team holds daily meetings-- the
daily Scrum.
Meetings are typically held in the same location and at the same time
each day - ideally in the morning, as they help set the context for the
coming day's work.
From Agile Software Development with Scrum. Schwaber, Ken; Beedle, Mike
© BetterPM.com
Scrum Teams: A History Chickens and Pigs
© BetterPM.com
Chickens and Pigs: The Message
In other words: pigs sacrifice their lives for the project, whereas
chicken only have to give up their eggs.
© BetterPM.com
Chickens and Pigs Today
1: http://www.scrum.org/Scrum-Guides
© BetterPM.com
Scrum Roles
Scrum
Team
Master
Members
Stakeholders
© BetterPM.com
Scrum Team
The Team comprises a number of different subject matter experts and also
includes customer-facing roles. The customer unit is not necessarily as heavily
involved as the core development unit, yet all roles play a key part in the team.
Customer Unit Development Unit
People who are involved but not Members of Scrum Team are known
dedicated to the project are known as as Pigs because they are committed
Chickens - they may attend Scrum to delivering the Sprint Goal
meetings as observers Developer
Customer Product Analyst
Product Manager/ Product Owner QA
Marketing IT
Executives Project Manager
Client Services Graphic Designer
Technical Writer
© BetterPM.com
Scrum Team – Roles and Responsibilities
Product Owner Development Unit
Product Vision & Roadmap Estimate
Manage product backlog Plan and commit for the
• Ranks and prioritizes the backlog. iteration
Set clear expectations for Execute the iteration
acceptance
Demo
Provide necessary details at the
Communicate
appropriate time for Development
Unit
Communicate
© BetterPM.com
Other components of an Agile Project
On the following slides we’ll discuss a number of key components, concepts and
tools used by agile teams to succeed on their projects. The items are presented in
this module as an introduction to what will be covered in greater detail in the
subsequent modules.
© BetterPM.com 54
Sprint Review
Demo - during this meeting the team presents to management, customers,
users and the Product Owner the product increment that has been built during
the Sprint.
Closeout - the Sprint is closed out. All work is marked complete.
Retrospective - all good and bad things that happened during the Sprint are
documented and taken into consideration for the next Sprint.
PowerPoint presentations are forbidden!
© BetterPM.com
Agile’s Variations and Derivatives
In the following slides we will review a number of agile’s derivatives in greater
detail. Not all of agile’s variations are covered here on in the exam, and not all of
them use every tool and technique presented in the previous section, but the key
concepts covered in the exam are discussed.
© BetterPM.com
Variations of Agile
In the short lifespan of the Agile name, a large number of variations have
emerged, each with their own rules and idiosyncrasies.
Extreme Programming (XP) Note:
Scrum Not all of these
variations are
Agile Modeling covered in this
Feature Driven Development (FDD) course, nor are they
covered in the exam.
Open Unified Process (OpenUP)
Rational Unified Process (RUP) For more information
about each variation,
Agile Unified Process (AUP) click on the hyperlink
Essential Unified Process (EUP) symbol
Dynamic Systems Development Method (DSDM)
Velocity Tracking
© BetterPM.com
Future Directions
Just as this course will point out that Agile promotes the concept of continuous
improvement, the framework itself continues to be evaluated and will likely
evolve just as other exam specifications and methodologies have.
© BetterPM.com
Sample Exam Questions
When is the best time for the project team to come together to review what
went well and how they can improve next time?
•During the daily standup
•In the retrospective meeting
•The weekly Scrum summary meeting
•The team lunch
Which of the following least describes the Agile development framework?
•Emergent
•Self-organizing
•Rigid
•Empirical
An Agile team can best be described as
•Highly skilled professionals who refuse to provide documentation
•A cross-functional team that knows how to resolve conflict
•A well-organized team that is managed by a product manager
•A cross-functional team that avoids conflict through planning
© BetterPM.com
Sample Exam Questions
A story card is most likely to contain
•Assignments for the developer
• Identification of required velocity
•Specifics about the implementation of project
•The desired end result of the customer
Which value is not used in estimating story points?
•5
•20
•60
•3
© BetterPM.com
PMI-ACP Exam Preparation
Module 2: Agile in Action
© BetterPM.com 62
Module Objectives
At the conclusion of this module, you should be able to:
© BetterPM.com 63
Scrum Roles
Recall from Module 1 the specific
roles on an Agile team
Stakeholders
© BetterPM.com
The Scrum Master
The Scrum Master is responsible for
The success of SCRUM
Establishing SCRUM practices and rules, shielding the team and removing obstacles
Representing management to the project
Running the Daily Scrum.
© BetterPM.com
User Stories
As the project commences, the scope of work comes from the product backlog,
which we discussed in Module 1. But what determines what gets into the
backlog? User stories are the backbone of what becomes a part of the backlog.
It’s a device used by agile to gather the requirements that are needed to
eventually begin development of a feature.
© BetterPM.com
Estimating User Stories
Before the work can begin, estimates must be put against the user stories to allow
for proper forecasting of the work.
A user story is the start of the input for determining what to develop. But just as
with other methodologies and disciplines, you must have an estimate of the work
before you assign the work and provide a realistic timeline to your stakeholders.
Teams use relative estimating to estimate the user story or product backlog
The unit of measure is the Story Point
Why not “Man Hours?”
• Your Product Manager speaks your stakeholders' language and should be able
to translate between story points and man-hours (or other units) as needed.
Teams use devices like the Fibonacci sequence (1,2,3,5,8) as the estimating
standard for near-term work (sprints within current minor release) and 13, 20,
40, 100 to represent future work.
© BetterPM.com
Estimating User Stories/Backlog
Most User Stories will fall here. Represents
full functionality that can be accomplished in a sprint.
1 2 3 5 8 13 20 40 100
Epic Level
User stories in current minor releases
Team cannot
estimate
Large User
Defects, small enhancements, etc. effectively given
Stories current
May or may not Understanding of
need to be work.
decomposed
further. Very large user stories that
the team can handle but
will need to break down by
decomposition.
© BetterPM.com
Product Backlog – Estimating Stories
A C D E
B
© BetterPM.com
Estimating Tools: Planning Poker
A technique that is common in the agile
framework is the empowerment of the team
to contribute to the estimating process. By
using members of the team to collaborate on
estimates, a more realistic picture emerges of
the true scope of work and the time required
to accomplish it. Planning Poker is one such
method:
© BetterPM.com
Sprint
Once the work has been broken down and it’s determined what will be addressed
first, the work is packaged into a fixed unit of time called a sprint. The packaging
of this work is known as Sprint Planning. Below are the characteristics of a sprint:
A fixed period of nn days to develop a deliverable product.
• New teams should start with a smaller period such as 1 week, and then move up
accordingly.
The Sprint includes design, coding, testing, and documentation; as well as
build and deploy.
Once a Sprint has started only the Scrum Team can add or remove items in
Sprint backlog. No interference, even from the VP or CEO of the company,
should be allowed to interrupt a sprint or add work.
The Sprint Goal is to complete all items in the Sprint Backlog and demo them
when sprint completes.
Abnormal termination of Sprint is called for when the Sprint Goal no longer
makes sense.
© BetterPM.com
Sprint
Any work not accomplished in the sprint is sent back to the sprint backlog,
which is used as an input for the next round of sprint planning.
Sprints are iterations – in fact, you will see terminology such as “Sprint
Planning” and “Iteration Planning.” These terms are equivalents of each other.
The following slide shows the lifecycle of a sprint and its components.
© BetterPM.com
Anatomy of a Sprint
Sprint Planning
Sprint Retrospective
Sprint
Review
Part of Product
backlog becomes
Sprint backlog.
2-4 week duration
© BetterPM.com
Sprint Planning
The Goal is to create a Sprint Backlog
Determine resource availability
Review Stories by priority
Stories are broken down into tasks
Team members pick tasks based on availability, knowledge level, and length of
sprint
Team provides actual estimates for the tasks
Team ensures all work can be completed within the Sprint
© BetterPM.com
Example of the Sprint Backlog
Story one - 40 points
“Financial analyst wants to see six
quarters into the future and two
quarters in the past so that she can
view results and forecasts in the same Units of Value
screen.”
Stories are estimated in a unit of
Story two - 5 points
points, using the Fibonacci sequence as
“A gift giver wants to see which items
their recipient has already received we showed earlier.
from his registry so that he does not The tasks and the effort required to
end up buying him a gift that has complete the story will not list hours as
already been purchased.”
a unit of value, although efforts such as
Story three – 8 points
planning poker will generally cause you
“A Tier-I customer support rep needs to
see all open trouble tickets in one
to think of the effort involved when
single page sorted by oldest modified estimating your stories.
date so that he knows which issue
should receive the next assignment.”
Always compare estimates with each resource’s availability to the Sprint to
ensure all work can be completed.
© BetterPM.com
Burn-down Chart
The agile burn down chart is essential for a team to see what progress is made
during each sprint. The goal is to “burn down” the work and track actuals against
the plan, culminating at the end of the time-boxed sprint with no remaining tasks.
100
90
80
Remaining Effort
70
60
Planned
50
Actual
40
30
20
10
0
1 2 3 4 5 6 7 8 9 10 11
Iteration Timeline/Sprint
© BetterPM.com 76
Daily Scrum Meeting
A key component in the successful tracking of the execution of a sprint is known
as the Daily Scrum meeting.
On each day of a sprint, the team meets – preferably at the same time of day and
in the same room every time – and reviews the progress of the project.
If you recall the analogy of the chickens and pigs in module one, you know that
agile places emphasis on the importance of committed individuals on the project
Only committed team members are permitted the chance to speak and interact in
the daily scrum, which means only the direct team may attend and speak in the
daily scrum. It is not a meeting for stakeholders or casual observers to attend.
On the following slide is a listing of the key characteristics of the daily scrum.
© BetterPM.com
Daily Scrum Meeting
Daily 15 minute status meeting
Also known as the stand up meeting
Team stands in a circle facing each other
Each team member answers 3 questions:
What have you done since yesterday?
What will you do by this time tomorrow?
Is there anything you need help resolving?
Use of the Sprint Burn-down chart is a key tool used
In the meeting.
© BetterPM.com
Things to Watch out for in the Daily Scrum
© BetterPM.com 79
Additional Agile Tools and Techniques
© BetterPM.com
Agile Modeling
Agile Modeling (AM) is both a management style and a system
of discipline used for effective modeling and documentation
of software-based systems. It is not a complete software
process but it does complement the agile framework with
recommendations for effective communication and
documentation tools.
The term was coined in 2002 by Scott W. Ambler in his book,
Agile Modeling: Effective Practices for eXtreme Programming
and the Unified Process. Ambler continues to evolve the
concept on his web site, http://www.agilemodeling.com
Ambler states that it’s “an art, not a science,” that’s a collection of values, principles,
and practices* for modeling software that can be applied on a software development
project in an effective and light-weight manner
Assumes simplicity and embraces change.
There are a number of specific best practices in the use of agile modeling, which are
discussed on the next slide.
References:
http://www.wiley.com/WileyCDA/WileyTitle/productCd-047127190X.html
Agile Modeling: Effective Practices for eXtreme Programming and the Unified Process. Ambler, Scott W. John
Wiley & Sons, 2002.
© BetterPM.com
Agile Modeling Characteristics
Active stakeholder participation with a high return on investment (ROI)
• Stakeholders are expected to engage in a timely manner.
The Unified Modeling Language (UML) is suggested as one such tool for
modeling
Initial architecting of the solution to achieve a high level vision.
Iteration Modeling - The idea is that during the start of the iteration, you do
just enough get-ahead work to confirm the design.
Just Barely Good Enough items – building a model or document that is just
sufficient enough for the situation and no more. Ambler suggests to “model
with a purpose.”
Lookahead modeling – Complex requirements may require initial investigation
well upstream to reduce overall project risk.
Model storming – Reviewing a deliverable during an iteration to explore the
details of a requirement.
© BetterPM.com
Agile Modeling Characteristics
Multiple models – Using the right model for the right situation at hand. Since
software can be complex, it is suggested that no one model can
comprehensively address the entire solution.
Prioritized Requirements
Requirements Envisioning – Taking time to review the scope and determine
the prioritization.
Test-Driven Development – Writing a small test and then immediately develop
just enough to be able to perform the test.
Agile Modeling is a discipline that is still under development. The key text is
referenced here:
Agile Modeling: Effective Practices for Extreme Programming and the Unified
Process John Wiley & Sons ISBN#: 0471202827
© BetterPM.com
Empirical Process Control
Empirical process control is used by scrum through a process of frequent
inspection and adaptation. Because our business reality includes processes that
are not always perfectly defined, and can generate unpredictable results,
adaptable and iterative frameworks such as agile still rely on controls.
There are three key elements in the model:
• Transparency: The parts of the process that affect the outcome must be openly
observable at every step until delivery to the customer.
▫ Examples of this used in scrum include information radiators (presented in an upcoming
module,) a publicly viewable backlog, and sprint reviews and retrospectives.
• Inspection: The process by which you take your observations from the transparent
information and envision how the product performs in the business workflow.
Deliverables must be inspected frequently so that variances can be detected.
• Adaptation: The process by which you make adjustments based on your
inspections, and then making those adjustments serve as continuous
improvements.
Reference: Schwaber, Ken; Beedle, Mike (2002), Agile Software Development with Scrum, Upper Saddle River:
Prentice Hall, ISBN 0-13-067634-9
© BetterPM.com
Velocity Tracking
The word “velocity” is often used during an agile project. The main idea behind
velocity is to help teams estimate how much work they can complete in a given
time period based on how quickly similar work was previously completed.
The ability to measure velocity improves after a number of iterations are completed. We
will cover velocity in greater detail in subsequent modules.
© BetterPM.com
Module Summary:
Key Concepts and Recommendations
Agile places a lower priority on tools than on work and communication.
Agile embraces change while you are working, and is an antithesis to the
waterfall methodology.
Because it is so dynamic, you must gather rapid feedback on your work.
Adapt your use of Agile to meet the needs of your company’s environment.
Central components of agile and scrum are:
•User Stories
•Iterations/Sprints
•The Scrum Master
•The concept of a collaborate team that shares ownership and responsibility.
© BetterPM.com
PMI-ACP Exam Preparation
Module 3: Value Driven Delivery
© BetterPM.com 88
Module Overview - continued
3. Prioritization
▫ Prioritization models
▫ Determining what to measure and track
▫ Methods of measuring/tracking/prioritizing
▫ Adding value with metrics
4. Incremental Delivery
© BetterPM.com 89
Module Objectives
At the conclusion of this module, you should be able to:
© BetterPM.com 90
1. Value Based Analysis - Introduction
Value based analysis is a combination of financial modeling and strategic decision
making that was introduced in the late 1990s. It was originally developed to serve
as a model for managing investment in reusable software and has subsequently
been modified to apply to different types of IT investments.
© BetterPM.com 91
Value Based Analysis – Key Concepts
Whereas the agile discipline focuses on clarity at the operational level, Value
Based Analysis (VBA) adds to it by striving for clarity in the marketplace.
Value based analysis ties together the benefits of the agile discipline and asks
if the improvements can be delivered without reducing the customer’s
expectation of quality, yet still be delivered at a profit to the company.
The image on the following page shows how different the end result is
between value-driven and plan-driven planning.
© BetterPM.com 92
VBA: Value-driven versus Plan-Driven Planning
Waterfall Agile
In comparison with
waterfall, agile flips
the triangle in terms
of what’s fixed and
Value Driven
estimated.
Plan
Driven
© BetterPM.com 93
VBA: Value-driven and Plan-Driven Planning
Recall the difference between Agile and Waterfall disciplines. Value driven
planning is an adaptive discipline, whereas plan-driven planning is a predictive
approach.
In contrast of the tight controls over the schedule and scope with waterfall,
agile turns the concept upside-down and uses collaborative teams and clear
visibility into progress to focus on the rapid delivery of value.
© BetterPM.com 94
Value Driven Planning
Value Driven Planning focuses on achieving results as quickly as possible, with
less intense wins occurring over time.
The largest amount of value is addressed first, as is shown below.
Value
Performance
© BetterPM.com 95
Plan Driven Planning
Plan Driven Planning focuses on realizing targets and milestones of completion instead
of incremental delivery. It is possible to not see any delivery at all until a first milestone
release well into the project.
Task lists assembled from the project schedule assist the team in reaching the overall
project objective. This is also known as the Work Breakdown Schedule (WBS)
Plan Driven planning is very often used in the Waterfall methodology.
Performance
© BetterPM.com 96
Determining Value
Value is the relative worth of something in comparison to other items.
In value driven planning under Agile, the value of a feature is related to the
relative return on investment (ROI) in relation to other prioritized features.
To deliver value, the feature or product must be relatively greater in its ratio of
value and cost compared to the current state. High value at a high cost may
not be treated by the customer as high value. The higher the ratio, the higher
the value.
© BetterPM.com 97
Types of Value
Keep in mind that value can be many things to different people. Although cash flow and
revenue are important to a company, consider these examples.
© BetterPM.com 98
Anti Value and Risk Mitigation
Consider that issues and risks exist as potential negative or “anti value” against
your product, which should always be intended to add value.
Risks erode value and should be mitigated. By minimizing risks (or “anti
value,”) you concurrently maximize the products value.
Anti value is the antithesis of value. Consider these examples:
© BetterPM.com 99
Quality Management in Agile Processes
Since agile is a focus on frequent and early progress and value to the customer,
you must include quality control in every phase of development, rather than just a
distinct phase of the project.
Because your product is developed iteratively, every change to it should be
considered potentially harmful to its end state.
Tools at your disposal are Verification and Validation: independent procedures
that are used together for checking that a product, service, or system meets
requirements and specifications and that it fulfills its intended purpose.
Validation Verification
The assurance that a product, service, The evaluation of whether or not a
or system meets the needs of the product, service, or system complies
customer and other identified with a regulation, requirement,
stakeholders. It often involves specification, or imposed condition. It
acceptance and suitability with external is often an internal process. Contrast
customers. Contrast with verification. with validation
From A Guide to the Project Management Body of Knowledge (PMBOK Guide) 4th edition
© BetterPM.com 100
2. Value Stream Analysis
Value stream analysis is a technique used to analyze and design the flow of
materials and information required to bring a product or service to a consumer. It
takes an overarching view of the entire product and its lifecycle to ensure that
waste is eliminated everywhere that it occurs.
© BetterPM.com 101
Value Stream Analysis
Value Stream Defined: A value stream is described as any process where
materials or information flow to bring a product or service to a consumer. It is
the sequence of steps in the production workflow, from start to finish.
Value Stream Analysis Defined: Value Stream Analysis is a business process
planning event driven by changes to customer demand or as part of a regular
review cycle and is a key tool in the development or enhancement of a
process. It provides a documentable standard for the continuous improvement
process.
Value Stream Mapping (VSM) is a process tool that arose from Lean (which we
will cover in a subsequent module) that can help teams get an understanding
of where some of their biggest problems are. When done correctly, value
stream maps are produced by collaborative, high touch/low fanfare sessions
that can lightly apply a structured discipline to identify waste and potential
areas for improvement.
Your goal as agile Practitioner: continually add value at every step until your work
is complete
Reference: http://www.endeavourengineeringtech.com/services/value-stream-analysis-lean-management
© BetterPM.com 102
Creating a Value Stream Map (1 of 3)
Creating a VSM provides the agile practitioner the ability to find opportunity to
eliminate waste and improve process efficiency.
You in
You
your car
2. Identify the high level steps, inventories and queues through the process
focusing on the primary flow
© BetterPM.com 103
Creating a Value Stream Map (2 of 3)
3. Identify any supporting groups and alternative flows. Think about what
happens if there is re-work or a change of plans.
Denial of financing:
Look for a different model
Dealers Sales
Keep in mind that the value stream rarely is point-to-point with no iterations or
alternate branches. Be mindful of this as you perform a real-life map.
© BetterPM.com 104
Creating a Value Stream Map (3 of 3)
4. Measure the Value Adding and Non Value Adding activities, calculate
efficiencies, identifying waste, bottlenecks and improvement actions.
Dealers Sales
Process Cycle Efficiency = Total Value Add Time Process Cycle Efficiency = 8 =73%
Total Cycle Time 11
© BetterPM.com
Value Stream Mapping – Other Considerations
© BetterPM.com 106
Ways to Optimize the Value Stream
Emergent Design – Emergent design is intended to deliver small chunks of
deliverables with business value. Once a number of iterations has occurred,
the commonality is reviewed to establish a final design. Consider the following:
• A development organization starts delivering functionality and lets the design
emerge. Development will take a piece of functionality A and implement it using
best practices and proper test coverage and then move on to delivering
functionality B. Once B is built, or while it is being built, the organization will look at
what A and B have in common and refactor out the commonality, allowing the
design to emerge.
Acceptance Testing: An acceptance test is a formal description of the behavior
of a software product that is intended to confirm if the requirements or
specification are met. Acceptance testing typically expressed as an example or
a usage scenario.
• In agile, writing the test precedes writing the code. In a subsequent module we will
discuss Test Driven Development.
For more information on Emergent Design: See this Wikipedia article: http://en.wikipedia.org/wiki/Emergent_Design
© BetterPM.com 107
Tools Used to Optimize the Value Stream
When optimizing the value stream of software, you’ll often use key terms such as
these below:
Cycle Time: The number of days needed between feature specification and
production delivery. A shorter cycle indicates a healthier project.
Lead Time: The time between the initiation and delivery of a User Story
Other Tools
In the following slides we showcase a number of agile concepts and tools used to
measure and optimize the value stream. These include Just In Time and its use of
Kanban signals.
© BetterPM.com 108
Just in Time (JIT)
Just in Time is a production approach that is intended to improve ROI by
reducing in-process inventory and associated inventory and overhead costs.
JIT is used by Agile teams as a mechanism to achieve continuous improvement.
Relies on signals, or Kanbans, to alert the production team of what’s needed
next.
© BetterPM.com 109
Kanban
Kanban is a scheduling system used in Lean and Just It Time production so that
inventory levels can be aligned with consumption.
Controls the production chain to ensure that not too much or too little of
something is produced.
Is not an inventory control system.
Advantages:
How it Works
• Dramatically reduce inventory levels
• Increase inventory turnover “Signals” are used to tell the
• Enhance supplier/customer relationships producer what to produce,
• Improve the accuracy of manufacturing schedules. when to start, and what the
quantity should be.
© BetterPM.com 110
Kanban Cards and Boards
The Kanban card serves as the signaling device to alert producers what to
produce, in what quantity, and when to begin production.
A Kanban board visually presents the supply chain showing individual statuses.
Today, ERP systems such as SAP, Oracle and others use workflows and email
notifications to generate the production signal.
© BetterPM.com 111
3. Decomposition
Let’s face it: businesses are complex. Software is complex. A user’s requirement is
complex. The opportunity to miss the requirement is large.
Agile places emphasis on incremental delivery and Rough Design Up Front (versus
Big Design Up Front,) but the agile practitioner still needs to be sure that the right
features are being developed.
A key process used by agile that allows the team to function in a way that adds
value to the project comes by way of decomposition of the elements of
requirements, known as user stories.
Decomposing a requirement involves taking the result your user is looking for
(stated as a User Story) and breaking it down into a number of tasks that the team
can work on individually.
© BetterPM.com 112
Decomposition Techniques in Agile
Recall from Module 1 that a user story is a requirement of a system to be
developed, written in a simple format such as,
Each user story must be estimated by the team and prioritized, but it must also be
small enough to be delivered in a sprint. This is a necessity if you want to achieve
real benefits in terms of value delivery, visibility, flexibility, feedback and
continuous improvement.
In the following slides we present a process by which you can break down a user
story into the tasks necessary to be delivered in a sprint.
© BetterPM.com 113
Decomposition Steps
There are a number of ways in which you can organize and decompose your
stories:
Treat the user story like steps in a workflow
Getting from Point A to Point Z usually requires a review of the steps (or workflow) in a
process, and it’s rarely if ever a straight line. A business requirement or user story can likely
be broken down into smaller steps so that it can be developed incrementally. Each step
might be a separate user story.
© BetterPM.com 114
Decomposition Steps
Sequence your Scenarios
Place your stories and their scenarios into sequence so that you can reach greater precision
and improve the planning process. Follow-on features would then likely be more apt to be
chosen for development in later sprints.
© BetterPM.com 115
Decomposition Steps: Using Personas
When documenting a user story, a powerful tool to help ensure that all
requirements are met is to use a persona. A persona is a personalized, yet
fictitious account of what the archetypical user might be like when using your
product.
Some characteristics of personas in Agile:
Personas are representative of people, but they are not living, named people.
A benefit is that personas are more specific that role-based use cases. For
instance, “bank teller” would not be a persona. “Judith McNight, 63, 10-year
veteran teller at ABC Bank” would be the start of a persona.
The persona is personalized and often reads like a biography of a fictional
person.
The persona is meant to allow for personality and background types of the
users. In the example of a bank teller, you would want to create multiple
personas in order to ensure you’ve captured all requirements.
It is common to include clip art of an individual to help personalize the persona
even more.
© BetterPM.com
Other Decomposition Steps
Levels of complexity or knowledge
You can break down your stories by either the knowledge that is acquired on a feature or
by the level of detail that a user consumes the product. Consider software where users
make use of only 80% of the features, yet advanced users of the software use 100% of the
features as super users. The latter group would likely involve a separate story to document.
Reference: http://www.agile-ux.com/2011/04/19/10-strategies-to-split-large-user-stories/
© BetterPM.com 117
4. How Do you Know what to Build?
In order to deliver incremental releases of value to the customer, it’s necessary
to have your finger on the pulse of the client. This will help you determine not
only what to build, but in what priority.
The agile practitioner must constantly strive to place emphasis on the value to
be delivered to the customer.
© BetterPM.com 118
Positive Value – The Voice of the Customer
The Voice of the Customer (VOC) is a market research technique developed in
the 1980s by Professor Noriaki Kano. It classifies customer preferences into
five categories that produce a set of customer requirements, organized into a
hierarchical structure, and is then prioritized in terms of relative importance
and satisfaction.
Feedback loops are an important part of an agile team’s arsenal. By prioritizing
features based on customer requirements, positive ROI can result from
product development.
One tool to measure the VOC is the Kano Model, whose goal is to determine
overall customer satisfaction. The Kano model offers some insight into the
product attributes which are perceived to be important to customers. We will
review the Kano model in an upcoming slide.
© BetterPM.com 119
Customer-Value Prioritization Approaches
Prioritization is a major concept of agile practice. Prioritization determines the
order the agile team will work on the requirements. Prioritization models include:
MoSCoW prioritization
• Must - The must requirements is given the top most priority
• Should -Next priority is given to the requirements that are high desirable, though
not mandatory
• Could - The next priority is given to the requirement that are nice to have
• Won’t -The final consideration is given to the requirements which will not work in
the process at that point of time. (This is also known as “Would,” and always
receives the lowest rank order.)
The relative weighting method
• Relative weighing scheme is a simple model where prioritization is done based
upon all the factors mentioned below.
▫ Benefit from having the feature
▫ Penalty for not having the feature
▫ Cost of producing the feature
▫ Risk incurred in producing the feature
© BetterPM.com 120
Customer-Value Prioritization Approaches
Kano Model of Prioritization
• This prioritization technique leverages the three attributes of “Basic Expectations,”
“Performance Payoff” and “Excitement Generators” that take customer
satisfaction from disappointment to not happy to getting delighted.
© BetterPM.com 121
The Kano Model of Customer Satisfaction
High Excitement
Customer
fully satisfied
Customer Satisfaction
Performance
Needs
Customer
Low
dissatisfied
Absent Quality Provided
© BetterPM.com
Qualities of Desirable VOC Data
Credibility: How widely accepted is the measure? Does it have a good track
record of results? Is it based on a scientifically and academically rigorous
methodology? Will management trust it? Is there proof that it is tied to
financial results?
Reliability: Is it a consistent standard that can be applied across the customer
lifecycle and multiple channels?
Precision: Is it specific enough to provide insight? Does it use multiple related
questions to deliver greater accuracy and insight?
© BetterPM.com 123
Qualities of Desirable VOC Data
Accuracy: Is the measurement right? Is it representative of the entire customer
base, or just an outspoken minority? Do the questions capture self-reported
importance or can they derive importance based on what customers say? Does
it have an acceptable margin of error and realistic sample sizes?
Actionability: Does it provide any insight into what can be done to encourage
customers to be loyal and to purchase? Does it prioritize improvements
according to biggest impacts?
Ability to Predict: Can it project the future behaviors of the customer based on
their satisfaction?
© BetterPM.com 124
5. Incremental Delivery
A key difference between Agile and Waterfall is the delivery of product in
incremental segments, rather than all at once in a major release from Waterfall.
Incremental delivery creates quick wins for the customer and provides
opportunity to course correct if requirements were not adequately captured.
© BetterPM.com 125
The Importance of Incremental Releases
Agile teams should release products and software as early as possible and
during frequent iterative releases. This mitigates risks, gets products to market
earlier, and keeps your stakeholders engaged.
The longer a project is run, the greater the risk of failure, changed
requirements and lost opportunities.
Incremental delivery allows the customer to be engaged in the development
process to ensure that they get the product they want.
Incremental delivery allows for higher long-term value (next page.)
© BetterPM.com 126
Incremental Delivery
Long-term value
Compared to a increases as a
Waterfall approach, result of
incremental delivery planning.
provides quick wins and
a steady stream of value
add.
Value
Solid lines represent
releasable deliverables
to the customer.
Time
© BetterPM.com 127
6. Quantifying Value
At the start of this module we mentioned that it’s not enough to deliver product
in a lean, efficient way to produce value. We need to be able to deliver value to
the business and executive stakeholders, who are interested not in the number of
backlog items worked down but in the financial and strategic value to the
customer or the firm.
In other words: if you can’t measure it, you can’t manage it. To know you are
delivering value, you need to know now to measure the expected value.
© BetterPM.com 128
Net Present Value (NPV)
Net present value (NPV) or net present worth (NPW) of a time series of cash
flows, both incoming and outgoing, is defined as the sum of the present values
(PVs) of the individual cash flows of the same entity.
A positive NPV means that the project is expected to add value to the firm and
will therefore increase the wealth of the owners.
Calculates how much money you must invest today to realize a specific amount
tomorrow.
Since our goal is to increase owner wealth, NPV is a direct measure of how well
this project will meet our goal.
Decision Rule
Given the (period, cash flow) pairs ( t , Rt ) where
If the NPV is
N is the total number of periods, the net present positive, accept the
value is given by: project
© BetterPM.com
Internal Rate of Return (IRR)
Internal Rate of return is a rate of return used in capital budgeting to measure
and compare the profitability of investments. It is also called the discounted
cash flow rate of return (DCFROR) or the rate of return (ROR).
IRR is the return that makes the NPV = 0
This is the most important alternative to NPV
It is often used in practice and is intuitively appealing
It is based entirely on the estimated cash flows and is independent of interest
rates found elsewhere
Decision Rule
Accept the project if
the IRR is greater
than the required
return
© BetterPM.com
Return on Investment (ROI)
Return on Investment (ROI) is a performance measure used to evaluate the
efficiency of an investment or to compare the efficiency of a number of
different investments. It is one way of considering profits in relation to capital
invested.
Measures how quickly the project expense will result in an increase in value.
In Agile retrospective meetings, ROI calculations can measure the effectiveness
of project duration (from development to release to market)
© BetterPM.com
Calculating a Payback Period
A payback period is a the amount of time required to earn back the initial
project investment. Payback periods are usually expressed in years.
Payback period is easy to use and simple to understand, but has significant
limitations and should not be used alone for making decisions.
Calculation: Payback Period = (p - n)÷p + ny = 1 + ny - n÷p
Where
ny= The number of years after the initial investment at which the last negative value of cumulative cash flow occurs.
n= The value of cash flow at which the last negative value of cumulative cash flow occurs.
p= The value of cash flow at which the first positive value of cumulative cash flow occurs.
© BetterPM.com
Discount Payback Period
The discounted payback period formula takes into account the time value of
the money.
In contrast, a normal payback period formula just uses the initial cost of
investment and the amount of time it will take to recover the cost.
A discounted payback period formula discounts the amount recovered,
resulting in a longer payback period.
Citation: http://www.reference.com/motif/science/discounted-payback-period-formula
© BetterPM.com 133
Sample Exam Questions
Which equation most accurately expresses value?
•Value = Benefits/Cost
•Value = (Benefits-Cost)
•Value = Benefits x Cost
•Value = Benefits – (2 x cost)
Which of the following best describes an agile methodology for modeling
software systems?
•Extreme Programming
•Agile UML
•Agile Modeling
•OpenUP
The CEO is visiting the factory floor and is curious what product the supply chain
owner is soon to be in need of reordering. What should he look for?
•The results of the latest decomposition analysis.
•Kanban board
•The latest ROI analysis
•The product backlog
© BetterPM.com
7. Sample Exam Questions
A Scrum Master understands that:
•The project baseline cannot change.
•User stories properly decomposed will result in a project with little or no change.
•Changes on a project should be held back for a future release.
•Change on a project is inevitable
Which statement is true?
•Incremental delivery always exceeds waterfall-based delivery
•Incremental delivery is more expensive than delivering a single, major release.
•Incremental delivery allows for changes and missed requirements to be caught as
early as possible.
•ROI is low in the early stages of incremental delivery.
© BetterPM.com
PMI-ACP Exam Preparation
Module 4: Stakeholder Engagement
© BetterPM.com 137
Module Objectives
At the conclusion of this module, you should be able to:
Identify and engage effective and empowered business stakeholders who are
engaged with the team in order to ensure that the team is knowledgeable
about an agreed, prioritized feature set reflecting all stakeholders’ interests.
Identify and engage all stakeholders (current and future) by promoting
knowledge sharing early and throughout the project to ensure the unimpeded
flow of value throughout the lifespan of the project.
Establish stakeholder relationships by forming a working agreement among all
stakeholders to promote effective collaboration and participation of
stakeholders on project activities.
Maintain proper stakeholders’ involvement by continually assessing the
changes in the project and organization that affect the stakeholder landscape
in order to ensure new stakeholders on the project are appropriately engaged.
© BetterPM.com 138
Module Objectives (continued)
At the conclusion of this module, you should be able to:
© BetterPM.com 139
Section 1. Stakeholder Needs
Most project management disciplines adhere to strong stakeholder management
directives. It is no different for the agile practitioner.
© BetterPM.com 140
Who are the Stakeholders?
Stakeholders can be anyone on
the project, either internal or
external to your organization.
Community
Identify as much information
about your stakeholders as is
necessary so that you can
determine their potential Customers
support.
Colleagues
You should identify all of your
stakeholders as being neutral, a
supporter, a negative influence
or one with a certain vested
interest on the project.
© BetterPM.com 141
Why is Stakeholder Participation Important?
People are generally not very good at defining what they want, but they are good
at indicating what they think they want and what constitutes a successful
product.
As opposed to Waterfall where “Big Design Up Front (BDUF)” can lead to a “If you
don’t ask for it you won’t get it” approach, Agile involves stakeholders in a
different way: It is much easier to fix a requirements bug in the requirements
phase than a bug in the development phase. Sufficient design is completed up
front to provide a framework on which to build in the design detail as the project
progresses. This is known as “Rough Design Up Front (RDUF.)”
© BetterPM.com 142
Empowering your Stakeholders
As opposed to other project methodologies for project managers where
stakeholder management is recommended, the agile practitioner should engage
in stakeholder empowerment.
A key principle of Agile is live communication. It’s important to note that face-to-
face communication is always the preferred mechanism. This is true with
empowerment of any stakeholder.
You can also empower your business stakeholders by inviting them to design
reviews and retrospectives.
143
© Better PM.com / Innate Images, LLC
How can a Stakeholder Raise an Issue?
Stakeholder empowerment can be encouraged by promoting the following tools
and processes:
Use stand-up meetings to discuss the product backlog (shown below)
Retrospectives are a good way to communicate and improve for next time.
Issues may be placed on a visible task board for all to see.
But the stakeholder should NOT attend the standup meeting unless they are a team
member.
As a User, I… Code the Test the Code the Test the Code the Code the
8 points 9 points 8 points 9 points 5 points 9 points 2 points
As a User, I… Code the Test the Code the Code the Test the Code the
2 points 2 points 8 points 2 points 2 points 8 points 2 points
144
© Better PM.com / Innate Images, LLC
Stakeholder Roles
Stakeholders can be aligned to specific roles on the project, but keep in mind it’s
not always easy to immediately identify all stakeholders at the onset.
The primary role they play is in keeping the project on course through what was
chartered. This ensures that maximum value is secured from the product.
145
© Better PM.com / Innate Images, LLC
Help your Stakeholders Ensure Value
Keep your stakeholders empowered so that they may provide maximum value for
your project.
Prioritize your deliverables so that high ROI is derived from the input of your
stakeholders. Remember: Multiple stakeholders may yield multiple priorities.
Make sure you have identified your stakeholders by role, by influence and by
expectations. A prioritized list will ensure that incremental delivery and value is
achieved while providing your end users with the right solution to their needs.
Reference the value stream and map your stakeholders to each phase of it. By
ensuring close and frequent communication, feedback loops in every phase of the
value stream allow for the proper management of change.
146
© Better PM.com / Innate Images, LLC
Types of Stakeholders
1. Business – Sponsors, executives, a steering committee
2. The Customer - Product Management Group or product owners
3. Domain Experts and Subject Matter Experts
4. Developers – Codes, Testers, QA, etc.
5. The End User
147
© Better PM.com / Innate Images, LLC
Who are stakeholders? (cont’d)
Example of the relationship between the stakeholders and the project:
Project Stakeholders
Other Operations
Stakeholders Management
Portfolio Functional
Sponsor
Manager Managers
Project Team
Project Other
Program Management Project Sellers/
Manager Team Project Team Business
PMO Manager Members Partners
Project Users/
Management Customers
Office
The Project
Source: A Guide to the Project Management Body of Knowledge (PMBOK® Guide ), 5th Edition (2013 Project Management
Institute, all rights reserved)
© BetterPM.com
Types of Stakeholders – The Business
The business sets the scope of the project.
1. Determinations are made on market coverage and financial objectives.
2. The business has a wide range of users to draw from to ensure the right scope
decisions are made.
3. The business will make key decisions on what to develop versus what to acquire
The business is incented to increase its market share through maximizing value
to the customer.
149
© Better PM.com / Innate Images, LLC
Types of Stakeholders – The Customer
The customer’s role is to ensure that the goals of the project charter are met.
• They put forward the business case required to launch the project.
The customer is not the end user. The customer’s focus is on ensuring that the
needs of the business are met on time, within budget, and within scope.
• The customer is therefore a likely engaged stakeholder to the agile discipline. They
are highly vested in ensuring that the process supports success.
The customer is among the very first set of stakeholders that you will engage in
the project, as they will be necessary to support the tools and processes as
they champion the agile discipline to others.
Your customers are incented by seeing the possibility of bringing new products
to market, which improves their standing in the organization.
150
© Better PM.com / Innate Images, LLC
Types of Stakeholders – Domain Experts
These people are the technicians and the subject matter experts of the
project. They are the people the business turns to with the expectation of
knowing the technical solutions to solve a business need.
The Product Manager is one of the trusted domain experts on the project.
As an agile practitioner, be sure to keep the domain experts communicating on
an equal footing. Problem domain experts and solution domain experts may
require active facilitation by you.
151
© Better PM.com / Innate Images, LLC
Types of Stakeholders – Developers
The developers are the ones who execute the project from the perspective of
coding and testing the solutions.
They are the most likely stakeholders you will rely on to get development
estimates.
Developers are among those with the deepest technical knowledge, yet may
lack the amount of business acumen held by the business and domain experts.
Because of this, be sure to engage them as stakeholders who determine
feasibility of a solution rather than the cost effectiveness of it.
152
© Better PM.com / Innate Images, LLC
Types of Stakeholders – End Users
The end user is the consumer of the product. They are not the customer.
Among the most important factors this stakeholder brings to the project is the
revenue that the business wants to gain.
The end user’s expectation is that the delivered product performs as it was
intended.
You are working to please the end user, not the customer. The customer is your
advocate to help translate what the end user wants. The end user will then tell
you if what is delivered does what it was expected to do.
153
© Better PM.com / Innate Images, LLC
2. Stakeholder Involvement
Recall that Agile maintains and expects a high degree of stakeholder involvement
throughout the value stream. This gives more visibility in the project than non-
Agile disciplines provide.
The following pages detail information, techniques and tools used to ensure
stakeholder involvement. Included are:
• Key factors that affect stakeholder involvement
• The Participatory Decision Making Model
• How to effectively use documentation while communicating to stakeholders, and
how to avoid documentation pitfalls.
© BetterPM.com 154
Factors Affecting Stakeholder Involvement
There are a number of factors that impact the engagement style and participation on the
project. As you work to serve as facilitator of participation, it’s important to identify how
stakeholders participate with a solution delivery team.
Factor Range Potential Impacts
Participation Reactive Proactive • Stakeholders who are highly proactive participants with the
Style team might possibly have an agenda that could threaten the
project
• Stakeholders can tend to derail the project if they ask
tangential questions and slow down the team
• Reactive stakeholders may signify that there’s a negative
relationship between parties that goes beyond this project.
Relationship Negative Positive • When the relationship between IT and stakeholders is negative
the stakeholders will likely participate less frequently.
Communication Formal Informal • Formal communication can increase time delays and cause
Channels bureaucracy on the team. Agile always favors in-person
communication and informal communication strategies.
Source: http://www.agilemodeling.com/essays/activeStakeholderParticipation.htm
© BetterPM.com 155
Factors Affecting Stakeholder Involvement
Source: http://www.agilemodeling.com/essays/activeStakeholderParticipation.htm
© BetterPM.com 156
Participatory Decision Making
Involved stakeholders are active participants in helping make decisions about the
project. The leader must think of the best possible style that will allow the
organization to achieve the best results. According to psychologist Abraham
Maslow, workers need to feel a sense of belonging to an organization.
© BetterPM.com 157
Documentation - An Agile Business Case
Wait – documentation on an Agile project? Really?
Although Agile favors the elimination of waste and unnecessary documentation, it
would be incorrect to suggest that no documentation at all occur.
The business case justifies the reason for the establishing the project.
It includes cost and value justifications, such as ROI.
The business case will speak to each business stakeholder in a variety of ways.
For instance, making a case to strengthen the product portfolio – and
therefore the business’s core offerings.
Items such as resourcing and risks should also be covered.
© BetterPM.com 158
Documentation - Agile Charters
Another tool that is necessary to ensure the delivery of value to the stakeholder is
the project charter. The project charter is typically much more lightweight than it
might be in other disciplines, but the charter is still a valuable tool in agile.
An agile project charter should also include a Project Overview Document, Which
we cover on the next page.
© BetterPM.com 159
Documentation - Project Overview
The Project overview document is a summary of critical information such as:
The vision for the system
Primary user contacts, technologies and tools used to build the system
The critical operating processes (some applicable to development, such as how
to build the system and some applicable to production.
References to critical project artifacts such as the source code and where
other documents are.
© BetterPM.com 160
Documentation - Progress Reports
Although Agile and Lean concepts recommend eliminating waste, an essential
part of stakeholder involvement is the progress report.
An Information Radiator is a large display of critical team information located in a
spot where people can see it as they work or walk by. A good information radiator:
• Is large and easily visible to the casual observer
• Changes over time
• Is understood at a glance
• Is easily kept up to date.
© BetterPM.com 161
Documentation - Product Roadmap
The product roadmap is an overall view of the product's requirements and a
valuable tool for planning and organizing the journey of product development.
Created by the product owner with help from the development team.
The roadmap is used to categorize requirements, to prioritize them, and to
determine a timetable for their release.
Your product roadmap can be as simple as sticky notes arranged on a white
board
© BetterPM.com 162
Documentation Traps to Avoid
Documentation is considered to be a less effective means of communication than
in-person communication. Although Agile doesn’t entirely eschew documentation,
there’s a certain level that is considered wasteful in an agile project. The
important thing to keep in mind is to create reports that add benefit, not measure
unnecessary statistics.
Avoid these types of documents
Velocity Reports across teams – You should deliver
Remember that Agile
velocity reports, but not measure velocity across
promotes the minimizing
teams because each team creates estimates
of waste. You should
differently.
document the project,
Quantitative reports – Lines of code and number of
but do not over-
stories should not be tracked as individual reports.
document.
Speculative concepts – You should document stable,
specific concepts versus what-ifs.
So, what should you document?
• Information that is owned by a single source
• System overview documents
• Executable specifications
© BetterPM.com 163
3. Stakeholder Expectation
Managing stakeholder expectations is likely the single most important role for any
project manager.
These items need explaining and approving with sponsors and business
representatives.
In addition, the team also needs to know what is expected of them, undertaking a
variety of roles, often without complete information and likely to iterate to the
true requirements.
© BetterPM.com 164
Waterfall and Agile Approaches to Stakeholder
Management
Although both Waterfall and Agile expect a high level of involvement and
communication with stakeholders, there are some key differences.
Waterfall Agile
Stakeholder Roles Categorized according to four Categorized according to
levels using a RACI Chart: potential impact to the
Responsible, Accountable, project.
Consulted, Informed
Involvement More communicative than Requires continuous
Style collaborative communication and
involvement
Awareness of Most stakeholders have an Stakeholders will need to be
development understanding their expected role “sold” on the benefits of Agile
model in a waterfall project. if it is newly introduced to a
company.
© BetterPM.com 165
Ten Principles of Stakeholder Management
As you manage communication and collaboration with your stakeholders, keep in
mind these principles that must be kept in mind when managing them during the
project.
© BetterPM.com 166
Ten Principles of Stakeholder Management
7. Stakeholders consist of real people with names and faces and children. They
are complex.
8. We need to generalize the marketing approach.
9. We engage with both primary and secondary stakeholders.
10. We constantly monitor and redesign processes to make them better serve our
stakeholders.
© BetterPM.com 167
Sample Exam Questions
Which of the following is not an aspect of stakeholder management in an agile
project?
•Stakeholders are expected to attend the daily standups
•The stakeholders may need to be "sold" on the benefits of Agile.
•Stakeholders are categorized according to their level of impact to the project
•Stakeholders are expected to have a continuous level of involvement and
collaboration in every phase of the project.
What is a burn-up chart?
•A graphical chart that shows how much work and scope have been accomplished over
time on the project.
•A chart that shows which risks have risen to issues on the project.
•A graphical chart that shows how much work the project contains and how much
scope has been added at each iteration.
•A graphical view of all work to be prioritized and estimated following the gathering of
user stories.
© BetterPM.com
Sample Exam Questions
Which of the following is not considered a type of participatory decision
making?
•Employee involvement
•Shared leadership
•Industrial democracy
•Centralized leadership
What is a potential impact of overly formal communication methods on a
project?
•Stakeholders who are proactive personalities risk becoming aggressive.
•Negative relationships between parties
•Time delays and bureaucracy
•Unnecessary additions to the burn-down chart
© BetterPM.com
PMI-ACP Exam Preparation
Module 5: Boosting Team Performance Practices
© BetterPM.com 171
Module Objectives
At the conclusion of this module, you should be able to:
Facilitate the team in collectively creating ground rules and internal processes
in order to remove fear of conflict and strengthen members’ commitment to
shared outcomes
Help form cross-functional teams by ensuring all skills and resources necessary
are readily available in order to enable the team to deliver on their
commitment.
Identify team members that have the right combination of soft and technical
skills and encourage them to be generalizing specialists in order to maximize
teamwork and reduce bottlenecks.
Ensure the team has a common understanding of the values and principles of
agile and a common knowledge around the agile practices and terminology
being used.
© BetterPM.com 172
Module Objectives (continued)
At the conclusion of this module, you should be able to:
Empower the team to self-organize around the work in order to manage the
project’s complexity and produce effective solutions.
Create a safe team environment by allowing people to experiment and make
reasonable mistakes so that they learn and continually improve the way they
work.
Continuously discover team and personal motivators and de-motivators in
order to ensure that the team remains motivated and productive throughout
the project.
Establish collaborative behaviors among the members of the entire project
team by applying group decision making and conflict resolution techniques in
order for them to take responsibility for outcomes and improve their
effectiveness.
© BetterPM.com 173
Module Objectives (continued)
At the conclusion of this module, you should be able to:
© BetterPM.com 174
1. Team Formation
A high-performing agile team relies on the strengths of the individual, cross
functional contributors to function as a self-empowered, decision-making team.
Although this may cause overlap with traditional forms of management, normal
corporate roles should not influence team formation.
Product Management
Team
Product Owner
Team
Architecture Working System
Team Produced
SMEs/DBAs/Developers
Supporting Cast
(integrator, testers, domain experts)
© BetterPM.com 175
High Performance Team Characteristics:
Definition of Done
A high performance team:
1. Identifies measurable tasks….
2. …that have clear prioritization…
3. …that achieve team agreement.
© BetterPM.com 176
Using the Definition of Done in the Team
There are various factors which influence whether a given activity belongs in the
DoD for a feature, a sprint or a release.
For activities that cannot be included for a sprint/feature, teams should, discuss
all of the obstacles that stop them from delivering each iteration or sprint
Common root causes for impediments include:
Team does not have the skillset to incorporate activities into the definition of
done for a sprint or for a feature.
Team does not have the right set of tools. (Example: continuous integration
environment, automated build, servers etc.)
Team members are executing their sprint in mini-waterfalls.
© BetterPM.com 177
Definition of Done – Key Characteristics
The DoD is a checklist of value-based activities to produce the software or
system.
• This allows focus to be placed on value-added steps and to eliminate waste
The DoD is the primary reporting mechanism for team members.
• In it’s simplest form, it’s the ability to say, “this feature is done.”
The DoD is an auditable checklist
• It validates whether all major tasks are accounted for.
The DoD is not static
• Organizational support and the team’s ability to remove obstacles should allow the
DOD to evolve.
The DoD is informed in reality
• The goal is to produce “potentially shippable software”
Reference: http://www.scrumalliance.org/articles/105-what-is-definition-of-done-dod
© BetterPM.com 178
High Performance Team Characteristics:
Measurable Competence
A high performance team is cross functional but at the same time
has specific levels of competence and expertise to minimize power
struggles.
The agile team has role clarity with an expectation for each member
to meet or exceed their expected competency level to complete
their tasks.
For example: The agile project manager keeps an eye on the product
backlog and protects the team from changes once the iteration has
begun.
© BetterPM.com 179
The Distributed Team Model
Agile favors face-to-face, in person communication. When that can’t happen, such
as when business partners or outsourcing are used, Agile acknowledges that there
are still benefits to be gained as a disparate team.
Agile teams can operate within the concept of the Distributed Team Model. In the
years leading up to the Agile Manifesto, it was expected that teams remain small
and be placed in one room. But Agile has evolved to expect and support large
teams in a distributed model.
In a distributed model:
Teams see each other infrequently or not at all.
• Sometimes known as “Virtual Teams.”
• Tools such as Planning Poker and the Participatory Decision Making are invaluable
as mechanisms to ensure the distributed team members still have an equal voice.
Team members may be on different floors or in different countries and time
zones, such as with offshore teams.
Teams may be larger than the traditional size of an agile team.
© BetterPM.com 180
The Strengths and Weaknesses of a Team
Agile teams do not operate without risks. A core concern is to continually ensure
that all team members have a voice in the project and are not dominated by one
person. And yet, the need to be democratic can lead to wasted time if not kept in
check by the agile project manager.
Positives Negatives
Enables creative problem One team member may begin
solving to dominate
Scalable Can lead to unnecessary
meetings just to be democratic
A wide range of skill levels and Egos are in play
ideas
Empowered to evolve the DoD Time may be wasted with
as solutions are found talking instead of working.
© BetterPM.com 181
Risks to Team Success
It is possible for an agile team to be established under the best of intentions and
operational climate yet still fail to achieve success. The following are the key risks
to success:
High geographic distribution leads to environmental differences
• Electronic tools such as electronic documentation and instant messaging should be
supplemented by a physical meeting space or “war room” that still promotes the
concept of a group.
Lack of clear goal setting
• If goals are unclear or are under-communicated, the team members will perform
their tasks in the absence of attention toward a common vision. Waste will occur.
• Agile teams must work to ensure that shared decision making and shared
responsibility occur so that team members feel empowered.
Unclear roles
• Agile teams must include a clear leadership structure, shared responsibility, and an
impatience for power plays or passing the buck.
© BetterPM.com 182
Risks to Team Success (cont’d)
Poor Communication
• Personality conflicts and competitive relationships threaten to undermine the
success of a team.
• Agile teams must constantly promote open dialog and in-person discussions.
Failures of process
• One-way, top-down or unspoken communication channels will disrupt the success
of the team.
• Well structured standups that enable each member to report on their
accomplishments and concerns is a core tenet of the agile framework.
• Agile teams must include a clear leadership structure, shared responsibility, and an
impatience for power plays or passing the buck.
© BetterPM.com 183
Tools to Keep the Team Strong – Team Contract
Agile teams use a variety of tools and methods to ensure that the risks of team
dynamics are mitigated.
© BetterPM.com 184
Tools to Keep the Team Strong – Emotional
Intelligence
Traditional leadership generally involves the accumulation and exercise of
power by one at the “top of the pyramid.” By comparison, the servant-leader
shares power, puts the needs of others first and helps people develop and
perform as highly as possible.
Emotional intelligence is the ability to identify, assess, perceive, control, and
evaluate emotions.
Servant Leadership was coined by Robert K Greenleaf in The Servant as
Leader, an essay first published in 1970.
• “The servant-leader is servant first… It begins with the natural feeling that one
wants to serve, to serve first. Then conscious choice brings one to aspire to lead.”
• The servant leadership style is an excellent concept for the agile practitioner to
follow. You are expected to balance yourself between being a contributor and a
collaborator, between short-term goals and long-term goals of the project.
• The following slide shows the variety of functions you perform as a servant leader.
© BetterPM.com 185
Characteristics of Servant Leadership
Conceptualization
Building
Community
Listening
Stewardship
Healing
Healing Persuasion
Guru/subject
Awaeness
matter expert
Commitment to
the growth of Awareness Foresight
people
© BetterPM.com 186
Things to remember as a Servant Leader
Place yourself in the role of between a contributor, collaborator and leader.
Don’t focus on just the strategic and tactical aspects of the work – you also
must act as a coach and advocate for the team. Monitor the dynamics of the
team.
Focus on the work as well as the team’s health.
© BetterPM.com 187
Growing as a Team Member
There are many ways in which you can grow as a team member yet continue to
fulfill the role of servant leader for the team as a whole. It’s important for each
member on the team to grow as an individual, which will then make the team
stronger.
Affirm your strengths.
• If you’re a good problem solver, or a good questioner, leverage this as a positive
addition to the team. Not every member has the same strengths, so each person
should use this to their advantage.
Avoid situations where your strengths are not valued.
• Remember that a core principle of agile is to add value and eliminate waste.
▫ If you are expected to be a problem solver on the team, be sure to place yourself in
situations where problems are waiting for your help.
▫ If you are a subject matter expert in a particular area, make sure you are able to focus on
those deliverables rather than be placed in other work streams.
© BetterPM.com 188
Growing as a Team Member (cont’d)
Be an observer of the team
• Is there a particular strength still needed on the team? Would the team benefit
from a new idea that can only be seen from the macro level?
Improve upon your weaknesses by drawing on the strengths of others.
• If you’re a poor communicator, watch the strong communicators on the team and
focus on learning their skills.
© BetterPM.com 189
Team Trust
Agile principles require that you build projects around motivated individuals.
Give them the environment and support they need to get the job done, and
trust in them that they can achieve their tasks.
Trust is a core tenet of Agile. Once trust is broken, it is not easily recovered.
• Trust allows the team to stay problem-focused, it promotes efficient
communication, and it improves the quality of collaborative outcomes.
Trust has four core elements:
Element Description
Honesty The team member acts with integrity and upholds
core values.
Openness Open to share, learn new things, consider
alternate approaches
Consistency Behavior and reactions that come to be expected.
© BetterPM.com 190
From Forming to Performing
Agile makes use of teambuilding concepts based on the Tuckman model, popularized in the
1960s by Bruce Tuckman, a pioneer in the research of group dynamics. Tuckman’s model
posits that as time advances, a small group gradually matures by moving through common
stages as they grow and begin to tackle increasingly complex problems and ultimately
deliver strong results as a cohesive team.
© BetterPM.com 191
Team Development - Forming
What it looks like
When the team is in the forming stage, the group members are waiting for
leadership and they may still be very formal with each other.
Goals and vision are not yet established.
The team members are unclear of their role.
© BetterPM.com 192
Team Development - Storming
What it looks like
The team members are ready to get moving on the project
Personalities emerge. Strengths, egos, and conflicts begin to appear
Some members may sit on the sideline as stronger personalities take over, or
as conflicts emerge
© BetterPM.com 193
Team Development - Norming
What it looks like
Team members begin to see how they are alike
A sense of team takes hold, and they realize that they are “all in this together.”
Social walls break down and communication begins to occur
• If this goes too far, they may forget the true reason they are together – not to have
a good time, but to tackle a task.
© BetterPM.com 194
Team Development – Performing
What it looks like
The team members are trained, have a clear vision, and are ready to get
started.
The leader will begin to challenge the team and begin to develop them further.
The team will begin to expect more from you in terms of processes and rules.
Give new challenges to them In 1977, Tuckman added a fifth stage to his
model and called it Adjourning.
Encourage continued growth.
The idea behind adjourning is that a closure
• Remember that the Definition of process is acknowledged in which the team
Done will evolve as the team gets completes their tasks and moves on.
stronger. This is your opportunity to
help make that happen. The Sprint Retrospective has many parallels to
adjourning.
© BetterPM.com 195
Review: Characteristics of a High Performing
Team
Teams can succeed on a project where one person cannot. A high performing
team requires the ability to build a strong team with individuals who are able to
interact well with each other. The following are key characteristics of the agile
team:
Able to work in close proximity or as a distributed group.
Favors low-tech communication tools over complicated systems.
• In-person communication is always preferred.
Competent members of from a cross section of knowledge domains.
A climate of collaboration
Creates a framework yields an agreement on the Definition of Done.
A clear goal to achieve results-driven value and minimize waste.
© BetterPM.com 196
2. Team Empowerment
Not only are agile teams highly cross functional and with a strong set of
competencies, they also operate with a high degree of empowerment.
© BetterPM.com 197
3. Team Collaboration
Agile encourages close customer communication and collaboration. Typically, the
customer is represented in the design and requirements documents. But for
communication with the team that involves live communication (a core tenet of
agile), documentation is less significant on the project compared to team
meetings. These meetings are essential to team collaboration on an agile project:
© BetterPM.com 198
Release Planning Meeting
The Release planning meeting is used to produce a high-level release plan with
delivery dates, number of iterations and the primary stories that will be delivered.
Initial release planning meetings rarely last longer than a day (sometimes two
half-days.)
Release Planning
Inputs Meeting Outputs
© BetterPM.com 199
Release Planning Meeting Outputs
The Release planning meeting is to produces a high-level release plan with
delivery dates, number of iterations and the primary stories that will be delivered.
Initial release planning meetings rarely last longer than a day (sometimes two
half-days.)
Release Planning
Inputs Meeting Outputs
© BetterPM.com 200
Release Planning FAQs
Release Planning
Inputs Meeting Outputs
© BetterPM.com 201
Iteration (Sprint) Planning Meeting
The agile software development team holds a planning meeting at the beginning
of each iteration to identify the stories that will be developed, and to break each
of them down into specific technical tasks and acceptance criteria.
Iteration Planning
Inputs Meeting Outputs
The product owner or product manager presents the stories they are
considering for the iteration to the team.
Each story is discussed to clarify its meaning and scope. Larger stories are
broken down and estimated as necessary.
Existing story estimates may be adjusted if during story clarification, new
information comes to light that changes them significantly.
© BetterPM.com 202
Iteration Planning Meeting Outputs
The agile software development team holds a planning meeting at the beginning
of each iteration to identify the stories that will be developed, and to break each
of them down into specific technical tasks and acceptance criteria.
Iteration Planning
Inputs Meeting Outputs
The team takes the candidate iteration backlog and breaks it down into lower
level execution details.
The design of the items in the iteration backlog is extended by decomposing
the stories into tasks and clearly-defined acceptance criteria.
The team estimates each task, typically in hours or ideal days.
Once this decomposition analysis and design is complete, team members
confirm that the estimates they have identified do not exceed the team’s
anticipated availability/capacity for the iteration.
The team can then commit to the iteration backlog and the iteration begins
© BetterPM.com 203
Iteration Planning FAQs
How do you handle dependencies between tasks?
• As part of iteration planning, the team should strive to minimize task dependencies
as they divide features up. Agile teams embrace simple, adaptable designs that are
lightly coupled to minimize dependencies. The teams are empowered to work
vertically to build what they need.
• Whereas traditional project management practitioners may expect to see items
such as Gantt charts, Critical Path Method data and complex estimation charts,
agile practitioners empower the teams to wait for dependencies to be completed*
and raise issues in the daily standup if the dependency resides in the backlog.
How much should a team member sign up for?
• A team member should rarely sign up for more than the total estimate of the tasks
they were able to complete in the prior iteration.
How do you plan iteration if the team size varies?
• With iterative development, there is typically some history that is built up over
time to use as a basis for planning. If you team is cut in half, then a simple
calculation should lead you to plan no more than ½ of the original ideal days for the
upcoming iteration.
* Reference: http://www.agilecoachjournal.com/index.php/2012-04-26/teams/managing-technical-dependencies/
© BetterPM.com 204
Iteration Planning FAQs (Cont’d)
How do you account for overhead such as email, meetings, etc?
• Teams generally do not spend much time tracking minor overhead items. Over the
course of a few iterations, these interruptions become a constant amount of
predicable time that can be factored in during planning.
How do you account for bug fixing during iteration planning?
• One of the simplest is to include bugs as explicit input to iteration planning,
prioritizing it, and estimating the tasks involved. Bugs are essentially equivalent to
features in terms of units of work for planning purposes.
Why should iterations always be the same length?
• Iterations with the same or very close lengths provide a rhythm that teams rely
upon for estimating and planning. Without fixed-length iterations, it can be difficult
to achieve and measure steady velocity (which is covered in a later module.)
How do I account for testing and documentation time?
• This should be planned and prioritized just like everything else.
• These items are often created as tasks under specific features, but may also be
grouped as their own feature.
© BetterPM.com 205
Iteration Planning FAQs (Cont’d)
Should feature estimates be revised during iteration planning?
• Feature estimates should only be revised during iteration planning if the original
estimate is found to be way off base and the new level of effort will have a
significant impact on the team's ability to complete other work
Should task estimates be revised during an iteration?
• The original task estimate should not be revised once the iteration planning has
been completed.
• However, the estimates for future iterations should be continually revised to reflect
an accurate assessment of remaining work.
Should all teams operate on the same iteration schedule?
• It is recommend that this occur whenever possible. This allows for the rolling up of
iteration status across teams and measuring velocity across teams.
• A disadvantage of this approach is that some teams may have members that are on
both teams. A staggered approach may give the resource(s) room to breathe.
What is the duration of the meeting?
• It lasts approximately one hour per week of sprint work planned.
© BetterPM.com 206
Daily Standup Meeting
Agile development processes depend on a high level of communication and
collaboration for success. This is no truer than in the daily standup meeting that
occurs during an iteration.
Scrum Master is accountable to the team and must deal with any
impediments as quickly as possible. This may mean scheduling a follow-up
meeting with the necessary people right after the standup.
© BetterPM.com 207
Daily Standup Meeting – Other Characteristics
Meetings are typically held in the same location and at the same time each
day.
Ideally, the daily scrum meeting is held in the morning, as it helps set the
context for the coming day's work.
The daily standup meetings are strictly time-boxed to 15 minutes.
All team members are required to attend the meeting. Since both the
Scrum Master and Product Owner are committed team members, they are
expected to attend and participate.
All ancillary stakeholders (such as a departmental VP, a salesperson or a
developer on a different project) may attend but is allowed to only listen,
not speak.
It’s not a problem-solving session or issue resolution meeting. Issues are
taken offline with the facilitation by the Scrum Master immediately after
the meeting.
© BetterPM.com 208
Daily Standup Meeting – Other Characteristics
© BetterPM.com 209
Daily Standup Meeting – Example Impediments
© BetterPM.com 210
Review/Demo Meeting
The review meeting is an opportunity for the team to demo the results of the
iteration to the customer and the stakeholders. It is generally held on the last day
of the iteration or the first day of the next iteration. This is a great opportunity for
stakeholders not allowed in the standups to get an idea of progress. It’s also an
opportunity to get initial feedback on what has been developed.
Duration: The review generally lasts approximately one hour per week of
sprint work planned.
The meeting is open to a wider group than is
allowed in the standup: Invited members include
the customer, team management, stakeholders,
This meeting is also
and the project team.
known as the
The goal of the review meeting is to successfully “Iteration Review” or
demonstrate the features and functions completed the “Sprint Review.”
during the iteration. Feedback from the
stakeholders is welcome and helps the team
eliminate waste.
© BetterPM.com 211
Review/Demo Meeting – Inputs and Outputs
Iteration Review
Inputs Meeting Outputs
The meeting is started with an accounting of what was originally planned but
not completed. This sets an appropriate expectation for the meeting. The
backlog and the burn-down chart are key pieces of information used.
User stories that are complete are demonstrated. This meeting is more than a
discussion: it’s an opportunity to demonstrate what’s been built.
User stories that are not complete are identified with an explanation of why
they are incomplete.
© BetterPM.com 212
Review/Demo Meeting – Inputs and Outputs
Iteration Review
Inputs Meeting Outputs
© BetterPM.com 213
Retrospective Meeting
Continuous improvement is a fundamental tenet of today’s agile teams.
Retrospectives serve as the opportunity for teams to collaboratively examine and
expose opportunities for improvement in terms of process and practices. It is also
a chance to discuss what went well.
The meeting is a time to discuss issues that affected the team’s overall
effectiveness, productivity and quality as well as the team’s satisfaction with the
project.
The meeting is time-boxed to last no
more than three hours.
Just like iteration planning and
If the team did not complete all of the release planning, retrospectives
user stories in the iteration, then the take place in a regular rhythm.
agile coach will discuss what and why Many of the more effective agile
it happened. teams conduct retrospectives at
the conclusion of every
iteration.
© BetterPM.com 214
Retrospective Meeting – Inputs and Outputs
Retrospective
Inputs Meeting Outputs
Very often, the highest priority items are scheduled and dealt with in the
following iteration.
The key benefits agile teams get from holding regular retrospectives include
improved quality, team capability, improved throughput and higher trust and
morale. Things could improve so well that definition of done changes.
© BetterPM.com 215
4. Team Commitment
In an agile project, the people who are closest to the work (and who are
completing the work) are the best to know how much time is required to
accomplish it.
The agile framework works because the team and the product owner form a
communication channel that enables this commitment to occur. Anything that
goes against this commitment-based discipline should be removed.
Recall that the team members are given empowerment. This means that the team
is left alone to create their charter and meet their target. They are expected to
have the commitment needed to achieve their goal, however they are permitted
to reach out to management when they need assistance.
© BetterPM.com 216
Leadership Techniques for Team Commitment
The agile practitioner evolves his team from the perspective of:
Teaching: Showing the student of Agile the rules to buy into the process and help them
conclude on their own that “Agile is better.”
Coaching: Helping the team member take what they have learned and use it on a daily
basis as part of their operational approach and way of thinking.
Advising: Your goal is to be able to step away from your role of teacher or coach once
the team has become precisely what agile desires: a self-empowered team that needs
only occasional assistance or advising. You want to “teach the team to fish.”
This concept mirrors that of the Aikodo “Shu Ha Ri,” which guides a person from a stage of
innocence to sophistication to alertness/spontaneity. It means that you “First learn, then
detach, and then transcend.”
Reference: The Meaning of Shuhari, November 2008.
http:/www.shuhari.com/site/view/ShuharisMeaning.pml
© BetterPM.com 217
Sample Exam Questions
Which of the following is not considered a type of participatory decision
making?
•Employee involvement
•Shared leadership
•Industrial democracy
•Centralized leadership
What is a potential impact of overly formal communication methods on a
project?
•Stakeholders who are proactive personalities risk becoming aggressive.
•Negative relationships between parties
•Time delays and bureaucracy
•Unnecessary additions to the burn-down chart
© BetterPM.com
PMI-ACP Exam Preparation
Module 6: Adaptive Planning
In this module:
1. Levels of Planning
2. Adaptation
3. Estimation
4. Velocity/Throughput/Cycle Time
5. Designing during Adaptive Planning
6. Sample Exam Questions
© BetterPM.com 220
Module Objectives
At the conclusion of this module, you should be able to:
© BetterPM.com 221
Module Objectives (continued)
At the conclusion of this module, you should be able to:
© BetterPM.com 222
Module Objectives (continued)
At the conclusion of this module, you should be able to:
© BetterPM.com 223
Adaptive Planning
Recall that adaptive planning is a major tenet of Agile, which contrasts with the
predictive approach of Waterfall. This module will show how planning, design and
documentation can occur in the agile framework yet still be adaptive by nature.
Mindset Approach
Predictive Waterfall
Adaptive Agile
© BetterPM.com 224
1. Levels of Planning
Agile software development typically consists of five levels of planning which we
will cover in detail in the following slides.
Any agile approach to large-scale developments has to avoid the above concepts
of waterfall or the reintroduction of the Big Design/Requirements Up Front
(covered in module 3.)
© BetterPM.com 226
The Five Levels of Planning
Release
© BetterPM.com 227
The Agile Planning Onion
These levels are sometimes referred to as the Planning Onion.
Agile teams plan at least at the Release, Iteration and Day levels.
Some organizations may depict a 6th “skin” of the onion representing strategy
Portfolio
Product Roadmap
Release
Iteration
Day
© BetterPM.com 228
The Law of Diminishing Returns
In Agile, you’ll often hear, “don’t do significant up-front design work.” In
Waterfall, you’ll be expected to do so.
The agile manifesto says that "Continuous attention to technical excellence and
good design enhances agility." It doesn't say no design or documentation
before you build. So how do you know how much is considered enough
design? Consider the law of diminishing returns, which makes it clear to stop
once the effort trumps the return.
Returns
Effort/Time
© BetterPM.com 229
Just Barely Good Enough
As you continue the course, you’ll notice a few terms that act as good Mnemonics
not only for the exam but as terms you’ll treat as vernacular in your day-to-day
work in Agile.
In this module we’ll discuss
JBGE - Just Barely Good Enough
LRM: Last Responsible Moment.
Just Barely Good Enough (JBGE) is a concept from Agile Modeling that states that work
should involve a sufficient level of quality and performance but no more.
In the preceding image of the law of diminishing returns, the ratio of value over time
begins to wane. Rather than continuing to develop additional product enhancements, JBGE
suggests that once the customer confirms acceptance of the feature, additional work
would be wasteful.
Although JBGE occurs during sprints (the build portion,) the decision to not develop
additional items of a feature is a result of the JBGE data points when performing
subsequent iteration planning.
Reference: http://www.agilemodeling.com/essays/barelyGoodEnough.html
© BetterPM.com 230
The Last Responsible Moment
The “Last Responsible Moment” is the point in the planning stages where the
benefits of delaying a decision outweigh the costs of delaying a decision. Your
plan is responsibly deferred, and therefore the more flexibility you have in your
plan. Some things to consider:
• The typical waterfall planning of dates, durations and tasks in “ideal time” as
eschewed by this principle which accepts that uncertainty and change will always
be with the project. Therefore, it’s okay to “responsibly defer” your planning as
you iterate.
• You benefit from avoiding the waste that would have otherwise been created
from unused plans.
• In this methodology, you identify multiple options, but do not defer critical
decisions that would result in scheduling conflicts.
• Use planning horizons to only plan out as far as the project allows you to see.
• The last responsible moment doesn’t necessarily tell you to not decide things
early, it just tells you to avoid over-planning items that may be subject to change
anyway.
For further reading: Defining the Last Responsible Moment by Karl Scotland.
http://availagility.co.uk/2010/04/06/defining-the-last-responsible-moment/
© BetterPM.com 231
How to use JBGE and LRM: Examples
During the build phase, team members should consider the concepts of JBGE as
they develop their features.
For instance:
Re-coding a feature to take two seconds to communicate to the database instead of
your code’s current three seconds would be wasteful if the customer states that
anything within five seconds is acceptable. But you should perform the re-code if you
know the three second delay would cause larger issues in other features.
For use of LRM, the scrum master may determine
that the decision whether to recode doesn’t need to
be decided yet, because the follow-on features have Keep in Mind:
JBGE and LRM can only succeed
not been solidified. And it’s not worth wasting time to
if iterative communication with
plan for this event because future releases requiring the customer occurs. A project
it have not yet been determined. using JBGE but that skips review
meetings would risk
misunderstandings of
functionality.
© BetterPM.com 232
Key Features of Adaptive Planning
Adaptive plans that ebb and flow during development provide better visibility
to stakeholders. How?
• The burn-down chart is transparent to the team members
• The multi-level stage of planning allows for the team and customer to inspect the
development processes and reprioritize any items in the backlog.
• Just remember to display these information radiators and not skip any reviews!
In adaptive planning , the team takes a committed approach to the
functionality it can deliver at the start of each iteration.
• Stakeholders benefit from the
visibility of knowing that Seem Familiar?
commitments don’t occur until
Many characteristics of successful
the scope has been determined
adaptive planning will remind you
to be achievable in an iteration. of the necessary team dynamics
• This concept requires that covered in module 4:
everyone in the team be truly collaboration, commitment,
committed. empowerment
© BetterPM.com 233
Key Features of Adaptive Planning (cont’d)
Adaptive Planning requires trust, commitment and collaboration by the team.
• Because the plan is expected to evolve under concepts such as JBGE and JIT, it
requires the team members to understand that the scope and plan is evolutionary
during the project. This may be difficult for the Waterfall practitioner to accept.
• Trust also comes from the product owner and the management in the way of
allowing the team to determine on their own how much it can deliver in an
iteration. The team is expected to be empowered.
• The agile practitioner as Scrum master supports the team by guarding the scope
with the product manager and championing the best practices of agile while
playing the role of servant leader.
© BetterPM.com 234
Impediments to Adaptive Planning
Assumptions by the stakeholders and
team can emerge which rely on
problems to evolve by “fixing
themselves.” Just because a plan is
structured to be evolutionary does not
mean that it will evolve to a positive
outcome.
• How to mitigate: The team must
continue to trust each other and work
toward the objective of the project.
© BetterPM.com 235
Impediments to Adaptive Planning (cont’d)
Organizations that are risk-averse or wary of change
• A high-performing agile team that exists inside a company that isn’t fully
accepting of the agile framework’s fundamentals will eventually become lost and
the team will fail.
• How to mitigate:
▫ The organization and its leadership must adopt the same trust that the agile team
practices.
▫ Long-term vision, priorities and direction must come from the very top of the
organization.
▫ A strong focus on business value will create an environment in which agile practices
can take root.
▫ Create a culture of incremental delivery, the elimination of waste and collaborative
problem solving. If you do these things and communicate your success upward, the
organization will adopt the concepts of adaptive planning and agile even if they don’t
reference them by name.
© BetterPM.com 236
2. Adaptation
Almost the very definition of the word “Agile,” adaptation is a concept embraced
by the agile framework and is one of the primary ways agile projects are kept
from being managed too rigidly. Consider adaptation as being a concept that
allows for looking ahead and course-correcting as necessary, as is explained on
the following pages.
© BetterPM.com 237
Planning Horizons
When setting and revising goals, it is important to remember that we cannot see
past the horizon and that the accuracy of a plan decreases rapidly the further we
attempt to plan beyond where we can see.
Because you cannot see past the horizon, you need to look up occasionally
and adjust your plan.
© BetterPM.com 238
Planning Horizons
Short Planning Horizons
• Used for detailed, specific plans
• Useful as tools to counter increasing uncertainty surrounding a situation; the
shorter the plan, the shorter the planning horizon, and the more opportunities
for you to “stand up in the boat” and take another look.
Long Planning Horizons
• Used in general planning when there is more certainty and less risk of change.
▫ There will always be uncertainty and a risk of change; set your horizons accordingly!
• The more commitment that’s required, the longer the planning horizon should
be.
© BetterPM.com 239
Rolling Wave Planning
A general rule of estimating is that the more you know about something, the easier it is
to estimate. The less you know, the harder it is to estimate.
It’s important to highlight a key set of tasks and a well-defined work breakdown for the
near-term activities and rely merely on milestones for future work. As the future work
approaches, you break down the milestones into tasks.
Sprint Larger Specific problems Strategic product Strategic product
Work items are
small and well -
functional goals to solve goals line goals
defined.
© BetterPM.com 240
Progressive Elaboration
Progressive Elaboration occurs in the rolling wave planning process as time
progresses to the larger pieces of scope. Consider the original image after time
has elapsed.
Larger functional goals Strategic product goals
broken down to sprint broken down to specific Strategic product line
items problems to solve goals broken down to
Specific problems to solve product goals, or
broken down to larger product line strategy
Sprint evolves
Complete functional goals
Completed
Work
“Tasky” plans Higher level items and milestones
© BetterPM.com 241
Continuous Planning
Keep in mind that each cycle feeds the next. The agile practitioner and the
planning team are likely involved in a number of planning and review meetings
concurrently:
© BetterPM.com 242
3. Estimation
In agile projects, we accept the fact that project requirements, scope and the
definition of done are subject to change. There’s a certain level of uncertainty that
is accepted as a part of the reality of a project, yet that doesn’t mean that the
agile practitioner doesn’t use tools to improve estimates and get quantifiable
information together for planning purposes.
This section guides you through the techniques used in agile to achieve solid
estimates for the project.
© BetterPM.com 243
Planning from User Stories
Recall from Module 1 that a user story is a key tool used in agile to determine
requirements. It can be as simple as one or more sentences in the everyday or
business language of the end user or user of a system that captures what a user
does or needs to do as part of his or her job function.
© BetterPM.com 244
Decomposition
Decomposition involves taking the result your user is looking for (stated as a User
Story) and breaking it down into a number of tasks that the team can work on
individually.
© BetterPM.com 245
Decomposition (cont’d)
Decomposing user stories
1. Starting with the three 3 C’s of your user stories (Card, Conversation and
Confirmation,) first place the stories that belong in the current feature of the most
current release.
2. Estimate and prioritize features for the current iteration and the following three
iterations.
3. Create detailed requirements and customer tests for the features in the current
iteration.
© BetterPM.com 246
How to Estimate Velocity
When estimating velocity, it’s important do to so according to the Definition of
Done.
Points are used to estimate the relative size of stories.
Once the points are determined and actuals come in, this information can then
serve as a record of velocity that you can then make future estimates from.
© BetterPM.com 247
Ideal Time
Consider the typical eight-hour workday: How many hours or productive time do you
get in, on average, between checking your email, multitasking on a separate project,
answering ad hoc questions and phone calls, and other general distractions? In other
words, if you are given an eight-hour task, how can you be assured that you can
accomplish in one workday?
Many agile practitioners use Ideal Time in estimating work. Ideal time is considered
the pure amount of time required to accomplish a task uninterrupted. In a software
project, ideal time would be considered the time spent on programming. In a
discipline such as construction, ideal time would be the time spent building the
structure – but not the time spend reading the blueprints.
In contrast with ideal time is elapsed time. In the example at the start of this slide,
how many hours in elapsed time do you think it would take you to accomplish an
eight-hour ideal time task?
The key is to not mix ideal time and elapsed time estimates on your project.
© BetterPM.com 248
Tools used in Agile Estimation: Point to Scale
Exponential Sequence
Most User Stories will fall here. Represents
Estimations
full functionality that can be accomplished in a sprint.
Recall from Module 1 this
mechanism for estimating user
stories. User stories in future major releases
1 2 3 5 8 13 20 40 100
Epic Level
User stories in current minor releases
Large User Team cannot estimate
Defects, small enhancements, etc.
Stories effectively given current
May or may not need Understanding of work.
to be decomposed Very large user stories that the
further. team can handle but will need to
break down by decomposition.
© BetterPM.com
Tools used in Agile Estimation:
Affinity Estimates
Affinity Estimating is a technique to quickly and easily estimate a large number of
user stories in story points. This is a useful technique if you’re just starting a
project and have a backlog that hasn’t been estimated yet, or in preparation for
release planning.
Participants include: Medium
Large
Small
• Product Owner
• Delivery Team
• Scrum Master
How it works
• Stories are be printed on large sticky notes.
• The team presents a set of reference stories the team has done in the past, i.e.
good examples of a point 1, 2, 3, 5, 8, etc. stories.
• Team members are told to silently size each item relative to other items on the
wall.
• The more stories to estimate, the larger the space is needed to do the exercise.
© BetterPM.com 250
Tools used in Agile Estimation:
Top-Down Estimates
Top Down Estimating is a great way to get meaningful estimates at the start of the
project.
Styles of top-down estimating include:
Expert Judgment
• Leveraging your domain experts to make an educated guess
Wideband Delphi Method
• A consensus-based approach using a combination of individual, anonymous
estimates from the team. Forms are used and the sessions are held in multiple
rounds.
Analogous Estimation
• Uses a similar past project to estimate the duration or cost of your current project,
thus the root of the word: analogy. Not as accurate as other techniques.
Parametric Estimation
• Determined by identifying the unit cost or duration and the number of units
required for the project or activity. More accurate than analogous estimating.
© BetterPM.com 251
Tools used in Agile Estimation:
Bottom-Up Estimates
Bottom-Up Estimating is a more analytical method than top-down practice for
estimating user stories. But to achieve a stronger analytical output, a large
amount of inputs are needed:
Work Breakdown Structure, project plan and schedule
© BetterPM.com 252
Tools used in Agile Estimation:
The Release Backlog
The release backlog is the collection of all story cards that have not yet been
scheduled with a particular iteration.
Backlog items can consist of user stories, features, bugs or anything that remains
to be delivered.
Sprint Backlog
Product Backlog
prioritized by Product Owner
© BetterPM.com
Tools used in Agile Estimation: Iterations
An iteration is a time-boxed set of items that fall under a common category or
theme.
“Iteration” = “Sprint”
© BetterPM.com 254
Tools used in Agile Estimation:
Other Tools and Devices
Persona
• A personal is a fictitious person devised to fully represent a user story in planning.
Feature
• Features are intended behaviors of software or a system that is documented in the
design.
Task
• The most granular unit of work that is generated from the decomposition of
features. Tasks are generally assigned to one person on the team.
WIP Queue
• The Work in Progress Queue consists of items such as code to be tested or
documents to be created.
© BetterPM.com 255
4. Velocity/Throughput/Cycle Time
As the saying goes, “if you can’t measure it then you can’t manage it.” Many
useful measurements are used in an agile project to determine its health and
status according to the timeline. In the pages ahead we’ll explore a number of the
ways in which agile projects are measured.
© BetterPM.com 256
Burndown
Burndown
• Burndown is the rate at which the entire project is eroding (or burning) the
requirements included in the feature list.
• You need to keep the current burndown in mind when making long-term and
release plans.
• Your initial iterations have not yet achieved enough burndown data to allow you to
make accurate estimations of future iterations. By the third or fourth sprint you
should be able to make accurate estimates.
100
90
80
70
60
Effort
50 Series1
Ideal
40 Actual
Series2
30
20
10
0
1 2 3 4 5 6 7 8 9 10 11
Iteration
© BetterPM.com 257
Velocity
Velocity
• Velocity is tracked on a burndown chart as a depiction of the total task points
remaining per iteration.
• Once the team knows their burndown rate it allows them to determine their ability
to meet their project commitments.
• To calculate velocity, a team first
has to determine how many units Velocity vs. Work Capacity Trend
of work each task is worth and 45
40
the length of each interval. 35
Story Points
30
• During development, the team 25
20
keeps track of completed tasks 15
10
and, at the end of the interval, 5
counts the number of units of 0
20100908
20100915
20100922
20100929
20101006
20101013
20101020
20101027
20101103
20101110
work completed during the
interval. Sprint Name
© BetterPM.com 258
Velocity – Key Things to Remember
Objective: Customer satisfaction
Measure: Stories (or story points) delivered; ideal hours delivered. Only
completed items count in this metric
© BetterPM.com 259
5. Wireframes, Sketches and Prototypes
We all have heard the phrase, “A picture is worth a thousand words,” right? When
understand user stories and ensuring that we are capturing the essence of what
the customer wants, the use of wireframes and prototypes is an effective way to
help the team visualize the solution to be built.
© BetterPM.com
Wireframes, Sketches and Prototypes
In Agile, the product manager will often not only gather the voice of the customer
but also validate the requirement by presenting a sketch, a wireframe or a
prototype. It generally works like this:
Immediately after reviewing a user story, the product manager would create
(or enlist a team member) to sketch the story into something visual.
As soon as the sketch is created and finalized, the product manager would
review the image with the customer and gather feedback.
An iterative feedback loop develops by which the image can be updated as
necessary until the product manager and customer feel that they have a very
close mockup of the story.
The product manager then returns to his desk and creates light documentation
(using a wiki or similar tool) to formalize the sketch into something that can be
built by the developer.
© BetterPM.com
Wireframes, Sketches and Prototypes
What the product manager and team use to visualize the user story can vary.
Some agile teams will do nothing more than a simple sketch.
Others will go so far as to create a working prototype to then show the
customer.
And some teams use the concept of the wireframe to serve as something in
between a simple sketch and a full-blown prototype.
• A wireframe generally looks like a more formal drawing and is more easily editable
than an ink-and-paper image since it’s done with software.
• There are a variety of styles in wireframe tools, but as Agile continues to evolve the
most commonly acceptable format is one of a certain “sketchiness.” On the next
page is an example of a wireframe that uses specific software.
© BetterPM.com
Wireframes, Sketches and Prototypes
Software-based
Wireframes such as
the one shown here
are common ways to
quickly create
electronic sketches
that can be reviewed
with the customer.
© BetterPM.com
Cycle Time
Cycle Time: The average time between the delivery of completed work items (in
successive deliveries.)
Lead Time: The time between the initiation and delivery of a work item.
© BetterPM.com 264
5. Sample Exam Questions
A depiction of the total task points remaining per each iteration is known as a
measure of:
•Burndown
•Cycle Time
•Throughput
•Velocity
You are given a report that shows the average time between the delivery of
completed work items in successive deliveries. You are looking at a report on:
•Cycle Time
•Throughput
•Burndown
•Velocity
© BetterPM.com
5. Sample Exam Questions
You are looking at a story card that has 100 points listed on it. The level that this
task represents is:
•Scope creep
•Minor defect
•Epic Level
•Enhancements level
True or false: When measuring velocity, it is not necessary to know the Definition
of Done:
•True
•False
A retrospective is occurring one morning, and later in the afternoon the scrum
master will be tied up in a release planning meeting. Is this a problem?
•No, but a separate scrum master should attend one of the meetings.
•Yes, the scrum master should be focused on one iteration at a time.
•No, each cycle feeds the next as part of continuous planning.
•Yes, multitasking on agile projects is a recipe for disaster.
© BetterPM.com
PMI-ACP Exam Preparation
Module 7: Problem Detection and Resolution
© BetterPM.com 268
Module Objectives
At the conclusion of this module, you should be able to:
© BetterPM.com 269
1. Creation of a Safe, Collaborative
Working Environment
As previous modules have suggested, a collaborative environment with open
communication is a key foundational structure for any agile team.
By enabling this safe, collaborate working environment the agile practitioner will have
established the best possible outcome for the identification and mitigation of risks, which
we will explore in the subsequent pages of this section.
The following concepts should be kept in mind when establishing a positive work
environment:
Your team members are trying to do a good job but may need your facilitation
toward better communication and a clearer direction of their responsibilities.
Agile promotes the building of team charters and working rules which have a
direct impact on team member performance and the level of risks that arise.
Confrontation and egos are disruptive to the process, especially during sprints.
You should do everything you can to reduce the chance of this occurring.
© BetterPM.com 270
Conflicts in the Work Environment
Even after all attempts to create this safe, collaborate working environment, conflicts will
arise, which is not unique to agile projects. As an agile practitioner or Scrum Master, it is
your responsibility to set the tone for a principled work environment that supports high
performance from the team. Follow established conflict resolution methods on your
projects.
© BetterPM.com 271
Conflicts are Impediments
Note that conflicts can lead to impediments.
Your assessment of conflicts requires similar
techniques used in risk mitigation.
Below are examples for ensuring not only a
safe working environment but also one that
enables clearing of impediments:
Detecting problems is the first step to
resolving them.
Daily stand-up meetings are an
excellent way to identify any issues
that team members are facing.
Tools: Teams can also track issues by
calculating cycle times for tasks.
- If the cycle time is too high, it might indicate a potential problem or that the
team has undertaken more work than it can complete.
© BetterPM.com 272
Resolving Conflicts and Impediments with
Risk Mitigation Strategies
Despite our best efforts, some defects may make their way through to the final
product. Escaped defects are the most expensive to fix and are potential risks that
should be identified. We will learn about risks such as this in the subsequent
sections of this module.
Just as with the risk mitigation that is required to solve the above example, it will
also be useful in addressing conflicts and impediments. As we begin to explore
risk identification and mitigation, keep this in mind:
© BetterPM.com 273
2. Risk Identification
Risk is present in any project, including those that are operating within the agile
framework. Because the framework places emphasis on continual communication among
the team members using the least complicated methods, the ability to identify and mitigate
risk is a key benefit of agile. But the risk is still there and must be addressed, and this
section covers the key areas of risk on Agile projects that you are likely to come across.
© BetterPM.com 274
The 5 Core Risk Areas
Common Across All Software Projects
In their 2003 book Waltzing With Bears: Managing Risk on Software Projects1, Tom
DeMarco and Timothy Lister state that any project worth starting will be vulnerable to risk.
And since greater risk brings greater rewards, companies that completely avoid risk will be
left behind by the competition.
The agile practitioner must be mindful of these
core risk areas on their projects:
© BetterPM.com 275
Risk Area 1: Intrinsic Schedule Flaw
Intrinsic schedule flaw is a result of overly optimistic estimates or task durations
that have extended well beyond their baseline. Schedule flaw can result from
wishful thinking or rounds of planning poker that involved group think.
What it means
Given the intangible nature and uniqueness of software, its development is
inherently difficult to estimate and schedule.
Recommended Solution
Get the team more involved in planning and estimating. Use collaborative
techniques such as Planning Poker to find a common ground in the estimates.
Get early feedback from stakeholders and address slippage immediately.
Your Takeaway
By working in short increments the true velocity of the team quickly emerges
and is visible to all stakeholders who are now more closely involved in the
project.
© BetterPM.com 276
Risk Area 2: Specification Breakdown
Specification breakdown results from the inability of the stakeholders to reach
consensus on what to build. In agile, you should look for warning signs that lead to
deadlock or incomplete specifications that would become a problem during the
build phase.
What it means
In a software project, it’s when coding and integration begin it becomes apparent that
the specification is incomplete or contains conflicting requirements. In other industries
it’s no different: the builders become unclear what to do based on incomplete or
erroneous specs.
Recommended Solution
Use a dedicated Product Manager to make critical trade off decisions.
Your Takeaway
Agile projects utilize the concept of an ambassador user, subject matter expert (SME),
or customer proxy to play the role of product manager. The idea is that a person or
group needs to be readily available to answer questions and make decisions on the
project.
Reference: http://www.projectsmart.co.uk/top-five-software-project-risks.html
© BetterPM.com 277
Risk Area 3: Scope Creep
Scope creep occurs in agile projects just the same as other frameworks
methodologies such as waterfall. As the project build phase progresses, scope
creep occurs in the form of the requirements inflating over time in a way that
extends the finish date of releasable software.
What it means
As the project progresses more and more features that were not identified at
the beginning of the project emerge that threaten estimates and timelines.
Recommended Solution
Constantly involve your customers and developers. Challenge them on items
that appear to be the most difficult requirements.
Your Takeaway
Agile projects plan in the regular trade-off discussions about features and
estimates at every iteration boundary. Changes and requirements inflation are
accepted as a fact of software projects and must be aggressively monitored by
the agile practitioner.
© BetterPM.com 278
Risk Area 4: Personnel Loss
Loss of key stakeholders, the Scrum Master, the main executive champion of the
project or even the customer can result in a risk to the project that must be
addressed.
What it means
Key personnel leave the project taking critical information with them that
significantly delays or derails the project.
Recommended Solution
Increased collaboration and information sharing on the team so that no one
person or group keeps all of the knowledge in their heads.
Your Takeaway
Agile projects practice information sharing techniques and frequent reporting
at daily stand-ups specifically to reduce the risk that only one person has
specific knowledge to a feature.
© BetterPM.com 279
Risk Area 4:
Personnel Loss - Mitigation Techniques
As the old saying goes, think about what would happen if a critical team member
were to “get hit by a bus” or “was to win the lottery.” These information sharing
techniques are a good way to reduce the risk that comes from knowledge sitting
in the head of only one person:
Pair Programming
Pair programming is an agile technique in which two programmers work
together at the same workstation. One person is the Driver, who writes the
code, and the other is the Observer, or Navigator, who reviews each line of
code as it’s typed. The two people change roles frequently.
Collective Code Ownership
Collective code ownership states that, “we are a community that owns the
code.” The expectation is one of a single style across the team so that any
team member can modify the code at any time.
Although this is a proactive way to mitigate personnel loss, it does cause
consternation among team members who maintain a pride in ownership.
© BetterPM.com 280
Risk Area 4:
Personnel Loss - Mitigation Techniques
Collective Code Ownership (cont’d)
This is an argument not only that a team should pair and explore the project's
code, but also that they should be doing so at all times. The team should
always be able to cover for members who are disrupted by family emergencies
or personal illness.
Your Takeaway
Agile projects practice information sharing techniques and frequent reporting
at daily stand-ups specifically to reduce the risk that only one person has
specific knowledge to a feature.
© BetterPM.com 281
Risk Area 5: Productivity Variation
Productivity variation results from a difference between the actual performance
of the team and the planned or assumed performance. Productivity variation
manifests itself in the form of timeline extensions, additional iterations and/or the
need to retrain members of the team.
What it means
Given long project timelines, the sense of urgency to work in earnest is often
absent resulting to time lost in early project stages that can never be regained.
In addition, incorrect estimates can lead to this effect.
Recommended Solution
Keep your iterations short, place the right people on the team, and keep the
team involved by playing the role of a servant leader and coach.
Your Takeaway
By having short iterations, work is time boxed into a manageable iteration
(typically 1-4 weeks) and there is always a sense of urgency.
© BetterPM.com 282
Other Factors that Influence Productivity
Agile methods do not specifically address getting the right people on team,
coaching and team development, but core leadership roles applicable to both
agile and traditional projects. While acting as a coach and servant leader, keep in
mind these potential risks to productivity:
Parkinson’s Law
• Parkinson’s law is an adage coined in a 1955 essay by Cyril Northcote Parkinson
which states that “Work expands so as to fill the time available for its completion.”
• Another way to consider this concept is: The amount of time which one has to
perform a task is the amount of time it will take to complete the task.
• In other words: In a software project, there’s inherent risk in knowing your deadline
to complete the work before you estimate and perform the work. Knowing the
deadline up front can allow human nature to operate at a natural pace which may
actually finish early.
• The Scrum Master should keep in mind that agile estimation techniques should be
used to help mitigate this risk.
Reference http://en.wikipedia.org/wiki/Parkinson's_law
© BetterPM.com 283
Other Factors that Influence Productivity
Student Syndrome
• Student Syndrome is a concept established by Eliyahu M. Goldratt in his novel
Critical Chain. It states that “people will start to fully apply themselves to a task just
at the last possible moment before a deadline. This leads to wasting any buffers
built into individual task duration estimates.”
• Student syndrome is similar to procrastination, however it originates from more
altruistic intentions. For instance, a student may ask a professor for an extension on
a project so that it can be delivered with higher quality. But in the final analysis,
procrastination does set in and the new deadline approaches with the student
finding themselves in the same situation that they began.
• In project and task estimating, student syndrome is manifested in a time- or
resource-buffer that is wasted as a late start rather than a reserve for a late finish.
Reference: http://en.wikipedia.org/wiki/Student_syndrome
© BetterPM.com 284
3. Risk Response Strategies
In the preceding pages, we have shown that risk is ever-present, even in agile
projects. We have also suggested that the agile framework is set up to provide
constant opportunity to mitigate the risk. But how, exactly?
© BetterPM.com 285
Risk Management Planning
PMI’s Project Management Professional (PMP) knowledge framework defines risk
management planning as
Increasing the probability and impact of positive events,
and
Decreasing the probability and impact of adverse events.
© BetterPM.com 286
Risk Response Strategies
So if risk must be taken on to stay competitive, what options are available to the agile
practitioner to identify and mitigate risk on their projects? The image below introduces the
risk response strategies that are used. The following pages review each strategy in greater
detail.
Acceptance Avoidance
The risk is low Make the risk less
enough that we Accept Avoid significant by shutting
will do nothing down the situation or
about the risk scope that generates
unless it occurs. the risk.
Risk
Transference Reduction
Outsourcing or Lessening the severity
handing off the Transfer Reduce of the loss or the
risk to a different likelihood of the loss
group from occurring
© BetterPM.com 287
Risk Response Strategies - Acceptance
Risk acceptance means that you accept or absorb the loss that ensues from a risk when it
occurs. At the same time, any positive benefits are also absorbed, although generally there
is more loss than gain.
© BetterPM.com 288
Risk Response Strategies - Avoidance
Risk avoidance means that you choose to not perform the activity that carries the risk. You
withdraw from the risk altogether by shutting down the scope involved or eliminate the
department responsible for the risk. It’s a decision to withdraw from or stop involvement
with by closing down that feature.
Avoidance may seem to be a good answer to all risks, but avoiding risks also means losing
out on the potential gain that accepting (retaining) the risk may have allowed. Not entering
a business to avoid the risk of loss also avoids the possibility of earning profits.
Examples of risk avoidance:
Choosing to not develop a feature that would introduce the risk of rework,
feature creep or litigation with a competitor.
• The agile framework is structured to intrinsically mitigate this risk by promoting
iterative development and retrospectives.
Electing to not outsource your software development or QA work to eliminate
any risk of communication or language concerns that would extend the
timeline.
© BetterPM.com 289
Risk Response Strategies - Transference
Risk transference can be considered as the corollary to acceptance. In the example of an
insurance deductible that’s the accepted part of the risk, all items covered by the insurance
policy are risks that are transferred to the insurer (the third party.)
Transference is also known as “risk sharing.” In the example of a third-party insurer, the
onus of owning the risk financially is with the insurer, however in most situations the legal
liability is still retained by the buyer of the contract.
© BetterPM.com 290
Risk Response Strategies - Reduction
Also known as “optimization,” risk reduction means reducing the severity of loss or the
likelihood of loss from occurring. Since it’s not practical to completely eliminate or absorb
risks, reduction aims to strike a balance between negative risk and the benefit of the
operation or activity, and the risk reduction and effort applied.
Avoidance may seem to be a good answer to all risks, but avoiding risks also means losing
out on the potential gain that accepting (retaining) the risk may have allowed. Not entering
a business to avoid the risk of loss also avoids the possibility of earning profits.
Software methodologies such as Waterfall suffered from the fact that they only delivered
software in the final phase of development. Any problems encountered in earlier phases
meant costly rework and often jeopardized the entire project.
By developing in iterations, agile projects can limit effort wasted to a single iteration.
© BetterPM.com 291
Risk Management Tools Used in Agile
Some may be concerned that agile or Scrum ignore risk management completely, and in
fact PMI’s PMBOK guide is necessary for referencing risk mitigation techniques. Although
the agile framework does not explicitly reference risk management techniques, it does so
implicitly throughout the framework through its various process and tools. This section
references two such tools that are necessary items in the Scrum Master’s toolkit when risk
management is involved.
© BetterPM.com 292
Risk-Adjusted Backlog
In an Agile environment it is the joint responsibility of the whole team to identify risks on
an iterative (sprint) basis. The Risk-adjusted backlog is a tool that involves the collection of
three data points
• Listing of each risk to the project
• Assigning a likelihood score (probability of rich occurrence)
• Assigning a consequence (impact/size of loss in days)
• and then calculate a risk score (called as risk exposure, in days)
The backlog is then revisited during each iteration with the data values updated. The
resulting backlog and burn-down chart are shown on the following pages.
© BetterPM.com 293
Preparing your backlog for a Burn-down
The first step of creating a risk burn-down chart is to prepare the data in the form of a risk
matrix, shown below. This can be done in a simple spreadsheet. Just as with a traditional
burn-down chart, the exposure levels should be gathered on a frequent, consistent basis.
Risk Probability of Size of Loss Risk Exposure
Risk (%) (days) (days)
The features to be developed may require the 20% 10 2
purchase of 3rd party tools to develop.
© BetterPM.com 294
The Risk Burn-down Chart
The final step is to create the burn-down chart by plotting the sum of the risk exposure
values from the census as a frequent occurrence.
100
90
Risk Exposure (days)
80
70
60
50 Series1
Ideal risk burn-down
Series2
Actual risk burn-down
40
30
20
10
0
1 2 3 4 5 6 7 8 9 10 11
Iterations
© BetterPM.com 295
4. Risk Communication Techniques
It is the responsibility of the agile practitioner to communicate clearly, openly and at a high
frequency to encourage awareness of the project’s risks by the full team.
Your goal should not be to act as the sole person (or bottleneck) who manages
the intake and communication of all risks. Instead, encourage your team to
take collective ownership of the project’s risk mitigation strategies. As with
other techniques in agile, you should ensure that you create a culture of
collaboration and a sense of team.
Encourage your team to place themselves in the position of the customer.
Risks will emerge most clearly when the team considers all stakeholders and
acts as a collective unit to own the mitigation of risks.
© BetterPM.com 296
Risk Communication Techniques
Use this table to determine when and how each method of risk communication should be
performed.
Activity Suggested Communication When performed
Plan Create a checklist or populate the risk backlog with high-risk Once before the
features. Communicate to the team as an information radiator project starts
Identify Decide whether the feature is high-risk or not by engaging Before implementation
knowledge experts and the broader team. If the feature is a of the feature
high-risk, book risk identification to sprint backlog, otherwise
use light methods like brainstorming or the Delphi technique.
Assess Add the impact and probability of the risk by including it on After identification
the risk backlog. Use concepts similar to planning poker to
ensure that there is a consensus on the impact and probability
rankings
Respond Create responses and make sure they're in proportion to total During feature
risk. implementation
Mitigate Communicate with the appropriate stakeholders any and all Sprint Review
acceptances, transferences, avoidance or reduction.
Monitor Revisit the risk backlog During each
iteration/Sprint
© BetterPM.com 297
Sample Exam Questions
A team of framers on a construction site is unable to determine from the
blueprints what should be done with the format of the north-facing wall. They are
unable to complete this activity because of:
•Specification breakdown
•Inherent schedule risk
•Incorrect documentation
•The lack of a scrum master to provide direction
You need to quantify the risks on an agile project and use it as an information
radiator. You should:
•Create a risk matrix and then plot a risk burndown chart.
•Create a RACI chart and then plot a risk burndown chart
•Paste a detailed risk matrix on the wall for everyone to see.
•Determine the likelihood of risk and then create a burndown chart.
© BetterPM.com
Sample Exam Questions
Which of the following is not a risk response strategy in an agile project?
•Accept
•Avoid
•Transfer
•All are acceptable
The scrum master realizes that there is nobody on the team with the skillset
required to properly build a feature in an upcoming feature. To keep the project
on track, he hires a business partner overseas. This is:
•An unacceptable risk because it transfers the risk to another party
•An unacceptable risk because it avoids the true problem
•An acceptable risk as it transfers the risk to another party
•An acceptable risk because it avoids the problem
© BetterPM.com
PMI-ACP Exam Preparation
Module 8: Continuous Improvement
In this module:
• Concepts from Lean
▫ Introduction and history
▫ Learn how to incorporate Lean into your organization
▫ How Lean and Six Sigma can be combined with Agile
• Kaizen
▫ The Kaizen cycle
▫ The five levels of kaizen
• Continuous Improvement Methods in Agile
▫ The Sprint Retrospective
▫ Method Tailoring
▫ Incorporating Feedback
© BetterPM.com 301
Module Objectives
At the conclusion of this module, you should be able to:
Tailor the process to the project by adapting practices for the team, organization
culture, and delivery goals in order to ensure that the team is effective within
established organizational norms.
Incorporate feedback by conducting frequent retrospectives in order to improve
process, individual, and team effectiveness.
Adjust team composition and work practices to improve efficiency within the existing
process with a goal of keeping a team together long term.
Remove wasteful process elements by challenging existing process elements in order
become more efficient.
© BetterPM.com 302
Module Objectives (cont’d)
At the conclusion of this module, you should be able to:
© BetterPM.com 303
Section 1: A History of Lean
Why Lean in an Agile Course?
Just as we mentioned in earlier modules that the elements of Agile existed in industries
besides software years before the Manifesto was born, so too have other elements of
Agile’s vision: namely, continuous improvement has been a core tenet in many
disciplines. Agile is rooted in many concepts that started as Lean.
© BetterPM.com 304
A Brief History of Lean
© BetterPM.com 305
A Brief History of Lean
As a result, Toyota was able to obtain low cost, high variety, high quality, and
very rapid throughput times to respond to changing customer desires. Also,
information management could be made much simpler and more accurate.
© BetterPM.com 306
Lean Today
As lean thinking spreads today, leaders are also adapting the tools and principles
beyond manufacturing, to logistics and distribution, services, retail, healthcare,
construction, maintenance, and government.
Lean can be practiced on its own or as a part of Six Sigma, which is a set of tools
designed to control business processes by reducing defects and improving quality.
© BetterPM.com 307
Variations of Lean
Lean manufacturing – more commonly known simply as “Lean” is a goal that considers
the expenditure of resources for any goal other than value to be wasteful, and is
therefore target for elimination.
Lean’s goal is to create increased value with the lowest number of resources.
Lean Six Sigma is a managerial concept that results in the elimination of the following
seven kinds of waste (aka “muda”)
Transportation
Inventory
Motion Who is Tim Wood?
Waiting
Overproduction Tim Wood is a
Over-processing mnemonic for learning
Defects the seven kinds of
waste.
© BetterPM.com 308
Three Key Features of Lean
The Lean discipline focuses on three key concepts:
Waste – Waste is considered the opposite of value and its elimination is a primary goal
of Lean principles. Anything that the customer does not want or that delivers no value
is waste.
Complexity – Lean states that simple and straightforward should always be a primary
goal. Four items that add complexity are:
Quantity of parts (the more parts involved, the higher the complexity)
Volume, or size of the process
Density, which is the ratio of the process size to the volume, and
The Time required to complete a cycle.
Variation – anything in a production that has variation causes waste. Lean strives to
identify the cause of variation, which come from
System variations – such as a malfunctioning piece of equipment
Special cause variations – (an assignable event, such as a weather event closing the factory)
Structural variations – such as sales cycles: Q4 holiday shopping revenue versus Q1.
© BetterPM.com 309
Lean as Continuous Improvement
Most concepts of Lean, Six Sigma and the variations of the disciplines all focus on one
key outcome: continuous improvement. Improvements that are not repeatable are not
considered process improvements that are maintainable.
One tool that promotes
continuous improvement is the
PDCA Cycle, shown at right. This
tool for carrying out change has Plan Do
no beginning or end and should
be repeated for continuous
improvement.
Act Check
© BetterPM.com 310
Plan Do
Act Check
Using Plan-Do-Check-Act
When to use:
As a model for continuous improvement.
When starting a new improvement project.
When developing a new or improved design of a process, product or service.
When defining a repetitive work process.
When planning data collection and analysis in order to verify and prioritize
problems or root causes.
When implementing any change.
The Procedure
Plan. Recognize an opportunity and plan a change.
Do. Test the change and carry out a small-scale study.
Check. Review the test, analyze the results and identify what you’ve learned.
Act. Take action based on what you learned in the Do step: If the change didn’t
not work, repeat the cycle again with a different plan. If you succeeded, use
what you learned to plan new improvements, beginning the cycle again.
© BetterPM.com 311
Being Lean – Minimal Marketable Feature
A Minimal Marketable Feature (MMF) is a feature that is minimal, because if it
was any smaller, it would not be marketable. A MMF is marketable, because
when it is released as part of a product, people would use (or buy) the feature.
© BetterPM.com 313
Section II: Kaizen
Similar to Lean its goals of continuous improvement is the concept of Kaizen, which is a
Japanese philosophy which means “good change,” or “change for the better.” The term was
coined by Masaaki Imai in his book Kaizen: The Key to Japan's Competitive Success
Kaizen was first implemented in Japan during the restoration period following World War II.
The methodology includes making changes and monitoring results, then adjusting. Large-
scale pre-planning and extensive project scheduling are replaced by smaller experiments,
which can be rapidly adapted as new improvements are suggested.
The Toyota Production System mentioned in the start of this module is known for kaizen,
where all production line employees are expected to stop the line if an abnormality if
found, and then they must suggest an improvement to resolve the abnormality.
On the following page is the cycle of kaizen activity, which operates very much like the
PDCA model.
© BetterPM.com 314
The Kaizen Cycle
The cycle of activity in kaizen can be defined as:
Standardize an operation and activities.
Measure the operation (find cycle time and amount of in-process inventory)
Gauge measurements against requirements
Innovate to meet requirements and increase productivity
Standardize the new, improved operations
Continue cycle ad infinitum
Other Names of the Kaizen Cycle
• Shewhart Cycle
• Deming Cycle
• PDCA
© BetterPM.com 315
Kaizen Events
An application of the kaizen concept to effect continuous improvement is the use
of Kaizen Events. They are an extremely efficient way to quickly improve a process
and are also useful for convincing organizations new to Six Sigma.
The end goal of the kaizen event is to tear down and rebuild a process so that
functions more efficiently and with less waste.
© BetterPM.com 316
The Five Levels of Kaizen Events
Kaizen Events can occur at five different levels:
Individual
Kaizen Blitz
Flow Kaizen
© BetterPM.com 317
Kaizen Level 1: Individual
Definition: An individual should constantly strive to reduce waste and improve efficiencies
from their vantage in the overall process. As kaizen is meant to be a constant process, it
requires a personal, long-term commitment to change.
© BetterPM.com 318
Kaizen Level 2: Mini Point Kaizen
Definition: At the next level, the individual works with their team to improve a part of the
process. This team typically should be the immediate team that he she is involved with, and
it works best in groups of six.
© BetterPM.com 319
Kaizen Level 3: Kaizen Blitz
Definition: Also known as the Point Kaizen, the blitz is a larger version of the mini point.
The group can be larger, the duration of the meeting can be longer, and larger issues (such
as cross functional processes) are discussed.
© BetterPM.com 320
Kaizen Level 4: Flow Kaizen
Definition: Continuing in a natural progression of an increasing audience and larger issues,
the flow kaizen addresses departmental or divisional concerns and involves process
changes that are cross functional.
How to Use it:
Executive sponsorship generally initiates the flow kaizen, as it is a significant
transformative event that pulls together thought leadership from all disciplines
to address full process cycles.
Flow kaizens are not performed on the spur of the moment, nor are they
performed as a part of an Agile project, but individual teams may be called
upon to contribute information toward these sessions.
© BetterPM.com 321
Kaizen Level 5: Supply Chain Kaizen
Definition: The supply chain kaizen increases the scope and audience yet again, this time
involving other groups and organizations in the overall supply chain.
How to Use it:
Executive sponsorship from each company or group is mandatory for a supply
chain kaizen. It is likely that you will be made aware of them as part of overall
transformational strategies or multi-year visions.
A product manager, consultant and documentation of all existing processes
and the other kaizen levels are almost always present.
© BetterPM.com 322
Section 3: Continuous Improvement in Agile
Never underestimate the value of continuous improvement. Agile teams naturally get
better over time, and there may be a tendency to skip certain steps or meetings. Yet
continuous improvement requires you to constantly strive to do better, which means that
even (for instance) a sprint retrospective should still be held even on a highly successful
sprint.
A good Scrum Master will always find ways for even the most refined process to be
improved. And a truly successful agile team is one who constantly evolves by never
entering the comfort zone that’s brought on by sticking to “tried-and-tested” methods.
© BetterPM.com 323
Continuous Improvement with the
Retrospective
The Sprint Retrospective is one of the most significant tools in the Scrum Master’s arsenal
for ensuring continuous improvement. As a member of the team, it’s important to make
sure you contribute to the process and expect the same from your team. If you skip or fail
to generate value from the retrospective, you’re likely to fail to improve.
• In the 12th principle, we see, “At regular intervals, the team reflects on how to become
more effective, then tunes and adjusts its behavior accordingly.”
– It is often called “inspect and adapt,” which start by doing things, learning, and improving
along the way.
– Example: Just like you don’t know all requirements up front when you start developing a
product, you start working with what is clear and needed and then change based upon
the feedback. Retrospectives are a way to “embrace change” in the way you work as a
team.
© BetterPM.com 324
Method Tailoring
One distinguishing characteristic that sets agile apart from other disciplines is its
embracing of the concept of method tailoring, which allow project teams to adapt
working practices according to the needs of individual projects.
* Aydin, M.N., Harmsen, F., Slooten, K. v., & Stagwee, R. A. (2004). An Agile Information
Systems Development Method in use
© BetterPM.com 325
Method Tailoring in Agile
• Potentially all agile methods are suitable candidates for method tailoring.
• Keep in mind that many organizations practice a blend of disciplines, with Agile
being among many, and with team members potentially being shared among
projects. Variations in an organization’s use of the Agile framework to fit the
situation is a good example of real-world method tailoring.
▫ A rigid, one-size-fits-all expectation for every agile project in your company will
likely lead to failures and adoption issues.
▫ Some organizations will adopt agile completely and across the board, whereas
others will have only some product lines perform agile. It is not uncommon to see a
mixture of Agile and SDLC practiced in the same company, or for Lean Six Sigma
black belts and PMP-certified project managers to be assigned to an Agile team.
© BetterPM.com 326
Incorporating Feedback
Agile methodologies seek customer feedback throughout the life of a project.
Projects that run via an agile discipline know that for a project to be successful,
the customer will need to be happy. And one way for the customer to be happy is
to deliver incremental features to them and get their feedback.
According to Jeff Sutherland, one of the principal authors of the Agile Manifesto,
“Even when traditional projects finish on time, on budget, with all features in the
plan, customers are often unhappy because what they find is not exactly what they
wanted.” If you wait until the end of the project to give a preview to the customer,
it will be too late and they will be unhappy, which ultimately leads to rework.
All types of the agile discipline have built-in processes to ensure that the plans can
be changed according to feedback from the customer. The results of the iteration
demo should be taken seriously, as this is a key opportunity to hear from the
customer.
Reference: http://msdn.microsoft.com/en-us/library/dd997578.aspx
© BetterPM.com 327
Sample Exam Questions
True or False: a flow kaizen is designed to be introduced quickly to a company
once it realizes it is needed.
•True
•False
•Velocity
•Sprint Estimation
If you are reviewing a test, analyzing the results and identifying what you’ve
learned, you are performing:
•The Check portion of the Plan-Do-Check-Act process
•The Act portion of the Plan-Do-Check-Act process
•Test Driven Development
•Risk mitigation
© BetterPM.com
Sample Exam Questions
A set of tools designed to improve flow and reduce waste during a business
process or in the manufacturing of a product is known as:
•Kaizen
•Kanban
•Agile
•Lean
The belief that that no one process fits every project, but rather that practices
should be tailored to the needs of individual projects is a component of:
•Extreme Programming
•Lean
•Method Tailoring
•Both A and C
What is another name for the Kaizen Cycle?
•HaShiRa
•Shewhart Cycle
•Kanban
© BetterPM.com