• No results found

How Evolution of Project Management Has Redefined Team Roles

N/A
N/A
Protected

Academic year: 2021

Share "How Evolution of Project Management Has Redefined Team Roles"

Copied!
19
0
0

Loading.... (view fulltext now)

Full text

(1)

How Evolution of Project Management

Has Redefined Team Roles

June 5, 2015

Al Cline, PMP, PMI-ACP

from “The Agile Project Manager in the Real World”, A. Cline, ASME Press, 2015

About the Presenter

President of Carolla Development, Consulting Agile

coach, PM and international trainer

Agile practioner since 1999; Concurrent Engineering

(Kaizan) before that

Lecturer at OSU for 9 years; Director of Nationwide’s

Requirements COE for 2 years

APM for $3.1M Air Force agile early-adopter project to fit

agile to traditional environment

Can be reached at

[email protected], or

(2)

Evolution of Project Management

1.

Ancient Project Management

2.

Formal Development of Project Management

3.

Project Management for the 21

st

century

4.

Evolution of Agile Development

5.

Software Roles in the New World

6.

Comparing Practices: Agile vs. Traditional

7.

Comparing Results: Agile vs. Traditional

© Alan Cline, 2015. All Rights Reserved

1. Ancient Project Management

• 

Projects created for centuries

• 

Success was personality-dependent

• 

No body of knowledge (science) until 97 A.D.

(Roman Fortinus, aqueduct city adminstrator)

• 

Projects used craftman model

(master-apprentice relationship)

(3)

Ancient Project Management

Persian vs. Phoenician Canal Digging

© Alan Cline, 2015. All Rights Reserved

2. Formal Development of PM

- Origins -

1960’s:

• 

DoD for managing risk and cost control

• 

SEI as watchdog

• 

PMI for professional certification

• 

Origin of PM-1 (predictive life cycle)

(4)

Formal Development of PM

- Software Development as a Manufacturing Metaphor -

1970-80’s:

o

Concurrent Engineering (Kaizan)

o

Assembly line process steps

+

Very short feedback cycles

-

People are not repeatable workstations

-

Software is unique, not duplicate product units

© Alan Cline, 2015. All Rights Reserved

Formal Development of PM

- Moving Toward Software Engineering -

1990’s:

o

More quantitatively controlled science of

development

o

System view approach (input/process/output)

o

System view feedback is non-linear (unpredictable)

-

84% fell short in budget, schedule, performance, or

customer satisfaction (16% full project failure)

(5)

3. Project Management for the 21

st

Century

Evolutionary Levels

-PM-1 – predictive life cycle, includes waterfall

PM-2 evolved from PM-1 by explicit inclusion of:

Social factors (stakeholder expectation management)

Psychological factors (team dynamics)

Anthropological factors (organizational culture)

Integration of these (political forces)

PM-3 and PM-4 are future evolutionary levels

© Alan Cline, 2015. All Rights Reserved

Project Management for the 21

st

Century

- Structural Regions -

Influencing Regions defined for PM-1 and PM-2:

Region 1: Technical

o

Project team dynamics

o

Self-empowered, self-organizing teams

o

Incremental & iterative development (agile)

Region 2: Organizational

o

Cultural & infrastructure influences

o

Project portfolio management

Region 3: Institutional (policy generation)

(6)

Project Management for the 21

st

Century

- Modern PM Structure -

© Alan Cline, 2015. All Rights Reserved

Project Management for the 21

st

Century

- Cost of Change Problem-

(7)

4. Evolution of Agile Development

- Key Approaches -

Extreme Programming

(XP; Beck)

Attempt to flatten the cost-of-change curve

Succeeded for small teams

Size of project trumps methodology

Results: Higher quality and more adaptive with

customers

© Alan Cline, 2015. All Rights Reserved

Evolution of Agile Development

- Key Approaches -

Scrum

(Empirical Process; Schwaber & Sutherland)

Shorten release cycles

Predictive process doesn’t work

Changes are hard to incorporate

Quality deteriorates with time pressures

Death marches hurt morale

Acid test: If you are not delivering software every 30

days, you are not doing agile!

(8)

Manifesto for Agile Software Development

© Alan Cline, 2015. All Rights Reserved

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

That is, while there is value in the items on the right, we value

the items on the left more.

Evolution of Agile Development

- All Approaches -

•  Must complies with Agile Manifesto, but tailored

•  Incremental or iterative development or both

•  Historical data (e.g. velocity) drives predictable planning

•  Requirements analysis, design, coding, testing within each 2-4 week iteration

•  Easy and quick changes; informal change mgmt

•  Refactoring: continual technical improvement

•  Automated testing

•  Self-empowered, self-organized teams

•  Production-quality software (partial product) at end of each iteration

•  User demo for stakeholders & customer feedback every 1-3 iterations

Software ready for release within 30 days.

(9)

