SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
White Paper



The Agile Project Manager
By: Mike Cottmeyer


Executive Summary
                                                                                                        Contents
                                                                                                        Executive Summary .............................. 1
Staying competitive in today’s economy means companies must deliver the right products to
market faster than ever before. Agile methodologies are leading the way by helping software             Introduction ......................................... 1
teams deliver products more frequently and with significantly higher quality. Making the                 Traditional Project Management ........... 2
switch to Agile practices challenges our traditional notions of software engineering best
practices, project management methodologies, and team leadership styles. The Agile approach             Agile Project Management Explained .... 2
impacts every role on a project team differently and creates opportunities to learn new skills          Agile Project Scheduling ....................... 2
and new ways of working together.
                                                                                                        Managing the Agile Project Team .......... 3
Shifting toward Agile methodologies has a particularly significant impact on the Project
Management community. Agile introduces an entirely new framework for planning projects                  Working with the Agile Team ................ 3
and introduces new ways of managing time, cost, and scope. Agile challenges the Project                 New Skills for the
Manager’s assumptions about certainty and encourages them to embrace change and
manage risk through the delivery of working software. Collaboration, facilitation, servant-style        Agile Project Manager .......................... 3
leadership, coaching, and team building become significant new skills that will help the Project         Agile on a Traditional Project ................ 3
Manager effectively lead Agile teams.
                                                                                                        Conclusion ........................................... 4
With these additional skills at their disposal, Agile Project Managers learn to deliver greater
value to the business in the face of uncertainty and change.



Introduction

Moving from traditional project work to agile project work will              • For Testers, evolving to an agile framework will mean developing
impact each functional role on a project team differently:                     the skills necessary to write tests, collaborate on design, and
                                                                               validate and verify software in parallel with coding.
• For Business Analysts (BA), successfully managing an agile project
  depends on defining requirements in smaller increments and                  • For Product Managers, successfully transitioning to agile methods
  working more collaboratively with the team throughout the life of            depends on closer collaboration and communication with the
  the project.                                                                 team, owning the product vision, and continuously guiding the
                                                                               team to build the best product possible given the rapidly changing
• For Project Managers, success moving to agile development                    objectives of the business.
  methodologies depends on acquiring the skills necessary to
  progressively plan a project throughout its lifecycle rather than just     This paper will explore the impact agile development methodologies
  at the onset. Project managers will need to consider new ways of           are having on the Project Management community, what new skills
  understanding project control and risk.                                    are required, and what the Project Manager can do to ease the
                                                                             transition.

                                                                                                                                                                   1
Traditional Project Management                                              they are willing to invest to bring a product to market. Agile project
Most traditional projects begin with scope as the primary constraint.       requirements are written as thin vertical slices of the overall system
Scope often comes in the form of a long list of product requirements.       and constructed in such a way that they are mostly independent,
The Project Manager is responsible for working with resource                which allows them to be prioritized and implemented in any order.
managers to gather estimates from each of the functional areas              Writing requirements in smaller, stand-alone increments is critical
impacted by the requirements. These estimates are done in real hours        to varying scope with minimal impact to the project team. Agile
and based on little information about how the requirements will             teams begin to measure how fast they are able to complete thin
actually be implemented in working software. The estimates are used         vertical slices of functionality and therefore understand how much of
to calculate the number of people needed for the project, and by            the requirements can be delivered within the project time and cost
extension, how much the project will cost.                                  constraints.

Early in the project, the team has very little real data to estimate the size Agile Project Scheduling
of the work. Similarly, the Project Manager does not know specifically         Agile Project Managers are concerned with two primary performance
which team members                                                                                                 indicators on an agile project:
will be assigned to                                                                                                backlog size and velocity.
                                             Agile Project Managers are concerned with
complete the work or
how to allocate them
                                  two primary performance indicators on an agile project:                          The Product Backlog is the
to the project.        With                               backlog size and velocity.                               list of requirements for an
little information about                                                                                           agile project. It represents
the actual solution, or               - Product Backlog: The list of project requirements                          a prioritized collection of
who will be building it,                                                                                           features ready to be built by the
determining a reliable                - Velocity: How much of the backlog the team can                             project team. Backlog items
end date is nearly                       deliver in a sprint/iteration                                             are estimated in ideal hours,
impossible.        Project                                                                                         ideal days, or more abstract
Managers create a                                                                                                  units such as story points. The
                                          Size of Backlog ÷ Velocity per Sprint/Iteration =
project schedule with                                                                                              sum total of these estimates,
                                         Number of Sprints/Iterations to Project Delivery                          regardless of unit, is the total
the limited information
available and do their                                                                                             size of the backlog. Project
best to make the project                                                                                           Velocity measures how much
conform to their approved project plan.                                       backlog the team was able to deliver in a given iteration. Velocity
                                                                              can be measured on any consistent time interval and represents
