pmbok agile august 2007 v4 - alecoledelavie.com

67
Agile Project Management: PMBOK vs. Agile Agile Project Leadership Network Washington DC Chapter Meeting August 2, 2007 Neil Chaudhuri Natalia Vainshtein

Upload: others

Post on 06-Dec-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PMBOK Agile August 2007 v4 - alecoledelavie.com

Agile Project Management:PMBOK vs. Agile

Agile Project Leadership NetworkWashington DC Chapter Meeting

August 2, 2007

Neil Chaudhuri Natalia Vainshtein

Page 2: PMBOK Agile August 2007 v4 - alecoledelavie.com

8/23/2007 Fusion Soft, LLC 2

Introductions

WelcomePresenters

Neil Chaudhuri703-785-8855 (m)[email protected]

Natalia Vainshtein202-247-5678 (m)[email protected]

Page 3: PMBOK Agile August 2007 v4 - alecoledelavie.com

Today’s AgendaIntroductions & BiosGoals of This PresentationPMBOK Framework

Project Management Profession OverviewFoundation ConceptsProcess GroupsKnowledge Areas

How Agile Fits inKey Agile ConceptsInitial ObservationsPMBOK Knowledge Areas Mapped

Conclusions and Summary DiscussionFinal ThoughtsQ & A

8/23/2007 Fusion Soft, LLC 3

Page 4: PMBOK Agile August 2007 v4 - alecoledelavie.com

8/23/2007 Fusion Soft, LLC 4

Goals of This Presentation

PMBOK vs. Agile What are the differences?What are the commonalities?How real are the perceptions?

Is there really a difference?Can both the PMBOK Framework and agile project management methods co-exist on the same project to yield software, on schedule and on budget, that generates value for customers?

Page 5: PMBOK Agile August 2007 v4 - alecoledelavie.com

Today’s AgendaIntroductions & BiosGoals of This PresentationPMBOK Framework

Project Management Profession OverviewFoundation ConceptsProcess GroupsKnowledge Areas

How Agile Fits inKey Agile ConceptsInitial ObservationsPMBOK Knowledge Areas Mapped

Conclusions and Summary DiscussionFinal ThoughtsQ & A

8/23/2007 Fusion Soft, LLC 5

Page 6: PMBOK Agile August 2007 v4 - alecoledelavie.com

8/23/2007 Fusion Soft, LLC 6

Project Management Profession Overview

What do you know about the PMBOK Framework and its applications?

Page 7: PMBOK Agile August 2007 v4 - alecoledelavie.com

8/23/2007 Fusion Soft, LLC 7

Project Management Profession Overview

Project Management is becoming a formal disciplinePMP Certification

Industry-independent certification for project management professionals

Recognized in over 120 countries Administered by

Project Management Institute (PMI) www.pmi.org

Standardizes professional jargonCreates a systematic approach to the study of the profession1984 - PMI developed the first PMP certification exam

Page 8: PMBOK Agile August 2007 v4 - alecoledelavie.com

Today’s AgendaIntroductions & BiosGoals of This PresentationPMBOK Framework

Project Management Profession OverviewFoundation ConceptsProcess GroupsKnowledge Areas

How Agile Fits inKey Agile ConceptsInitial ObservationsPMBOK Knowledge Areas Mapped

Conclusions and Summary DiscussionFinal ThoughtsQ & A

8/23/2007 Fusion Soft, LLC 8

Page 9: PMBOK Agile August 2007 v4 - alecoledelavie.com

Project Management Foundation Concepts

PMBOK – Project Management Body of Knowledge PMBOK Guide, page 3, last paragraph

“…. the project management team is responsible for determining what is appropriate for any given project”

8/23/2007 Fusion Soft, LLC 9

Page 10: PMBOK Agile August 2007 v4 - alecoledelavie.com

Project Management Foundation Concepts

Projects vs. OperationsProgressive Elaboration

Developing something in increments

Project Manager RoleGlue

Expert JudgmentTeam, SMEs

Triple Constraint

8/23/2007 Fusion Soft, LLC 10

Page 11: PMBOK Agile August 2007 v4 - alecoledelavie.com

