0% encontró este documento útil (0 votos)
32 vistas53 páginas

Introducción a Scrum: Guía Básica

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
32 vistas53 páginas

Introducción a Scrum: Guía Básica

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

SCRUM

Jhon Alexander Holguín Barrera


2011
Introducción a Scrum
SCRUM

 “En enfoque de ‘carrera de relevos’ en el desarrollo de


productos ... puede entrar en conflicto con los objetivos de
máxima velocidad y flexibilidad. En su lugar, un enfoque
holístico o estilo ‘rugby’ - donde un equipo intenta ir a la
distancia como una unidad, pasando la pelota hacia adelante y
hacia atrás -pueden servir mejor a los actuales requisitos
competitivos".

Hirotaka Takeuchi and Ikujiro Nonaka,


“The New New Product Development Game”,
Harvard Business Review, J
anuary 1986.

Introducción a Scrum
Desarrollo Tradicional de Software
(Cascada)

 Piensa antes de Construirlo! , Escribe todo! , sigue un plan!,


mantén todo lo mas organizado posible!.

 Las buenas ideas solo pueden ocurrir al inicio del proyecto.

 Una buena idea luego de iniciado el


proceso es una amenaza!!!

 Escribir todo como el principal método


de comunicación.
Introducción a Scrum
Desarrollo Tradicional de Software
(Cascada)

Introducción a Scrum
Debe haber otra manera de Bajar

Introducción a Scrum
Incertidumbre de los Requerimientos

“Los requerimientos no serán completamente


conocidos hasta después que los usuarios hayan
usado el producto terminado”

Watts S. Humphrey 2005

Introducción a Scrum
Manifiesto Ágil

Ágil Individuos e
Interacción
Software que
funciona
Colaboración con
el Cliente
Respuesta al
Cambio

Sobre Sobre Sobre Sobre

No Procesos y Documentación Negociación Seguimiento de un

Ágil
Herramientas Exhaustiva Contractual Plan

Fuente: [Link]

Introducción a Scrum
Scrum en 100 Palabras

 Proceso Ágil que permite centrarse en ofrecer un mayor alto valor


del negocio en el menor tiempo

 Permite la rápida y en repetidas ocasiones inspeccionar el avance


real del producto de software

 El negocio fija las prioridades de tal manera que el equipo se auto-


organiza para determinar la mejor manera de entregar
funcionalidades de alta prioridad

 Cada dos semanas o un mes cualquiera puede ver el software real


funcionando y decidir liberarlo o seguir mejorando
Fuente: Introel Sprint.
to Scrum Ernesto Grafeuille

Introducción a Scrum
Enfoque de Scrum

Introducción a Scrum
Orígenes

 Jeff Sutherland
 Easel Corp en 1993

 Ken Schwaber
 Presenta como Scrum metodología formalizada en OOPSLA
(Object-Oriented Programming, Systems, Languages &
Applications) 95

 Ken Schwaber and Mike Cohn


 Fundaron Scrum Alliance 2002

Introducción a Scrum
Scrum

Introducción a Scrum
Sprint

Introducción a Scrum
Sprint

 El avance del proyecto se da a través de los Sprint

 Duración de 2 a 4 Semanas

 El producto se diseña, desarrolla y testea en el Sprint

 Al final de cada Sprint se obtiene un incremento del


producto para el usuario final.

 No sufre cambios durante su desarrollo


Introducción a Scrum
LISTO?
Introducción a Scrum
• Prod
uct
Backl
og
• Sprin Artef
• Sprint
t actos
Plannin
Backl
gog
• Meetin
Burn
gdown Eve
• Scrum
Chart ntos
Daily
s
•• Scrum
Prod
Review
uct
Owne
• Sprint Role
r
Retros s
• pective
Scru
mMa
ster
• Team Scrum
Introducción a Scrum
• Prod
uct
Backl
og
• Sprin Artef
• Sprint
t actos
Plannin
Backl
gog
• Meetin
Burn
gdown Eve
• Scrum
Chart ntos
Daily
s
•• Scrum
Prod
Review
uct
Owne
• Sprint Role
r
Retros s
• pective
Scru
mMa
ster
• Team Scrum
Propietario del Producto
(Product Owner)

 Toma las entradas provenientes de los Stakeholders del


producto y los convierte en una visión.

 Es responsable por el ROI del producto.

 Encargado de construir la lista priorizada de las


funcionalidades del producto (Product Backlog)

 En algunos casos el Product Owner es el Cliente.

Introducción a Scrum
ScrumMaster

 Encargado de gestionar lo necesario para lograr el éxito del


equipo.

 No se toma como el jefe del equipo todo lo contrario es un


servidor del mismo quien quita cualquier obstáculo que impida el
avance del equipo.

 Es el encargado de realizar el entrenamiento de Scrum dentro del