This approach has not proven a reliable indicator of project size,            the throughput of the team or the rate at which the backlog can be
duration, or success and makes the goal of predictable project planning       completed. Time to completion is calculated by this simple formula:
nearly impossible. To further complicate the problem, this approach
assumes perfect knowledge of the requirements and does not easily             Intervals to Complete Project = Backlog Size/Estimate per Interval
accommodate change due to the sunk costs incurred in upfront planning.
                                                                            Ideal velocity describes the rate at which the team must complete
Agile Project Management Explained                                          features to deliver the project within the time and cost constraints
Agile Project Management begins with the premise that software              determined by the project stakeholders. Actual velocity is determined
projects are unpredictable and that market uncertainty is going to          by measuring the true throughput of the team during each time
drive change. Market uncertainty implies that requirements will need        interval. The difference between the ideal velocity and the measured
to change over the life of the project, and the more uncertain the          velocity is a primary indicator of how well the project is progressing
project is, the more the organization should plan to adapt. For these       relative to the expectations of the business. The closer the measured
reasons, uncertainty makes scope an inadequate starting point to            velocity is to the ideal velocity, the more likely the project will deliver
begin assessing project performance characteristics.                        the entire backlog within the time allowed.

Instead, agile projects elevate time and cost as the primary                Teams with predictable velocity can reasonably calculate when
constraints, which are often established before the scope is defined.        they will fully deliver the project backlog. If time and cost are fixed
Rather than beginning to schedule development with an assessment            constraints, they can determine what features can be delivered within
of project scope, the project stakeholders assess the time and money        those constraints. Teams with unstable velocities are not predictable
                                                                                                                                                          2
and typically result in varying project outcomes. Measuring team          Most agile methodologies do not explicitly define the role of a
velocity over time allows the Project Manager to understand how           Project Manager. In Scrum, many of the responsibilities of the Project
likely various project outcomes might be to occur.                        Manager have been distributed between the role of the Product
                                                                          Owner and the role of the ScrumMaster. Understanding project roles
Managing the Agile Project Team                                           and helping define responsibilities will be important for the Project
In Agile, the team takes responsibility for delivery and should be        Manager when integrating with an established agile project team.
allowed to organize in a way that maximizes their success. The team
has a tremendous amount of autonomy to decide how work will get           New Skills for the Agile Project Manager
done. Agile Project Managers can help the team by recognizing that        The Agile Project Manager relies much more on people facilitation
decisions made by the team can lead to either project success or          skills that they may have on traditional projects. The Project
project failure.                                                          Manager’s role is to facilitate discussion between team members and
                                                                          help remove organizational impediments that stand in their way. In
To help assure success, Agile Project Managers can establish the          addition to facilitation, coaching, and team building, the Agile Project
project’s context. They can manage the team’s environment,                Manager should think about software development processes in new
encourage team decision making, and promote autonomy whenever             ways.
possible. An Agile Project Manager expects the best out of people,
elevates the individual, and gives them respect. They help foster a       Agile encourages the Project Manager to decouple the breadth
team culture that values people and encourages healthy relationships.     and depth of the solution and use techniques such as rolling-wave
                                                                          planning and progressive elaboration to define project schedules.
The tradeoff for this autonomy is frequent delivery. The team makes       This may present challenges for the business who is accustomed to
a commitment to the business at the beginning of the iteration and is     completely defining time, cost, and scope constraints at the onset
accountable for delivering on that commitment. It is important for the    of the project. The Project Manager will learn to communicate how
Agile Project Manager to help establish a culture of delivery and work    progressive elaboration reduces risk and ensures better project
with the team to get better at delivering working software. To this       outcomes. Developing a solid understanding of agile software
end, the Project Manager helps establish the policies, procedures, and    processes will help the Project Manager understand how to organize
metrics that drive overall project performance.                           agile teams and better determine what skills are needed to deliver the
                                                                          overall project.
Working with the Agile Team
Not every team will require a dedicated Project Manager. Many Agile       Understanding Agile team dynamics and collaborative decision-
projects rely on team members that can perform more than one role.        making techniques is important because Agile Project Management
A member of the development staff or a Product Owner may serve as         involves leading teams that are self-organizing. The Project Manager
the Project Manager for a small agile team. A Project Manager might       acts as servant leader and facilitator first and behaves in ways that
be asked to fill a role on the team to help bridge a gap between the       empower teams to reach their own conclusions. These skills enable
team and the business or to manage activities that happen outside         the Project Manager to accept input from all the team members
the team itself. The Project Manager may be asked to work on an           and project stakeholders while gaining their commitment to project
agile project because there is need to define a communications plan,       outcomes.
a risk management approach, or to coordinate the activities of several
teams working together to deliver a large project or portfolio of         Agile on a Traditional Project
projects.                                                                 Moving to agile is often not the decision of the Project Manager but
                                                                          there is much a Project Manager can do to demonstrate the value of