Applying Agile Iterations

- Progressive Elaboration for Traditional Project -

© Alan Cline, 2015. All Rights Reserved

Applying Agile Iterations

- Iterative Developmentfor XP Project -

(10)

Applying Agile Iterations

- Balancing Agile Iterations -

© Alan Cline, 2015. All Rights Reserved

Agile and the PM-2 Structure

20

Agile is a pre-configured subset of PM-2.

The agile operating mode is very similar to the previously described “evolutionary acquisition model” of DoD. Ultimately, it is also an application of the cyclic evolution process “variation-selection-keeping.” Therefore, the agile project management corresponds to the principles of PM-2, a precise cooperation of World 1 and World 2. But the

phenomenon of the evolutionary overlapping of traditional methods… emerges at this point, because the evolutionary elements are realized unconsciously.”

(11)

Agile in the Industry

© Alan Cline, 2015. All Rights Reserved

PMI has created PMI-ACP for agile-certified PMs

Multiple Agile certifications now available

Software Engineering Institute (SEI) incorporates agile

practices into their CMMi Level 2 and Level 3 maturity

framework

IIBA incorporates some agile practices into CBAP (BA

professional certification), and even extends slightly

5. Software Roles in the New World

- What the Agile books say -

• 

Scrum: Product Owner, Scrum Master, Team

Member

• 

XP: Customer, Developer, Coach/Tracker

• 

Traditional PM’s and BA’s are not mentioned

• 

Testing is done within the iteration, but testing

role is not mentioned, or...

• 

“Developers” do everything

(12)

Software Roles in the New World

- Region 2 -

• 

Technical team not yet available

• 

Sponsor: Establish project, charter, funding

• 

PM: Traditional, establish team, manage

stakeholder expectations, monitor project

progress

• 

BA: Traditional, business workflow analysis,

prioritize feature catalog with customers; support

PM with stakeholder expectations

© Alan Cline, 2015. All Rights Reserved

Software Roles in the New World

- Iteration 0 -

• 

PM: Business & technical team kickoffs; help

establish infrastructure

• 

BA: Refine product backlog w/customers for

large-grain requirements (features to epics,

themes, or use cases)

• 

Technical team: Define product architecture

• 

All: Build Release Plan with estimated-scope

iterations

(13)

Software Roles in the New World

- Region 1: All iterations -

•  PM: Move to APM role (coach), stakeholder reporting, servant leader, faciliates self-empowered team

•  BA: SME for requirements, help UX design, help team build iteration backlog (epics, themes, or use cases to user stories); liaison for change mgmt

•  Team: Builds and commits to iteration backlog, responsible for producing working software at end of iteration, user demo

•  Developer: Designs, codes, unit tests, repairs defects; calculates change impact

•  Tester: Builds integration tests concurrently with coding; facilitates defect and changes

© Alan Cline, 2015. All Rights Reserved

6. Comparing Practices: Agile vs. Traditional

Traditional

•  Big up-front requirements and design. Voluminous specs and design before construction. Detailed WBS for entire (multi-year?) project •  Overly-precise and under-accurate specifications. Change is

inevitable, so high-effort plan obsolete very soon; quality drops as mtc is high and TLDR

•  Cost of change exponentially high. Boehm’s curve; sometimes mgmt forced compliance dur to cost; common budget and schedule overruns •  Lack of sufficient customer interaction. Reqmts “tossed over the wall”,

product tossed back; requesters could be gone; installed without checking customer needs

(14)

6. Comparing Practices: Agile vs. Traditional

Agile

•  Big up-front requirements and design. Adaptive planning: the more imminent the implementation, the more detailed the estimates •  Overly-precise and under-accurate specifications. Reqmts only as

detailed and timely as needed. Mona Lisa example

•  Cost of change exponentially high. Small partial product for smaller changes, better control

•  Lack of sufficient customer interaction. Frequent interaction, partial product periodically reviewed, change is minimized, needs better met •  Technology diversification and redundancy. Agile teams are small

teams, can be in BU or IT, proficiency and productivity rises

© Alan Cline, 2015. All Rights Reserved

7. Comparing Results: Agile vs. Traditional

•  Agile projects almost always complete on budget and on time, and most have zero defects when released (Standish, 2013; Forrester, 2013).

•  [The studies] cited an average of 29% improvement in cost, 71% improvement in schedule, and 122% improvement in productivity performance. Quality improvement averaged 75% and customer satisfaction improvement averaged 70%. Over 29 of these studies had the data necessary to estimate the average return on investment of 2633%. (Rico, Sayani, and Sone, p96)

•  Gartner predicts that in the next couple of years “agile development” methods will be utilized in 80% of all software development projects.

(Agile Transformations, p43)

(15)

Comparing Results: Agile vs. Traditional

PM Network magazine

