SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Agile Software Development
by @trukuxzo
Scrum…
…es un marco de trabajo estructurado para dar soporte al
desarrollo de productos complejos.
Scrum consiste en los Equipos Scrum y en sus roles,
eventos, artefactos y reglas asociadas.
Cada componente dentro del marco de trabajo sirve a un
propósito específico y es esencial para el éxito de Scrum
y para su uso.
Scrum
Cancel
Gift wrap
Return
Sprint
2-4 semanas
Objetivo del Sprint
Sprint
Backlog
Incremento del producto
potencialmente entregable
Product
Backlog
24 horas
Scrum Framework
•Product Owner
•Scrum Master
•Team
Roles
•Sprint Planning
•Sprint Review
•Sprint Retrospective
•Daily Scrum Meeting
Reuniones
•Product Backlog
•Sprint Backlog
•Burndown Charts
Artefactos
•Product Owner
•Scrum Master
•Team
Roles
Scrum Framework
•Sprint Planning
•Sprint Review
•Sprint Retrospective
•Daily Scrum Meeting
Reuniones
•Product Backlog
•Sprint Backlog
•Burndown Charts
Artefactos
Product Owner
 Define las funcionalidades del producto
 Decide sobre las fechas y contenidos de los releases
 Es responsable por la rentabilidad del producto (ROI)
 Prioriza funcionalidades de acuerdo al valor del
mercado/negocio
 Ajusta funcionalidades y prioridades en cada iteración
si es necesario
 Acepta o rechaza los resultados del trabajo del equipo
El ScrumMaster
 Representa a la gestión del proyecto
 Responsable de promover los valores y prácticas de
Scrum
 Remueve impedimentos
 Se asegura de que el equipo es completamente
funcional y productivo
 Permite la estrecha cooperación en todos los roles y
funciones
 Escudo del equipo de interferencias externas
El Team
 Típicamente de 5 a 9 personas
 Multi-funcional:
 Programadores, testers, analistas, diseñadores, etc.
 Los miembros deben ser full-time
 Puede haber excepciones (Ej.: Infraestructura, SCM, etc.)
 Los equipos son auto-organizativos
 Idealmente, no existen títulos pero a veces se utilizan de acuerdo
a la organización
 Solo puede haber cambio de miembros entre los sprints
•Product Owner
•Scrum Master
•Team
Roles
Scrum Framework
•Product Backlog
•Sprint Backlog
•Burndown Charts
Artefactos
•Sprint Planning
•Sprint Review
•Sprint Retrospective
•Daily Scrum Meeting
Reuniones
Sprints
 En Scrum los proyectos avanzan en una serie
de “Sprints”
 Análogo a las iteraciones en XP
 La duración típica es 2–4 semanas o alo sumo
un mes calendario
 La duración constante conduce a un mejor
ritmo
 El product es diseñado, codificado y testeado
durante el Sprint
Sprint Planning Meeting
Priorización
• Analizar y evaluar el Product
Backlog
• Seleccionar el objetivo del Sprint
Planificación
• Decidir como alcanzar el objetivo
del Sprint (diseño)
• Crear el Sprint Backlog (tareas)
en base a los temas del Product
Backlog (user stories / features)
• Estimar Sprint Backlog en horas
Objetivo
del Sprint
Sprint
Backlog
Condicione
s del
Negocio
Capacidad
del Equipo
Product
Backlog
Tecnología
Producto
Actual
Planificación del Sprint
 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
 El diseño de Alto Nivel es considerado
COMO planificador
de vacaciones, YO
QUIERO ver fotos
de los hoteles.
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
 Parámetros
 Diaria
 Dura 15 minutos
 Parados
 No para la solución de problemas
 Todo el mundo está invitado
 Sólo los miembros del equipo, ScrumMaster y Product
Owner, pueden hablar
 Ayuda a evitar otras reuniones innecesarias
Todos responden 3 preguntas
 No es dar un status report al Scrum Master
 Se trata de compromisos delante de pares