The Project Manager should become part of the team and involve            agile planning to the organization.
other members in creating plans and other project artifacts. This helps
maintain a high trust environment and ensure team member buy-in.          Project Managers often create a document called a Project
The Agile iteration begins with an intense period of collaboration        Management Plan. This document describes how the project will
followed by more ad-hoc interactions between team members.                be managed within the nine knowledge areas defined in the PMI
The Project Manager can help the team coalesce around iteration           Project Management Body of Knowledge. Much of Agile Project
objectives, making sure that commitments are reasonable and based         Management can be described within the framework of the traditional
on a sustainable pace, and tracking metrics within the iteration and      project management knowledge areas. These approaches can be
overall across iterations.                                                included within the context of a traditional Project Management
                                                                          Planning Document.

                                                                                                                                                     3
Project Managers are sometimes asked to track specific activities in                       Conclusion
   the project schedule. Work Breakdown Structures are intended to be                        Getting the right products to market faster than your competition is
   based on deliverables rather than activities. Project Managers can                        more critical than ever before. Traditional project delivery frameworks
   begin building project plans with feature-based deliverables. They can                    cannot deliver fast enough in fast changing, highly uncertain
   define what features need to be in the system by what time, even if                        environments. Agile project management allows teams to deliver on
   they are using traditional predictive methods.                                            time and on budget with the product features most important to the
                                                                                             business.
   Gantt charts are the primary scheduling tool on traditionally managed
   software projects. An organization may require the Project Manager                        The Project Manager can play a key role on an agile project. To be
   to deliver a fully planned Gantt chart prior to the project start date.                   successful, the Project Manager needs to shift their thinking about
   Project Managers can introduce iterative, detailed planning to their                      managing time, cost, and scope constraints and take a new approach
   teams to synchronize the team with the published schedule. Data                           to managing uncertainty, risk, and change. Project Managers will
   gathered during the iterative planning meeting can be used to update                      learn new skills for developing project schedules, tracking progress,
   and control the traditional plan.                                                         and controlling project schedules. They will learn the importance
                                                                                             of collaborating with project stakeholders and the team. Success
   Daily meetings are frequently used by both traditional project teams                      will depend largely on the Project Manager learning these new
   and agile project teams when managing high risk projects. These                           approaches to managing projects and the teams that deliver them.
   daily checkpoints increase visibility between team members and
   give the Project Manager real time information on the progress of
   project deliverables. These meetings can help foster a sense of team
   work and collaboration and drive shared accountability for project
   outcomes.




   Authors’ Bio
   Mike Cottmeyer is a product consultant and agile evangelist for                         He co-created the DSDM Agile Project Leader certification and holds
   VersionOne. Prior to joining VersionOne, Mike was a senior project                      Foundation, Practitioner, and Examiner level certificates. Mike is an
   manager for CheckFree Corporation where he led a portfolio of                           honorary member of the DSDM Consortium and a founder of the Lean
   projects for their online banking and bill payment business unit. Mike                  Software and Systems Consortium. Mike speaks internationally on
   has 20 years of experience leading IT initiatives using a combination                   the topic of Agile Project Management and writes for several blogs
   of traditional, agile, and lean project management best practices.                      including http://blog.versionone.net.
   Mike is a certified PMP Project Manager and a certified ScrumMaster.




About VersionOne
VersionOne is recognized by Agile practitioners as the leader in Agile project management tools. Since 2002, we have helped more than 10,000 teams and 70,000 users in 50
countries from companies such as Sabre-Holdings, Yahoo!, Adobe, Siemens, Dow Chemical, IBM, Lockheed Martin, Sony and Business Objects provide greater value to their
customers by simplifying the process of planning and tracking Agile software projects.

To learn more about how VersionOne can help simplify and streamline your Agile software projects, visit www.versionone.com.
© 2009, VersionOne, Inc. All Rights Reserved. The Agile Project Management Company.                                                                         WP_APM_0609



                                                                                                                                                                            4

Más contenido relacionado

La actualidad más candente

Agile project management is systems management
Agile project management is systems managementAgile project management is systems management
Agile project management is systems managementGlen Alleman
 
Project management using Primavera 6.x by Karim Ragab
Project management using Primavera 6.x by Karim RagabProject management using Primavera 6.x by Karim Ragab
Project management using Primavera 6.x by Karim RagabKarim Ragab
 
Agile project management
Agile project management Agile project management
Agile project management Bimba Pawar
 
