por que scrum no funciona

114
SCRUM Sergio Acosta - Junio 2009 HABLANDO EN 1

Upload: sergio-acosta

Post on 27-Jun-2015

4.369 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Por Que Scrum No Funciona

SCRUM

Sergio Acosta - Junio 2009

HABLANDO EN

1

Page 2: Por Que Scrum No Funciona

SCRUM

Sergio Acosta - Junio 2009

POR QUÉ

NO FUNCIONA

1

Page 3: Por Que Scrum No Funciona

QUÉ ES SCRUM?(TODOS EN EL “MISMO CANAL”)

2

Page 4: Por Que Scrum No Funciona

1986

TAKEUCHI

NONAKA

3

Page 5: Por Que Scrum No Funciona

4

Page 6: Por Que Scrum No Funciona

4

Page 7: Por Que Scrum No Funciona

NUEVO PARADIGMA

5

Page 8: Por Que Scrum No Funciona

NUEVO PARADIGMA

5

Page 9: Por Que Scrum No Funciona

NUEVO PARADIGMA

5

Page 10: Por Que Scrum No Funciona

CARACTERISTICAS

Built-in instability

Self-organizing teams

Overlapping phases

“multilearning”

Subtle control

Organizational transfer of learning

6

Page 11: Por Que Scrum No Funciona

1993

7

Page 12: Por Que Scrum No Funciona

AT&T: SORPRENDIDOS

1 Millón LOC

31 Meses

8 Personas

Retando A Excel Y Lotus 1-2-3

8

Page 13: Por Que Scrum No Funciona

PRODUCTIVITY INDEX

9

Page 14: Por Que Scrum No Funciona

AT&T: FINDINGS

Mejor comunicación que el 98% de los procesos

Excelencia e integridad de las personas

Multi-disciplinarios, pero especializados

Prototipado intensivo

Juntas de diseño constantes

Introspección constante acerca del proceso

QA es una actividad central del desarrollo

10

Page 15: Por Que Scrum No Funciona

LEAN MANUFACTURING

The Toyota Production System

11

Page 16: Por Que Scrum No Funciona

IRON TRIANGLE

COST TIME

FEATURES

ÁREA = IMPORTANCIA

12

Page 17: Por Que Scrum No Funciona

IRON TRIANGLE

COSTTIME

FEATURES

“más funcionalidad”

“más barato”

“más tiempo”

13

Page 18: Por Que Scrum No Funciona

IRON TRIANGLE

COSTTIME

FEATURES

“más funcionalidad”

“más caro”

“menos tiempo”

14

Page 19: Por Que Scrum No Funciona

REAL IRON TRIANGLE

COST TIME

FEATURES

QUALITY

15

Page 20: Por Que Scrum No Funciona

REAL IRON TRIANGLE

COST TIME

FEATURES

QUALITY

“es que todo es prioridad uno”

16

Page 21: Por Que Scrum No Funciona

REAL IRON TRIANGLE

この牛の最高なんだよ!! *

17

Page 22: Por Que Scrum No Funciona

REAL IRON TRIANGLE

この牛の最高なんだよ!! *

* BULLSHIT!!

17

Page 23: Por Que Scrum No Funciona

18

Page 24: Por Que Scrum No Funciona

“THE TOYOTA WAY”

1. We place the highest value on actual implementation and taking action.

2. There are many things one doesn’t understand therefore, we ask them why you don’t just go ahead and take action?

3. You realize how little you know and you face your own failures and redo it again and at the second trial you realize another mistake ... so you can redo it once again.

4. So by constant improvement ... one can rise to the higher level of practice and knowledge.

19

Page 25: Por Que Scrum No Funciona

LA VARIABLE FALTANTE

COST TIME

FEATURES

QUALITY

20

Page 26: Por Que Scrum No Funciona

LA VARIABLE FALTANTE

COST TIME

FEATURES

QUALITY

WASTE

WASTE

20

Page 27: Por Que Scrum No Funciona

COST TIME

FEATURES

QUALITY

21

Page 28: Por Que Scrum No Funciona

PRINCIPIOS

22

Page 29: Por Que Scrum No Funciona

PRINCIPIOS

1. Eliminate Waste vs Early specification reduces waste

22

Page 30: Por Que Scrum No Funciona

PRINCIPIOS

1. Eliminate Waste vs Early specification reduces waste

2. Build Quality In vs The job of QA is to find defects

22

Page 31: Por Que Scrum No Funciona

PRINCIPIOS

1. Eliminate Waste vs Early specification reduces waste

2. Build Quality In vs The job of QA is to find defects

3. Create Knowledge vs Predictions create predictability

22

Page 32: Por Que Scrum No Funciona

PRINCIPIOS

1. Eliminate Waste vs Early specification reduces waste

