Académique Documents
Professionnel Documents
Culture Documents
Orgenes de Scrum
Jeff Sutherland
Scrums iniciales en Easel Corp en 1993 IDX 500 personas haciendo Scrum ADM Se presenta Scrum en OOPSLA 96 con Sutherland
Ken Schwaber
Desarrollo de video juegos Sistemas crticos de soporte Sitios Web Software para Handheld Telfonos porttiles Aplicaciones de Network
switching Aplicaciones de ISV aplicaciones en uso
Caractersticas
Equipos auto-organizados El producto avanza en una serie de Sprints" de dos semanas a un mes de duracin Los requisitos son capturados como elementos de una lista de Product Backlog" No hay prcticas de ingeniera prescritas Utiliza normas generativas para crear un entorno gil para la entrega de proyectos Uno de los procesos giles
Cerca de Certeza
Tecnologa
Lejos de Certeza
Cerca de Acuerdo
Simple
Fuente: Strategic Management and Organizational Dynamics by Ralph Stacey in Agile Software Development with Scrum by Ken Schwaber and Mike Beedle.
Scrum
24 horas
Sprints
En Scrum los proyectos avanzan en una serie de Sprints
La duracin tpica es 24 semanas o alo sumo un mes calendario La duracin constante conduce a un mejor ritmo
Planee la duracin del sprint en torno a cunto tiempo usted puede comprometerse a mantener los cambios fuera del sprint
Scrum Framework
Roles
Product owner ScrumMaster Team Reuniones Sprint planning Sprint review Sprint retrospective Daily scrum meeting
Artefactos
Scrum framework
Roles
Product owner ScrumMaster Team Reuniones Sprint planning Sprint review Sprint retrospective Daily scrum meeting
Artefactos
Product Owner
Define las funcionalidades del producto Decide sobre las fechas y contenidos de Es responsable por la rentabilidad del Prioriza funcionalidades de acuerdo al Ajusta funcionalidades y prioridades en
Mountain Goat Software, LLC
los releases
producto (ROI)
El ScrumMaster
Representa a la gestin del proyecto
El Team
Tpicamente de 5 a 9 personas Multi-funcional:
Puede haber excepciones (Ej.: Infraestructura, SCM, etc.) Los equipos son auto-organizativos Idealmente, no existen ttulos pero a veces se utilizan de
acuerdo a la organizacin
Scrum Framework
Roles
Reuniones
Planificacin
Decidir como alcanzar el objetivo del Sprint (diseo) Crear el Sprint Backlog (tareas) en base a los temas del Product Backlog (user stories / features) Estimar Sprint Backlog en horas
Sprint Backlog
Tecnologa
El equipo selecciona los temas a partir del Product Backlog que pueden comprometerse a completar Se crea el Sprint Backlog
Se identifican tareas y cada una es estimada (1-16 horas) Realizado colaborativamente, no solo por el ScrumMaster
Codificar la capa intermedia (8 hs) Codificar la interfaz de usuario (4) Escribir los test fixtures (4) Codificar la clase foo (6) Actualizar test de performance (4)
Daily Scrum
Parmetros
Diaria
Dura 15 minutos Parados
Slo los miembros del equipo, ScrumMaster y Product Owner, pueden hablar
Ayuda a evitar otras reuniones innecesarias
1 2
Sprint review
El equipo presenta lo realizado durante el sprint
Normalmente adopta la forma de una demo de las nuevas caractersticas o la arquitectura subyacente
Informal
Regla de 2 hs preparacin No usar diapositivas
Sprint retrospective
Peridicamente, se echa un vistazo a lo que funciona y lo que no Normalmente 15 a 30 minutos Se realiza luego de cada sprint Todo el equipo participa ScrumMaster Product owner Equipo Posiblemente clientes y otros
Comenzar a hacer
Dejar de hacer
Esto es slo una de las muchas maneras de hacer una retrospectiva.
Mountain Goat Software, LLC
Continuar haciendo
Scrum framework
Roles
Product owner ScrumMaster Team Reuniones Sprint planning Sprint review Sprint retrospective Daily scrum meeting
Artefactos
Product Backlog
Los requisitos Una lista de todos los
trabajos deseados en el proyecto Idealmente cada tema tiene valor para el usuarios o el cliente Priorizada por el Product Owner Repriorizada al comienzo de cada Sprint
Estimacin
3 5 3
Como un empleado de hotel, puedo ejecutar informes de los ingresos por habitacin disponible
Mejorar el manejo de excepciones
8 8
...
...
Mountain Goat Software, LLC
30
50
Hacer que la aplicacin se ejecute en SQL Server, adems de Oracle. Servicios Financieros
Soportar ms indicadores tcnicos que la empresa ABC en tiempo real y streaming de datos.
Mountain Goat Software, LLC
L
8
M
4
M
8
J
4 11 8 4
16 8 12 8
12 16 8
10 16 8 8
8 8
Hours
Mountain Goat Software, LLC
Tareas
Codificar UI Codificar Negocio Testear Negocio Escribir ayuda online
L
8 16 8 12
M
4 12 16
M
8 10 16
J
7 11
50 40
Hours
30 20 10
Mon
Tue
Wed
Thu
Fri
Escalabilidad
Normalmente los equipos son de 7 2 personas
La escalabilidad proviene de equipos de equipos Tipo de aplicacin Tamao del equipo Dispersin del equipo Duracin del proyecto
Donde seguir?
www.mountaingoatsoftware.com/scrum
www.scrumalliance.org
www.controlchaos.com
scrumdevelopment@yahoogroups.com
Agile and Iterative Development: A Managers Guide by Craig Larman Agile Estimating and Planning by Mike Cohn
Agile Software Development with Scrum by Ken Schwaber and Mike Beedle
Scrum and The Enterprise by Ken Schwaber