El documento presenta el método Software Kaizen, un método innovador para formar equipos de alto rendimiento para el desarrollo de software a través de la inmersión temporal en métodos ágiles. El método consiste en evaluaciones iniciales, entrenamiento intensivo en prácticas ágiles, desarrollo de software bajo coaching, y medición de resultados para evaluar la evolución del equipo. El objetivo es acelerar la adopción de métodos ágiles y promover el aprendizaje continuo a través de la experimentación con nuevas metodologías.
8. El Efecto Ágil
2011 State of Agile Development Survey
VersionOne. 6042 respuestas.
9. Obstáculos
0 5 10 15 20
0 10 20 30 40 50 60
2011 State of Agile Development Survey
VersionOne. 6042 respuestas.
10. Estudio de Mercado
• 150 entrevistas con empresas de TI en RS/
Brasil
• 56% planean entrenamientos fuera de la
empresa
– Aprendizaje (beneficio), estructura (restricción)
• 46% sufren con falta mano de obra calificada
• 42% usan un modelo prescriptivo
– 41% por cultura de la empresa
– 10% por requerimiento del cliente
• 42% usan un modelo adaptativo
– 22% por requerimiento del cliente
– 17% por traer mejores resultados
10
11. ¿Cual es el modelo de
formación de equipos
mas apropiado?
20. Estudio de mercado
Software Kaizen - 81,3% modelo interesante
- 78,3% inmersión
temporaria con métodos
ágiles es útil
- 33% período ideal es de 4
semanas
- 37,7% con restricción en
alejar el equipo del local
de trabajo
20
21. Objetivo de mercado
Capacitación en métodos
ágiles para empresas de
software que estén
interesadas en evolución
acelerada de sus
profesionales por inmersión
temporaria de un profesional
o de un equipo supervisado
por profesionales
cualificados. 21
22. Objetivo académico
Promoción de un ambiente
de experimentación e
innovación en la aplicación
de nuevas metodologías de
desarrollo de software, con
pleno apoyo en la
realización de
investigaciones en el área.
22
23. Target
Empresas que deseen promover y
acelerar la adopción de los métodos
ágiles en sus equipos de desarrollo de
software, evitando o reduciendo los
riesgos potenciales y los vicios
habituales en los nuevos equipos
ágiles.
Profesores y estudiantes que deseen
desarrollar investigación aplicada en
el área de desarrollo de software. 23
24. Enfoque
www.agilemanifesto.org
Lean Otras
Scrum XP
Thinking prácticas
24
25. La fórmula perfecta
Nivel de
fluidez
Coaching
Restricciones
desafiadoras
Evolución
acelerada 25
26. La fórmula perfecta
Nivel de
fluidez
No Coaching
viable
Restricciones
desafiadoras
Frustración
/ tedio
Evolución
acelerada 26
27. Primeros intentos
Software Kaizen
Metodología innovadora
Aceleradora o creadero
Inmersión temporaria
Coaching
Entrenamiento
32. Etapas de entrenamiento
Intensivo
• Entrenamiento (12h)
• Guias de auto estudio
• Monitoria en tiempo Enfocado
integral • Entrenamiento (2h)
• DOJOs de programación • Guias de auto
(2x) estudio
• Monitoria en tiempo
integral
• DOJOs de
programación (2x)
33. Puntos del entrenamiento
q Scrum
q Planificación de release
q Pruebas unitarias
Obligatorio
q Planificación de sprints
q Agile modeling
q Integración continua
q Desarrollo basado en pruebas de
aceptación (ATDD)
q Conflictos y alto rendimiento
Opcional
q Pruebas exploratorias
q Entrega continua 33
38. Etapas de desarrollo
Preparación
• Ambiente
• Plan de MVP
• Concepto de Done Exploración
• Concepto de Ready • Coaching (6h)
• Coaching (4h) • Monitoria integral
• Monitoria integral • Planning
• Review
• Retrospectiva
• Incremento de
producto
39.
40. Concepto de Ready
q Se requiere para todas
las historias
q Historia INVEST
q Criterios de
aceptación derivados
de la especificación
40
41. Concepto de Pronto3
q Aplicable a 80% de las historias
q Criterios de aceptación de la
historia atendidos
q Historia acepta por e Cliente
q Historia acepta por el Coach
q História livre de defectos
conocidos
q 80% de cobertura de código
q Uso de migraciones para
modificaciones del modelo de
datos
q Por lo menos uma historia com
escenario automatizado 41
47. Cobertura de código
Turma 1 Turma 2
73,42%
/prudhvijoshi.blogspot.com.br/
45%
http:/
Done – done – NOT DONE?
Sprint 1
47
48. Cobertura de código
Turma 1 Turma 2
99,67%
88,37%
81,64% 81,97%
73,42%
45%
Sprint 1 Sprint 2 Sprint 3
48
49.
50. Otros indicadores recogidos
q Puntos em historias inacabadas
q LOC
q Pruebas unitarias
q Pruebas funcionales
q Commits por semana
q Duración del build
q Estado del la integración
continua
q % de las historias realizadas
enb par
50
51. Otros resultados
q Agile Brazil 2012
q Agiles 2012
q FEES 2012
q Fomento de CNPq
q Extensión Innovadora en TI (2010)
q Qualificación en TI (2011)
51
52. Pasos siguientes
q Realización periodica
q Centrarse en estudiantes universitarios
(semestral)
q Enfoque en el mercado (de forma
continuada)
q Integración con investigación
científica aplicada
q Investigaciones de doctorado
q Medición del impacto
q Feedback gerencial
q Indicador de satisfacción del cliente
52
53. Al entrar en el curso, no sabia trabajar en
equipo. No hacia uso de ningún tipo de
metodología. La confianza en mis compañeros de
equipo era nula, y sólo me preocupaba con los
"bugs" que estaban en las secciones
codificadas por mí. Al final del curso,
descubrí que la metodología ágil facilita en
gran medida el curso del proyecto, aprendí a
confiar en mis colegas y me preocupo por el
objetivo. Todo para hacer un proyecto mejor.
Eduardo da Costa Siqueira !
53
54. El curso fue un cambio de paradigma, ya que
estaba acostumbrado a desarrollar solo y
preocuparme con todos los detalles. Trabajando
en equipo pude ver que las tareas pueden tener
una mayor velocidad y calidad, si están bien
distribuidas y si la comunicación es clara y
explícita.
Filipe de Freitas da Silva !
54
55. Software Kaizen
Método innovador para la formación
de equipos de alto rendimiento para el
desarrollo de software
Alejandro Olchik
@aolchik