An Introduction to Agile Project ... - Clarkson University 17.pdf · Title: Microsoft PowerPoint -...
Transcript of An Introduction to Agile Project ... - Clarkson University 17.pdf · Title: Microsoft PowerPoint -...
1
An Introduction to
Agile Project
Management
PowerPoint Presentation by Charlie CookThe University of West Alabama
Copyright © 2011 The McGraw-Hill Companies, All Rights Reserved.
CHAPTER SEVENTEEN
Copyright © 2011 The McGraw-Hill Companies, All Rights Reserved. 17–2
Where We Are NowWhere We Are Now
2
Copyright © 2011 The McGraw-Hill Companies, All Rights Reserved. 17–3
Traditional PM versus Agile MethodsTraditional PM versus Agile Methods
• Traditional PM Approach
–Concentrates on thorough, upfront planning
of the entire project.
–Requires a high degree of predictability to be effective.
• Agile Project Management (Agile PM)
–Relies on incremental, iterative development cycles
to complete less-predictable projects.
–Is ideal for exploratory projects in which requirements
need to be discovered and new technology tested.
–Focuses on active collaboration between the project
team and customer representatives.
Copyright © 2011 The McGraw-Hill Companies, All Rights Reserved. 17–4
Traditional Project Management versus Agile Project Management
Traditional Project Management versus Agile Project Management
TABLE 17.1
Traditional Agile
Design up front Continuous design
Fixed scope Flexible
Deliverables Features/requirements
Freeze design as early as possible Freeze design as late as possible
Low uncertainty High uncertainty
Avoid change Embrace change
Low customer interaction High customer interaction
Conventional project teams Self-organized project teams
3
Copyright © 2011 The McGraw-Hill Companies, All Rights Reserved. 17–5
Project UncertaintyProject Uncertainty
FIGURE 17.1
Copyright © 2011 The McGraw-Hill Companies, All Rights Reserved. 17–6
Agile Project ManagementAgile Project Management
• Agile PM
–Is related to the rolling wave planning
and scheduling project methodology.
• Uses iterations (“time boxes”) to develop a workable product that satisfies the customer and other key stakeholders.
• Stakeholders and customers review progress and re-evaluate priorities to ensure alignment with customer needs and company goals.
• Adjustments are made and a different iterative cycle begins that subsumes the work of the previous iterations and adds new capabilities to the evolving product.
4
Copyright © 2011 The McGraw-Hill Companies, All Rights Reserved. 17–7
Iterative, Incremental Product DevelopmentIterative, Incremental Product Development
FIGURE 17.2
Copyright © 2011 The McGraw-Hill Companies, All Rights Reserved. 17–8
Agile Project Management (cont’d)Agile Project Management (cont’d)
• Advantages of Agile PM:
–Useful in developing critical breakthrough
technology or defining essential features
–Continuous integration, verification, and
validation of the evolving product.
–Frequent demonstration of progress to
increase the likelihood that the end product
will satisfy customer needs.
–Early detection of defects and problems.
5
Copyright © 2011 The McGraw-Hill Companies, All Rights Reserved. 17–9
Agile PM PrinciplesAgile PM Principles
Focus on customer valueFocus on customer value
Iterative and incremental deliveryIterative and incremental delivery
Experimentation and adaptationExperimentation and adaptation
Self-organizationSelf-organization
Continuous improvementContinuous improvement
Copyright © 2011 The McGraw-Hill Companies, All Rights Reserved. 17–10
Popular Agile PM MethodsPopular Agile PM Methods
Agile PM
Methods
Agile PM
Methods
Crystal ClearCrystal Clear
RUP (Rational
Unified Process)
RUP (Rational
Unified Process)
Dynamic Systems
Development
Method (DSDM)
Dynamic Systems
Development
Method (DSDM)
ScrumScrum
Extreme
Programming
Extreme
Programming
Agile ModelingAgile Modeling
Rapid Product
Development (PRD)
Rapid Product
Development (PRD) Lean DevelopmentLean Development
6
Copyright © 2011 The McGraw-Hill Companies, All Rights Reserved. 17–11
Agile PM in Action: ScrumAgile PM in Action: Scrum
• Scrum Methodology
–Is a holistic approach for use by a cross-functional
team collaborating to develop a new product.
–Defines product features as deliverables and
prioritizes them by their perceived highest value to the
customer.
–Re-evaluates priorities after each iteration (sprint) to
produce fully functional features.
–Has four phases: analysis, design, build, test
Copyright © 2011 The McGraw-Hill Companies, All Rights Reserved. 17–12
Scrum Development ProcessScrum Development Process
FIGURE 17.3
7
Copyright © 2011 The McGraw-Hill Companies, All Rights Reserved. 17–13
Key Roles and Responsibilities
in the Scrum Process
Key Roles and Responsibilities
in the Scrum Process
• Product Owner
–Acts on behalf of customers
to represent their interests.
• Development Team
–Is a team of five-nine people with cross-functional
skill sets is responsible for delivering the product.
• Scrum Master (aka Project Manager)
–Facilitates scrum process and resolves impediments
at the team and organization level by acting as a
buffer between the team and outside interference.
Copyright © 2011 The McGraw-Hill Companies, All Rights Reserved. 17–14
Scrum MeetingsScrum Meetings
FIGURE 17.4
8
Copyright © 2011 The McGraw-Hill Companies, All Rights Reserved. 17–15
Partial Product BacklogPartial Product Backlog
FIGURE 17.5
Copyright © 2011 The McGraw-Hill Companies, All Rights Reserved. 17–16
Partial Sprint BacklogPartial Sprint Backlog
FIGURE 17.6
9
Copyright © 2011 The McGraw-Hill Companies, All Rights Reserved. 17–17
Applying Agile to Large ProjectsApplying Agile to Large Projects
• Scaling
–Is using several teams to work on different
features of a large scale project at the same time.
• Staging
–Requires significant up-front planning to manage
the interdependences of different features to be
developed.
–Involves developing protocols and defining roles
to coordinate efforts and assure compatibility and
harmony.
Copyright © 2011 The McGraw-Hill Companies, All Rights Reserved. 17–18
Hub Project Management StructureHub Project Management Structure
FIGURE 17.7
10
Copyright © 2011 The McGraw-Hill Companies, All Rights Reserved. 17–19
Limitations and Concerns of Agile PMLimitations and Concerns of Agile PM
• It does not satisfy top management’s need for budget, scope, and schedule control.
• Its principles of self-organization and close collaboration can be incompatible with corporate cultures.
• Its methods appear to work best on small projects that require only five-nine dedicated team members to complete the work.
• It requires active customer involvement and cooperation.
Copyright © 2011 The McGraw-Hill Companies, All Rights Reserved. 17–20
Key TermsKey Terms
Feature
Iterative incremental development (IID)
Scrum meeting
Scrum Master
Sprint backlog
Product Backlog
Product Owner
Scaling
Agile PM
Self Organizing Team