21
1 Managing a Project Using an Agile Approach and the PMBOK® Guide Kathy Schwalbe, Ph.D., PMP November, 2012 [email protected] www.kathyschwalbe.com

1 Managing a Project Using an Agile Approach and the PMBOK® Guide Kathy Schwalbe, Ph.D., PMP November, 2012 [email protected]

Embed Size (px)

Citation preview

Page 1: 1 Managing a Project Using an Agile Approach and the PMBOK® Guide Kathy Schwalbe, Ph.D., PMP November, 2012 schwalbe@augsburg.edu

1

Managing a Project Using an Agile Approach and the

PMBOK® GuideKathy Schwalbe, Ph.D., PMP

November, 2012

[email protected] www.kathyschwalbe.com

Page 2: 1 Managing a Project Using an Agile Approach and the PMBOK® Guide Kathy Schwalbe, Ph.D., PMP November, 2012 schwalbe@augsburg.edu

Presentation Outline• What is agile? Why the new

interest?• Scrum basics• PMI process groups and agile

– Project pre-initiation and initiation– Planning– Executing– Monitoring and controlling– Closing

• Conclusions

Page 3: 1 Managing a Project Using an Agile Approach and the PMBOK® Guide Kathy Schwalbe, Ph.D., PMP November, 2012 schwalbe@augsburg.edu

What is Agile?• Agile means being able to move

quickly and easily. Some people feel that project management, as they have seen it used, does not allow people to work quickly or easily

• Agile today means using a method based on iterative and incremental development, in which requirements and solutions evolve through collaboration; “agile” first used for software development projects

Page 4: 1 Managing a Project Using an Agile Approach and the PMBOK® Guide Kathy Schwalbe, Ph.D., PMP November, 2012 schwalbe@augsburg.edu

4

Agile Manifesto• In February 2001, a group of 17 people

that called itself the Agile Alliance developed and agreed on the Manifesto for Agile Software Development, as follows:

• “We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:– Individuals and interactions over processes and

tools– Working software over comprehensive

documentation– Customer collaboration over contract

negotiation– Responding to change over following a plan”**Agile Manifesto, www.agilemanifesto.org.

Page 5: 1 Managing a Project Using an Agile Approach and the PMBOK® Guide Kathy Schwalbe, Ph.D., PMP November, 2012 schwalbe@augsburg.edu

Why the New Interest in Agile?• People still have difficulty managing

projects, especially those with unclear and changing requirements

• The Project Management Institute (PMI) developed a new certification in 2011 called Agile Certified Practitioner (ACP)

• “The use of agile as an approach to managing projects has been increasing dramatically over the last several years. Gartner predicts that by the end of 2012, agile development methods will be used on 80 percent of all software development projects. PMI’s research has shown that the use of agile has tripled from December 2008 to May 2011.” (www.pmi.org)

Page 6: 1 Managing a Project Using an Agile Approach and the PMBOK® Guide Kathy Schwalbe, Ph.D., PMP November, 2012 schwalbe@augsburg.edu

What is Scrum?

• According to the Scrum Alliance, Scrum is the leading agile development method for completing projects with a complex, innovative scope of work

• The term was coined in 1986 in a Harvard Business Review study that compared high-performing, cross-functional teams to the scrum formation used by rugby teams

Page 7: 1 Managing a Project Using an Agile Approach and the PMBOK® Guide Kathy Schwalbe, Ph.D., PMP November, 2012 schwalbe@augsburg.edu

Scrum Framework

Note: All figures with Cengage Learning 2014 copyright are from my upcoming book, IT Project Management, 7th edition, out in November 2012.

Page 8: 1 Managing a Project Using an Agile Approach and the PMBOK® Guide Kathy Schwalbe, Ph.D., PMP November, 2012 schwalbe@augsburg.edu

Scrum Roles1. Product owner: Responsible for the business

