You are on page 1of 8

Managing Agile Development Projects with

HP PPM Center and HP Quality Center


White paper
Executive summary worked on—including project health data, non-project
work, resource allocations, and cost information.
Agile frameworks are rapidly gaining popularity
This integrated solution gives you the unique ability
among software developers in enterprises of all types
to aggregate both Agile and waterfall projects and
and sizes. But with the promise of faster development
see the critical interdependencies among projects—
and better software quality comes an even greater
for example whether the resource demands of an
challenge—supporting dozens of fast-paced projects
operational project or other activity might prevent you
without losing track of the big picture—aligning IT with
from undertaking a proposed project. This capability
business objectives to increase business outcomes.
enables you to manage and prioritize the collected
With multiple development projects—both Agile and work so you can ensure that the right people are
waterfall—underway or under consideration at any working on the right tasks at the right time. You can
given time, how do you keep your IT team from getting capture all the details about all current work so every
overcommitted, over budget and overwhelmed? decision is supported by hard data.
Step one is to gain complete visibility into all your
Once an Agile project is underway, the high-level
operational and strategic activities, and determine
key project information is passed to HP Quality
which ones will deliver the best business results.
Center which can help break down the Product
Whether your organization is predominantly Agile Vision and Epic-level requirements into more
or is working in a hybrid mode of both Agile and specific deliverables—the User Stories. HP Quality
traditional lifecycle methods, IT management needs Center—which is tightly integrated with HP PPM
to implement effective and flexible controls across the Center—combines the elements of requirements
entire organization. Understanding project milestones, management, release planning and quality
deliverables, resource and budget requirements management into one scalable, Web-based solution
and keeping track of the project health and quality that is ideally suited to manage the process of
indicators allow IT management to bring order creating, organizing, and prioritizing the User Stories.
to chaos. Without such controls and visibility, it is HP Quality Center helps capture User Stories and
impossible to reduce project schedule and budget stores them in a centralized global repository that is
overruns, reduce the risks and achieve true accessible to all team members. Any changes to the
business agility. User Stories are immediately known to the entire team,
making iteration planning easier and more accurate.
This paper discusses how HP Project and Portfolio HP Quality Center then helps trace the User Stories
Management (PPM) Center and HP Quality Center throughout the testing process to make sure that teams
(QC) software can give you the information you need are focusing their effort on the right areas and are
to make better business decisions, lower the cost of fixing the defects that affect the most critical
running both your Agile and traditional development business functionality.
projects, increase collaboration between business and
IT and improve application quality. We will highlight Software engineering with Agile methodology is
the core elements of Agile development methodologies a team effort, and HP PPM Center and HP Quality
and explore how Agile development can be aligned Center are specifically designed for collaborative
with the basic principles of project and portfolio engineering across the development cycle—planning,
management to make sure that IT objectives meet the design, testing, editing, change management, and
company’s business goals. ongoing maintenance. They are closely integrated to
allow data to flow seamlessly between stages and to
The HP Solution for Managing enable control points and reporting at any point in the
lifecycle. Together, these solutions are exceptionally
Agile Projects capable of supporting both Agile and traditional IT
HP Software provides an integrated platform for projects. They enable you to align business goals with
planning, staffing and monitoring Agile development technical resources, help you enhance the business
projects, as well as managing application quality. outcomes of IT projects, and are comprehensive and
HP PPM Center offers a consolidated view of all IT flexible enough to deliver true business agility without
activities so that management has better visibility into the added weight of rigid, bureaucratic processes
the portfolio, more effective controls, greater flexibility project teams will object to adopting.
in applying automated processes, and better-defined
quality standards. With the HP solution, your project
and portfolio management system can give your
organization visibility into everything that is being

2
Figure 1: Agile methods focus on delivering working software features with acceptable quality in short iterations, each containing steps for
project planning, requirements analysis, design, coding, testing, and documentation

Scrum Master Daily Scrum


Meeting

Product Owner
The Team
Sprint Sprint Review

1
2 Sprint Planning Meeting
3
4 Potentially
5
Shippable
No Changes
6
7
8
Product
9
10
(in Duration or Deliverable)
11
12
13
Sprint Retrospective
Product Backlog

Diagram Source: GoodAgile—Introduction to Scrum for Managers and Executives

