• No results found

Agile Project Management: Key Differences with Case Study Examples Paul E. McMahon, Principal PEM Systems

N/A
N/A
Protected

Academic year: 2021

Share "Agile Project Management: Key Differences with Case Study Examples Paul E. McMahon, Principal PEM Systems"

Copied!
27
0
0

Loading.... (view fulltext now)

Full text

(1)

Agile Project Management:

Agile Project Management:

Key Differences with

Key Differences with

Case Study Examples

Case Study Examples

Paul E. McMahon, Principal

Paul E. McMahon, Principal

PEM Systems

(2)

Topics

Similarities & differences of traditional &

agile project management approaches

Help you decide if agile—or hybrid agile–

may benefit you

Case studies included

Reference: November, 2006 Crosstalk article

(3)

Copyright by PEM Systems 2007 3

Project Management Basics

Fundamental to Project Management

Planning

Monitoring

Controlling

Monitoring & Controlling achieved by

executing the plan & taking action

Our focus is on planning

Five basics steps

(4)

Step 1: “What” – Scope the Effort

Traditional

Approach

Work Breakdown

Structure (WBS)

Manageable

“chunks”

Agile Approach

Basic concept

doesn’t change

May

:

• Provide less detail

early

• Not fully scope all

work up front

Caution: Sounds easy. But 2 critical areas that can lead to

trouble if don’t understand conditions where each appropriate

(5)

Copyright by PEM Systems 2007 5

Step 2: “Who” – Organization & People

Functional Managers:

Allocate personnel resources

Provide level of tasking

Receive task status

Systems Engineering Software Engineering Integration & Test Configuration Management Quality Assurance Functional Manager Functional Manager Functional Manager Functional Manager Functional Manager

Traditional Project Organiza

Project Manager Systems Engineering Software Engineering Integration & Test Configuration Management Quality Assurance Functional Manager Functional Manager Functional Manager Functional Manager Functional Manager

Traditional Project Organization

Project Manager

(6)

Traditional Integrated Product Teams (IPT): Cross-functional

Include all functions on each team for improved teamwork

Tasking combination functional manager/IPT lead

Historically large projects have “large” IPTs (e.g. 30-50)

Sub-IPTs employed for specific tasking

Cross-Functional Team Cross-Functional Team Cross-Functional Team IPT 1 Lead IPT 2 Lead IPT N Lead

Integrated Product Team Project Organization Project Manager Cross-Functional Team Cross-Functional Team Cross-Functional Team IPT 1 Lead IPT 2 Lead IPT N Lead

Integrated Product Team Project Organization Project

Manager

(7)

Copyright by PEM Systems 2007 7

Step 2: “Who” – Organization & People (cont)

Agile:

All same functions required

Potential Differences:

1. People interactions

2. How receive tasking

3. How communicate status

4. Team size

Degree of Difference:

DEPENDS

Note: 2 Case Studies, 1st 2 views

(8)

Agile Organizational View 1

Similar to IPT

Agile team’s operate as extension of IPT

Cross-Functional Agile Team 1 Cross-Functional Team Cross-Functional Team Cross-Functional Team IPT 1 Lead IPT 2 Lead IPT N Lead Project Manager Cross-Functional Agile Team 2 Cross-Functional Agile Team K Cross-Functional Agile Team 1 Cross-Functional Team Cross-Functional Team Cross-Functional Team IPT 1 Lead IPT 2 Lead IPT N Lead Project Manager Cross-Functional Agile Team 2 Cross-Functional Agile Team K

(9)

Copyright by PEM Systems 2007 9

Agile Organizational View 2

Looks very different – “Hub” structure*

Drawn this way to stress

Interactions not – 1 way flow

Team involved in own tasking & estimation

But how

Different:

DEPENDS

*Highsmith Cross-Functional Agile Team 1 Cross-Functional Agile Team 2 Cross-Functional Agile Team K Project Manager Cross-Functional Agile Team 1 Cross-Functional Agile Team 2 Cross-Functional Agile Team K Project Manager

(10)

Two Organizational Case Studies