2. Build Quality In vs The job of QA is to find defects

3. Create Knowledge vs Predictions create predictability

4. Defer Commitment vs Planning is commitment

22

Page 33: Por Que Scrum No Funciona

PRINCIPIOS

1. Eliminate Waste vs Early specification reduces waste

2. Build Quality In vs The job of QA is to find defects

3. Create Knowledge vs Predictions create predictability

4. Defer Commitment vs Planning is commitment

5. Deliver Fast vs Haste makes waste

22

Page 34: Por Que Scrum No Funciona

PRINCIPIOS

1. Eliminate Waste vs Early specification reduces waste

2. Build Quality In vs The job of QA is to find defects

3. Create Knowledge vs Predictions create predictability

4. Defer Commitment vs Planning is commitment

5. Deliver Fast vs Haste makes waste

6. Respect People vs here is One Best Way

22

Page 35: Por Que Scrum No Funciona

PRINCIPIOS

1. Eliminate Waste vs Early specification reduces waste

2. Build Quality In vs The job of QA is to find defects

3. Create Knowledge vs Predictions create predictability

4. Defer Commitment vs Planning is commitment

5. Deliver Fast vs Haste makes waste

6. Respect People vs here is One Best Way

7. Optimize the Whole vs Optimize by decomposition

22

Page 36: Por Que Scrum No Funciona

WASTE REDUCTION MENTALLITY

Mura: Just-In-Time: supplying the production process with the right part, at the right time, in the right amount, and first-in, first out component flow

Muri: unreasonable work that management imposes on workers and machines because of poor organization

Muda: rework, overproduction, transportation, inventory, motion, danger, breakdown, ...

23

Page 37: Por Que Scrum No Funciona

改善

24

Page 38: Por Que Scrum No Funciona

改善

KAI

ZEN

24

Page 39: Por Que Scrum No Funciona

改善

KAI

ZEN

CAMBIAR PARA CORREGIR

CAMINO

24

Page 40: Por Que Scrum No Funciona

1995

SCRUM SOFTWAREDEVELOPMENTPROCESS

OOPSLA´95

Jeff Sutherland Ken Schwaber

25

Page 41: Por Que Scrum No Funciona

Reglas del juego

26

Page 42: Por Que Scrum No Funciona

Personas

• Scrum Team (pigs)

• Product Owner

• Scrum Master

• Development Team

• Team Community (chickens)

• Todos los demás

27

Page 43: Por Que Scrum No Funciona

Time Boxes (proceso)• Sprint (4 semanas)

ReleaseRelease

Sprint Sprint Sprint Sprint Sprint

28

Page 44: Por Que Scrum No Funciona

Time Boxes (proceso)• Sprint (4 semanas)

4 semanas

Daily Scrum

Sprint Planning

1 día

Product Review

4 horas

Retrospective

4 horas

1 día 1 día 1 día

Sprint

28

Page 45: Por Que Scrum No Funciona

Time Boxes (proceso)• Sprint (4 semanas)

4 semanas

Daily Scrum

Sprint Planning

1 día

Product Review

4 horas

Retrospective

4 horas

1 día 1 día 1 día

Sprint

• Sprint Planning (4 + 4 horas)

28

Page 46: Por Que Scrum No Funciona

Time Boxes (proceso)• Sprint (4 semanas)

4 semanas

Daily Scrum

Sprint Planning

1 día

Product Review

4 horas

Retrospective

4 horas

1 día 1 día 1 día

Sprint

• Sprint Planning (4 + 4 horas)

• Daily Scrum (15 minutos)

28

Page 47: Por Que Scrum No Funciona

Time Boxes (proceso)• Sprint (4 semanas)

4 semanas

Daily Scrum

Sprint Planning

1 día

Product Review

4 horas

Retrospective

4 horas

1 día 1 día 1 día

Sprint

• Sprint Planning (4 + 4 horas)

• Daily Scrum (15 minutos)

• Product Review (4 horas)

28

Page 48: Por Que Scrum No Funciona

Time Boxes (proceso)• Sprint (4 semanas)

4 semanas

Daily Scrum

Sprint Planning

1 día

Product Review

4 horas

Retrospective

4 horas

1 día 1 día 1 día

Sprint

• Sprint Planning (4 + 4 horas)

• Daily Scrum (15 minutos)

• Product Review (4 horas)

• Sprint Retrospective(4 horas)

28

Page 49: Por Que Scrum No Funciona

Entregables

29

Page 50: Por Que Scrum No Funciona

Entregables

• Potentially Shippable Product Increment (cada sprint)

29

Page 51: Por Que Scrum No Funciona

Entregables

• Potentially Shippable Product Increment (cada sprint)

• Completo (ej. manuales, capacitación)

29

