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)

Más contenido relacionado

DOC
Formato ieee830(srs lleno)
DOC
Plan de pruebas de software
PPTX
Metodología scrum
PPTX
Metodologia.rup
PDF
Retos y soluciones de trabajar con requerimientos de software
PPTX
Control de Calidad del Software
PDF
Cuadro comparativo
PDF
Semana 4 control de versiones planificacion y gestion
Formato ieee830(srs lleno)
Plan de pruebas de software
Metodología scrum
Metodologia.rup
Retos y soluciones de trabajar con requerimientos de software
Control de Calidad del Software
Cuadro comparativo
Semana 4 control de versiones planificacion y gestion

La actualidad más candente (20)

PDF
Documento arquitectura de software
PPT
Clases 30 05
PDF
Especificación y resultados de las pruebas de software
PDF
CICLO DE DESARROLLO DE ARQUITECTURA DE SOFTWARE.pdf
DOCX
Ciclo de vida de un proyecto de Software.
PDF
IDR Unidad 4: Validación y gestión de requisitos
DOC
Ejemplo plan de_pruebas
PPTX
Modelo TSP
PDF
IEEE 1471-2000: Documento de arquitectura de software
DOCX
Programación entera
PPTX
Plan de gestion de configuración de software
PPTX
METODOLOGIA SCRUM
PPTX
Métricas de Proceso y proyecto de software
PPTX
Sistema Gestión De Bases De Datos
PPTX
Azure Stack Overview (Dec/2018)
DOCX
Requerimientos de usuario y del sistema
PDF
Scrum Extreme Programming para Programadores
PDF
Metodologia msf
Documento arquitectura de software
Clases 30 05
Especificación y resultados de las pruebas de software
CICLO DE DESARROLLO DE ARQUITECTURA DE SOFTWARE.pdf
Ciclo de vida de un proyecto de Software.
IDR Unidad 4: Validación y gestión de requisitos
Ejemplo plan de_pruebas
Modelo TSP
IEEE 1471-2000: Documento de arquitectura de software
Programación entera
Plan de gestion de configuración de software
METODOLOGIA SCRUM
Métricas de Proceso y proyecto de software
Sistema Gestión De Bases De Datos
Azure Stack Overview (Dec/2018)
Requerimientos de usuario y del sistema
Scrum Extreme Programming para Programadores
Metodologia msf
Publicidad

Similar a Scrum (20)

ODP
Spanish Redistributable Intro To Scrum
PDF
Microsoft_PowerPoint_001_Presentaci_363n.pdf
PPTX
PDF
Introducción a Scrum
PPTX
CCCCCCCCCCCCTEWETWETWETWESTCCCCCCCC.pptx
PPTX
Scrumyprincipiosgiles (1)
PPTX
Scrumyprincipiosgiles (1)
PPTX
Scrumyprincipiosgiles
PPTX
Scrumyprincipiosgiles
PDF
PPT
Introducción a Scrum
PPTX
Presentation Scrum. A summary Introduction to Scrum and its roles
PPTX
Herramientas Scrum
PPTX
Introducción a scrum - Rodrigo Corral (Plain Concepts)
PDF
Diapos metodologiascrum
PDF
Framework Scrum
PDF
Scrum 2
PPTX
UNOGSDGSDGSDGSDGSDXGSDGSGSDGSDGSDSDG.pptx
Spanish Redistributable Intro To Scrum
Microsoft_PowerPoint_001_Presentaci_363n.pdf
Introducción a Scrum
CCCCCCCCCCCCTEWETWETWETWESTCCCCCCCC.pptx
Scrumyprincipiosgiles (1)
Scrumyprincipiosgiles (1)
Scrumyprincipiosgiles
Scrumyprincipiosgiles
Introducción a Scrum
Presentation Scrum. A summary Introduction to Scrum and its roles
Herramientas Scrum
Introducción a scrum - Rodrigo Corral (Plain Concepts)
Diapos metodologiascrum
Framework Scrum
Scrum 2
UNOGSDGSDGSDGSDGSDXGSDGSGSDGSDGSDSDG.pptx
Publicidad

Más de Senior Dev (7)

PPTX
DDD (Domain-Driven Design)
PPTX
TDD (Test-Driven Development)
PPTX
Message Queuing (MSMQ)
PPTX
Teoría de colas
PPTX
JSON - (English)
PPTX
MVC & ASP.NET (Spanish)
PPTX
MVC - (Spanish)
DDD (Domain-Driven Design)
TDD (Test-Driven Development)
Message Queuing (MSMQ)
Teoría de colas
JSON - (English)
MVC & ASP.NET (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