Scrum and CMMi @ScrumGathering Brazil 2009

40
presented by Scrum and CMMI/MPS.BR ? ScrumGathering Sao Paulo, May 2009 How to combine Scrum and CMMi to achieve the excellence in Software Development Ana Rouiller Boris Gloger

description

Ana Rouiller and Boris Gloger did a presentation about how to combine CMMi and Scrum.

Transcript of Scrum and CMMi @ScrumGathering Brazil 2009

Page 1: Scrum and CMMi @ScrumGathering Brazil 2009

presented by

Scrum and CMMI/MPS.BR ?

ScrumGathering Sao Paulo, May 2009

How to combine Scrum and CMMi to achieve the excellence in Software Development

Ana RouillerBoris Gloger

Page 2: Scrum and CMMi @ScrumGathering Brazil 2009

1st ScrumGathering Vienna2004

2007 1st Certified ScrumMaster Training in Sao Paulo

2009 1st Scrum Gathering in South America

Page 3: Scrum and CMMi @ScrumGathering Brazil 2009

Software Engineer PhD for small companies

2001

2006 Apparisser MPS.BR

2008 CMMI Apraisser

Apraisser and Consultant in more than 150 companies

Page 4: Scrum and CMMi @ScrumGathering Brazil 2009

Ana about Boris:

“Boris is a CMMi person doing Scrum!”

Boris about Ana:

“Ana is a Scrum person doing CMMi!”

Page 5: Scrum and CMMi @ScrumGathering Brazil 2009

Regions, where we started to combineCMMi/MPS.BR and Scrum

Page 6: Scrum and CMMi @ScrumGathering Brazil 2009

let´s start ...

Page 7: Scrum and CMMi @ScrumGathering Brazil 2009

Why do we believe that Scrum and CMMi will enable small companies in Brazil to grow?

Page 8: Scrum and CMMi @ScrumGathering Brazil 2009

TEAM

The Traditional Way to

Implement Scrum

Page 9: Scrum and CMMi @ScrumGathering Brazil 2009

PB

Sprint # 4

Sprin

t Pla

nnin

g 2

Sprin

tSp

rint

Retr

o-

Sprin

t Pla

nnin

g 1 .......

Estim

atio

n M

eetin

g

VISION

Product Idea

The Scrum Flow

Releaseplan

Product Backlog

Sprint # 1 Sprint # 2 Sprint # 3

PR O D U C T O W N E R

PB PBPB PB

9:00

12:00

18:00

Day 1

Do your Daily Scrum every day! Do your Daily Scrum every day! Do your Daily Scrum every day!Sp

rint P

lann

ing

2

Sprin

tRe

view

Sprin

tRe

tro-

spec

tive

Sprin

t Pla

nnin

g 1

Estim

atio

n M

eetin

g

Estim

atio

n M

eetin

g

Estim

atio

n M

eetin

g

Estim

atio

n M

eetin

g

Estim

atio

n M

eetin

g

Estim

atio

n M

eetin

g

Estim

atio

n M

eetin

g

Release

Version 1.2

Releaseplan Update

version 0.0 version 1.0 version 1.2 version 2.0

C U S T O M E R C U S T O M E R

C U S T O M E R

M A N A G E R

M A N A G E R M A N A G E R

.......

Sprin

t Pla

nnin

g 2

Sprin

tRe

view

Sprin

tRe

tro-

spec

tive

Sprin

t Pla

nnin

g 1 .......

Sprin

t Pla

nnin

g 2

Sprin

tRe

view

Sprin

tRe

tro-

spec

tive

Sprin

t Pla

nnin

g 1 .......

T E A M

SC R U M M A S T E R

U S E R U S E R

WHAT to do - Sprint Planning 1

PB

Analyse

HOW to do - Sprint Planning 2 CHECK it - Daily Scrum

version 0.0 version 1.0 version 1.3 version 2.0

©2009

Understand

T E A M

85

138203

5

4013 3

0

8

100?20

5 2

1

PlanningPoker

SIZE it - Estimation Meeting

Play!

PB

prioritized

Tactical Level

Strategic Level

PB

Estim

atio

n M

eetin

g

Scrum is most only

used to run a project on

team or multi-team

level

Page 10: Scrum and CMMi @ScrumGathering Brazil 2009

MO TUMO WE TH FRTUMO TU WE TH FR

Training

PO-Roll

BacklogPrep

Estim.

Prio

SP 1

SP 2

