Chapter Sixteen
An Introduction to Agile Project Management
16-1
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
16–2
Where We Are Now
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
17–2
Project Management 6e.
Learning Objectives
Recognize the conditions in which traditional project management versus agile project management should be used
Understand the value of incremental, iterative development for creating new products
Identify core Agile principles
Understand the basic methodology used in Scrum
Recognize the limitations of Agile project management
16–3
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
Chapter Outline
16-1Traditional versus Agile Methods
16-2Agile PM
16-3Agile PM in Action: Scrum
16-4Applying Agile PM to Large Projects
16-5Limitations and Concerns
16–4
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
16–5
Traditional versus Agile Methods
Traditional Project Management 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 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 © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
17–5
Project Management 6e.
16–6
Agile 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.
Allows stakeholders and customers review progress and re-evaluate priorities to ensure alignment with customer needs and company goals.
Is cyclical in that 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.
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
17–6
Project Management 6e.
16–7
Project Uncertainty
FIGURE 16.1
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
17–7
Project Management 6e.
16–8
The Waterfall Approach to Software Development
FIGURE 16.2
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
17–8
Project Management 6e.
16–9
Traditional Project Management versus Agile Project Management
TABLE 16.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 |
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
17–9
Project Management 6e.
16–10
Iterative, Incremental Product Development
FIGURE 16.3
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
17–10
Project Management 6e.
16–11
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
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
17–11
Project Management 6e.
16–12
Agile PM Principles
Focus on customer value
Iterative and incremental delivery
Experimentation and adaptation
Self-organization
Continuous improvement
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
17–12
Project Management 6e.
16–13
Popular Agile PM Methods
Agile PM Methods
Crystal Clear
RUP (Rational Unified Process)
Dynamic Systems Development Method (DSDM)
Scrum
ExtremeProgramming
Agile Modeling
Rapid Product Development (PRD)
Lean Development
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
17–13
Project Management 6e.
16–14
Agile 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 © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
17–14
Project Management 6e.
16–15
Scrum Development Process
FIGURE 16.4
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
17–15
Project Management 6e.
16–16
Key Roles and Responsibilities in the Scrum Process
Product Owner
Acts on behalf of customers/end users to represent their interests.
Development Team
Is a team of five to nine people with cross-functional skill sets 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 © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
17–16
Project Management 6e.
16–17
Scrum Meetings
FIGURE 16.5
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
17–17
Project Management 6e.
16–18
Partial Product Backlog
FIGURE 16.6
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
17–18
Project Management 6e.
16–19
Partial Sprint Backlog
FIGURE 16.7
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
17–19
Project Management 6e.
16–20
Sprint Burndown Chart
FIGURE 16.8
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
17–20
Project Management 6e.
16–21
Release Burndown Chart After Six Sprints
FIGURE 16.9
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
17–21
Project Management 6e.
16–22
Applying Agile PM to Large Projects
Scaling
Uses 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 © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
17–22
Project Management 6e.
16–23
Hub Project Management Structure
FIGURE 16.10
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
17–23
Project Management 6e.
16–24
Limitations 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 to nine dedicated team members to complete the work.
It requires active customer involvement and cooperation.
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
17–24
Project Management 6e.
16–25
Key Terms
Agile PM
Feature
Iterative incremental development (IID)
Product backlog
Product owner
Release burndown chart
Scaling
Self-organizing team
Sprint backlog
Sprint burndown chart
Copyright © 2018 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
17–25
Project Management 6e.