value of the project, decides what work to do and in what order (documented in the product backlog

2. ScrumMaster: Ensures that the team is productive, facilitates the daily Scrum– Has authority over the process but not the people– Some experts suggest that traditional project managers

do not make great ScrumMasters

3. Scrum team or development team: Cross-functional team of 5-9 people who organize themselves and the work to produce the desired results for each sprint. (A sprint normally lasts 2-4 weeks, during which specific work must be completed and made ready for review)

8

Page 9: 1 Managing a Project Using an Agile Approach and the PMBOK® Guide Kathy Schwalbe, Ph.D., PMP November, 2012 schwalbe@augsburg.edu

Scrum Artifacts

• Product backlog: A single list of features prioritized by business value (about 10 work-days for each item)

• Sprint backlog: The highest-priority items from the product backlog to be completed within a sprint. The Scrum team breaks down the highest-priority items into smaller tasks that take about 16 hours to complete

• Burndown chart: Shows the cumulative work remaining in a sprint on a day-by-day basis 9

Page 10: 1 Managing a Project Using an Agile Approach and the PMBOK® Guide Kathy Schwalbe, Ph.D., PMP November, 2012 schwalbe@augsburg.edu

Scrum Ceremonies

• Daily Scrum: A short meeting for the development team to share progress and challenges and plan work for the day

• Sprint reviews: A meeting in which the team demonstrates to the product owner what it has completed during the sprint

• Sprint retrospectives: A meeting in which the team looks for ways to improve the product and the process based on a review of the actual performance of the development team

10

Page 11: 1 Managing a Project Using an Agile Approach and the PMBOK® Guide Kathy Schwalbe, Ph.D., PMP November, 2012 schwalbe@augsburg.edu

Unique Scrum Activities by Process Group

11

Page 12: 1 Managing a Project Using an Agile Approach and the PMBOK® Guide Kathy Schwalbe, Ph.D., PMP November, 2012 schwalbe@augsburg.edu

Scrum Framework and the Process Groups

12

Page 13: 1 Managing a Project Using an Agile Approach and the PMBOK® Guide Kathy Schwalbe, Ph.D., PMP November, 2012 schwalbe@augsburg.edu

Project Pre-Initiation and Initiation

• Not different from PMBOK® Guide– Still create a project charter,

stakeholder register, stakeholder management strategy, and have a kick-off meeting

• Different– Determine roles and decide what

functionality to deliver for each release, how many springs for a release, and how many releases of software to deliver 13

Page 14: 1 Managing a Project Using an Agile Approach and the PMBOK® Guide Kathy Schwalbe, Ph.D., PMP November, 2012 schwalbe@augsburg.edu

Planning

• Not different from PMBOK® Guide– Still create a scope statement and

can use a Gantt chart for the entire project schedule; other planning similar (risk, etc.)

• Different:– Descriptions of work are identified in

the product and sprint backlogs, more detailed work documented in technical stories, estimate a velocity or capacity for each sprint; release roadmap often used for schedule

14

Page 15: 1 Managing a Project Using an Agile Approach and the PMBOK® Guide Kathy Schwalbe, Ph.D., PMP November, 2012 schwalbe@augsburg.edu

Executing

• Not different from PMBOK® Guide– Still produce products, lead people,

etc.• Different:

– Produce several releases of software - users of the new software might be confused by getting several iterations of the product instead of just one

– Communications different because the project team meets every morning, physically or virtually 15

Page 16: 1 Managing a Project Using an Agile Approach and the PMBOK® Guide Kathy Schwalbe, Ph.D., PMP November, 2012 schwalbe@augsburg.edu

Gantt Chart Using Scrum Approach

16

3 software releases vs. 1

Page 17: 1 Managing a Project Using an Agile Approach and the PMBOK® Guide Kathy Schwalbe, Ph.D., PMP November, 2012 schwalbe@augsburg.edu

Monitoring and Controlling

• Not different from PMBOK® Guide – Still check actual work vs. planned

work• Different

– Names of key reviews are the daily Scrum and the sprint review

– A sprint board is used instead of a tracking Gantt chart or other tools

– Use a burndown chart vs. earned value chart

17

Page 18: 1 Managing a Project Using an Agile Approach and the PMBOK® Guide Kathy Schwalbe, Ph.D., PMP November, 2012 schwalbe@augsburg.edu

Burndown Chart

18

Page 19: 1 Managing a Project Using an Agile Approach and the PMBOK® Guide Kathy Schwalbe, Ph.D., PMP November, 2012 schwalbe@augsburg.edu

Closing

• Not different from PMBOK® Guide– Focus is still on acceptance of

deliverables and reflection• Different:

– The retrospective is similar to a lessons-learned report, but it focuses on a shorter period of time. It is intended to answer two fundamental questions: • What went well during the last sprint that we

should continue doing?• What could we do differently to improve the

product or process?19

Page 20: 1 Managing a Project Using an Agile Approach and the PMBOK® Guide Kathy Schwalbe, Ph.D., PMP November, 2012 schwalbe@augsburg.edu

Conclusions• You can still use the 5 process groups

described in the PMBOK® Guide to manage an agile project while also using unique aspects of Scrum

• The increased interest in agile is based partly on the hope that it will somehow make project management easier

• Many books, courses, and consultants are capitalizing on this “new” approach; seasoned project managers understand that they have always had the option of customizing how they run projects, but that project management is not easy, even when using agile

20

Page 21: 1 Managing a Project Using an Agile Approach and the PMBOK® Guide Kathy Schwalbe, Ph.D., PMP November, 2012 schwalbe@augsburg.edu

Questions/Comments?

[email protected] www.kathyschwalbe.com