Professional Documents
Culture Documents
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
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
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
HP PPM Center
Manage the
Backlog of User
Stories and Tasks
Assign User
Total Story points
Stories and
added in QC
Tasks to Sprints
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
7
Get connected
www.hp.com/go/getconnected
Get the insider view on tech trends, alerts and
HP solutions for better business outcomes