Main Principles of Agile Development a high degree of clarity and transparency for all
stakeholders—the development team, customers,
There is no single Agile method, but rather a set of
product owners, management and others.
at least 14 broadly recognized methods centered
around a number of common principles: rapid release Despite its “rebellious” nature, the basic phases of a
cycles, value-driven development, team collaboration, Scrum development process are not that dissimilar
continuous planning and improvement, and customer from those used in any other type of project. Project
involvement. Instead of extensive upfront investment managers, product managers and project sponsors
and planning, Agile methods focus on delivering plan, define and initiate the development project, the
working software features with acceptable quality in development team executes the plan, and together they
short “time-boxes”—or iterations—that typically last monitor and control the results. However, traditional
one to six weeks. Each iteration includes all of the development methods define a single sequence of
tasks necessary to release the mini-increment of new initiation, investigation, design, coding, and testing
functionality—planning, requirements analysis, design, for each project, while Agile development projects
coding, testing, and documentation. At the end of rely on multiple fixed-length iterations, each including
each iteration, the team re-evaluates project priorities. planning, development, and assessment phases.

Agile methods emphasize real-time communication In the Scrum development method, the Product Owner
and empower people to collaborate and make owns the Vision—a high-level strategic idea for the
decisions together quickly and effectively. Most Agile product, its intended uses and the value that it would
teams are cross-functional and include all the people provide for a specific customer base. The Vision
necessary to build the software. All Agile methods contains input from customers, end-users, executives,
value continuous evolution of both the project and the sales, support, and other external and internal
software, are lightweight and inherently adaptable. stakeholders. The Product Owner organizes the Vision
into a single list of project proposals that needs to be
Scrum: Overview, Basic Concepts evaluated and prioritized based on the business value
and risk. This prioritized list of requested features and
and Jargon functionality is referred to as the Product Backlog.
For the purpose of this paper, we will use the The next step is to break down the large ambiguous
example, concepts and jargon of a single, and features—or Epics—into smaller, well-defined
perhaps the most popular Agile development User Stories that can be easily consumed by the
method—Scrum. Scrum is a simple but powerful development teams in the next iteration, or Sprint.
framework for development teams and customers to
continuously monitor project progress and quality Sprint is a fixed period of development time which
and use the feedback to surface problems, adapt typically takes between one and four weeks. Before
the processes and adjust the project scope. Scrum is each Sprint, the team selects which User Stories from
deeply rooted in collaboration and provides the Product Backlog it will commit to, and creates a
Task-level plan for how they will deliver the results. For
each Task, the team estimates the required time

3
commitment and compares it with the total available To help make strategic decisions on which Agile
development hours to make sure that they do not projects will be given the green light, HP PPM Center
over-commit for this Sprint. The commitment level gives you the portfolio or investment planning tools
and the due dates do not change during the Sprint. to analyze the trade-offs among various investment
The team meets daily to discuss Sprint progress, alternatives. This creates virtually unlimited scenario-
list tasks that have been completed and need to based planning capabilities and gives you the ability to
be accomplished in the next day, and report any forecast the financial and technical impacts of changes.
roadblocks. The ScrumMaster keeps track of these With HP PPM Center you can clearly see what
meetings and monitors the daily progress. resources and capabilities are available at any given
time for your fast-paced Agile development projects.
The team also updates several simple charts:
• The Sprint Backlog lists all current tasks and the Building a Product Vision: Initiating a
hours remaining for completing each one
Project Proposal
• The Burndown Chart totals the number of hours
To initiate an Agile project, the Product/Application
remaining for all tasks
Owner creates the high-level Project Vision and
• The Task Board shows all tasks that are in-progress. submits it as a project proposal within HP PPM Center.
The goal for each Sprint is to deliver all the Based on the project details and supporting business
functionality the team has promised to deliver and case that are included in the proposal, the Portfolio
to produce a complete piece of product functionality Manager can begin the process of evaluating it against
that has been designed, developed, and tested with other initiatives—proposed or in-flight—and make a
acceptable level of quality. At the end of each Sprint, decisions on whether the project will be funded.
the Product Owner, ScrumMaster and the team review HP PPM Center lets business and IT stakeholders
the finished product, discuss the development process, collaboratively govern the entire IT portfolio with
and incorporate the feedback into the Product multiple levels of input, review, and approval. From
Backlog and future Sprints. proposal initiation, justification and review to project
initiation, execution, deployment and benefits
Strategic Planning for Your Agile realization, HP PPM Center uses automatic, real-time
Projects with HP PPM Center software updates and a clear and flexible process to keep all
stakeholders involved.
Agile frameworks emerged as an alternative to
extensive project planning. However, before any To streamline the process of submitting the project
new Agile project can begin, or even be considered, proposal, the Product/Application Owner can
IT management needs to gain a complete view of leverage the powerful and flexible workflow engine
everything that is going on in IT—proposed projects, within HP PPM Center. HP PPM Center facilitates the
application changes, strategic initiatives, services process of gathering input from all stakeholders,
provided and all relevant operational activities—in routes the proposal through required approval stages
order to make realistic resource and time commitments and consolidates all supporting materials in a central
and to select the projects that best align with the location, transforming the high-level Product Vision
company’s business objectives. You also need to into a detailed project proposal.
continuously monitor project health to respond to
fast-changing portfolio needs quickly. Creating a Product Roadmap:
Unlike approaches that offer only time-reporting Managing Agile IT Projects
systems and project scheduling tools, HP PPM Once the proposal is approved, it becomes an IT
Center offers top-down planning capabilities that project. At this stage, a high-level Product Vision is
are tightly coupled with bottom-up details of the broken down into several Epics—specific definitions
project execution. HP PPM Center integrates project of the product’s features and functionality that span
and portfolio management, program management multiple releases.
and other key functions with all relevant operational
activities, to enable that you have up-to-the minute An Epic is a big enough slice of product functionality
visibility into your total IT workload. to have its own plan, resource estimates, and
milestones. The Product/Application Owner can
initiate an IT project for each Epic, in order to plan
and track its phases, deliverables, and tasks. And just
as multiple Epics stem from a single vision, multiple