Scrum under PRINCE 2
Scrum under PRINCE 2Scrum under PRINCE 2
Scrum under PRINCE 2Vishal Sharma
 
Scrum lifecycle for Enterprise IT
Scrum lifecycle for Enterprise ITScrum lifecycle for Enterprise IT
Scrum lifecycle for Enterprise ITGlen Alleman
 
Presentation by sathish nataraj sundararajan
Presentation by sathish nataraj sundararajanPresentation by sathish nataraj sundararajan
Presentation by sathish nataraj sundararajanPMI_IREP_TP
 
Agile Project Management Methods of ERP
Agile Project Management Methods of ERPAgile Project Management Methods of ERP
Agile Project Management Methods of ERPlisa_yogi
 
Project Management Cycle and MS Project 2013 By Subodh Kumar PMP
Project Management Cycle and  MS Project 2013  By Subodh Kumar PMPProject Management Cycle and  MS Project 2013  By Subodh Kumar PMP
Project Management Cycle and MS Project 2013 By Subodh Kumar PMPSubodh Kumar
 
Project Management in nutshell
Project Management in nutshellProject Management in nutshell
Project Management in nutshellStamford Global
 
Lean as Agile methodology – A Study
Lean as Agile methodology – A StudyLean as Agile methodology – A Study
Lean as Agile methodology – A StudyEswar Publications
 
Macrosolutions Consulting Service: Projects accelerated planning through the ...
Macrosolutions Consulting Service: Projects accelerated planning through the ...Macrosolutions Consulting Service: Projects accelerated planning through the ...
Macrosolutions Consulting Service: Projects accelerated planning through the ...Macrosolutions SA
 
Comparative Agile Measurement System - Ciklum White Paper
Comparative Agile Measurement System - Ciklum White PaperComparative Agile Measurement System - Ciklum White Paper
Comparative Agile Measurement System - Ciklum White PaperCiklum Ukraine
 
Epm7e slides ch10 agile project management
Epm7e slides ch10 agile project managementEpm7e slides ch10 agile project management
Epm7e slides ch10 agile project managementRishabhAgarwal823918
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrumPrudentialSolutions
 
Agile project management framework
Agile project management frameworkAgile project management framework
Agile project management frameworkstefanhenry
 
Pm600 1103 a-02-schwappach-loren-p3-t2-charter
Pm600 1103 a-02-schwappach-loren-p3-t2-charterPm600 1103 a-02-schwappach-loren-p3-t2-charter
Pm600 1103 a-02-schwappach-loren-p3-t2-charterLoren Schwappach
 

La actualidad más candente (20)

ETPM5
ETPM5ETPM5
ETPM5
 
Agile project management is systems management
Agile project management is systems managementAgile project management is systems management
Agile project management is systems management
 
Project management using Primavera 6.x by Karim Ragab
Project management using Primavera 6.x by Karim RagabProject management using Primavera 6.x by Karim Ragab
Project management using Primavera 6.x by Karim Ragab
 
Agile project management
Agile project management Agile project management
Agile project management
 
Scrum under PRINCE 2
Scrum under PRINCE 2Scrum under PRINCE 2
Scrum under PRINCE 2
 
DPPM6
DPPM6DPPM6
DPPM6
 
Scrum lifecycle for Enterprise IT
Scrum lifecycle for Enterprise ITScrum lifecycle for Enterprise IT
Scrum lifecycle for Enterprise IT
 
Presentation by sathish nataraj sundararajan
Presentation by sathish nataraj sundararajanPresentation by sathish nataraj sundararajan
Presentation by sathish nataraj sundararajan
 
Agile Project Management Methods of ERP
Agile Project Management Methods of ERPAgile Project Management Methods of ERP
Agile Project Management Methods of ERP
 
Project Management Cycle and MS Project 2013 By Subodh Kumar PMP
Project Management Cycle and  MS Project 2013  By Subodh Kumar PMPProject Management Cycle and  MS Project 2013  By Subodh Kumar PMP
Project Management Cycle and MS Project 2013 By Subodh Kumar PMP
 
Project Management in nutshell
Project Management in nutshellProject Management in nutshell
Project Management in nutshell
 
Lect3
Lect3Lect3
Lect3
 
Lean as Agile methodology – A Study
Lean as Agile methodology – A StudyLean as Agile methodology – A Study
Lean as Agile methodology – A Study
 
Macrosolutions Consulting Service: Projects accelerated planning through the ...
Macrosolutions Consulting Service: Projects accelerated planning through the ...Macrosolutions Consulting Service: Projects accelerated planning through the ...
Macrosolutions Consulting Service: Projects accelerated planning through the ...
 
