58
Metodologías de desarrollo de software ágiles, Scrum Cátedra de Innovación, Tecnología y Conocimiento Logroño 15 de Junio de 2011

Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

  • Upload
    others

  • View
    16

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

Metodologías de desarrollode software ágiles, Scrum

Cátedra de Innovación, Tecnología y ConocimientoLogroño 15 de Junio de 2011

Page 2: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

Juan Núñez

Ingeniero de Software

Page 3: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum
Page 4: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

CHAOS Report 2009 – The Standish Group

Page 5: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

¿por qué?

Page 6: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

vamos a ver un caso real de lo que acabamos de contar...

Page 7: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

Exceso de documentaciónExcesivo celo porseguir la planificación

¿Y el Plan B?Las cosas no siempresalen como unoespera

Page 8: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

Esto esta listo...¿Seguro que hemos acabado?¿Comprobamos BIEN antesde entregar?No probar adecuadamente

No empeores las cosasEmpeñarse en arreglar algoque no funciona sin medirlas consecuenciasInsistir en el error

Page 9: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

Conoce tus límites¿Utilizo la herramienta otecnología más apta?

¿He contemplado todos losescenarios posibles?

Lo más difícil no essiempre lo mejor

KISSAdmite tu derrota

Page 10: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

InvierteadecuadamenteNo re-inventes la ruedaNo te centres en usar una tecnología...

“mi usar solo Linux”

Page 11: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

¿me estaré convirtiendo en un Coyote...?

Page 12: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

Generar correos electrónicos como “prueba”

Uso del “Ordeno y mando”

Crear nichos de expertos

Adoración de héroes ¿o mártires?

Firma de requisitos

Ajustarse al “triángulo de hierro”

Ceñirse (obsesionarse) a la planificación

Desarrollo regido por IT

Entrega(s) “Big-Bang”

¿Qué? vs ¿Cómo?

Page 13: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

tiempo

alcancerecursos

El triángulo de hierrouna cuestión de equilibrio

tiempo

alcancerecursoscalidad

Page 14: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

tiempo

alcarecursos

Gestión predictivabueno, bonito, barato

bueno

bonitobarato¿calidad?

Page 15: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum
Page 16: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum
Page 17: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

sistemas procedimentados

+ documentación

burocracia

trabajadores hastiados

Page 18: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

aunque también hay historias de película (o casi)

Page 19: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

El equipo Ágil

Aportan soluciones en un capítulo y sindejar bajas

Page 20: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

Equipo, equipo,equipo...

MultidisciplinarAdaptableAuto-gestionado

Page 21: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

Me encanta que losplanes salgan bien...

Planificación si pero...centrados en el resultado,en el negocio del cliente

Page 22: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

¿Qué puedo hacer para pasar de ¿Qué puedo hacer para pasar de ESTOESTO......

Page 23: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

… … a a ESTOESTO otro? otro?

Page 24: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

El manifiesto ÁgilEl manifiesto Ágil

(http://agilemanifesto.org/iso/es/)

Page 25: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

individuos e interacciones procesos y herramientas

a

software funcionando documentación excesiva

a

colaboración con el clientenegociación contractual

a

responder ante el cambioseguir el plan

Page 26: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

Gestión ágilmayor valor, agilidad, flexibilidadmenor “time to market”

Page 27: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

http://www.versionone.com/state_of_agile_development_survey/10/default.asp

¿Qué usan las empresas ágiles?

Page 28: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum
Page 29: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum
Page 30: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

SCRUM es un marco de trabajo Ágil de proyectos simple

no se basa en el seguimiento de un plan, si no en la adaptación continua

Page 31: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

Permite construcciones incrementales

El objetivo subyacente es entregar valor de forma continua y rápida

Page 32: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum
Page 33: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

En definitiva, hacer equipos que funcionen

volviendo a coger el gusto por desarrollar software

Page 34: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

Se parte de una visión global del producto, especificando las

funcionalidades y/o partes que tienen mayor prioridad de negocio que puedan ejecutarse en periodos cortos de tiempo (de 1

a 8 semanas)

Page 35: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

Nos quedamos con esta idea

Page 36: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

Equipo

Una historia de cerdos y gallina

Product Owner

Clientes

Proveedores

Inversores Scrum Master

Page 37: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

El framework SCRUM

Page 38: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

Time Boxing

Tic, tac...Release Planning

Sprint PlanningSprint

Sprint ReviewSprint Retrospective

Daily Scrum

Page 39: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

Otra forma de estimar

Page 40: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

Antes...(suponiendo que el JP no era el estimador)

http://www.crisp.se/planningpoker

Page 41: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

Ahora...¡Planning Poker!

http://www.crisp.se/planningpoker

Page 42: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

I. Honrarás a las personas y a tu equipo

II. A pesar de todo, Scrum no es una bala de plata

III.Honrarás las retrospectivas

IV.Guardarás escrupulosamente el control Diario: Scrum diario

V.Medirás lo que nos queda, no lo que llevamos hecho (el producto que funciona es la medida de progreso. )

VI.El equipo se autogestiona, se autodisciplina y responde del proyecto (el Scrum Master no es un Jefe)

VII.Seguirás el desarrollo iterativo e incremental

VIII.Sólo el equipo manejará la pila de Sprint y sólo el Product Owner la pila de producto

IX.Fijarás la duración de los Sprints

X. Definirás “terminado” (done)

XI.Amarás a Kanban sobre todas las cosas

Los 10+1 mandamientos Scrum

Page 43: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

Visual sobre todas las cosaskanban, scrumban

Page 44: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum
Page 45: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum
Page 46: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum
Page 47: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum
Page 48: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum
Page 49: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum
Page 50: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum
Page 51: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

Prepara aPrepara atu equipotu equipo

Page 52: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

Empieza porlo básico

Page 53: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

Un cambiocada vez

Page 54: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

Marca objetivos

Page 55: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

Empieza con herramientas simplesEmpieza con herramientas simples

Page 56: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

Aprende de las retrospectivas

Page 57: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

Continuaintentándolo

Page 58: Metodologías de desarrollo de software ágiles, Scrum€¦ · Metodologías de desarrollo de software ágiles, Scrum ... Uso del “Ordeno y mando ... Los 10+1 mandamientos Scrum

¿HABRÁN ACABADO YA?

#ingeniero_sw#ingeniero_sw