4
Figure 2: HP PPM Center acts as the central point of control for managing and continuously assessing the health of the project

IT projects can be linked to the same proposal, which HP Quality Center is a collaborative, Web-based
contains all the supporting information, background, solution that can help Agile teams organize and
and value propositions. manage the User Stories in a central repository. The
HP Quality Center Requirements Management module
The HP PPM Center Project Management module
contains customizable hierarchical fields for capturing
provides a Web-based platform for project
the User Story and its attributes: name, description, fit
collaboration among team members and stakeholders
criteria, owner, estimated efforts and all related tasks.
with real-time visibility into resources, processes,
status and inter-project dependencies. Agile Product/ All User Stories are typically stored in order of priority
Application Owners and team members can plan and and referred to as Product Backlog. To plan the next
schedule Sprints, create preliminary staffing plans and Sprint, the development team selects the top User
track project status, health and deliverables through Stories from the Product Backlog and adds them to the
the HP PPM Center Project Management dashboards. next cycle. HP Quality Center supports the concepts
Throughout the duration of the project, the Project of release and cycle management as integrated parts
Management module can act as the central location of the Application Quality Management process.
for managing and continuously assessing the health of With HP Quality Center, you can see not only
the project. HP PPM Center also offers bi-directional detailed descriptions of each Sprint, but also complete
integration with Microsoft Project. statistics on the User Stories that are included in this
Sprint, test plans associated with it, and detailed
Managing User Stories with HP quality information.
Quality Center In most Agile methods, User Stories are further broken
One of the most important concepts in all Agile down into Tasks—the actionable work items that get
development methodologies is the notion of assigned to individual team members. HP Quality
value-driven User Stories. Rather than trying to find a Center allows for tracking and managing of Tasks
product idea that will satisfy many kinds of different as part of its Requirements Management module.
customers, Agile Product/Application Owners attempt Tasks are defined as a requirement type, and the
to connect each product feature with its intended user process of creating, refining and completing the Tasks
and focus on the value that it provides for this user. is governed by the customizable workflow within
A User Story could be a product requirement, an HP Quality Center. For example, when the Task is
internal deliverable, or any other type of a container first added, it is assigned a “draft” status. After the
for related tasks. All User Stories must be small definition has been completed and the ScrumMaster
enough to be completed within a single Sprint. has added the effort estimate, the Task status changes
to “defined”. As soon as the Task is assigned an
The integrated solution from HP allows for User Stories owner, its status changes to “in progress”, and
to be derived directly from the Product Vision and finally when the Task is finished, its status is set to
Epic details that were captured during the planning “completed”.
phase of the Agile project.

5
Figure 3: Through tight integration between HP PPM Center and HP Quality Center, key Agile project information is accessible to all team
members, allowing for greater visibility and control at every stage of the development process

Create Evaluate Approve Proposal


Create Project Define Project WBS
Proposal Proposal funding

Break Epic-level HP Quality Center


Summary resource
requirements Epic-level assignment at
into User Stories requirements Sprint level
and Tasks

HP PPM Center

Manage the
Backlog of User
Stories and Tasks

Assign User
Total Story points
Stories and
added in QC
Tasks to Sprints

Execute and Burndown


update Tasks Charts and
during Sprints other reporting