¿Qué hiciste ayer?
1
¿Qué vas a hacer hoy?
2
¿Hay obstáculos en tu camino?
3
Sprint Review
 El equipo presenta lo realizado durante el sprint
 Normalmente adopta la forma de una demo de las
nuevas características o la arquitectura subyacente
 Informal
 Regla de 2 hs preparación
 No usar diapositivas
 Todo el equipo participa
 Se invita a todo el mundo
Sprint Retrospective
 Periódicamente, 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
Start / Stop / Continue
 Todo el equipo se reúne y discute lo que les gustaría:
Comenzar a hacer
Dejar de hacer
Continuar haciendo
Esto es sólo una
de las muchas
maneras de
hacer una
retrospectiva.
•Product Owner
•Scrum Master
•Team
Roles
Scrum Framework
•Sprint Planning
•Sprint Review
•Sprint Retrospective
•Daily Scrum Meeting
Reuniones
•Product Backlog
•Sprint Backlog
•Burndown Charts
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
Este es el
Product Backlog
Ejemplo de Product Backlog
Backlog Item Estimación
Permitir que un invitado haga una reserva. 3
Como invitado, quiero cancelar una reserva. 5
Como invitado, quiero cambiar las fechas de una
reserva.
3
Como un empleado de hotel, puedo ejecutar
informes de los ingresos por habitación
disponible
8
Mejorar el manejo de excepciones 8
... 30
... 50
El objetivo del Sprint
 Una breve declaración de cual será el foco del trabajo
durante el sprint
Aplicación con B.Datos
Servicios Financieros
Ciencias Biológicas
Funciones de apoyo técnico
necesarios para estudios de
genética de poblaciones.
Soportar más indicadores
técnicos que la empresa ABC en
tiempo real y streaming de datos.
Hacer que la aplicación se
ejecute en SQL Server, además
de Oracle.
Gestión del Sprint Backlog
 Los individuos eligen las tareas
 El trabajo nunca es asignado
 La estimación del trabajo restante es actualizada
diariamente
 Cualquier miembro del equipo puede añadir, borrar o
cambiar el Sprint Backlog
 El trabajo para el Sprint emerge
 Si el trabajo no está claro, definir un tema del Sprint
Backlog con una mayor cantidad de tiempo y subdividirla
luego.
 Actualizar el trabajo restante a medida de que más se
conoce
Ejemplo de Sprint Backlog
Tareas
Codificar UI
Codificar negocio
Testear negocio
Escribir ayuda online
Escribir la clase foo
L
8
16
8
12
8
M
4
12
16
8
M J
4
11
8
4
V
8
8
Agregar error logging
8
10
16
8
8
Un Sprint Burndown Chart
Hours
Hours
40
30
20
10
0
Mon Tue Wed Thu Fri
Tareas
Codificar UI
Codificar Negocio
Testear Negocio
Escribir ayuda online
L
8
16
8
12
M M J V
4
12
16
7
11
8
10
16 8
50
Escalabilidad
 Normalmente los equipos son de 7 ± 2 personas
 La escalabilidad proviene de equipos de equipos
 Factores a tener cuenta
 Tipo de aplicación
 Tamaño del equipo
 Dispersión del equipo
 Duración del proyecto
 Scrum se ha utilizado en múltiples proyectos de
más de 500 personas
Expansión a través de Scrum de
scrums
Scrum de Scrums de Scrums
Referencias
www.mountaingoatsoftware.com/scrum
www.scrumalliance.org
en.wikipedia.org/wiki/Scrum_(software_
development)

Weitere ähnliche Inhalte

Was ist angesagt? (20)

Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Presentación de Scrum
Presentación de ScrumPresentación de Scrum
Presentación de Scrum
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
What is Scrum?
What is Scrum?What is Scrum?
What is Scrum?
 
Scrum
ScrumScrum
Scrum
 
Metodología agile scrum
Metodología agile scrum Metodología agile scrum
Metodología agile scrum
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentals
 