Project Management Foundation Concepts

ProjectA temporary endeavor with a definite start and a definite end, undertaken to create a unique product, service or a result

8/23/2007 Fusion Soft, LLC 11

Page 12: PMBOK Agile August 2007 v4 - alecoledelavie.com

Project Management Foundation Concepts

Triple Constraint

$ - Money for CostS – Schedule for TimeS – Scope for Scope

8/23/2007 Fusion Soft, LLC 12

Page 13: PMBOK Agile August 2007 v4 - alecoledelavie.com

Project Management Foundation Concepts

Project PhaseProduces 1 or more deliverablesHas a Lessons Learned document at the endHas a Kill Point at the endSeveral phases make up a project lifecycle

8/23/2007 Fusion Soft, LLC 13

Page 14: PMBOK Agile August 2007 v4 - alecoledelavie.com

Project Management Foundation Concepts

Project Management LifecycleComprised of 5 process groupsThe same for every project in any industry

8/23/2007 Fusion Soft, LLC 14

Page 15: PMBOK Agile August 2007 v4 - alecoledelavie.com

Project Management Foundation Concepts

PMBOK Framework5 process groups = project management phases9 knowledge areas

Consist of processesInputsTools & TechniquesOutputs

8/23/2007 Fusion Soft, LLC 15

Page 16: PMBOK Agile August 2007 v4 - alecoledelavie.com

Today’s AgendaIntroductions & BiosGoals of This PresentationPMBOK Framework

Project Management Profession OverviewFoundation ConceptsProcess GroupsKnowledge Areas

How Agile Fits inKey Agile ConceptsInitial ObservationsPMBOK Knowledge Areas Mapped

Conclusions and Summary DiscussionFinal ThoughtsQ & A

8/23/2007 Fusion Soft, LLC 16

Page 17: PMBOK Agile August 2007 v4 - alecoledelavie.com

PMBOK Framework –Process Groups

5 Project Management Process Groups (Project Management Phases)

InitiatingPlanningExecutingMonitoring & ControllingClosing

The 5 groups are the same for all projects!

8/23/2007 Fusion Soft, LLC 17

Page 18: PMBOK Agile August 2007 v4 - alecoledelavie.com

PMBOK Framework –Process Groups

The 5 process groups for the project are cyclical

8/23/2007 Fusion Soft, LLC 18

Initiating Processes

Closing Processes

Planning Processes

Executing Processes

Monitoring and Controlling Processes

Page 19: PMBOK Agile August 2007 v4 - alecoledelavie.com

PMBOK Framework –Process Groups

Initiating Process GroupDevelop Project CharterDevelop Preliminary Project Scope Statement

8/23/2007 Fusion Soft, LLC 19

Page 20: PMBOK Agile August 2007 v4 - alecoledelavie.com

PMBOK Framework –Process Groups

Planning Process GroupDevelop Project Management PlanScope PlanningScope DefinitionCreate WBSActivity DefinitionActivity SequencingActivity Resource EstimatingActivity Duration EstimatingSchedule DevelopmentCost Estimating

8/23/2007 Fusion Soft, LLC 20

Page 21: PMBOK Agile August 2007 v4 - alecoledelavie.com

PMBOK Framework –Process Groups

Planning Process GroupCost BudgetingQuality PlanningHuman Resource PlanningCommunications PlanningRisk Management PlanningRisk IdentificationQualitative Risk AnalysisQuantitative Risk AnalysisRisk Response PlanningPlan Purchases and AcquisitionsPlan Contracting

8/23/2007 Fusion Soft, LLC 21

Page 22: PMBOK Agile August 2007 v4 - alecoledelavie.com

PMBOK Framework –Process Groups

Executing Process GroupDirect and Manage Project ExecutionPerform Quality AssuranceAcquire Project TeamDevelop Project TeamInformation DistributionRequest Seller ResponsesSelect Sellers

8/23/2007 Fusion Soft, LLC 22

Page 23: PMBOK Agile August 2007 v4 - alecoledelavie.com

PMBOK Framework –Process Groups