Page 52: Por Que Scrum No Funciona

Herramientas

30

Page 53: Por Que Scrum No Funciona

Herramientas

• Product Backlog

30

Page 54: Por Que Scrum No Funciona

Herramientas

• Product Backlog

• Sprint Backlog

30

Page 55: Por Que Scrum No Funciona

Herramientas

• Product Backlog

• Sprint Backlog

• Definition of “Done”

30

Page 56: Por Que Scrum No Funciona

Herramientas

• Product Backlog

• Sprint Backlog

• Definition of “Done”

30

Page 57: Por Que Scrum No Funciona

Herramientas

• Product Backlog

• Sprint Backlog

• Definition of “Done”

• Release Plan

30

Page 58: Por Que Scrum No Funciona

Herramientas

• Product Backlog

• Sprint Backlog

• Definition of “Done”

• Release Plan

• Impediment Backlog

30

Page 59: Por Que Scrum No Funciona

Métricas

• Burndown

• Velocity

31

Page 60: Por Que Scrum No Funciona

SCRUM SI FUNCIONA

32

Page 61: Por Que Scrum No Funciona

33

Page 62: Por Que Scrum No Funciona

SOURCE: JEFF SUTHERLAND, “THE ROOTS OF SCRUM”

34

Page 63: Por Que Scrum No Funciona

35

Page 64: Por Que Scrum No Funciona

36

Page 65: Por Que Scrum No Funciona

37

Page 66: Por Que Scrum No Funciona

¿POR QUÉ

SCRUM NO FUNCIONA?

(CUANDO NO FUNCIONA)

38

Page 67: Por Que Scrum No Funciona

EL ENEMIGO

De los primeros “Management consultants”

“Scientific Management” (1911)

Progressive Era: Edison, Ford, ...Hitler☺

Frederick Taylor(1856 - 1915)

39

Page 68: Por Que Scrum No Funciona

PRINCIPIO 1

“Replace rule-of-thumb work methods with methods based on a scientific study of the tasks.”

40

Page 69: Por Que Scrum No Funciona

PRINCIPIO 2

“Scientifically select, train, and develop each employee rather than passively leaving them to train themselves.”

41

Page 70: Por Que Scrum No Funciona

PRINCIPIO 3

“Provide detailed instruction and supervision of each worker in the performance of that worker's discrete task”

42

Page 71: Por Que Scrum No Funciona

PRINCIPIO 4

“Divide work nearly equally between managers and workers, so that the managers apply scientific management principles to planning the work and the workers actually perform the tasks.”

43

Page 72: Por Que Scrum No Funciona

TAYLORISM

“The science of handling pig-iron is so great that the man who is physically able to handle pig-iron and is sufficiently phlegmatic and stupid to choose this for his occupation is rarely able to comprehend the science of handling pig-iron.”

44

Page 73: Por Que Scrum No Funciona

TAYLORISM

“It is only through enforced standardization of methods, enforced adoption of the best implements and working conditions, and enforced cooperation that this faster work can be assured. And the duty of enforcing the adoption of standards and enforcing this cooperation rests with management alone.”

45

Page 74: Por Que Scrum No Funciona

YA NO ESTAMOS EN LA ERA INDUSTRIAL

46

Page 75: Por Que Scrum No Funciona

DISEÑO PRODUCCIÓN

“EL QUE SABE” “LOS QUE EJECUTAN INSTRUCCIONES”

47

Page 76: Por Que Scrum No Funciona

DISEÑO PRODUCCIÓN

“EL QUE SABE” “LOS QUE EJECUTAN INSTRUCCIONES”

48

Page 77: Por Que Scrum No Funciona

49

Page 78: Por Que Scrum No Funciona

SCRUM

49

Page 79: Por Que Scrum No Funciona

DISEÑO PRODUCCIÓN

“LOS QUE SABEN” “LOS QUE EJECUTAN INSTRUCCIONES”

50

Page 80: Por Que Scrum No Funciona

Complex Complicated

Chaos Simple

C-E: ENTENDIBLE

C-E: ENTENDIDA

C-E: COHERENTE EN RETROSPECTIVA

C-E: NO DISCERNIBLE

RELACIÓN CAUSA-EFECTO

51

Page 81: Por Que Scrum No Funciona

Complex Complicated

Chaos Simple

C-E: ENTENDIBLE

C-E: ENTENDIDA

C-E: COHERENTE EN RETROSPECTIVA

C-E: NO DISCERNIBLE

RELACIÓN CAUSA-EFECTO

AQUI ESTA UD.

51

Page 82: Por Que Scrum No Funciona

Complex Complicated

Chaos Simple

C-E: ENTENDIBLE

C-E: ENTENDIDA

C-E: COHERENTE EN RETROSPECTIVA