Comparative Agile Measurement System - Ciklum White Paper
Comparative Agile Measurement System - Ciklum White PaperComparative Agile Measurement System - Ciklum White Paper
Comparative Agile Measurement System - Ciklum White Paper
 
Software project management
Software project managementSoftware project management
Software project management
 
Epm7e slides ch10 agile project management
Epm7e slides ch10 agile project managementEpm7e slides ch10 agile project management
Epm7e slides ch10 agile project management
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
Agile project management framework
Agile project management frameworkAgile project management framework
Agile project management framework
 
Pm600 1103 a-02-schwappach-loren-p3-t2-charter
Pm600 1103 a-02-schwappach-loren-p3-t2-charterPm600 1103 a-02-schwappach-loren-p3-t2-charter
Pm600 1103 a-02-schwappach-loren-p3-t2-charter
 

Destacado

Destacado (11)

Rajesh DELIVERY MANAGER
Rajesh DELIVERY MANAGERRajesh DELIVERY MANAGER
Rajesh DELIVERY MANAGER
 
Resume
ResumeResume
Resume
 
FZL.GOV
FZL.GOVFZL.GOV
FZL.GOV
 
ThelmaSteidleCVProvider1 (1)
ThelmaSteidleCVProvider1 (1)ThelmaSteidleCVProvider1 (1)
ThelmaSteidleCVProvider1 (1)
 
George Nicoll 2015
George Nicoll 2015George Nicoll 2015
George Nicoll 2015
 
Senior Project Manager
Senior Project ManagerSenior Project Manager
Senior Project Manager
 
M Susan Earle Pmp Resume
M Susan Earle Pmp ResumeM Susan Earle Pmp Resume
M Susan Earle Pmp Resume
 
Lisa Boysen Resume
Lisa Boysen ResumeLisa Boysen Resume
Lisa Boysen Resume
 
Pranav Kumar QA Test lead
Pranav Kumar QA Test leadPranav Kumar QA Test lead
Pranav Kumar QA Test lead
 
resume bf 1
resume bf 1resume bf 1
resume bf 1
 
Agile PMP
Agile PMPAgile PMP
Agile PMP
 

Similar a Agile Project Manager

SWE-401 - 3. Software Project Management
SWE-401 - 3. Software Project ManagementSWE-401 - 3. Software Project Management
SWE-401 - 3. Software Project Managementghayour abbas
 
Agile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptxAgile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptxPerumalPitchandi
 
Agile Project management
Agile Project managementAgile Project management
Agile Project managementPraveen Sidola
 
SE_Lec 12_ Project Planning
SE_Lec 12_ Project PlanningSE_Lec 12_ Project Planning
SE_Lec 12_ Project PlanningAmr E. Mohamed
 
Scaling Agile - Multiple Team Dynamics
Scaling Agile - Multiple Team DynamicsScaling Agile - Multiple Team Dynamics
Scaling Agile - Multiple Team DynamicsVersionOne
 
Definition Of Project Management
Definition Of Project ManagementDefinition Of Project Management
Definition Of Project ManagementMostafa Ewees
 
SE18_Lec 13_ Project Planning
SE18_Lec 13_ Project PlanningSE18_Lec 13_ Project Planning
SE18_Lec 13_ Project PlanningAmr E. Mohamed
 
Presentation by somdatta banerjee
Presentation by somdatta banerjeePresentation by somdatta banerjee
Presentation by somdatta banerjeePMI_IREP_TP
 
Presentation by somdatta banerjee
Presentation by somdatta banerjeePresentation by somdatta banerjee
Presentation by somdatta banerjeePMI_IREP_TP
 
Ch23-Software Engineering 9
Ch23-Software Engineering 9Ch23-Software Engineering 9
Ch23-Software Engineering 9Ian Sommerville
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering Madhar Khan Pathan
 
Project scheduling
Project schedulingProject scheduling
Project schedulingJaafer Saeed
 
Software project management- Software Engineering
Software project management- Software EngineeringSoftware project management- Software Engineering
Software project management- Software EngineeringMuhammad Yousuf Abdul Qadir
 
Managing Business Analysis for Agile Development
Managing Business Analysis for Agile DevelopmentManaging Business Analysis for Agile Development
Managing Business Analysis for Agile DevelopmentIJMER
 
What is this thing called Agile?
What is this thing called Agile?What is this thing called Agile?
What is this thing called Agile?John Goodpasture
 

Similar a Agile Project Manager (20)

Importance of Adaptive Planning in Agile
Importance of Adaptive Planning in AgileImportance of Adaptive Planning in Agile
Importance of Adaptive Planning in Agile
 
Agile Development Models
Agile Development ModelsAgile Development Models
Agile Development Models
 
SWE-401 - 3. Software Project Management
SWE-401 - 3. Software Project ManagementSWE-401 - 3. Software Project Management
SWE-401 - 3. Software Project Management
 