Monitoring & Controlling Process GroupMonitor & Control Project WorkIntegrated Change ControlScope VerificationScope ControlSchedule ControlCost ControlPerform Quality ControlManage Project TeamPerform ReportingManage StakeholdersRisk Monitoring & ControlContract Administration

8/23/2007 Fusion Soft, LLC 23

Page 24: PMBOK Agile August 2007 v4 - alecoledelavie.com

PMBOK Framework –Process Groups

Closing Process GroupClose ProjectContract Closure

8/23/2007 Fusion Soft, LLC 24

Page 25: PMBOK Agile August 2007 v4 - alecoledelavie.com

Today’s AgendaIntroductions & BiosGoals of This PresentationPMBOK Framework

Project Management Profession OverviewFoundation ConceptsProcess GroupsKnowledge Areas

How Agile Fits inKey Agile ConceptsInitial ObservationsPMBOK Knowledge Areas Mapped

Conclusions and Summary DiscussionFinal ThoughtsQ & A

8/23/2007 Fusion Soft, LLC 25

Page 26: PMBOK Agile August 2007 v4 - alecoledelavie.com

PMBOK Framework –Knowledge Areas

9 Knowledge Areas Integration ManagementScope ManagementTime ManagementCost ManagementQuality ManagementHuman Resource ManagementCommunications ManagementRisk ManagementProcurement Management

Professional Responsibility (not a knowledge area)

8/23/2007 Fusion Soft, LLC 26

Page 27: PMBOK Agile August 2007 v4 - alecoledelavie.com

PMBOK Framework –Integration Management

Connects processes in all other knowledge areas and process groupsChanges made in any one area of the project must be integrated into the rest of the project

8/23/2007 Fusion Soft, LLC 27

Integration Management Process Process Group

Develop Project Charter Initiating

Develop Preliminary Scope Statement InitiatingDevelop Project Management Plan PlanningDirect and Manage Project Execution ExecutingMonitor and Control Project Work Monitoring & ControllingIntegrated Change Control Monitoring & ControllingClose Project Closing

Page 28: PMBOK Agile August 2007 v4 - alecoledelavie.com

PMBOK Framework –Scope Management

Processes required to ensure that the project includes all the work required, and only the work required, to complete the project successfully (PMBOK, page 103).

8/23/2007 Fusion Soft, LLC 28

Scope Management Process Process Group

Scope Planning Planning

Scope Definition Planning

Create WBS Planning

Scope Verification Monitoring & Controlling

Scope Control Monitoring & Controlling

Page 29: PMBOK Agile August 2007 v4 - alecoledelavie.com

PMBOK Framework –Time Management

Processes to calculate the length of activities and calculating a realistic schedule based on the actual estimates

8/23/2007 Fusion Soft, LLC 29

Time Management Process Process Group

Activity Definition Planning

Activity Sequencing Planning

Activity Resource Estimating Planning

Activity Duration Estimating Planning

Schedule Development Planning

Schedule Control Monitoring & Controlling

Page 30: PMBOK Agile August 2007 v4 - alecoledelavie.com

PMBOK Framework –Cost Management

Processes to come up with estimates for activities; aggregating the estimated costs of individual schedule activities or work packages to the project level to establish a cost baseline for the project; controlling cost changes

8/23/2007 Fusion Soft, LLC 30

Cost Management Process Process Group

Cost Estimating Planning

Cost Budgeting Planning

Cost Control Monitoring & Controlling

Page 31: PMBOK Agile August 2007 v4 - alecoledelavie.com

PMBOK Framework –Quality Management

Creating and following policies and procedures to ensure that the project fulfills its needs

Customer satisfactionPrevention vs. inspectionManagement responsibilityContinuous improvementPreventing gold-plating

8/23/2007 Fusion Soft, LLC 31

Quality Management Process Process Group

Quality Planning Planning

Perform Quality Assurance Executing

Perform Quality Control Monitoring & Controlling

Page 32: PMBOK Agile August 2007 v4 - alecoledelavie.com

PMBOK Framework –Human Resource Management

Leading and orchestrating the project team and stakeholders with the goal to achieve the desired results of the project

