Whitepaper PPM and Agile Realizing Best of Both Worlds
Whitepaper PPM and Agile Realizing Best of Both Worlds
Whitepaper PPM and Agile Realizing Best of Both Worlds
WHITE PAPER
Contents
1. The Rise of Agile Development. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Fallacy #2: Agile Projects Dont Have Reliable Scheduled Finish Dates. . . . . . 5
4. Conclusion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1008 western avenue | suite 500 | seattle WA 98104 daptiv.com sales 1.888.621.8361 2
1. The Business Drivers for Agile Development
We are uncovering better ways of developing software by doing it and helping others
do it. Through this work we have come to value:
That is, while there is value in the items on the right, we value the items on the left
more.
The agile manifesto continues to outline twelve principles, including a focus on customer
satisfaction, frequent software delivery, close cooperation between business people and
developers, and creating an empowered culture with motivated individuals.
1008 western avenue | suite 500 | seattle WA 98104 daptiv.com sales 1.888.621.8361 3
Organizations that have successfully adopted agile practices typically subscribe to the
following principles of agile development:
However, even with this willingness to adopt agile, integrating agile projects into a
PPM framework has proved challenging for many organizations. Project managers
are being faced with different (and often conflicting) methodologies, metrics, and
controls. In addition, some teams are adopting hybrid processes that include elements
of waterfall and agile methodologies and are confused about how to rationalize
seemingly incompatible methods. To solve these challenges, PMOs require an updated
framework that incorporates agile practices, provides clarity to project teams on how to
communicate project health, and provides predictability and accountability to executive
stakeholders.
1008 western avenue | suite 500 | seattle WA 98104 daptiv.com sales 1.888.621.8361 4
2. Three Common Fallacies About Agile and PPM
The agile movement has had a significant influence on best practices for project
management. However, some agile ideas about embracing change, just-in-time
planning, and eliminating hierarchical decision making have led to some misconceptions
about the compatibility of agile projects with PPM processes. Below are three common
agile fallacies (and why they are untrue) that have led to concerns over how to monitor
and control an agile project as part of a project portfolio.
FALL ACY # 2 :
AGILE PROJECTS DONT HAVE RELIABLE SCHEDULED FINISH DATES
Although agile teams shy away from providing guaranteed delivery dates (given the
cone of uncertainty around a project), its a fallacy that an agile project cant provide a
scheduled finish date. If an executive hears that an agile team is only prepared to give
estimated delivery dates for the next couple of iterations, it should raise a warning flag
about the teams capability to build a credible releaseplan.
Its true that agile teams use just-in-time estimation for iterations and focus on
delivering business value incrementally, however release and roadmap planning is used
for longer range estimates. The use of epics (large stories) and themes (groups of
stories) can be used to estimate work that is still requires detailed scoping. To be able
to estimate with some degree of reliability, an agile team will need to have some degree
of normalization around the size of stories and understand their velocity (story points
delivered in an iteration).
FALL ACY # 3 :
AGILE AND TRADITIONAL PRACTICES ARENT COMPATIBLE
Its true that some agile practices have fundamental differences with some traditional
project management practices, for example the planning and executing process groups
in the Project Management Institutes (PMI) Project Management Book of Knowledge
(PMBOK). However, its untrue the two types of practices cant be combined to create a
powerful project management framework. For instance, agile practices are usually silent
on project intake or project initiation processes, and traditional practices for project cost,
communications and risk management are often more mature than the corresponding
1008 western avenue | suite 500 | seattle WA 98104 daptiv.com sales 1.888.621.8361 5
practices in agile. An experienced project manager can add practices from the PMBOK
or similar methodologies to support agile projects without disrupting the culture and
work practices of an agile team.
In the next section will discuss how to build a common PPM framework that provides
common metrics across both agile and traditional projects and enables agile projects to
be first class citizens of a project portfolio.
1. Agile teams work best when executives and project managers dont stifle the agile
process. Imposing unnecessary stakeholder reviews, checkpoints and data capture
requirements on an agile project will reduce the effectiveness of the team. Of course,
if major decisions need to be made with executive input or the agile project has
dependencies on other projects, stakeholder meetings will be necessary, but these
should be the exception, not the rule.
2. Agile projects measure progressing story points complete or business value
delivered. This is a fundamentally different way of tracking progress than using a task
plan and measuring task hour completion. In addition, a project manager assigns
1008 western avenue | suite 500 | seattle WA 98104 daptiv.com sales 1.888.621.8361 6
tasks to owners in a traditional project, whereas agile teams are often self-organizing,
so tasks may be reassigned at any time by the team to ensure project delivery is
on track. This difference requires that metrics for project health and percentage
complete are tracked differently from projects based on task hours.
3. Given the task assignments within an agile team are dynamic, its unwise to assign a
resource part-time to an agile team as this breaks the self-organizing model. Instead
its better to treat agile teams as a unit and assign resources to them full-time (with
the exception of resources such as technical architects and DBAs, which are typically
spread over multiple projects).
4. Finally, regular reviews of agile projects are more focused on working software than
reaching pre-determined milestones or delivering project documentation. Reviews
should be tailored to the type of project to ensure they are valuable to the team.
Scheduled Finish Date. Planned finish date is the estimate made at the inception
of a project for the planned delivery date, whereas scheduled finish date is the
estimate of a project finish date at any given point in time based on current data. For
a traditional project, this is based on the task plan and critical path for the project. For
an agile project, it is based on the release plan. Given a cone of uncertainty exists
regardless of project methodology, the accuracy of scheduled finish dates should be
comparable for both traditional and agile projects. Comparing scheduled finish date to
planned finish date will give an indication of the teams ability to estimate delivery dates
accurately.
Percentage Complete. Percentage complete provides an indication of project
progress. Percentage complete for a traditional project is calculated by summing
the hours for completed tasks and dividing by the total task hours for a project. In
contrast, an agile project progress is measured by story points delivered. Percentage
complete is calculated by story points accepted divided by total story points for a
project.
Scope Changes. Percentage complete gives an indication of progress, but does
not show if the scope is changing on a project. For traditional projects this is typically
represented by the number of change requests. For an agile project, it is typically
measured by the change in total story points over time.
Actual Cost vs. Budget. Both traditional and agile projects have capital and
operational expenses that are tracked. Actual cost vs. budgeted cost should be
reported, regardless of the project methodology. However, its not appropriate to
ask an agile team to track time at a task level to calculate resource costs. Instead,
resources should be dedicated to an agile team and costs calculated accordingly.
Project Health. Project health is a summary metric that indicates if a project is on
track, needs attention or is in trouble. This metric varies by organization and is
calculated using conditional logic based on the four metrics above, as well as other
1008 western avenue | suite 500 | seattle WA 98104 daptiv.com sales 1.888.621.8361 7
data such as outstanding issues. One of the simplest ways to calculate project health
is to compare actual percentage complete with the expected percentage complete
based on the start date and scheduled finish date (assuming the velocity of work
delivery across the project timeframe is uniform). A project health status of needs
attention or in trouble is often triggered when projects are not delivering business
value, there are significant scope changes, costs exceed budget or there are major
unresolved issues on the project.
Providing these metrics in a dashboard format using a PPM system enables executives
to quickly identify projects that require focus or intervention, regardless of the project
management methodology employed for its execution.
A more challenging problem is when agile projects and traditional projects are combined
into a single program. Reporting on percentage complete on a program when the
underlying projects are using different units, such as task hours and story points, can
lead to inconsistent results. In this case, finding a common metric across projects
is advisable, such as function points or business value points. This requires an
organization with a high degree of PPM maturity, a well-defined methodology and strong
training programs to educate program and project managers.
1. It provides complete transparency into agile project execution and avoids the issue of
a team sugar-coating project status if things are not going well.
2. It enables a common reporting framework to be enacted in the tools to ensure
consistency in project reporting.
3. It avoid manual data entry into the PPM system.
For mature agile teams, agile tool integration provides a way to use specialized agile
project management tools, while still enabling a single source of truth for project
portfolio reporting.
1008 western avenue | suite 500 | seattle WA 98104 daptiv.com sales 1.888.621.8361 8
4. Conclusion
The rise of agile development practices is driving many benefits to organizations
by creating a culture of continuous feedback and a focus on delivering high quality
software that meets customer needs. Although some fallacies around agile development
exist, it should not deter PMOs and executives from encouraging agile adoption in their
organizations where appropriate. Project managers and PMOs should carefully consider
which projects are suitable for agile methodologies. They should also develop a PPM
framework that applies to both agile and traditional projects to enable executives to get
visibility into project status, regardless of the delivery method.
ABOUT DAPTIV
Founded in 1997, Daptiv is the leading provider of on-demand Project Portfolio Management
(PPM) solutions. Daptiv has helped thousands of companies improve their strategic planning and
business execution by offering adaptable PPM solutions and expert professional services. Daptivs
customers include world-class organizations such as Beam, Chase, Coach, Harvard University,
Honeywell, InterContinental Hotels Group, and Virgin Australia. For more information about
Daptivs PPM solutions, please visit www.daptiv.com.
1008 western avenue | suite 500 | seattle WA 98104 daptiv.com sales 1.888.621.8361 9