Each User Story typically includes the high-level Building a Quality Center of
preliminary estimate of engineering hours required
to complete it. After the Sprint has started, these Excellence
numbers can be refined based on the more accurate, The idea of establishing a Center of Excellence (CoE)
Task-level estimates. All time estimates in HP Quality for managing the quality of Agile applications may
Center can be aggregated to the Sprint or release first sound illogical to an organization focused on
level, enabling the Agile development teams to make quick and nimble development. The truth however
more accurate commitments for each cycle. is that managing quality as a shared service can
actually help you achieve better business results
The same aggregated view can be used by the
faster and with less process overhead. HP Center
ScrumMaster to monitor the progress of Sprints and
Management for Quality Center is built on HP PPM
releases. Integrated, customizable graphs and reports
and Quality Center software and provides
in HP Quality Center allow the Agile teams to quickly
pre-packaged content and workflows to automate key
view the essential graphs, such as the Backlog and
processes for quality management and enables best
the Burndown charts.
practices for project collaboration as well as project
and resource management.
Managing quality in Agile projects
HP Center Management for Quality Center provides
with HP Quality Center
a single dashboard view for application owners to
HP Quality Center provides a Web-based, integrated create, manage and track both Agile and traditional
system for automated software quality testing and development projects. This view improves the project
management across a wide range of application delivery process and helps you properly assign
environments. It provides the visibility needed to resources to tasks and manage them efficiently based
validate both functionality and automated business on the business criticality of each project.
processes—and identifies bottlenecks in production
that hamper business outcomes. HP Center Management for Quality Center also helps
enforce best practices by enabling the shared CoE to
HP Quality Center enables Agile teams to engage define a QA project template that can be reused by
in application testing even before the development different Agile projects.
process is complete, thereby providing the ability
to accelerate release schedules while maintaining a With a Quality Center CoE, you can simultaneously
high-level of quality. HP Quality Center is an effective track the quality of multiple Agile projects, gain
tool for Agile QA because it is specifically designed real-time visibility into requirements, tests and defects,
to facilitate the type of collaboration and cross- aggregate results and reporting across multiple HP
pollination that is key to Agile software engineering. Quality Center instances and projects and improve
your organization’s quality practices.
To learn more about HP Quality Center and its
support for Agile quality methods, visit
www.hp.com/go/quality.

6
Figure 4: HP Quality Center allows for tracking and managing of Agile project Tasks as part of its Requirements Management module

Multi-Backlog
handling for
enabling
Scrum-of-Scrum

First Level contains


Backlogs and
Cycles
All items are
assigned to a
specific target
Release and Cycle

Aggregated Effort per


level for Estimates, Actuals
and Remaining and
Percentage Completed

Summary Together, HP PPM Center and HP Quality Center help


you focus on optimizing business outcomes rather
There is no question that Agile methodologies are
than just running individual Agile projects. Using the
here to stay. They are gaining traction in large
integrated HP solution, companies can achieve the
enterprise development organizations and are being
true alignment between business and IT that leads to
successfully used to build mission-critical financial,
a transformation in business results.
healthcare, and government software systems.
Sources:
But it would be a mistake to assume that implementing
Agile techniques removes the need for enterprise • Focus on Value: How to create value-driven user
portfolio management, demand, resource and budget stories by Chris Sterling
http://www.scrumalliance.org/articles/89-focus-on-
planning and project management. On the contrary,
value
with so many Agile development projects being
proposed and already underway in any organization, • Glossary of Scrum Terms by Victor Szalvay
IT management needs even greater visibility into http://www.scrumalliance.org/articles/39-glossary-
all IT projects, a way to manage and prioritize of-scrum-terms
IT investments, flexible controls over the release • GoodAgile Introduction to Scrum for Managers and
processes and solid compliance objectives. Executives www.goodagile.com
The strength of HP PPM Center is in enabling
collaborative decision making that complements the
basic Agile principle of “individuals and interactions
over processes and tools”. It works especially well across
geographies, with Web-based collaboration and the
free flow of information among project stakeholders
and different teams. This helps support the offshore
outsourcing models for IT development projects.

7
Get connected
www.hp.com/go/getconnected
Get the insider view on tech trends, alerts and
HP solutions for better business outcomes

Technology for better business outcomes


To learn more, visit www.hp.com/go/ppm
© Copyright 2009–2010 Hewlett-Packard Development Company, L.P. The information contained herein
is subject to change without notice. The only warranties for HP products and services are set forth in the
express warranty statements accompanying such products and services. Nothing herein should be construed
as constituting an additional warranty. HP shall not be liable for technical or editorial errors or omissions
contained herein.
4AA2-4193ENW Rev. 2, January 2010

You might also like