equipo como de igual manera proveer soporte sobre el mismo.

 En algunos casos este rol lo desempeña una sola persona en


equipos pequeños lo desempeña un miembro del equipo.
Introducción a Scrum
ScrumMaster

 Permite la estrecha colaboración entre los diferentes roles del


equipo.

 Maneja Disciplinas como:


 Gestión de Proyectos
 Ingeniería
 Diseño
 Testing

 Debe lograr identificar que iteraciones realizadas dentro del


proceso son o no útiles para ayudar a maximizar el valor del
producto.
Introducción a Scrum
Equipo de Desarrollo (Team)

 Compuesto de 2 a 10 miembros en empresas demasiado grandes


15 miembros.

 Poseen conocimientos suficientes para poder cumplir con los


requerimientos del producto.

 Incluye todos los perfiles involucrados en la producción del


producto (Programadores, Diseñadores, Testers, Investigadores,
otros)

 Aportan ideas que permitan incrementar dar mayor valor al


negocio.
Introducción a Scrum
Comunicación
ScrumMaster-Product Owner

 Búsqueda de técnicas para garantizar la mejor Gestión del


Product Backlog.

 Comunicar con claridad la visión y metas de los ítems del


Product Backlog al Equipo.

 Enseñar al equipo como construir un Product Backlog con


ítems concisos y claros.

 Permitir que se generen todos los eventos de Scrum si son


solicitados o necesitados.
Introducción a Scrum
Comunicación
ScrumMaster-Team
 Entrenamiento al equipo para que pueda auto gestionarse.

 Enseñar y liderar al equipo para crear productos de alto valor.

 Quitar cualquier obstáculo que impida para que el equipo


progrese en su trabajo

 Dar cumplimiento a que se generen todos los eventos de Scrum


que se soliciten o necesiten.

 Entrenar al equipo desarrollador en ambientes de la organización


en el cual Scrum no ha sido adoptado o entendido completamente.

Introducción a Scrum
Comunicación
Scrum Master-Organización
 Liderar y Entrenar a la organización para la adopción y
entendimiento de Scrum.

 Planear la implementación de Scrum junto a la organización.

 Ayudar a los empleados y StakeHolders a entender y promulgar


Scrum.

 Causar el cambio que permita incrementar la productividad del


Equipo de Scrum.

 Trabajar de la mano con otros ScrumMasters para aumentar la


efectividad de Scrum dentro de la organización.
Introducción a Scrum
Introducción a Scrum
• Prod
uct
Backl
og
• Sprin Artef
• Sprint
t actos
Plannin
Backl
gog
• Meetin
Burn
gdown Eve
• Scrum
Chart ntos
Daily
s
•• Scrum
Prod
Review
uct
Owne
• Sprint Role
r
Retros s
• pective
Scru
mMa
ster
• Team Scrum
Sprint Planning Meeting

Introducción a Scrum
Sprint Planning Meeting
Capacidad
Capacidaddel
del Sprint Planning meeting
Equipo
Equipo

Priorización
Objetivo
Objetivo
Product
ProductBacklog
Backlog • Analizar y evaluar el Product Backlog del
del Sprint
Sprint
• Seleccionar el objetivo del Sprint

Condiciones
Condicionesdel
del
Negocio Planificación
Negocio
• Decidir como alcanzar el objetivo del
Sprint (diseño)
Producto
ProductoActual
Actual • Crear el Sprint Backlog (tareas) en base a
los temas del Product Backlog (user
Sprint
Sprint
stories / features)
• Estimar Sprint Backlog en horas Backlog
Backlog
Tecnología
Tecnología

Introducción a Scrum
Sprint Planning Meeting
 El equipo selecciona los ítems del product Backlog que
puede lograr.

 Duración de 8 horas en Sprints de 4 Semanas a menor


tiempo disminuye proporcionalmente.

 Dentro del Sprint Planning Meeting se responden las


siguientes preguntas:
 Que va a ser entregado en el resultado del Sprint por venir?
 Como será el trabajo necesario para poder lograr entregar el
resultado deseado?

Introducción a Scrum
Sprint Planning Meeting

Introducción a Scrum
Scrum Daily

Introducción a Scrum
Scrum Daily

 Reunión que se realiza diariamente durante el desarrollo del Sprint con


duración de 15 minutos.

 Todos los integrantes del Equipo deben estar de pie.

 Se responden las siguientes Preguntas:


 Que hice ayer?
 Que voy a hacer hoy?
 Que impedimentos están impidiendo mi avance?

 Solo se responden estas preguntas, en la reunión no se da solución a


los impedimentos que se presenten estos se realizan posteriormente
Introducción a Scrum
Scrum Daily

 A través de este se puede evaluar la efectividad del Sprint.

 Aumenta la posibilidad de lograr la Meta de Sprint.

 Omiten reuniones innecesarias

 El equipo obtiene un nivel de conocimiento superior del