Scrum for Beginners
Scrum for BeginnersScrum for Beginners
Scrum for Beginners
 
Agile scrum
Agile scrumAgile scrum
Agile scrum
 
Scrum events
Scrum eventsScrum events
Scrum events
 
AGILE Taller gestión de proyectos
AGILE Taller gestión de proyectosAGILE Taller gestión de proyectos
AGILE Taller gestión de proyectos
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Agile
AgileAgile
Agile
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
Scrum
ScrumScrum
Scrum
 
extreme Programming
extreme Programmingextreme Programming
extreme Programming
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
 

Ähnlich wie Scrum (20)

Spanish Redistributable Intro To Scrum
Spanish Redistributable Intro To ScrumSpanish Redistributable Intro To Scrum
Spanish Redistributable Intro To Scrum
 
Agile Scrum
Agile ScrumAgile Scrum
Agile Scrum
 
Microsoft_PowerPoint_001_Presentaci_363n.pdf
Microsoft_PowerPoint_001_Presentaci_363n.pdfMicrosoft_PowerPoint_001_Presentaci_363n.pdf
Microsoft_PowerPoint_001_Presentaci_363n.pdf
 
SCRUM
SCRUMSCRUM
SCRUM
 
Introducción a Scrum
Introducción a ScrumIntroducción a Scrum
Introducción a Scrum
 
Scrumyprincipiosgiles
ScrumyprincipiosgilesScrumyprincipiosgiles
Scrumyprincipiosgiles
 
Scrumyprincipiosgiles
ScrumyprincipiosgilesScrumyprincipiosgiles
Scrumyprincipiosgiles
 
Scrumyprincipiosgiles (1)
Scrumyprincipiosgiles (1)Scrumyprincipiosgiles (1)
Scrumyprincipiosgiles (1)
 
Scrumyprincipiosgiles (1)
Scrumyprincipiosgiles (1)Scrumyprincipiosgiles (1)
Scrumyprincipiosgiles (1)
 
Scrum overview
Scrum overview Scrum overview
Scrum overview
 
Introducción a Scrum
Introducción a ScrumIntroducción a Scrum
Introducción a Scrum
 
Herramientas Scrum
Herramientas ScrumHerramientas Scrum
Herramientas Scrum
 
Introducción a scrum - Rodrigo Corral (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)Introducción a scrum - Rodrigo Corral (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)
 
Diapos metodologiascrum
Diapos metodologiascrumDiapos metodologiascrum
Diapos metodologiascrum
 
Framework Scrum
Framework ScrumFramework Scrum
Framework Scrum
 
Scrum 2
Scrum 2Scrum 2
Scrum 2
 
Scrum
ScrumScrum
Scrum
 
Scrum edison
Scrum edisonScrum edison
Scrum edison
 
Introducción a Scrum
Introducción a ScrumIntroducción a Scrum
Introducción a Scrum
 
Scrum trainer freddy vargas clase 3
Scrum trainer freddy vargas clase 3Scrum trainer freddy vargas clase 3
Scrum trainer freddy vargas clase 3
 

Mehr von Senior Dev

DDD (Domain-Driven Design)
DDD (Domain-Driven Design)DDD (Domain-Driven Design)
DDD (Domain-Driven Design)Senior Dev
 
TDD (Test-Driven Development)
TDD (Test-Driven Development)TDD (Test-Driven Development)
TDD (Test-Driven Development)Senior Dev
 
Message Queuing (MSMQ)
Message Queuing (MSMQ)Message Queuing (MSMQ)
Message Queuing (MSMQ)Senior Dev
 
Teoría de colas
Teoría de colasTeoría de colas
Teoría de colasSenior Dev
 
JSON - (English)
JSON - (English)JSON - (English)
JSON - (English)Senior Dev
 
MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)Senior Dev
 
MVC - (Spanish)
MVC - (Spanish)MVC - (Spanish)
MVC - (Spanish)Senior Dev
 