8/23/2007 Fusion Soft, LLC 32

Scope Management Process Process Group

Human Resource Planning Planning

Acquire Project Team Executing

Develop Project Team Executing

Manage Project Team Monitoring & Controlling

Page 33: PMBOK Agile August 2007 v4 - alecoledelavie.com

PMBOK Framework –Communications Management

Determining who needs what information and when, producing the plan to provide that information and distributing the information

8/23/2007 Fusion Soft, LLC 33

Communications Management Process

Process Group

Communications Planning Planning

Information Distribution Executing

Performance Reporting Monitoring & Controlling

Manage Stakeholders Monitoring & Controlling

Page 34: PMBOK Agile August 2007 v4 - alecoledelavie.com

PMBOK Framework –Risk Management

Increase the probability and impact of positive eventsDecrease the probability and impact of adverse (negative) events

8/23/2007 Fusion Soft, LLC 34

Risk Management Process Process GroupRisk Management Planning Planning

Risk Identification Planning

Qualitative Risk Analysis Planning

Quantitative Risk Analysis Planning

Risk Response Planning Planning

Risk Monitoring & Control Monitoring & Controlling

Page 35: PMBOK Agile August 2007 v4 - alecoledelavie.com

PMBOK Framework –Procurement Management

Processes to purchase or acquire the products, services or results needed from outside the project team to perform the work

8/23/2007 Fusion Soft, LLC 35

Procurement Management Process

Process Group

Plan Purchases and Acquisitions Planning

Plan Contracting PlanningRequest Seller Responses Executing

Select Sellers ExecutingContract Administration Monitoring & ControllingContract Closure Closing

Page 36: PMBOK Agile August 2007 v4 - alecoledelavie.com

PMBOK Framework –Professional Responsibility

Professional Responsibility AreasEnsure Integrity and ProfessionalismContribute to Knowledge BaseEnhance Individual CompetenceBalance Stakeholder InterestsInteract with Team and Stakeholders

8/23/2007 Fusion Soft, LLC 36

Page 37: PMBOK Agile August 2007 v4 - alecoledelavie.com

Today’s AgendaIntroductions & BiosGoals of This PresentationPMBOK Framework

Project Management Profession OverviewFoundation ConceptsProcess GroupsKnowledge Areas

How Agile Fits InKey Agile ConceptsInitial ObservationsPMBOK Knowledge Areas Mapped

Conclusions and Summary DiscussionFinal ThoughtsQ & A

8/23/2007 Fusion Soft, LLC 37

Page 38: PMBOK Agile August 2007 v4 - alecoledelavie.com

Key Agile Concepts

Feedback Through IterationsThroughputFeatures over tasksSelf-Managing TeamsEliminating Waste

Page 39: PMBOK Agile August 2007 v4 - alecoledelavie.com

Today’s AgendaIntroductions & BiosGoals of This PresentationPMBOK Framework

Project Management Profession OverviewFoundation ConceptsProcess GroupsKnowledge Areas

How Agile Fits InKey Agile ConceptsInitial ObservationsPMBOK Knowledge Areas Mapped

Conclusions and Summary DiscussionFinal ThoughtsQ & A

8/23/2007 Fusion Soft, LLC 39

Page 40: PMBOK Agile August 2007 v4 - alecoledelavie.com

Common Agile Objections to the PMBOK

Resistance to changes in scopeCounterproductive devotion to a planOveremphasis on task-based planningImposing project managerExcessive documentation

Page 41: PMBOK Agile August 2007 v4 - alecoledelavie.com

A Forgiving PMBOK?

PMBOK not as prescriptive as commonly believed

Authors’ possible intentions obscured through vague languageLeaves room for interpretation

PMBOK is a frameworkEncourages interpretationGoal is customer satisfaction

Page 42: PMBOK Agile August 2007 v4 - alecoledelavie.com

Making the PMBOK AgileProgressive elaboration becomes paramountProject manager exercises a different kind of leadershipTriple constraint recognized but with a different biasEntire team involved in every processEvery iteration itself a project as defined by the PMBOK but just a phase of the overall project

