Download Curso SYMA - dia 1b - SCRUM Vision General

Document related concepts

Scrum (desarrollo de software) wikipedia , lookup

Scrum (rugby) wikipedia , lookup

Burn down chart wikipedia , lookup

Desarrollo guiado por el diseño wikipedia , lookup

Desarrollo ágil de software wikipedia , lookup

Transcript
CURSO DE SCRUM
Y
METODOS AGILES
Docente: Fernando Guigou
21 y 22 de julio, 2015
Sala Torres García
Hotel Balmoral – Pza. Libertad
Montevideo, Uruguay
PARTE I – SCRUM: Visión General
• Antecedentes y Otros Métodos Ágiles
• Estados de Scrum (Shu – Ha – Ri)
• Elementos de Scrum
• Roles
• Eventos
• Artefactos
• Por qué (SI / NO) funciona SCRUM?
PARTE I – Antecedentes
• 1950 ... Toyota Production System (TPS)
• 1984 NUMMI (New United Motor Manufacturing Inc.) GM + Toyota
• 1986 Takeuchi / Nonaka: The new "New Product Development" game
• 1988 John Krafcik "Triunfo del Sistema de Producción LEAN"
• 1991 James P. Womack, Daniel T. Jones, Daniel Roos "The Machine ...
• 1995 OOPSLA Austin, Texas SCRUM (presentado por Jeff Sutherland y Ken Schwaber)
• 1999 eXtreme Programming Explained – Kent Beck
• 2003 "Lean SW Development" Tom & Mary Poppendieck
• 2010 NUMMI =>TESLA Motors
PARTE I – Antecedentes
SCRUM en una sola imagen
Scrum
Diario
EQUIPO DESARROLLO
RETROSPECTIVA
Scrum Master
Dueño del
Producto
Planificación
Revisión
PARTE I – SCRUM Y OTROS METODOS
VOS
LEAN
SCRUM
XP
MANIFIESTO AGIL
PARTE I – Estados de SCRUM (Shu Ha Ri)
SHU
HA
RI
HACER*
ENTENDER*
TRASCENDER*
* interpretación libre
PARTE I – Estados de SCRUM (Shu Ha Ri)
PARTE I – ELEMENTOS DE SCRUM
Requerimientos
Diseño
Desarrollo
Test
En lugar de hacer todo de
una cosa a la vez ...
...los equipos Scrum hacen
un poco de todo todo el
tiempo
PARTE I – ELEMENTOS DE SCRUM: SPRINT
RETROSPECTIVA
Scrum
Diario
Planificación
-1
SPRINT
Revisión
+1
PARTE I – ROLES
Dueño del Producto
Define y prioriza los items de la Lista de Producto (Prod. Backlog)
Decide las fechas y contenidos de las versiones
Responsable por maximizar el valor entregado (ROI)
ScrumMaster
Facilitador de Scrum y la auto-organización del equipo
Remueve impedimentos y protege al equipo de interrupciones
Responsable de implementar Scrum y la mejora continua
Team
multi-funcional y auto-organizado
3 a 9 personas
no existen roles ni sub-equipos
PARTE I – EVENTOS
Planificación
La lista del producto debe estar refinada y lista para esta reunión
El Dueño del Producto entrega las historias al equipo
Scrum Diario
Auto-organizado, transparente
Refuerza el compromiso en común
Revisión
Revisa lo TERMINADO
El equipo devuelve las historias TERMINADAS al Dueño del Producto
Retrospectiva
Identifica las mejoras del proceso, y define acciones para hacerlas
PARTE I – ARTEFACTOS
Lista del Producto (Product Backlog)
Lista del Sprint (Sprint Backlog)
Incremento del Producto
Scrum Board
Burn-Down / Burn-Up / Diagrama Acumulado de Flujo
PARTE I – COMPARACION DE RESULTADOS
4
444
Documentos
Más Documentos
Resultados
sin Validar
PRODUCTO
PARTE I – POR QUE FUNCIONA SCRUM?
El mayor riesgo en la
gestión de proyectos y
productos es:
construir la solución
equivocada
PARTE I – POR QUE FUNCIONA SCRUM?
Seguido
Siempre
Nunca
A veces
Funcionalidades
utilizadas en un
proyecto de SW
Rara vez
Standish Group: ChaosManifesto2013.pdf
PARTE I – POR QUE FUNCIONA SCRUM?
PARTE I – POR QUE FUNCIONA SCRUM?
VS.
mantener la visión global o perderse en los detalles
PARTE I – POR QUE FUNCIONA SCRUM?
Eliminate Waste
Optimize the Whole
Build the Right Thing
Build the Thing Right
Reduce WIPthe Whole
Appreciate
Clarify Purpose
Think Long Term
Build Quality In
Focus on Customers
Energize Workers
Learn First
Deliver Fast
Keep Getting Better
This idle capacity is used to fix the actual bottleneck
(in TPS it is called "stop the line")
PARTE I – POR QUE FUNCIONA SCRUM?
EL MODELO CYNEFIN
Obvio
PARTE I – POR QUE FUNCIONA SCRUM?
Lejos de
Acuerdo
Desorden
Requisitos
Complejo
Tecnología
Lejos de
Certeza
Obvio
Cerca de
Certeza
Cerca de
Acuerdo
Standish_2013_Report.pdf
PARTE I – POR QUE FUNCIONA SCRUM?
PARTE I – POR QUE FUNCIONA SCRUM?
PARTE I – POR QUE FUNCIONA SCRUM?
Enfoque
Fija el alcance, estima entregas
Fija las entregas, estima el alcance
Usuario es parte
Al comienzo y al final
Colaboración continua
Alcance
"Todo"
Lo necesario, por prioridad
Entregas
"Big Bang" al final
Incrementos chicos y frecuentes
Testing
Fase separada luego de Desarrollo
Continuo
Costo Cambio
Alto (NO son bienvenidos)
Bajo (cambios bienvenidos)
Requerimientos
Definidos a-priori, Rígidos
A lo largo del proceso
Tareas / Trabajo
Asignadas por el Jefe de Proyecto
Auto-organizadas por el equipo
Planificación
Detallada y al inicio
Evolutiva
Responsabilidad
Individual
Colectiva
Reporte Status
Jefe de Proyecto
Transparente, Compartido
Requerimiento
Definidos de Antemano
Alto nivel, Detallados en colaboración
Documentación
Anticipada y exhaustiva
Sólo lo hecho / Sólo lo necesario
Comunicación
Entre Fases / HandOff
Transparente, constante, entre todos
Pausa para el almuerzo ..?
PARTE I – SCRUM: Visión General
• Antecedentes y Otros Métodos Ágiles
• Estados de Scrum (Shu – Ha – Ri)
• Elementos de Scrum
• Roles
• Eventos
• Artefactos
• Por qué (SI / NO) funciona SCRUM?