estado del proyecto.

Introducción a Scrum
Sprint Review

Introducción a Scrum
Sprint Review

 Se realiza al finalizar el Sprint, tiene una duración 4 horas.

 Inspecciona el incremento del que se tuvo del producto y


se actualiza el Product Backlog de ser necesario.

 Interviene el Equipo y los Stakeholders con el fin de


establecer si estuvo listo.

Introducción a Scrum
Sprint Review
 El Product Owner establece que estuvo listo y que no.

 El equipo de desarrollo discute que estuvo bien durante el


Sprint, que cosas no anduvieron bien y como estos
problemas fueron solucionados.

 El equipo presenta el resultado del incremento del producto


que se produjo por el Sprint y resuelve cualquier inquietud
que se presente.

 El Product Owner se encarga de actualizar el estado del


proyecto.
Introducción a Scrum
Retrospectiva del Sprint
(Sprint Retrospective)

Introducción a Scrum
Sprint Retrospective
 El equipo se auto inspecciona y planea mejoras para los próximos Sprint.

 Duración de 4 horas.

 Ocurre después del Srint Review y el Sprint Planning.

 Analizar el comportamiento de la Personas, Herramientas, Procesos en el


ultimo Sprint.

 Identificar aquellas ítems que deben ser mejoradas con prioridad.

 Establecer un plan para poder implementar estas mejoras para el Equipo de


Scrum.
Introducción a Scrum
Artefactos de Scrum

Introducción a Scrum
Product Backlog

 Lista de todos los requerimientos o necesidades para el


producto, presentados de manera priorizada.

 A cargo del Product Owner.

 Nunca esta completo, solo hasta que el producto salga de


funcionamiento.

 Esta constantemente cambiando, adaptándose a las


necesidades del cliente.
Introducción a Scrum
Product Backlog

 Se puede encontrar:

 Características del Producto


 Funcionalidades
 Requerimientos
 Mejoras
 Correcciones

Introducción a Scrum
Product Backlog

Backlog item Estimación


Permitir que un invitado a hacer 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


8
ingresos por habitación disponible
Mejorar el manejo de excepciones 8
... 30
... 50

Introducción a Scrum
Sprint Backlog

Introducción a Scrum
Burndown Chart

Sprint Burndown Chart No 5


90

80

70

60
Series1
Horas Hombre

50 Series2

40

30

20

10

0
1 2 3 4 5 6 7 8 9 10

Introducción a Scrum
Scrum

Introducción a Scrum
Ventajas

 Entregas funcionales del producto constantes para el Cliente.

 Constante Feedback con el Cliente.

 Los costos en términos de Gestión y Proceso son mínimos, llevando


a un resultado mas rápido y barato.

 Permite que se desarrollen requerimientos en donde en el inicio del


proyecto no hay la suficiente claridad.

 Existe una alta posibilidad de detección y corrección temprana de


problemas en el proyecto.
Introducción a Scrum
Ventajas
 Permite medir y mejorar la productividad individual de los
miembros del equipo.

 Alta motivación en el equipo de desarrollo por permitir la


autogestión.

 Posibilidad de Ajustar la funcionalidad del producto conforme


a la necesidad del negocio del cliente.

 Radiografía constante del Estado del Proyecto.

 Alta flexibilidad al Cambio.


Introducción a Scrum
Desventajas

 Si no se delimita claramente el proyecto es posible que se


pueda alargar el mismo a un tiempo no deseado.

 Tareas no definidas claramente repercuten en aumento de


costos y tiempo.

 Requiere un alto nivel de experiencia del equipo.

 Falta de documentación o evidencia generado por otras


metodologías
Introducción a Scrum
Problemas Encontrados en
Implementación
 Falta de disciplina para cumplir con los eventos de Scrum.

 Falta de Claridad en el Product Backlog

 Requerimientos de liberar versiones con pocos intervalos


de tiempo.

 Entender la metodología e interiorizarla.

 Iniciar a definir procesos claros en la organización.

Introducción a Scrum
Mejoras
Encontrados en Implementación
 Mayor integración del Equipo de desarrollo, aumento de
confianza entre los miembros del equipo

 Comprometimiento de la Organización a mejorar los procesos de


desarrollo.

 Corrección de los problemas encontrados a través de las


retrospectivas de Scrum
 Interrupciones en el Desarrollo (Teléfono, Soporte otros)
 Falta de Disciplina para ejecutar los eventos de Scrum.
 Planificación de Raleases de los aplicativos.

 Entender la metodología e interiorizarla.


Introducción a Scrum
Empresas que hacen uso de Scrum

Fuente: [Link]

Introducción a Scrum
Donde Continuar?
 [Link]

 [Link]

 [Link]

Introducción a Scrum
?
GRACIAS POR
SU ATENCION

También podría gustarte