Very different…Both see value in agile…Seem surprising?

“Unspoken agile subculture”

Client 1

“Software Engineer helps with System Spec”

“Integrated Tasking Model”

Systems Tasking strictly through Systems

Engineering Manager

Client 2

Software Engineer not allowed to touch a System Spec”

“Strict Hierarchical Tasking”

Functional Manager

tasking is high level

Small teams form informally

“below radar” Systems Engineers who report only to SE Manager write specs in private office

(11)

Copyright by PEM Systems 2007 11

Different Reasons For &

Challenges With Agile

Case 1

Individuals willing to

make decisions, but

sometimes too quickly

• Instability

• Late night heroics

Reason: Visibility of

decisions

Challenge: Self-Manage

Work

Case 2

Not responsive to

customer needs

Reason: Changes take

too long

Challenge: Move

decision making down &

increase collaboration

Note: Not Easy.. Means getting them out of office…

“Unspoken agile

subculture” “Strict Tasking..”

Looking for a little more thought before act Know when to “raise up”

Ask Yourself: “Where is My Organization?”

Which direction do you need to move?

(12)

Step 3: “When” -- Life Cycle & Schedule

Traditional Approach

Partition work into

requirements, design,

implementation, test,

detailed tasks, &

schedule

Agile Approach

Functions same

When

may be different

Still need high level

requirements allocation early

Note: The “What” was a static

breakdown. “When” is time-phased

Issue: What to DEFER & how much to defer?

Case Study in Article:

Driven by Customer Priorities

Key: Keep it on the schedule

Common Mistake: Deferring Work But Taking Earned Value Now

(13)

Copyright by PEM Systems 2007 13

Reasons To Defer Work

1. Customer Priorities

2. Reduce Risk

Repeat Caution!

Potential Disadvantage to Deferring Work:

INACURRATE STATUS

Example: High risk early, but “chunk-it-up” & “defer” pieces

Supports reduced risk of rework, by doing “just-in-time” when information is best

Must have mature earned value system/culture

that doesn’t assume a waterfall approach

Culture dependent

(14)

Scope

When Does It Make Sense to Not

Fully Scope All The Work Up Front?

(15)

Copyright by PEM Systems 2007 15

Scope Recommendation

My recommendation is to always fully scope the work

up front

Provides a “reference point” for discussion

• Helps with identification of “out of scope” work

Customer & Contractor working collaboratively for greatest value for available budget/schedule OK to not fully scope Historical adversarial customer-contractor relationship Caution on not fully scoping Look at your situation

Ultimately decision should depend on

relationship with customer

Can be done with varying levels of detail

(16)

Schedule

How Can Agile Help Schedules

Become More Accurate?

Practical Guidance…

If schedules accurately reflect the truth,

you may not need to change

….but if they tend to often be out of date…

Can help selling Agile to

(17)

Copyright by PEM Systems 2007 17

How Agile Can Help Schedules

Project Lead:

“ We should have less detail in our schedule because we are agile”

Scenario 1

Senior Manager: “No!

I am afraid we will lose control!”

Help small teams

self-manage work through task lists, team meetings

Scenario 2

More accurate reporting up-the-chain leads to more accurate schedules

Management starts asking for less detail at the top

Often leads to

stalemate

Over time schedules become

more “agile friendly”

(18)

Step 4 – “How” – Tools & Motivating Teamwork

Traditional

Approach

Plan up front

• Reviews

• Methodology

• Tools

Agile Approach

All still must be

planned, but focus

shifts

• Personal interactions

• Real project status

Two Case Studies

related to tools

(19)

Copyright by PEM Systems 2007 19

Tool Case Studies

“Client that uses Scrum”

Case 1

Client doesn’t refer to self as agile

Case 2

Reporting improved status

Task lists = “sticky notes” on Conference Room walls

“Commercial Tool”

Degraded Status

Tool not easy to use

Note:

Common agile practice – sign up for tasks to help commitment

“Commercial Task Tool”

Many don’t like Tool

Not “self-directed” but achieve intent

Helps distributed team members

Where is your organization?