PRODUCT OWNE

R

PRODUCT OWNE

R

SCRUM MASTER

TEAM

PRODUCT OWNE

R

TEAM

PRODUCT OWNE

R

SCRUM MASTER

TEAM

TEAM

SCRUM MASTER

Rev

Retro

BacklogPrep

Estim.

TEAM

PRODUCT OWNE

R

TEAMPRODUCT OWNE

R

Page 11: Scrum and CMMi @ScrumGathering Brazil 2009

company backlog and larger Scrum Set-UP

Page 12: Scrum and CMMi @ScrumGathering Brazil 2009

synchronization of teams

Sprint planning 1

Sprint planning 2

Page 13: Scrum and CMMi @ScrumGathering Brazil 2009

Product Owner Team

Page 14: Scrum and CMMi @ScrumGathering Brazil 2009

There is no clear understanding about

how to mature organizations

Problem of Scrum Implementation

Page 15: Scrum and CMMi @ScrumGathering Brazil 2009

The Traditional Way to Implement CMMi

Page 16: Scrum and CMMi @ScrumGathering Brazil 2009
Page 17: Scrum and CMMi @ScrumGathering Brazil 2009

!"#$%&$'()&(*+,-+.$/'01.$2&,3(4-+$%&$/&56-#-78#$

/9.$9&#&(:8;:-<&(78$%&$/&56-#-78#$=>.$>8;6?@8$

