scrum managing through complexity

37
Scrum managing thought complexit y 1

Upload: pierre-e-neis

Post on 08-May-2015

1.347 views

Category:

Business


2 download

DESCRIPTION

This is my latest presentation on "Scrum managing through complexity" given at Luxembourg Sacred Heart University Executive MBA Class (Jan. 17th 2012).This is a part of the Operational Excellence Module.

TRANSCRIPT

Page 1: Scrum managing through complexity

1

Scrum

managing thought complexity

Page 2: Scrum managing through complexity

2

Who am I?

Page 3: Scrum managing through complexity

3

What is SCRUM?

Page 4: Scrum managing through complexity

We’re losing the relay race

“The… ‘relay race’ approach to product development…may conflict with the goals of maximum speed and flexibility. Instead a holistic or ‘rugby’ approach—where a team tries to go the distance as a unit, passing the ball back and forth—may better serve today’s competitive requirements.”

Hirotaka Takeuchi and Ikujiro Nonaka, “The New New Product Development Game”,Harvard Business Review, January 1986 4

Page 5: Scrum managing through complexity

5

Why?

Page 6: Scrum managing through complexity

6

Winston Royce’s “Grandiose” Model

“I believe in this concept, but the implementation is risky and invites failure.”

Winston W. Royce, “Managing the development of large software systems”, Aug 1970

“Single Pass” phased model to cope with US DoD regulatory requirements

Source: Silvana Wasitova

Page 7: Scrum managing through complexity

7

Winston Royce’s Recommendation

Iterations between phases, hopefully confined to successive steps

Source: Silvana Wasitova

Page 8: Scrum managing through complexity

8

Time

Conception Growth Maturity Decline Withdrawal

Project

ProjectProject

Project Project

Project

Project

Project

Product Life Cycle

Page 9: Scrum managing through complexity

9

Scrum is a framework structured to support

complex product development.

Page 10: Scrum managing through complexity

10

Complexity

Page 11: Scrum managing through complexity

11

Page 12: Scrum managing through complexity

12

Conception Growth Maturity Decline Withdrawal

Project

ProjectProject

Project Project

Project

Project

Project

Complexity zone Complex zone

Development Production

Page 13: Scrum managing through complexity

13

Facing new challenges….

Speed Stakeholders

RisksPermanent change

people

Business Alignment

Page 14: Scrum managing through complexity

14

Scrum

Page 15: Scrum managing through complexity

15

•Scrum is an agile process that allows us to focus on delivering the highest business value in the shortest time.

•It allows us to rapidly and repeatedly inspect actual working software (every two weeks to one month).

•The business sets the priorities. Teams self-organize to determine the best way to deliver the highest priority features.

•Every two weeks to a month anyone can see real working software and decide to release it as is or continue to enhance it for another sprint.

Scrum in 100 words

Page 16: Scrum managing through complexity

16

time

resources

scop

e

Quality

Traditional Project Management

Page 17: Scrum managing through complexity

17

Split Cost (Resources) in People and Tools

Split Scope in Functionality and Quality (suggestion: Scott Ambler)

Add a dimension for Process (suggestion: Alistair Cockburn)

Add a dimension for (Business) Value (suggestion: Jim Highsmith)

http://www.ambysoft.com/essays/brokenTriangle.htmlhttp://alistair.cockburn.us/index.php/Process:_the_fourth_dimensionhttp://blog.cutter.com/2009/08/10/beyond-scope-schedule-and-cost-measuring-agile-performance/

Page 18: Scrum managing through complexity

18

1. Value2. People3. Functionality4. Quality5. Tools6. Time7. Process

And we get...the 7 dimensions of software projects

Page 19: Scrum managing through complexity

19

Scrum Theory

• Scrum is founded on empirical process control theory, or empiricism.

• Empiricism asserts that knowledge comes from experience and making decisions based on what is known.

• Scrum employs an iterative, incremental approach to optimize predictability and control risk

Page 20: Scrum managing through complexity

20

Page 21: Scrum managing through complexity

21

3 legs

TransparencyInspectionAdaptation

Page 22: Scrum managing through complexity

22

Scrum consists of Scrum Teams and their associated roles, events, artifacts, and rules.

Each component within the framework serves a specific purpose and is essential to Scrum’s success and usage.

The rules of Scrum bind together the events, roles, and artifacts, governing the relationships and interaction between them.

Page 23: Scrum managing through complexity

23

The Scrum Team

• The Scrum Team consists of a Product Owner, the Development Team, and a Scrum Master.

• Scrum Teams are self-organizing and cross-functional.

• The team model in Scrum is designed to optimize flexibility, creativity, and productivity.

• Scrum Teams deliver products iteratively and incrementally, maximizing opportunities for feedback.

Page 24: Scrum managing through complexity

24

A Product Owner

• The Product Owner is responsible for maximizing the value of the product and the work of the Development Team.

• The Product Owner is the sole person responsible for managing the Product Backlog.

Page 25: Scrum managing through complexity

25

The Development Team

• The Development Team consists of professionals who do the work of delivering a potentially releasable Increment of “Done” product at the end of each Sprint.– Self organizing– Cross-functional

• Optimal Development Team size is small enough to remain nimble and large enough to complete significant work.

Page 26: Scrum managing through complexity

26

The Scrum Master

• The Scrum Master is responsible for ensuring Scrum is understood and enacted.

• Scrum Masters do this by ensuring that the Scrum Team adheres to Scrum theory, practices, and rules.

• The Scrum Master helps those outside the Scrum Team understand which of their interactions with the Scrum Team are helpful and which aren't.

Page 27: Scrum managing through complexity

27

Basic principles

• Clear and catching vision

• Maintained Product Backlog

• High Stakeholder’s participitation

• Sprint is protected

• Collaborative Sprint Reviews

• Retrospectives focusing on work and progress

Page 28: Scrum managing through complexity

28

Example

Page 29: Scrum managing through complexity

29

Item 10

Item 11

Item 8

Item 9

Item 10

Item 11

Item 6

Item 7

Item 8

Item 9

Item 10

Item 11

Item4

Item5

Item 6

Item 7

Item 8

Item 9

Item 10

Item 11

Maximizing Value

06/1212/11

1 6 72 3 4 5

Item3

Item4

Item5

Item 6

Item 7

Item 8

Item 9

Item 10

Item 11

Item 2

Item 1

Estimation

❶❷❸❹❺❻Are milestones where we measure the variance between estimation and delivery

Item 11

?

?

?

??

Delivery

Page 30: Scrum managing through complexity

30

Where do find Scrum?

• Software development• Managing churchs• Venture Capital and Start’ups• Education• Enterprise Management

Scrum is teached as « Lean Management » in

Japan!

Page 31: Scrum managing through complexity

31

Scrum Evolutions

Page 32: Scrum managing through complexity

32

Credits• Jurgen Appelo, What is Agile Management?

• Mike Cohn, Introduction to Scrum

• Dave Snowden, Cynefin

Page 33: Scrum managing through complexity

33

Questions?

Page 34: Scrum managing through complexity

34

Page 35: Scrum managing through complexity

35

Page 36: Scrum managing through complexity

36

Thanks

Page 37: Scrum managing through complexity

37

Pierre E. NEIS

Management Consultant

Head of Lean Centre of

Competence at coPROcess S.A.

Scrum & Lean Coach