(20)

Motivating Teamwork

Jeff Sutherland

Weighted average

individual

performance review

process

Rating components:CustomerTeamCompany perspective

Can be done with agile or traditional approaches

Self-Directed Teams:

People sign up for tasks

“Why should I do my job, & yours too?”

(21)

Copyright by PEM Systems 2007 21

Step 5: “How Much” – Cost & Metrics

Don’t yet know fully

how cost affected

Mistake to think costs

less because less

engineering

Partition work to do it

at best time

Should be less cost

due to less rework

Can be done with “hybrid-agile” &

traditional approaches as well

“By going agile it will cost less because we have less to do!”

(22)

Agile & Burn Down Charts

Some organizations –

traditional & agile-- use

burn down charts to show

schedule

Strict agile means burn

down charts owned by

team, not functional

manager

Another side

• Outside view can help

• Team member experience

Ask:

Who owns burn down charts?

Team’s view?

Separate Mgr view?

Not necessarily bad

depends on culture &

project conditions

Next Set of Questions To Ask:

Hitting Schedules? Satisfied Customers?

(23)

Copyright by PEM Systems 2007 23

Agile Tailoring of Burn Down Charts

for U.S. Government Projects

Strict agile means only

report progress when

code tested & works

Recommend tailoring to

include ALL Work

Documentation

Reviews…

When burn down chart hits zero..

I want it to mean we are really DONE!

(24)

Agile &

Lines of Code Metric

Agile doesn’t use lines

of code as a measure of

productivity

Nor do many traditional

organizations

Problems well

documented

But there is another side

Tracking lines of code changed from one

build to next can be useful trend indicator

Build stability

How close to really done

(25)

Copyright by PEM Systems 2007 25

Conclusion

Opportunity for more accurate

project status through self

managed teams

Opportunity for more rapid change

processing

Case studies indicate hybrid

agile-traditional approaches often appropriate

Many Degrees of Agile

Anticipate Many Decisions along the Way

May be least understood, recall earned value cautions

Keep in mind as move decision making down affects skill needs (e.g. collaboration)

How different agile project management is depends on your organization

Five Basic Steps of Planning Remain, But With Agile Methods

They May Be Carried Out With Some Key Differences

(26)

Contact Information & References

Contact Information:

Email: [email protected];

Web: www.pemsystems.com; Ph:

607-798-7740

References:

McMahon, Paul, Are Management Basics Affected When

Using Agile Methods?, Crosstalk, Nov, 2006

Highsmith, Jim, Agile Project Management,

Addison-Wesley, 2004, pp 239-240

McMahon, Paul, Integrating Systems & Software

Engineering: What Can Large Organizations Learn From

Small Startups?, Crosstalk, Oct, 2002

Cockburn, Alistair, Agile Software Development,

Addison-Wesley, 2002, 2006, 1

st

& 2

nd

Editions

(27)

Copyright by PEM Systems 2007 27

Acronyms

WBS = Work Breakdown Structure

References

Related documents

A-5 1997 Cracked Gas Compressor Check Valve Failure Results in Vapor Cloud and Extensive Fire Damage to Shell Chemical Deer Park, Texas, Olefin Unit A-6 1973 Back-end

Review and update of the current state of the art and science of HPLC, including theory, modes of HPLC, column chemistry, retention mechanisms, chiral separations,

40, City of Palmdale, Palmdale Water District, Littlerock Creek Irrigation District, Palm Ranch Irrigation District, Quartz Hill Water District, California Water

9.3.2 Showing a total on the main form In this section, you will create a calculated text box that displays the number of sections associated with each course.. The primary

Executive Vice President, Head of the Manager Research Group, Performance Analytics, and Investment Solutions. BNY Mellon Investment Management

However, if the working period increases proportionately with longevity, at some critical value the longer working period coupled with rising labor productivity over

Preparation includes at least one careful reading of the assigned text and bringing written questions and notes to class.. For each class meeting set aside about three hours for

- When using transformers, ensure that each transformer is fused individually on the primary side or with a thermal fuse according to the manufacturer's specifications. -