Scrum para Beginners
112
- Antonio Huerta (Toño)- Ingeniero Informático- Avila Beach ☀
Metodologías Ágiles de Desarrollo
84% de proyectos fracasados - 32 % de proyectos cancelados - 52 % de proyectos fuera de presupuesto (189% más)
16 % de proyectos exitosos En tiempo y presupuesto- estos tienen solo 42% de la funcionalidad originalmente
pactada.
“The CHAOS Report” - 1994
Metodologías ágiles Vs Metodologías tradicionales.
Metodologías ágiles Vs Metodologías tradicionales.
Metodologías ágiles Vs Metodologías tradicionales.
Metodologías ágiles Vs Metodologías tradicionales.
Metodologías ágiles Vs Metodologías tradicionales.
Enfoque clásico:
● Preparados,apunten,fuego!
Enfoque (clásico) Predictivo:
● Preparados,apunten,fuego!
Enfoque Agile:
● Preparados! Fuego! ajustar! Fuego! ajustar! Fuego!
Enfoque predictivo (Clásico)
- Desarrollo en cascada
Enfoque predictivo (Clásico)
- Desarrollo en cascada- Mucho análisis
Enfoque predictivo (Clásico)
- Desarrollo en cascada- Mucho análisis- El cliente sólo interviene al principio y al final
Enfoque predictivo (Clásico)
- Desarrollo en cascada- Mucho análisis- El cliente sólo interviene al principio y al final- Documentación excesiva (si tienes suerte)
Enfoque predictivo (Clásico)
- Desarrollo en cascada- Mucho análisis- El cliente sólo interviene al principio y al final- Documentación excesiva (si tienes suerte)- Poca validación
Enfoque predictivo (Clásico)
- Desarrollo en cascada- Mucho análisis- El cliente sólo interviene al principio y al final- Documentación excesiva (si tienes suerte)- Poca validación- Mantenimiento “infernal”
Enfoque predictivo (Clásico)
- Desarrollo en cascada- Mucho análisis- El cliente sólo interviene al principio y al final- Documentación excesiva (si tienes suerte)- Poca validación- Mantenimiento “infernal” - Demasiados roles:
Enfoque predictivo (Clásico)
- Desarrollo en cascada- Mucho análisis- El cliente sólo interviene al principio y al final- Documentación excesiva (si tienes suerte)- Poca validación- Mantenimiento “infernal” - Demasiados roles:
- Cliente, interlocutor del cliente.
Enfoque predictivo (Clásico)
- Desarrollo en cascada- Mucho análisis- El cliente sólo interviene al principio y al final- Documentación excesiva (si tienes suerte)- Poca validación- Mantenimiento “infernal” - Demasiados roles:
- Cliente, interlocutor del cliente.- Jefe proyecto, Consultor
Enfoque predictivo (Clásico)
- Desarrollo en cascada- Mucho análisis- El cliente sólo interviene al principio y al final- Documentación excesiva (si tienes suerte)- Poca validación- Mantenimiento “infernal” - Demasiados roles:
- Cliente, interlocutor del cliente.- Jefe proyecto, Consultor- Analista funcional, Analista técnico
Enfoque predictivo (Clásico)
- Desarrollo en cascada- Mucho análisis- El cliente sólo interviene al principio y al final- Documentación excesiva (si tienes suerte)- Poca validación- Mantenimiento “infernal” - Demasiados roles:
- Cliente, interlocutor del cliente.- Jefe proyecto, Consultor- Analista funcional, Analista técnico- Programador Senior, Programador Junior
….a los 3 días de empezar el proyecto:
- Cliente- Jefe de proyecto- Consultor
….al mes de empezar el proyecto:
- Analista funcional- Analista técnico- Programador senior
Al final (con suerte) queda un programador y el interlocutor del cliente
Manifiesto Agile
- Individuos e interacciones sobre procesos y herramientas
Manifiesto Agile
- Individuos e interacciones sobre procesos y herramientas
- Software funcionando sobre documentación extensiva
Manifiesto Agile
- Individuos e interacciones sobre procesos y herramientas
- Software funcionando sobre documentación extensiva
- Colaboración con el cliente sobre negociación contractual
Manifiesto Agile
- Individuos e interacciones sobre procesos y herramientas
- Software funcionando sobre documentación extensiva
- Colaboración con el cliente sobre negociación contractual
- Respuesta ante el cambio sobre seguir un plan
Manifiesto Agile
- Individuos e interacciones sobre procesos y herramientas
- Software funcionando sobre documentación extensiva
- Colaboración con el cliente sobre negociación contractual
- Respuesta ante el cambio sobre seguir un plan
Manifiesto Agile
* Aunque valoramos los elementos de la derecha,
valoramos más los de la izquierda.
“The CHAOS Report” - 2015
Metodologías ágiles
- Kanban- Scrum- DSDM- etc...
Scrum
1. ¿Por qué Scrum?
2. Elementos
3. Actores
4. Práctica
¿Por qué Scrum?
Scrum:
No se basa en el seguimiento de un plan, sino en la adaptación continua a las circunstancias de la evolución del proyecto.
Iteraciones - Sprints
Actores Scrum
- Product owner
Actores Scrum
- Product owner
- Scrum master
Actores Scrum
- Product owner
- Scrum master
- Scrum team
Actores Scrum
- Product owner
- Scrum master
- Scrum team
- Stakeholders
Actores Scrum
Elementos Scrum
Elementos Scrum● Historias de Usuario
Elementos Scrum● Historias de Usuario● Tareas de historia
Elementos Scrum● Historias de Usuario● Tareas de historia● Puntos de historia
Elementos Scrum● Historias de Usuario● Tareas de historia● Puntos de historia● Product Backlog
Elementos Scrum● Historias de Usuario● Tareas de historia● Puntos de historia● Product Backlog● Sprint
Elementos Scrum● Historias de Usuario● Tareas de historia● Puntos de historia● Product Backlog● Sprint● Velocidad Sprint
Elementos Scrum● Historias de Usuario● Tareas de historia● Puntos de historia● Product Backlog● Sprint● Velocidad Sprint● Burndown
Sprints
Sprints
● Sprint Meeting
Sprints
● Sprint Meeting● Daily Scrum
Sprints
● Sprint Meeting● Daily Scrum● Sprint Review (demo)
Sprints
● Sprint Meeting● Daily Scrum● Sprint Review (demo)● Sprint Restrospective
Sprints
● Sprint Meeting● Daily Scrum● Sprint Review (demo)● Sprint Restrospective● Scrum de Scrums
Scrum Fiction
Daily Scrum
[Limpiar el coche]
Daily Scrum
Daily Scrum* Puntualidad.
Daily Scrum* Puntualidad.
* Reunión de pie.
Daily Scrum* Puntualidad.
* Reunión de pie.
* Rápida,concreta,Ágil.
Daily Scrum* Puntualidad.
* Reunión de pie.
* Rapida,concreta,Agil.
* Dirigida por el Scrum
Master.
Scrum master
Sr. Lobo
Scrum master
Sr. Lobo* Soluciona problemas.
Scrum master
Sr. Lobo* Soluciona problemas.
* Conoce el estado del
proyecto.
Scrum master
Sr. Lobo* Soluciona problemas.
* Conoce el estado del
proyecto.
* Es el facilitador.
Scrum master
Sr. Lobo* Soluciona problemas.
* Conoce el estado del
proyecto.
* Es el facilitador.
* Nexo de unión con el
product owner.
Product Owner
Jimmie
Product Owner
Jimmie * Tiene la visión del
cliente.
Product Owner
Jimmie * Tiene la visión del
cliente.
* Prioriza las necesidades
Product Owner
Jimmie * Tiene la visión del
cliente.
* Prioriza las necesidades
* Trabaja junto al scrum
team
Scrum TeamVincent & Jules
Scrum TeamVincent & Jules
* Comparten el marrón
(Código es de todos)
Scrum TeamVincent & Jules* Comparten el marrón
(Código es de todos)
* Son muy cualificados.
Scrum TeamVincent & Jules* Comparten el marrón
(Código es de todos)
* Son muy cualificados.
* desarrollan las
historias del sprint
Sprint Planning Meeting
Sprint Planning Meeting
* Se fija un deadline
Sprint Planning Meeting
* Se fija un deadline
* Se definen las historias
Sprint Planning Meeting
* Se fija un deadline
* Se definen las historias
* Se valoran las historias en puntos
Sprint Planning Meeting
* Se fija un deadline
* Se definen las historias
* Se valoran las historias en puntos
* Se marca una velocidad (puntos)
Historias
Marvin
* Sacar el coche del valle.
HistoriasMarvin
* Sacar el coche del valle.
* Limpiar el coche.
HistoriasMarvin
* Sacar el coche del valle.
* Limpiar el coche.
* Deshacerse del coche.
HistoriasMarvin
Marvin
Historia: Limpiar el coche
Marvin* Preparar café.
Historia: Limpiar el coche
Marvin* Preparar café.
* Conseguir p.limpieza.
Historia: Limpiar el coche
Marvin* Preparar café.
* Conseguir p.limpieza.
* Cadáver al maletero.
Historia: Limpiar el coche
Marvin* Preparar café.
* Conseguir p.limpieza.
* Cadáver al maletero.
* Limpiar interior.
Historia: Limpiar el coche
Marvin* Preparar café.
* Conseguir p.limpieza.
* Cadáver al maletero.
* Limpiar interior.
* Recoger trocitos cerebro.
Historia: Limpiar el coche
Marvin* Preparar café.
* Conseguir p.limpieza.
* Cadáver al maletero.
* Limpiar interior.
* Recoger trocitos cerebro.
* Limpiar tapicería.
Historia: Limpiar el coche
Marvin* Preparar café.
* Conseguir p.limpieza.
* Cadáver al maletero.
* Limpiar interior.
* Recoger trocitos cerebro.
* Limpiar tapicería.
* secar charcos de sangre.
Historia: Limpiar el coche
Marvin* Preparar café.
* Conseguir p.limpieza.
* Cadáver al maletero.
* Limpiar interior.
* Recoger trocitos cerebro.
* Limpiar tapicería.
* secar charcos de sangre.
* conseguir ropa cama
Historia: Limpiar el coche
Marvin* Preparar café.
* Conseguir p.limpieza.
* Cadáver al maletero.
* Limpiar interior.
* Recoger trocitos cerebro.
* Limpiar tapicería.
* secar charcos de sangre.
* conseguir ropa cama
* forrar interior.
Historia: Limpiar el coche
Sprint Review Meeting
Sprint Review Meeting
* Revisar el trabajo.
Sprint Review Meeting
* Revisar el trabajo.
* Demo a todo el equipo.
Sprint Review Meeting
* Revisar el trabajo.
* Demo a todo el equipo.
* El trabajo incompleto no puede ser demostrado
Sprint Retrospective
Sprint Retrospective
* La realiza todo el equipo Scrum
Sprint Retrospective
* La realiza todo el equipo Scrum
* Se revisa el trabajo que fue completado
Sprint Retrospective
* La realiza todo el equipo Scrum
* Se revisa el trabajo que fue completado
* Se revisar el trabajo que NO fue completado
Sprint Retrospective
* La realiza todo el equipo Scrum
* Se revisa el trabajo que fue completado
* Se revisar el trabajo que NO fue completado
* Qué cosas han ido bien durante el Sprint
Sprint Retrospective
* La realiza todo el equipo Scrum
* Se revisa el trabajo que fue completado
* Se revisar el trabajo que NO fue completado
* Qué cosas han ido bien durante el Sprint
* Qué cosas han ido mal durante el Sprint
Sprint Retrospective
* La realiza todo el equipo Scrum
* Se revisa el trabajo que fue completado
* Se revisar el trabajo que NO fue completado
* Qué cosas han ido bien durante el Sprint
* Qué cosas han ido mal durante el Sprint
* Qué cosas podemos hacer para mejorar
Next Sprint