Kleer cómo llevamos scrum al próximo nivel (Webinar 2011-05-13)
1. Cómo llevamos Scrum
al próximo nivel
Webinar – 13/05/2011
Apoyan y organizan:
1
2. Scrum
“Scrum es una metodología para la gestión y
desarrollo de software basada en un proceso
iterativo e incremental utilizado comúnmente
en entornos basados en el desarrollo ágil de
software.
(…) que incrementa la rapidez y la flexibilidad
en el desarrollo de nuevos productos
comerciales.”
http://es.wikipedia.org/wiki/Scrum
2
3. Scrum
“Scrum no es un proceso o una
técnica para la construcción de productos, sino,
es un marco de trabajo en el que
usted puede emplear
diferentes procesos y técnicas.
El rol de Scrum es el de exponer la eficacia
relativa de sus prácticas de desarrollo, de modo
tal que pueda mejorarlas y así proveer un marco
en el cual se puedan desarrollar productos
complejos. ”
Ken Schwaber (co-autor de Scrum)
3
6. Agile Manifesto
Individuos e
Individuos e sobre
sobre Procesos y herramientas
Procesos y herramientas
Interacciones
Interacciones
sobre Documentación
Documentación
Software Funcionando
Software Funcionando sobre
Detallada
Detallada
Colaboración con el
Colaboración con el Negociación de
Negociación de
sobre
sobre
Cliente
Cliente Contratos
Contratos
Respuesta al cambio
Respuesta al cambio sobre
sobre Seguimiento de un plan
Seguimiento de un plan
6
10. Scrum hoy...
En Empresas de Software (proveedoras)
•Creciente cantidad de Proyectos ágiles
•Scrum (o Scrumbut), XP, ...
•Universitarios y Jóvenes Profesionales
•Con conocimientos básicos o avanzados de dichas
prácticas.
•Capacitación continua
•Para retener al capital humano: tecnologías, prácticas, ...
•Procesos certificados
•ISO, CMMI: ¿La calidad como un fin?
•Gestión de empresas
•Guiada por procesos ágiles: planeamiento, retrospectivas
10
11. Scrum hoy...
En otras Empresas / no de Software (clientes)
•Proyectos Piloto
•Scrum a prueba.
•Contratos ágiles
•Proyectos abiertos, Money for nothing... Confianza.
VS.
•Desconfianza
•Desconocimiento, Desinterés, Malas experiencias
(¿rumores?)
•Necesidad de información y capacitación
•Orientada al management, a comerciales, a mandos
medios.
11
12. Scrum hoy...
(~16 años después de su origen)
Presente en la Universidad
•Algunas materias dictan contenidos sobre
prácticas, técnicas y metodologías ágiles.
•En general, los alumnos suelen hacer algún
trabajo práctico utilizando “Scrum” o XP.
•Conocidos y compañeros trabajando con
Scrum en su día a día laboral.
12
15. El próximo nivel:
¡Complementar Scrum!
•Testing - Calidad desde el comienzo
•Retrospectivas - Mejora continua real
•Visual Management - Transparencia
•Arquitectura - Excelencia técnica
… etc!
15
16. Testing: Calidad desde el comienzo
Desde otro punto de vista:
pro-activo
guía al desarrollo (TDD, ATDD)
Automatizado
(funcional y técnico)
desde el inicio
18. Retrospectivas: Mejora Continua Real
Es la dinámica de equipo que da lugar a
las mejoras.
Usamos diversos tipos de Retrospectivas,
útiles en distintos momentos de la vida de
los equipos.
Consideramos que aquí está la clave y
que es un muy buen punto para aquellos
que quieran comenzar de a poco.
19. Retrospectivas: Mejora Continua Real
Etapas
Algunas Técnicas
1) Preparar el escenario
2) Recabar datos Opiniones Abiertas Asociación
Muda
3) Analizar los datos
Histograma
Mad / Sad / Glad
4) Decidir qué hacer
Los 5 “porqué”
5) Cierre Espina de pescado
Temas en papel
Timeline ESVP (6-3-5)
Priorizar con puntos … etc!
19
20. Visual Management: Transparencia
Utilizar técnicas de Visual Management permitiría:
mejorar la Visibilidad (interna y externa),
entender mejor Requerimientos / User Stories,
administrar mejor el Sprint Backlog,
conocer y respetar las prioridades,
conocer y ser conscientes del avance, etc!
21. Visual Management: Transparencia
Status de Integrantes
avance del equipo
Prioridades Impedimentos
claras
Calendario/s Letras
Grandes
Burn-down
¿Kanban?
chart
21
22. Arquitectura: Excelencia técnica
Evaluamos qué Atributos de Calidad
de la Arquitectura debemos enfatizar durante el
desarrollo.
Escalabilidad
Usabilidad Reusabilidad
Disponibilidad
Testeabilidad
Performance
Funcionalidad Seguridad
Portabilidad
Confiabilidad
Mantenibilidad
22
+ … idad!
23. Scrum sólo se aplica “bien” si es “a medida”...
… entonces los responsables somos nosotros.
Implica participar y comprometerse
Los productos y procesos son evaluados en detalle...
… por eso se puede hablar de mejora continua real.
Implica equivocarse sanamente y aprender
Scrum ayuda a trabajar mejor ...
… y en un buen ambiente de trabajo.
El negocio se beneficia...
… ¡y los individuos también! 23