Mehr von Senior Dev (7)

DDD (Domain-Driven Design)
DDD (Domain-Driven Design)DDD (Domain-Driven Design)
DDD (Domain-Driven Design)
 
TDD (Test-Driven Development)
TDD (Test-Driven Development)TDD (Test-Driven Development)
TDD (Test-Driven Development)
 
Message Queuing (MSMQ)
Message Queuing (MSMQ)Message Queuing (MSMQ)
Message Queuing (MSMQ)
 
Teoría de colas
Teoría de colasTeoría de colas
Teoría de colas
 
JSON - (English)
JSON - (English)JSON - (English)
JSON - (English)
 
MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)
 
MVC - (Spanish)
MVC - (Spanish)MVC - (Spanish)
MVC - (Spanish)
 

Scrum

  • 2. Scrum… …es un marco de trabajo estructurado para dar soporte al desarrollo de productos complejos. Scrum consiste en los Equipos Scrum y en sus roles, eventos, artefactos y reglas asociadas. Cada componente dentro del marco de trabajo sirve a un propósito específico y es esencial para el éxito de Scrum y para su uso.
  • 3. Scrum Cancel Gift wrap Return Sprint 2-4 semanas Objetivo del Sprint Sprint Backlog Incremento del producto potencialmente entregable Product Backlog 24 horas
  • 4. Scrum Framework •Product Owner •Scrum Master •Team Roles •Sprint Planning •Sprint Review •Sprint Retrospective •Daily Scrum Meeting Reuniones •Product Backlog •Sprint Backlog •Burndown Charts Artefactos
  • 5. •Product Owner •Scrum Master •Team Roles Scrum Framework •Sprint Planning •Sprint Review •Sprint Retrospective •Daily Scrum Meeting Reuniones •Product Backlog •Sprint Backlog •Burndown Charts Artefactos
  • 6. Product Owner  Define las funcionalidades del producto  Decide sobre las fechas y contenidos de los releases  Es responsable por la rentabilidad del producto (ROI)  Prioriza funcionalidades de acuerdo al valor del mercado/negocio  Ajusta funcionalidades y prioridades en cada iteración si es necesario  Acepta o rechaza los resultados del trabajo del equipo
  • 7. El ScrumMaster  Representa a la gestión del proyecto  Responsable de promover los valores y prácticas de Scrum  Remueve impedimentos  Se asegura de que el equipo es completamente funcional y productivo  Permite la estrecha cooperación en todos los roles y funciones  Escudo del equipo de interferencias externas
  • 8. El Team  Típicamente de 5 a 9 personas  Multi-funcional:  Programadores, testers, analistas, diseñadores, etc.  Los miembros deben ser full-time  Puede haber excepciones (Ej.: Infraestructura, SCM, etc.)  Los equipos son auto-organizativos  Idealmente, no existen títulos pero a veces se utilizan de acuerdo a la organización  Solo puede haber cambio de miembros entre los sprints
  • 9. •Product Owner •Scrum Master •Team Roles Scrum Framework •Product Backlog •Sprint Backlog •Burndown Charts Artefactos •Sprint Planning •Sprint Review •Sprint Retrospective •Daily Scrum Meeting Reuniones
  • 10. Sprints  En Scrum los proyectos avanzan en una serie de “Sprints”  Análogo a las iteraciones en XP  La duración típica es 2–4 semanas o alo sumo un mes calendario  La duración constante conduce a un mejor ritmo  El product es diseñado, codificado y testeado durante el Sprint
  • 11. Sprint Planning Meeting Priorización • Analizar y evaluar el Product Backlog • Seleccionar el objetivo del Sprint Planificación • Decidir como alcanzar el objetivo del Sprint (diseño) • Crear el Sprint Backlog (tareas) en base a los temas del Product Backlog (user stories / features) • Estimar Sprint Backlog en horas Objetivo del Sprint Sprint Backlog Condicione s del Negocio Capacidad del Equipo Product Backlog Tecnología Producto Actual
  • 12. Planificación del Sprint  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  El diseño de Alto Nivel es considerado COMO planificador de vacaciones, YO QUIERO ver fotos de los hoteles. 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)
  • 13. Daily Scrum  Parámetros  Diaria  Dura 15 minutos  Parados  No para la solución de problemas  Todo el mundo está invitado  Sólo los miembros del equipo, ScrumMaster y Product Owner, pueden hablar  Ayuda a evitar otras reuniones innecesarias
  • 14. Todos responden 3 preguntas  No es dar un status report al Scrum Master  Se trata de compromisos delante de pares ¿Qué hiciste ayer? 1 ¿Qué vas a hacer hoy? 2 ¿Hay obstáculos en tu camino? 3
  • 15. Sprint Review  El equipo presenta lo realizado durante el sprint  Normalmente adopta la forma de una demo de las nuevas características o la arquitectura subyacente  Informal  Regla de 2 hs preparación  No usar diapositivas  Todo el equipo participa  Se invita a todo el mundo
  • 16. Sprint Retrospective  Periódicamente, 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
  • 17. Start / Stop / Continue  Todo el equipo se reúne y discute lo que les gustaría: Comenzar a hacer Dejar de hacer Continuar haciendo Esto es sólo una de las muchas maneras de hacer una retrospectiva.
  • 18. •Product Owner •Scrum Master •Team Roles Scrum Framework •Sprint Planning •Sprint Review •Sprint Retrospective •Daily Scrum Meeting Reuniones •Product Backlog •Sprint Backlog •Burndown Charts Artefactos
  • 19. 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 Este es el Product Backlog
  • 20. Ejemplo de Product Backlog Backlog Item Estimación Permitir que un invitado haga una reserva. 3 Como invitado, quiero cancelar una reserva. 5 Como invitado, quiero cambiar las fechas de una reserva. 3 Como un empleado de hotel, puedo ejecutar informes de los ingresos por habitación disponible 8 Mejorar el manejo de excepciones 8 ... 30 ... 50
  • 21. El objetivo del Sprint  Una breve declaración de cual será el foco del trabajo durante el sprint Aplicación con B.Datos Servicios Financieros Ciencias Biológicas Funciones de apoyo técnico necesarios para estudios de genética de poblaciones. Soportar más indicadores técnicos que la empresa ABC en tiempo real y streaming de datos. Hacer que la aplicación se ejecute en SQL Server, además de Oracle.
  • 22. Gestión del Sprint Backlog  Los individuos eligen las tareas  El trabajo nunca es asignado  La estimación del trabajo restante es actualizada diariamente  Cualquier miembro del equipo puede añadir, borrar o cambiar el Sprint Backlog  El trabajo para el Sprint emerge  Si el trabajo no está claro, definir un tema del Sprint Backlog con una mayor cantidad de tiempo y subdividirla luego.  Actualizar el trabajo restante a medida de que más se conoce
  • 23. Ejemplo de Sprint Backlog Tareas Codificar UI Codificar negocio Testear negocio Escribir ayuda online Escribir la clase foo L 8 16 8 12 8 M 4 12 16 8 M J 4 11 8 4 V 8 8 Agregar error logging 8 10 16 8 8
  • 24. Un Sprint Burndown Chart Hours
  • 25. Hours 40 30 20 10 0 Mon Tue Wed Thu Fri Tareas Codificar UI Codificar Negocio Testear Negocio Escribir ayuda online L 8 16 8 12 M M J V 4 12 16 7 11 8 10 16 8 50
  • 26. Escalabilidad  Normalmente los equipos son de 7 ± 2 personas  La escalabilidad proviene de equipos de equipos  Factores a tener cuenta  Tipo de aplicación  Tamaño del equipo  Dispersión del equipo  Duración del proyecto  Scrum se ha utilizado en múltiples proyectos de más de 500 personas
  • 27. Expansión a través de Scrum de scrums
  • 28. Scrum de Scrums de Scrums