Project Phase• Produces 1 or more deliverables• Has a Lessons Learned document at the end• Has a Kill Point at the end• Several phases make up a project lifecycle

Project• A temporary endeavor with a definite start and a definite end, undertaken to create a unique product, service or a result

Page 43: PMBOK Agile August 2007 v4 - alecoledelavie.com

Today’s AgendaIntroductions & BiosGoals of This PresentationPMBOK Framework

Project Management Profession OverviewFoundation ConceptsProcess GroupsKnowledge Areas

How Agile Fits InKey Agile ConceptsInitial ObservationsPMBOK Knowledge Areas Mapped

Conclusions and Summary DiscussionFinal ThoughtsQ & A

8/23/2007 Fusion Soft, LLC 43

Page 44: PMBOK Agile August 2007 v4 - alecoledelavie.com

Integration Management

Uses level of detail more appropriate for time horizonIntegrated change control accomplished through prioritization of feature backlogLow-ceremony documentation

Page 45: PMBOK Agile August 2007 v4 - alecoledelavie.com

Scope Management

PMBOK Scope Planning practices applied at the beginning of each iterationScope Verification during each iterationProgressive elaboration the basis for scope changes between iterations

Page 46: PMBOK Agile August 2007 v4 - alecoledelavie.com

Time Management

Activity Resource Estimating accomplished through commitment by individual team members Activity Duration Estimating performed on two levels

High-level estimates at the release levelDetailed task-based estimates at the iteration level

Critical path no longer relevant

Page 47: PMBOK Agile August 2007 v4 - alecoledelavie.com

Cost Management

Cost fixed throughout the projectCost control accomplished at the end of each iteration

Page 48: PMBOK Agile August 2007 v4 - alecoledelavie.com

Quality Management

Involved throughout lifecycleCritical to increasing throughputAll PMBOK processes apply during each iteration

Quality PlanningQuality AssuranceQuality Control

Page 49: PMBOK Agile August 2007 v4 - alecoledelavie.com

Human Resource Management

Develop Project TeamCollective ownership and commitmentOnus on management to run interferenceBreed motivation among teamCo-location

Manage Project TeamMetrics conveyed through information radiatorsReward group success over individual success

Page 50: PMBOK Agile August 2007 v4 - alecoledelavie.com

Communications Management

Communications Planning and Information Distribution processes intrinsic in agile approach

Constant, direct communication with immediate customerDaily stand-upsIteration planning and review

Performance ReportingDelivery metrics favored over traditional metrics

Page 51: PMBOK Agile August 2007 v4 - alecoledelavie.com

Risk Management

Risk Management Planning and Risk Identification with each iterationRisk Analysis focused more on qualitative riskRisk Response Planning at iteration planning Risk Monitoring and Controlling at iteration review

Page 52: PMBOK Agile August 2007 v4 - alecoledelavie.com

Procurement ManagementPlan Purchases and Acquisitions

Rare case of upfront analysisNeed expert judgment from technical, legal, and financial expertsConsider alternatives to traditional contract vehicles

Plan Contracting involves entire teamRequest Seller Responses

Need to communicate expectations to adhere to agile methodsEliminate those unable to comply

Page 53: PMBOK Agile August 2007 v4 - alecoledelavie.com

Professional Responsibility

PMBOK Code of Ethics and Code of Professional Responsibility transcendentEthics and professionalism intrinsic in agile methods

TransparencyCommunicationConsistent delivery of working software

Page 54: PMBOK Agile August 2007 v4 - alecoledelavie.com

Today’s AgendaIntroductions & BiosGoals of This PresentationPMBOK Framework

Project Management Profession OverviewFoundation ConceptsProcess GroupsKnowledge Areas

How Agile Fits InKey Agile ConceptsInitial ObservationsPMBOK Knowledge Areas Mapped

Conclusions and Summary DiscussionFinal ThoughtsQ & A

8/23/2007 Fusion Soft, LLC 54

Page 55: PMBOK Agile August 2007 v4 - alecoledelavie.com

Conclusion

Understanding the PMBoK process groups and knowledge areas with an open outlook helps us see how agile methods fit in the PMBoK frameworkCommon agile objections to the PMBOK based on misperceptions of what it prescribes