Agile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptxAgile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptx
 
Agile approach
Agile approachAgile approach
Agile approach
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile Project management
Agile Project managementAgile Project management
Agile Project management
 
SE_Lec 12_ Project Planning
SE_Lec 12_ Project PlanningSE_Lec 12_ Project Planning
SE_Lec 12_ Project Planning
 
Scaling Agile - Multiple Team Dynamics
Scaling Agile - Multiple Team DynamicsScaling Agile - Multiple Team Dynamics
Scaling Agile - Multiple Team Dynamics
 
Definition Of Project Management
Definition Of Project ManagementDefinition Of Project Management
Definition Of Project Management
 
SE18_Lec 13_ Project Planning
SE18_Lec 13_ Project PlanningSE18_Lec 13_ Project Planning
SE18_Lec 13_ Project Planning
 
Presentation by somdatta banerjee
Presentation by somdatta banerjeePresentation by somdatta banerjee
Presentation by somdatta banerjee
 
Presentation by somdatta banerjee
Presentation by somdatta banerjeePresentation by somdatta banerjee
Presentation by somdatta banerjee
 
Ch23-Software Engineering 9
Ch23-Software Engineering 9Ch23-Software Engineering 9
Ch23-Software Engineering 9
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
 
Project scheduling
Project schedulingProject scheduling
Project scheduling
 
Software project management- Software Engineering
Software project management- Software EngineeringSoftware project management- Software Engineering
Software project management- Software Engineering
 
Managing Business Analysis for Agile Development
Managing Business Analysis for Agile DevelopmentManaging Business Analysis for Agile Development
Managing Business Analysis for Agile Development
 
Cost estimation
Cost estimationCost estimation
Cost estimation
 
What is this thing called Agile?
What is this thing called Agile?What is this thing called Agile?
What is this thing called Agile?
 

