66
The Agile PMP Teaching an Old Dog New Tricks

The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Embed Size (px)

Citation preview

Page 1: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

The Agile PMPTeaching an Old Dog New Tricks

Page 2: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Introductions

• Product consultant and agile evangelist for VersionOne

• Previously a Senior Project Manager for CheckFree and John Harland Company

• PMP, CSM, DSDM Agile Project Leader

• Board member of APLN and the current Treasurer. Founder APLN Atlanta

Page 3: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Why are we here today?

Page 4: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

What is Agile?

• Umbrella term to describe a family of methodologies

• Engineering best practices

• Leadership philosophy • Project management

methodology

Page 5: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

What is Project Management?

• When will the project be done?

• How much will it cost? • Do we all agree on what

done looks like?• What are the risks to

delivering time and on schedule?

• How will we mitigate these risks so we can get done

Page 6: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Let’s take a look at Traditional Project Management

Page 7: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Balancing the Triple Constraints

• There is a dynamic relationship between time, cost, and scope

• When one of the three variables change, there is necessarily a change in one or more of the other two

• Understanding and managing the relationship between these variables the primary job of the Project Manager

Page 8: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Managing Project Scope

• Project scope is the set of deliverable the project is approved to build

• Defined at a high level in the business case or project charter

• Defined in greater detail in a product requirements document or a work break down structure

Page 9: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Managing Project Costs

• Project cost is the sum of all capital expenditures, contractor expenses, and internal cost of labor

• Project managers track project expenses in relationship to the budget

• Responsible for making sure the project is spending money at the right rate and time

Page 10: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Managing the Schedule

• The project schedule defines when all the deliverables should be completed and who is going to do them

• The project schedule also defines the order of the deliverables and is used to track physical percent complete.

Page 11: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Building the Project Schedule

• Scope for the project is defined and the size of the deliverables are estimated

• Deliverables are sequenced and resource needs are calculated

• Based on the size, available budget, dependencies, and constraints; the project timeline can be calculated

Page 12: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Traditional Waterfall Scheduling

Page 13: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

What always happens when we approach the business with our project schedule?

Page 14: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Add more resources (crashing)

Page 15: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

De-scope or phase the project

Page 16: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Overlapping Phases (fast tracking)

Page 17: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Project Baseline and Critical Path

• Once the project sponsors agree to the schedule, the schedule is locked and becomes the baseline

• Once the project has a baseline, the project manager will calculate the critical path and begin tracking earned value

• Earned value measures how much the project is spending relative to time and deliverables

Page 18: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

What about uncertainty?

Page 19: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Project Risk Assessment

• What are the factors that could impact our ability to meet our project objectives

• Risk can be categorized by likelihood of occurrence, impact severity, and ability to detect

• The project managers prioritizes risk and create mitigation strategies

Page 20: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Primary Traditional Project Constraints

• Scope is typically the primary driver… time and cost are calculated based on the size of the project

• Assumes an ability to accurately predict scope, cost, and schedule

Page 21: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

So… what’s new about Agile Project Management?

Page 22: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Primary Agile Project Constraints

• Time and cost are the real drivers… scope has to be able to vary

• Agile is a framework, a new way of looking at product development, that gives the project team the ability to inspect outcomes and adapt accordingly

Scope

Time Cost

Scope

Page 23: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

A Fundamental Paradigm Shift

• Not all projects are predictable

• Market uncertainty drives change

• The less certain we are about our requirements, the more we need to plan to adapt

Page 24: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Agile embraces uncertainty!

Page 25: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Agile is a risk mitigation technique when our assumptions about predictability do not hold

Page 26: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

The Cost of Change

• Cost of traditional change management is too high in many project contexts

• Change control is bureaucratic and slow

• We become resistant to change when we should embrace change

Page 27: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

How often to we really take process cost into consideration when planning our projects?

Page 28: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Still answering the five questions…• When will the project be

done? • How much will it cost? • Do we all agree on what

done looks like?• What are the risks to getting

done on time and on schedule?

• How will we mitigate these risks so we can get done

Page 29: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

…but taking a difference approach

• Deliver working product in short cycles

• Keep the evolving product highly visible

• Inspect outcomes frequently • Change our product or

processes as we learn more to ensure acceptable outcomes

• Do less work that will change

Page 30: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

…and a shift in focus• Focus less on

predictive up front planning

• Focus more on delivering value

• Focus more on collaboration with the business

• Focus more on engaging the team

Page 31: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Moving away from activity based Project Management toward value based Project Management…

Page 32: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Not all value based project management is agile…

Page 33: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Proto-Iteration Planning

Page 34: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Iterative Planning

Page 35: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Predictive Feature Based

Page 36: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Agile Project Management

Page 37: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Agile and the PMBOK

Page 38: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Agile and the PMI process groups

Initiation Planning Execute Monitor Control Closing

Page 39: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)
Page 40: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

The Importance of Language

• Companies don’t change over night

• People need to bridge the old language to the new