Page 56: PMBOK Agile August 2007 v4 - alecoledelavie.com

Common Agile Objections

A refresherImposing project managerResistance to changes in scopeCounterproductive devotion to a planOveremphasis on task-based planningExcessive documentation

Page 57: PMBOK Agile August 2007 v4 - alecoledelavie.com

Role of Project Manager

Agile project manager in charge but more a facilitator

Breeds atmosphere for motivation and commitmentRemoves obstacles

Not at odds with the PMBOK

Page 58: PMBOK Agile August 2007 v4 - alecoledelavie.com

Scope Control

Critical for agile projects…at the iteration levelConsistency with the PMBOK clear when iterations considered projects in themselvesIteration planning and iteration review allow course corrections to overall scope

Page 59: PMBOK Agile August 2007 v4 - alecoledelavie.com

Devotion to a Plan

Planning essential to agile projectsReject scope-based planning with Gantt and PERT charts in favor of feature-based metrics like velocityPlanning at the release, iteration, daily levels rather than at the project level

Page 60: PMBOK Agile August 2007 v4 - alecoledelavie.com

Decomposition into Tasks

PMBOK’s emphasis on the WBS perceived as antithetical to agile methodsEmphasis on features over tasks distinguishes agile

Decomposition of features into tasks occurs at iteration planningDetailed estimates of tasks at the iteration level

Page 61: PMBOK Agile August 2007 v4 - alecoledelavie.com

DocumentationPMBOK defines many forms of documentation but does not mandate depthAgile documentation critical though less formal

Feature backlogVelocity chartsBurndown chartsIteration planning cardsKanban boards

Agile equivalents for all PMBOK documenation

Page 62: PMBOK Agile August 2007 v4 - alecoledelavie.com

Today’s AgendaIntroductions & BiosGoals of This PresentationPMBOK Framework

Project Management Profession OverviewFoundation ConceptsProcess GroupsKnowledge Areas

How Agile Fits InKey Agile ConceptsInitial ObservationsPMBOK Knowledge Areas Mapped

Conclusions and Summary DiscussionFinal ThoughtsQ & A

8/23/2007 Fusion Soft, LLC 62

Page 63: PMBOK Agile August 2007 v4 - alecoledelavie.com

Final Thoughts

Primary agile objections to the PMBOK based on strict perceptions adopted by many othersPMBOK not as prescriptive as generally believed

Vagueness of language lends to interpretationNothing agile explicitly prohibited by PMBOK

When applied correctly, agile methodologies completely consistent with the PMBOK framework

Page 64: PMBOK Agile August 2007 v4 - alecoledelavie.com

Today’s AgendaIntroductions & BiosGoals of This PresentationPMBOK Framework

Project Management Profession OverviewFoundation ConceptsProcess GroupsKnowledge Areas

How Agile Fits InKey Agile ConceptsInitial ObservationsPMBOK Knowledge Areas Mapped

Conclusions and Summary DiscussionFinal ThoughtsQ & A

8/23/2007 Fusion Soft, LLC 64

Page 65: PMBOK Agile August 2007 v4 - alecoledelavie.com

Q & A

Page 66: PMBOK Agile August 2007 v4 - alecoledelavie.com

Thank you!

Page 67: PMBOK Agile August 2007 v4 - alecoledelavie.com

ReferencesSliger, Michele. Relating PMBOK Practices to Agile Practices. Retrieved from StickyMinds.com web site.Poppendieck, Mary and Tom Poppendieck (2003). Lean Software Development: An Agile Toolkit.Augustine, Sanjiv. Managing Agile Projects.Cohn, Mike (2006). Agile Planning and Estimating.Sliger, Michele & Stacia Broderick (2007). The Software Project Manager’s Bridge to Agility. Draft chapters retrieved from Sliger Consulting web site. Berteig, Mishkin. Agile Work and the PMBoK - Definition of "Project.” Retrieved from Agile Advice web site.Project Management Institute. The Guide to the Project Management Body of Knowledge (PMBOK Guide), 3rd

Edition