Agile Project Manager

  • 1. White Paper The Agile Project Manager By: Mike Cottmeyer Executive Summary Contents Executive Summary .............................. 1 Staying competitive in today’s economy means companies must deliver the right products to market faster than ever before. Agile methodologies are leading the way by helping software Introduction ......................................... 1 teams deliver products more frequently and with significantly higher quality. Making the Traditional Project Management ........... 2 switch to Agile practices challenges our traditional notions of software engineering best practices, project management methodologies, and team leadership styles. The Agile approach Agile Project Management Explained .... 2 impacts every role on a project team differently and creates opportunities to learn new skills Agile Project Scheduling ....................... 2 and new ways of working together. Managing the Agile Project Team .......... 3 Shifting toward Agile methodologies has a particularly significant impact on the Project Management community. Agile introduces an entirely new framework for planning projects Working with the Agile Team ................ 3 and introduces new ways of managing time, cost, and scope. Agile challenges the Project New Skills for the Manager’s assumptions about certainty and encourages them to embrace change and manage risk through the delivery of working software. Collaboration, facilitation, servant-style Agile Project Manager .......................... 3 leadership, coaching, and team building become significant new skills that will help the Project Agile on a Traditional Project ................ 3 Manager effectively lead Agile teams. Conclusion ........................................... 4 With these additional skills at their disposal, Agile Project Managers learn to deliver greater value to the business in the face of uncertainty and change. Introduction Moving from traditional project work to agile project work will • For Testers, evolving to an agile framework will mean developing impact each functional role on a project team differently: the skills necessary to write tests, collaborate on design, and validate and verify software in parallel with coding. • For Business Analysts (BA), successfully managing an agile project depends on defining requirements in smaller increments and • For Product Managers, successfully transitioning to agile methods working more collaboratively with the team throughout the life of depends on closer collaboration and communication with the the project. team, owning the product vision, and continuously guiding the team to build the best product possible given the rapidly changing • For Project Managers, success moving to agile development objectives of the business. methodologies depends on acquiring the skills necessary to progressively plan a project throughout its lifecycle rather than just This paper will explore the impact agile development methodologies at the onset. Project managers will need to consider new ways of are having on the Project Management community, what new skills understanding project control and risk. are required, and what the Project Manager can do to ease the transition. 1
  • 2. Traditional Project Management they are willing to invest to bring a product to market. Agile project Most traditional projects begin with scope as the primary constraint. requirements are written as thin vertical slices of the overall system Scope often comes in the form of a long list of product requirements. and constructed in such a way that they are mostly independent, The Project Manager is responsible for working with resource which allows them to be prioritized and implemented in any order. managers to gather estimates from each of the functional areas Writing requirements in smaller, stand-alone increments is critical impacted by the requirements. These estimates are done in real hours to varying scope with minimal impact to the project team. Agile and based on little information about how the requirements will teams begin to measure how fast they are able to complete thin actually be implemented in working software. The estimates are used vertical slices of functionality and therefore understand how much of to calculate the number of people needed for the project, and by the requirements can be delivered within the project time and cost extension, how much the project will cost. constraints. Early in the project, the team has very little real data to estimate the size Agile Project Scheduling of the work. Similarly, the Project Manager does not know specifically Agile Project Managers are concerned with two primary performance which team members indicators on an agile project: will be assigned to backlog size and velocity. Agile Project Managers are concerned with complete the work or how to allocate them two primary performance indicators on an agile project: The Product Backlog is the to the project. With backlog size and velocity. list of requirements for an little information about agile project. It represents the actual solution, or - Product Backlog: The list of project requirements a prioritized collection of who will be building it, features ready to be built by the determining a reliable - Velocity: How much of the backlog the team can project team. Backlog items end date is nearly deliver in a sprint/iteration are estimated in ideal hours, impossible. Project ideal days, or more abstract Managers create a units such as story points. The Size of Backlog ÷ Velocity per Sprint/Iteration = project schedule with sum total of these estimates, Number of Sprints/Iterations to Project Delivery regardless of unit, is the total the limited information available and do their size of the backlog. Project best to make the project Velocity measures how much conform to their approved project plan. backlog the team was able to deliver in a given iteration. Velocity can be measured on any consistent time interval and represents This approach has not proven a reliable indicator of project size, the throughput of the team or the rate at which the backlog can be duration, or success and makes the goal of predictable project planning completed. Time to completion is calculated by this simple formula: nearly impossible. To further complicate the problem, this approach assumes perfect knowledge of the requirements and does not easily Intervals to Complete Project = Backlog Size/Estimate per Interval accommodate change due to the sunk costs incurred in upfront planning. Ideal velocity describes the rate at which the team must complete Agile Project Management Explained features to deliver the project within the time and cost constraints Agile Project Management begins with the premise that software determined by the project stakeholders. Actual velocity is determined projects are unpredictable and that market uncertainty is going to by measuring the true throughput of the team during each time drive change. Market uncertainty implies that requirements will need interval. The difference between the ideal velocity and the measured to change over the life of the project, and the more uncertain the velocity is a primary indicator of how well the project is progressing project is, the more the organization should plan to adapt. For these relative to the expectations of the business. The closer the measured reasons, uncertainty makes scope an inadequate starting point to velocity is to the ideal velocity, the more likely the project will deliver begin assessing project performance characteristics. the entire backlog within the time allowed. Instead, agile projects elevate time and cost as the primary Teams with predictable velocity can reasonably calculate when constraints, which are often established before the scope is defined. they will fully deliver the project backlog. If time and cost are fixed Rather than beginning to schedule development with an assessment constraints, they can determine what features can be delivered within of project scope, the project stakeholders assess the time and money those constraints. Teams with unstable velocities are not predictable 2
  • 3. and typically result in varying project outcomes. Measuring team Most agile methodologies do not explicitly define the role of a velocity over time allows the Project Manager to understand how Project Manager. In Scrum, many of the responsibilities of the Project likely various project outcomes might be to occur. Manager have been distributed between the role of the Product Owner and the role of the ScrumMaster. Understanding project roles Managing the Agile Project Team and helping define responsibilities will be important for the Project In Agile, the team takes responsibility for delivery and should be Manager when integrating with an established agile project team. allowed to organize in a way that maximizes their success. The team has a tremendous amount of autonomy to decide how work will get New Skills for the Agile Project Manager done. Agile Project Managers can help the team by recognizing that The Agile Project Manager relies much more on people facilitation decisions made by the team can lead to either project success or skills that they may have on traditional projects. The Project project failure. Manager’s role is to facilitate discussion between team members and help remove organizational impediments that stand in their way. In To help assure success, Agile Project Managers can establish the addition to facilitation, coaching, and team building, the Agile Project project’s context. They can manage the team’s environment, Manager should think about software development processes in new encourage team decision making, and promote autonomy whenever ways. possible. An Agile Project Manager expects the best out of people, elevates the individual, and gives them respect. They help foster a Agile encourages the Project Manager to decouple the breadth team culture that values people and encourages healthy relationships. and depth of the solution and use techniques such as rolling-wave planning and progressive elaboration to define project schedules. The tradeoff for this autonomy is frequent delivery. The team makes This may present challenges for the business who is accustomed to a commitment to the business at the beginning of the iteration and is completely defining time, cost, and scope constraints at the onset accountable for delivering on that commitment. It is important for the of the project. The Project Manager will learn to communicate how Agile Project Manager to help establish a culture of delivery and work progressive elaboration reduces risk and ensures better project with the team to get better at delivering working software. To this outcomes. Developing a solid understanding of agile software end, the Project Manager helps establish the policies, procedures, and processes will help the Project Manager understand how to organize metrics that drive overall project performance. agile teams and better determine what skills are needed to deliver the overall project. Working with the Agile Team Not every team will require a dedicated Project Manager. Many Agile Understanding Agile team dynamics and collaborative decision- projects rely on team members that can perform more than one role. making techniques is important because Agile Project Management A member of the development staff or a Product Owner may serve as involves leading teams that are self-organizing. The Project Manager the Project Manager for a small agile team. A Project Manager might acts as servant leader and facilitator first and behaves in ways that be asked to fill a role on the team to help bridge a gap between the empower teams to reach their own conclusions. These skills enable team and the business or to manage activities that happen outside the Project Manager to accept input from all the team members the team itself. The Project Manager may be asked to work on an and project stakeholders while gaining their commitment to project agile project because there is need to define a communications plan, outcomes. a risk management approach, or to coordinate the activities of several teams working together to deliver a large project or portfolio of Agile on a Traditional Project projects. Moving to agile is often not the decision of the Project Manager but there is much a Project Manager can do to demonstrate the value of The Project Manager should become part of the team and involve agile planning to the organization. other members in creating plans and other project artifacts. This helps maintain a high trust environment and ensure team member buy-in. Project Managers often create a document called a Project The Agile iteration begins with an intense period of collaboration Management Plan. This document describes how the project will followed by more ad-hoc interactions between team members. be managed within the nine knowledge areas defined in the PMI The Project Manager can help the team coalesce around iteration Project Management Body of Knowledge. Much of Agile Project objectives, making sure that commitments are reasonable and based Management can be described within the framework of the traditional on a sustainable pace, and tracking metrics within the iteration and project management knowledge areas. These approaches can be overall across iterations. included within the context of a traditional Project Management Planning Document. 3
  • 4. Project Managers are sometimes asked to track specific activities in Conclusion the project schedule. Work Breakdown Structures are intended to be Getting the right products to market faster than your competition is based on deliverables rather than activities. Project Managers can more critical than ever before. Traditional project delivery frameworks begin building project plans with feature-based deliverables. They can cannot deliver fast enough in fast changing, highly uncertain define what features need to be in the system by what time, even if environments. Agile project management allows teams to deliver on they are using traditional predictive methods. time and on budget with the product features most important to the business. Gantt charts are the primary scheduling tool on traditionally managed software projects. An organization may require the Project Manager The Project Manager can play a key role on an agile project. To be to deliver a fully planned Gantt chart prior to the project start date. successful, the Project Manager needs to shift their thinking about Project Managers can introduce iterative, detailed planning to their managing time, cost, and scope constraints and take a new approach teams to synchronize the team with the published schedule. Data to managing uncertainty, risk, and change. Project Managers will gathered during the iterative planning meeting can be used to update learn new skills for developing project schedules, tracking progress, and control the traditional plan. and controlling project schedules. They will learn the importance of collaborating with project stakeholders and the team. Success Daily meetings are frequently used by both traditional project teams will depend largely on the Project Manager learning these new and agile project teams when managing high risk projects. These approaches to managing projects and the teams that deliver them. daily checkpoints increase visibility between team members and give the Project Manager real time information on the progress of project deliverables. These meetings can help foster a sense of team work and collaboration and drive shared accountability for project outcomes. Authors’ Bio Mike Cottmeyer is a product consultant and agile evangelist for He co-created the DSDM Agile Project Leader certification and holds VersionOne. Prior to joining VersionOne, Mike was a senior project Foundation, Practitioner, and Examiner level certificates. Mike is an manager for CheckFree Corporation where he led a portfolio of honorary member of the DSDM Consortium and a founder of the Lean projects for their online banking and bill payment business unit. Mike Software and Systems Consortium. Mike speaks internationally on has 20 years of experience leading IT initiatives using a combination the topic of Agile Project Management and writes for several blogs of traditional, agile, and lean project management best practices. including http://blog.versionone.net. Mike is a certified PMP Project Manager and a certified ScrumMaster. About VersionOne VersionOne is recognized by Agile practitioners as the leader in Agile project management tools. Since 2002, we have helped more than 10,000 teams and 70,000 users in 50 countries from companies such as Sabre-Holdings, Yahoo!, Adobe, Siemens, Dow Chemical, IBM, Lockheed Martin, Sony and Business Objects provide greater value to their customers by simplifying the process of planning and tracking Agile software projects. To learn more about how VersionOne can help simplify and streamline your Agile software projects, visit www.versionone.com. © 2009, VersionOne, Inc. All Rights Reserved. The Agile Project Management Company. WP_APM_0609 4