-•  Since 1994, [Standish Group]for 10,000 projects around the world, showed that only 37% of projects succeeded, i.e., came in on time and budget (32% in 2008, 28% in 2004). However, “the 2011 results represent the highest success rate in the history of [those reports]“. (PM Network magazine, Gale, 2011, p10-11)

Reasons:

–  Partly to economic market recovery

–  Partly to the new way that organizations are approaching project management (installing PMOs)

–  Integrating fast-reacting, adaptive project management into their organizations, and targeting projects to fit agile practices

© Alan Cline, 2015. All Rights Reserved

Last Thoughts on Agile

+

Has great ideas to improve software development

+

Moves PM to a higher level of evolution (PM-2)

-

Lots of myth (no schedules, budgets, planning)

-

Lots of dogma (engenders “religious wars”)

-

Lots of hype (irrelevant practices)

See Bertrand Meyer’s

“Agile! The Good, the Hype, and the Ugly”

(16)

Last Thoughts on Planning

In 480 B.C., King Xerxes and his advisor General Artabanus had a parting of the ways, differing on many points of view.

General Artabanus: …the best man, in my belief, is he who lays his plans warily, with an eye for every disaster which might occur, and then, when the time comes, act boldly.

King Xerxes: Certainty, surety, is beyond human grasp. But however that may be, the usual thing is that profit comes to those who are willing to act, not to the overcautious and hesitant.

What is your view of planning? © Alan Cline, 2015. All Rights Reserved

Bibliography

•  Agile Manifesto (2001), http://agilemanifesto.org/, August 15, 2014

•  Agile Transformations Inc. (2012), “PMI Agile Certified Practioner (PMI-ACP) Prep Course”; p43

•  Beck, K. (2000), Extreme Programming Explained, Addison-Welsey, Boston MA; p21-22

•  Boehm, B. (1981), Software Engineering Economics, Prentice Hall PTR, Upper Saddle River NJ; p36, 40

•  Cline, A. (2000), “Concurrent Engineering: Primary Principles,

http://carolla.com/wp-delph.htm

•  Cockburn, A. (2004) Crystal Clear, A Human-Powered Methodology for Small Teams, Addison-Wesley Professional, Boston MA

(17)

Bibliography

- continued -

•  Concurrent Engineering (2014), http://en.wikipedia.org/ wiki/Concurrent_engineering, September 2014 •  Fowler, M. (2000) Refactoring: Improving the Design of Existing

Code, Addison-Wesley, Boston MA

•  Gale, S.F. (2011), “Failure Rates Finally Drop”, PM Network, PMI, August, 2011; pp10-11

•  Herodotus (2002), Herodotus: The Histories, Book Seven, Penguin Books, translated 2002, London England; p426

•  Kuhn, T. (1970) The Structure of Scientific Revolutions, second edition, Foundations of the Unity of Science, series, University of Chicago Press, Chicago, IL

© Alan Cline, 2015. All Rights Reserved

Bibliography

- continued -

•  Lalonde, P. , Bourgalt, M., Findeli, A. (2010) “Building Pragmatist Theories of PM Practice: Theorizing the Act of Project Management”, Project Management Journal; pp21-36

•  Morris, P., Geraldi, J. (2011), “Managing the Institutional Context for Projects”, Project Management Journal, December, 2011, pp 20-32

•  PMBOK, 2013, A Guide to the Project Management Body of Knowledge (PMBOK), 5/e, Project Management Institute, Pittsburg, PA, pp45-46, 54

•  Rico, D., Sayani, H., Sone, S. (2009) The Business Value of Agile Software Methods: Maximizing ROI with Just-in-Time Processes and Documentation, J. Ross Publishing, Fort Lauderdale FL; p96

(18)

Bibliography

- continued-

•  Saynisch, M. (2010), “Mastering Complexity and Changes in Projects, Economy, and Society via Project Management Second Order (PM-2)”, Project Management Journal, December, MSPM Foundation for PM and SPM Consult, Munich Germany; pp5-6, 13, 15

•  Schwaber, K., Beedle, M. (2001), Agile Software Development with Scrum, John WIley & Sons, Hoboken, NJ

•  Scrum software development, (2013), http://en.wikipedi a.org/wiki/Scrum_(software_development), April 30, 2013

•  Shalloway, A., Beaver, G., Trott, J.R. (2010) Lean-Agile Software Development: Achieving Enterprise Agility, Pearson Education

© Alan Cline, 2015. All Rights Reserved

Bibliography

- continued-

•  Standish (2013) “CHAOS Manifesto 2013”, The Standish Group International, Inc., http://www.versionone.com/assets/ img/files/CHAOSManifesto2013.pdf, Sept 9, 2014; p1, 3, 25

•  Walker, D., Dart, C. (2012) “Frontinus—A Project Manager from the Roman Empire Era”, Project Management Journal; September, 2011, pp4-16

(19)

QUESTIONS?

[email protected]

References

Related documents