=A4(-4+$"B.$B(7&),+?@8$%&$",8%678$

C'/.$C&,-D4+?@8$C!E.$C+;-%+?@8$

!"#$%&$!F8-8.$G1.$2&,3(4-+$%&$G8(D)6,+?@8$""0!.$2+,+(H+$%+$06+;-%+%&$$$$$$$$$$$$$$%&$",84&##8$&$",8%678$

1!.$1&%-?@8$&$!(I;-#&$$9!/.$!(I;-#&$%&$9&4-#@8$$

&$/&#8;6?@8$G!/.$!(I;-#&$%&$G+6#+$&$

$$$$$$$$$/&#8;6?@8$

4: Gerenciado Quantitativamente$OPP, QPM

3: Definido$RD, TS, PI, VER, VAL, OT, OPF, OPD, IPM, RSKM, DAR

2: Gerenciado$REQM, PP, PMC, SAM, MA, PPQA,CM

1: Inicial$

5: Otimizando$OID, CAR

!"#$%&$2&,3(4-+$%&$",84&##8.$J"K.$K848$(8$",84&##8$$$$$$$$$$J,)+(-L+4-8(+;$J"9.$9&D(-?@8$%8$",84&##8$$$$$$$$$$$J,)+(-L+4-8(+;$J=.$=,&-(+<&(78$J,)+(-L+4-8(+;$J"".$9&#&<F&(*8$%8$",84&##8$$$$$$$$$$J,)+(-L+4-8(+;$JB9.$B(8:+?@8$&$1&;*8,-+$$$$$$$$$J,)+(-L+4-8(+;$

!"#$%&$2&,3(4-+$%&$",8M&78.$"".$";+(&M+<&(78$%&$",8M&78$"1G.$!48<F+(*+<&(78$&$$$$$$$$$$G8(7,8;&$%&$",8M&78$>!1.$2&,3(4-+$%&$!48,%8#$$$$$$$$$$$48<$K8,(&4&%8,&#$B"1.$2&,3(4-+$B(7&),+%+$%&$",8M&78$/>N1.$2&,3(4-+$%&$/-#48$0"1.$2&,3(4-+$06+(H7+H:+$%&$",8M&78$$

5: Otimizando

4: Ger. Quant.

3: Definido

2: Gerenciado

1: Executado

0: Incompleto J"K$$J"9$$OOO$$""$$"1G$$OOO$$9!/$$G!/$

PQR$ST:&-#$%&$G+F+4-%+%&.$

PUR$ST:&-#$%&$1+76,-%+%&.$

/&F,&#&(7+?@8$

'#7+)-+%+$$$86$$$G8(V(6+$

$$$$$$$%&$$W,&+#$%&$",84&##8$

PXXR$W,&+#$%&$",84&##8$P!"#R.$

---

---

---

---

---

---

G11B$Y$>'Z>[$:\O\$

Page 18: Scrum and CMMi @ScrumGathering Brazil 2009

!"#$%&'(&)*#$*+,($*#-&

+-.&&/$0',.,#-.&

!"#$%&1-(2%-($3&

4($*#-&25%5&-.&&/$0',.,#-.

65#%,7&+$&/5.#%$5",8,+5+$&-'&9,.#$(5&+$&:;-(25*<5($*#-&+$&/$0',.,#-.&

/$0',.,#-.&

65*#$%&/5.#%$5($*#-&

=,+,%$;,-*58&&/$0',.,#-.&&

>+$*4?;5%&>*;-*.,.#@*;,5.&

$*#%$&&A%5"58<-&+-&B%-C$#-&$&/$0',.,#-.&

D$%$*;,5%

&6'+5*E5.

&/$0',.,#-.

Page 19: Scrum and CMMi @ScrumGathering Brazil 2009

Does not effect the people (teams) that

really do Software

Problem of CMMi Impl. Level 2

Page 20: Scrum and CMMi @ScrumGathering Brazil 2009

TEAM

Why not bringing both worlds together?

Page 21: Scrum and CMMi @ScrumGathering Brazil 2009

Scrum CMMi

2009

Page 22: Scrum and CMMi @ScrumGathering Brazil 2009

CMMi

Scrum

Page 23: Scrum and CMMi @ScrumGathering Brazil 2009

Start of two movements inside the company .... CMMi

Scrum

Page 24: Scrum and CMMi @ScrumGathering Brazil 2009

Start of two movements inside the company ....

... in the same time!

CMMi

Scrum

Page 25: Scrum and CMMi @ScrumGathering Brazil 2009

1. Run Scrum in Teams

Page 26: Scrum and CMMi @ScrumGathering Brazil 2009
Page 27: Scrum and CMMi @ScrumGathering Brazil 2009

2. Do CMMi in the Organization

Page 28: Scrum and CMMi @ScrumGathering Brazil 2009

Modelling the Business

Where do we go?

Page 29: Scrum and CMMi @ScrumGathering Brazil 2009

Start an SEPG

Page 30: Scrum and CMMi @ScrumGathering Brazil 2009

Measurement and Analysis System

Page 31: Scrum and CMMi @ScrumGathering Brazil 2009

Our Observations

Page 32: Scrum and CMMi @ScrumGathering Brazil 2009

5ª Sprint em andamento.

•! Melhoria das estimativas.

•! Melhoria da comunicação.

•! Time comprometido.

•! Disseminação do conhecimento.

•! Conhecimento antecipado dos riscos.

•! Melhoria na qualidade do produto

•! Melhoria da qualidade de vida dos desenvolvedores e

técnicos

Resultados

•! Visibilidade Pública.

•! Estimativas melhores.

•! Comunicação melhorada (Reuniões mais

frequentes, melhor Integração da Empresa).

•! Trabalho em Equipe.

•! Participação do Product Owner.

•! Organização das Idéias.

•! Estórias pequenas mas gerênciaveis (menos

incerteza e acompanhamento do PO)

•! Satisfação de concluir tarefas e estórias (estórias

com fim).

2

Resultados

•! Melhoramos o conhecimento sobre Scrum.

•! Muitas dúvidas já solucionadas.

•! Já achamos que sabemos como fazer melhor os

backlogs, estimativas, SP1, SP2, reviews e

demos.

•! Ainda não achamos o ponto de sintonia da Daily

Scrum.

•! Estimativas ainda são muito falhas.

•! XP goela abaixo: aumento de produtividade e

redução dos bugs.

Ínsula Tecnologia da Informação

Some Results from a workshop of companies in Maringa!

Page 33: Scrum and CMMi @ScrumGathering Brazil 2009

We observed ....

Rework that was 50% was down to 5%

0

12,5

25

37,5

50

2007

2008

2009

Page 34: Scrum and CMMi @ScrumGathering Brazil 2009

We observed ....

We became more mature quickly because the life cycle is

much shorter and all people have been involved.

Page 35: Scrum and CMMi @ScrumGathering Brazil 2009

We observed ....

control of urgency went to organizational level

Page 36: Scrum and CMMi @ScrumGathering Brazil 2009

We observed ....

We used the PDCA for all people in the organization

Page 37: Scrum and CMMi @ScrumGathering Brazil 2009

We observed ....

The improvements have been based on

objective data

Page 38: Scrum and CMMi @ScrumGathering Brazil 2009
Page 39: Scrum and CMMi @ScrumGathering Brazil 2009

We observed ....

In March 2010 we will publish the results about what will have happened in at least 30 companies