• Help teams understand new concepts within the old model

Page 41: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Understanding Agile in the context of the PMI knowledge areas…

Page 42: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Project Time

• Define deliverables not activities

• Strive to reduce dependencies between deliverables

• Prioritize don’t sequence. Work from the top of the list.

• Estimate based on relative size

• Releases and iterations always end on time.

TimeManagement

Activity definition

Activity sequencing

Activity resource estimating

Activity duration estimating

Schedule development

Schedule control

Page 43: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Project Cost

• Cost is defined by your willingness to invest

• Cost estimates are the product of the team size and project duration

CostManagement

Cost estimating

Cost budgeting

Cost control

Page 44: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Project Scope

• Scope is defined at progressive levels of detail.

• Plan scope, deal with project realities, and make tradeoffs.

• Allow room for scope negotiation when planning project scope

• Collaboration and frequent interaction

ScopeManagement

Scope Planning

Scope Definition

Create WBS

Scope Verification

Scope Control

Page 45: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Project Risk

• Business Risk, Technical Risk, and Logistical Risk

• Risk management is built into the structure of the project

• Risks are constantly visible and managed through iterations

• Risk lists, response planning, and mitigation strategies

RiskManagement

Risk management planning

Risk identification

Qualitative risk analysis

Quantitative risk analysis

Risk response planning

Risk monitoring and control

Page 46: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Project Quality

• Quality is not an afterthought• Test first design• Test driven development• Continuous integration• Continuous testing

QualityManagement

Quality planning

Perform quality assurance

Quality control

Page 47: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Project Communication

• Communication planning can be thought of in the traditional sense when looking outside the project team

• Collocation• Information radiators• Osmotic communication

CommunicationManagement

Communications planning

Information distribution

Performance reporting

Manage stakeholders

Page 48: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Project Integration

• Agile has room for a Charter or a Vision statement

• Project management plans and approach statements

• More empowering style of management based on individual accountability

• Change control is built into the process. Tradeoffs managed in real time.

IntegrationManagement

Charter

Scope statement

Project Management Plan

Direct and Manage Project Execution

Monitor and Control Project work

Integrated change control

Close project

Page 49: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Project Procurement

• Agile does not deal much with procurement

• Approach contracts with adaptability in mind

• Build relationships based on trust

• Create win-win agreements

Time Management

Plan purchases and acquisitions

Plan contracting

Request seller responses

Select sellers

Contract administration

Contract closure

Page 50: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Project Human Resources

• Staffing based on available people and willingness to invest

• Build your team around motivated people

• Give them what they need to be successful and remove impediments

• Allow teams to self-organize

Human Resource Management

Human resource planning

Acquire project team

Develop project team

Manage project team

Page 51: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

What Can I Do Today?

Page 52: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Agile Project Management Plans

• Explain agile processes in the context of an agile project management plan

• Build agile principles into the project charter or project definition document

Page 53: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Feature Based Deliverables

• Stop putting activities in your project plan

• Focus on outcomes… what are we going to build?

• What capabilities need to be in the system by when?

• Let’s start actually Earning Value

Page 54: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Iterative Planning

• Do detailed planning on iterative cycles

• Use the data gathered in the planning to do a reality check on your schedule

• Keep a higher level plan, maybe a milestone plan in a traditional PM tool

Page 55: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Daily Stand-up Meetings

• Increase visibility• Establish a sense

of team work and collaboration

• Shared accountability

Page 56: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Agile PM Model

• Project Manager as the center of the project

• Project manager as an enabler

PMPM

TeamTeam

TeamTeam

TeamTeam

TeamTeam

TeamTeam

TeamTeam

TeamTeam

TeamTeam

PM

Page 57: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Incorporate agile values and principles

Page 58: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Empowerment

• Create the context

• Manage the process not the people

Page 59: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Self-Organization

"Simple, clear purpose and principles give rise to complex and intelligent behavior. Complex rules and regulations give rise to simple and stupid behavior.” Dee Hock, Founder and Former CEO of Visa International

Page 60: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Trust

• Expect the best out of people

• Elevate the individual, give them respect

• Value people and encourage relationships

Page 61: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Accountability

• Measure results, not processes or steps

• Focus on value• Inspect the

process • Create a culture of

accountability

Page 62: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

True Agile Project Planning

Page 63: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Know where you are… Know where you are going… Know what else you need to do to get there…

Page 64: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Great Project Managers take input from reality and deal with it

Page 65: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Resources

• Traditional Project Management– http://www.pmi.org

• Agile Project Management and Leadership– http://www.versionone.com– http://www.apln.org– http://www.agilealliance.org– http://www.scrumalliance.org– http://www.dsdm.org– http://www.agilemanifesto.org

• How to contact me– email: [email protected]– Blog: http://blog.versionone.com– Blog: http://www.leadingagile.com – Presentation: http://www.linkedin.com/in/cottmeyer

Page 66: The Agile PMP: Teaching An Old Dog New Tricks (90 minutes)

Simplifying Software Delivery