C-E: NO DISCERNIBLE

RELACIÓN CAUSA-EFECTO

AQUI ESTA UD.

AQUI ESTA TU PROJECT MANAGER

51

Page 83: Por Que Scrum No Funciona

CULTURAS

The Reengineering alternative (1999)

Las organizaciones son organismos vivos

Cada organización tiene una cultura particular

William Schneider, Ph.D.

52

Page 84: Por Que Scrum No Funciona

CULTURAS

53

Page 85: Por Que Scrum No Funciona

CULTURAS

SCRUM

53

Page 86: Por Que Scrum No Funciona

CULTURAS

SCRUM

AQUI ESTA UD.

53

Page 87: Por Que Scrum No Funciona

SCRUM AND MANAGERS

54

Page 88: Por Que Scrum No Funciona

HIERARCHICAL LEADERSHIP

ORGANIZACIÓN

55

Page 89: Por Que Scrum No Funciona

HIERARCHICAL LEADERSHIP

ORGANIZACIÓN

CEO

55

Page 90: Por Que Scrum No Funciona

HIERARCHICAL LEADERSHIP

ORGANIZACIÓN

CEO

LOS QUE PRODUCEN

55

Page 91: Por Que Scrum No Funciona

HIERARCHICAL LEADERSHIP

ORGANIZACIÓN

CEO

EL QUE MANDA A LOS QUE MANDAN

LOS QUE PRODUCEN

55

Page 92: Por Que Scrum No Funciona

SERVANT LEADERSHIP

56

Page 93: Por Que Scrum No Funciona

SERVANT LEADERSHIP

56

Page 94: Por Que Scrum No Funciona

SERVANT LEADERSHIP

CEO

56

Page 95: Por Que Scrum No Funciona

SERVANT LEADERSHIP

CEO

LOS QUE PRODUCEN

56

Page 96: Por Que Scrum No Funciona

SERVANT LEADERSHIP

CEO

EL QUE SIRVE A LOS QUE SIRVEN

LOS QUE PRODUCEN

56

Page 97: Por Que Scrum No Funciona

CÓMO HACER QUE

SCRUM FUNCIONE

(GUÍAS DE ADOPCIÓN)

57

Page 98: Por Que Scrum No Funciona

TO BE OR NOT TO BE (AGILE)

¿NECESITO? ¿QUIERO?

OLVIDALO ADELANTE!

SI

SI

SI

NONO

58

Page 99: Por Que Scrum No Funciona

¿ NECESITO ?

Waterfall no siempre es inadecuado

59

Page 100: Por Que Scrum No Funciona

SPACE SHUTTLE

“If the software isn't perfect, some of the people we go to meetings with might die”

Cada línea de código diseñada, verificada, antes de ser escrita

Especificación funcional: 40,000 páginas

1 bug x cada 420,000 LOC

17 bugs en las últimas 11 versiones

“People ask, doesn't this process stifle creativity? The answer is, yes, that is precisely the point.”

60

Page 101: Por Que Scrum No Funciona

¿ QUIERO ? (DIFICULTADES)

Práctica Contracultura

Poder implica responsabilidad

Disciplina total

Colaboración, Transparencia, Confianza, Iniciativa, Retrospectiva, Aceptar errores, Coraje, Trabajo duro.

Luchar por cambiar el status-quo

Fricción con otras personas y áreas

Volver a aprender muchas cosas

¿ Te interesa entregar valor ?

61

Page 102: Por Que Scrum No Funciona

PREDICCIÓN

Sólo el 30% de las organizaciones van a ser exitosas en adoptar Scrum/Agil

El resto se va a ver obligado a permanecer competitivas con Outsorcing/Offshoring

Ken SchwaberCon el riesgo que esto implica en la calidad

62

Page 103: Por Que Scrum No Funciona

PASOS PARA ADOPTAR SCRUM

63

Page 104: Por Que Scrum No Funciona

PASOS PARA ADOPTAR SCRUM

MUAHAHAHA!!

63

Page 105: Por Que Scrum No Funciona

4 semanas

Daily Scrum

Sprint Planning

1 día

Product Review

4 horas

Retrospective

4 horas

1 día 1 día 1 día

Sprint

ReleaseRelease

Sprint Sprint Sprint Sprint Sprint

64

Page 106: Por Que Scrum No Funciona

RECOMENDACIONES

65

Page 110: Por Que Scrum No Funciona

CONCLUSIONES

69

Page 111: Por Que Scrum No Funciona

SCRUM NO HACE NADA

70

Page 112: Por Que Scrum No Funciona

SCRUM NO HACE NADA

SOLO HACE EVIDENTES LAS DISFUNCIONALIDADES

70

Page 113: Por Que Scrum No Funciona

GRACIAS

71