Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Agilizando CMMI en Unkasoft (URJC)
1. Agilizando CMMI
en
Unkasoft
Unkasoft Advergaming – http://unkasoft.com Universidad Rey Juan Manager – http://scrummanager.net
Scrum Carlos - Diciembre 2009
2. Agenda
n Contexto inicial
n Conceptos: procesos vs agilidad
n Solución
n Situación final y resultados
n Consejos
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
3. La persona
José Manuel (JM) Navarro
@jmnavarro
agilizandocmmi.wordpress.com
Unkasoft - Responsable Técnico
Scrum Manager - Colaborador
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
4. La empresa
Unkasoft Advergaming – http://unkasoft.com
Creative Commons - http://www.flickr.com/photos/gaetanlee/118885175/ Scrum Manager – http://scrummanager.net
7. La comunidad
Partners
Certificación Foros
Open Knowledge
Colaboradores Blog
http://scrummanager.net
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
12. Agenda
n Contexto inicial
n Conceptos: procesos vs agilidad
n Solución
n Situación final y resultados
n Consejos
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
13. Procesos clásicos
• Heredado de la ingeniería clásica
• Entorno predictivo e inmutable
• Organización en cascada
• Ejecución controlada
• Cambios = yuyu
Unkasoft Advergaming – http://unkasoft.com
Creative Commons - http://www.flickr.com/photos/anirudhkoul/3483999817/ Scrum Manager – http://scrummanager.net
14. Procesos ágiles
• El software no sigue las mismas
leyes
• Entorno impredecible, cambiante y
con alta innovación
• No hay operarios: hay creadores
• Cambios = necesarios y positivos
Unkasoft Advergaming – http://unkasoft.com
Creative Commons - http://www.flickr.com/photos/27180696@N02/3910686410/ Scrum Manager – http://scrummanager.net
15. CMMI
La forma más
eficiente de hacer un
trabajo es hacerlo
bien a la primera
Watts S. Humphrey
Creador de los modelos CMM - CMMI
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
16. Agile manifesto
Agradecemos los requisitos cambiantes,
incluso al final del desarrollo. Los procesos
ágiles aprovechan los cambios para dar una
ventaja competitiva a los clientes
Agile manifesto
Segundo principio
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
17. CMMI
La calidad del
resultado depende
de la calidad de los
procesos
Watts S. Humphrey
Creador de los modelos CMM - CMMI
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
18. Agile manifesto
Desarrolla proyectos alrededor de
personas motivadas. Dales el entorno,
apoya sus necesidades y confía en que
ellos hagan el trabajo.
Agile manifesto
Quinto principio
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
19. Agile manifesto
Preferimos…
…a las personas y su interacción
sobre
los procesos y las herramientas
http://agilemanifesto.org
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
20. Agile manifesto
Preferimos…
…el software funcional
sobre
una documentación exhaustiva
http://agilemanifesto.org
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
21. Agile manifesto
Preferimos…
…la colaboración con el cliente
sobre
la negociación contractual
http://agilemanifesto.org
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
22. Agile manifesto
Preferimos…
…responder a los cambios
sobre
el seguimiento de un plan
http://agilemanifesto.org
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
23. Agile manifesto
Sobre != En vez de
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
24. Agile-CMMI manifesto
Preferimos…
…apoyar a las personas y sus
interacciones a través de procesos y
herramientas.
http://agilecmmi-manifesto.org
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
25. Agile-CMMI manifesto
Preferimos…
…crear documentación ligera y
simple para complementar al
software funcional.
http://agilecmmi-manifesto.org
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
26. Agile-CMMI manifesto
Preferimos…
…apoyar la negociación de
contratos con procesos que animen
a la colaboración y el compromiso
http://agilecmmi-manifesto.org
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
27. Agile-CMMI manifesto
Preferimos…
…crear un plan que soporte el
cambio
http://agilecmmi-manifesto.org
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
28. ¿CMMI o Ágil?
Personal
% Junior % Senior y Master
40 15
30 20
Criticidad
Posibles pérdidas 20 25 Definición
materiales y/o humanas
% Modific. Requisitos / mes
10 30 1
V ida 5
s – 0
B ien 35 10
es -
utili 30
dad
50
3
Ági
l
10 For
90 ma
l
30
70
100
50
300
30
Tamaño 10
Número de personas involucradas Dinamismo
% adaptación a entornos caóticos
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
29. ¿Qué es CMMI?
§ No es un proceso
§ Es un modelo de procesos
§ Describe las características de un proceso
§ Dice QUÉ hacer, no CÓMO hacerlo ni QUIÉN lo hace
Unkasoft Advergaming – http://unkasoft.com
Creative Commons - http://www.flickr.com/photos/43140674@N08/4007046592/ Scrum Manager – http://scrummanager.net
32. Constelación CMMI-DEV
CMMI-DEV
ML-2 ML-3 ML-4 ML-5
CM VAL OPP CAR
REQM VER QPM OID
PP RD
RSKM
PMC
OT
PPQA
DAR
MA
OPD
SAM
OPF
PI
TS
IPM
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
43. Patrón dialéctico
S3
T4
O
IE NT S2
O C IM
C ON
S1 T3 A3
T2 A2
T TESIS
T1 A1 A ANTÍTESIS
S SÍNTESIS
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
49. Scrum Manager
Gestión de Proyecto
Ingeniería
Gestión de Empresa
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
50. Agenda
n Contexto inicial
n Conceptos: procesos vs agilidad
n Solución
n Situación final y resultados
n Consejos
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
51. Fases y recursos
§ Definición: 4 meses, 2 personas + 1 C
§ Despliegue: 3 meses, 1 persona
§ Mantenimiento: 0.5 personas
Unkasoft Advergaming – http://unkasoft.com
Creative Commons - http://www.flickr.com/photos/dunechaser/489467800/ Scrum Manager – http://scrummanager.net
52. Problemas y riesgos
§ Proceso pesado: evolución continua
§ Fechas impuestas: planificación y recursos
§ Resistencias varias: implicación y diálogo
§ Falta de experiencia: formación y apoyo externo
Unkasoft Advergaming – http://unkasoft.com
Creative Commons - http://www.flickr.com/photos/yeti78/2122896835/in/photostream/ Scrum Manager – http://scrummanager.net
54. Herramientas
§ Basado en tickets: identificados y con atributos
§ Basado en wiki: wikified everywhere
§ Histórico completo de cambios
§ Trazabilidad natural
§ Integrado con Subversion
§ Extensible y open source: desarrollo propio
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
55. Trac: anatomía de un ticket
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
56. REQM
Requisitos basados en Trac
• Clientes externos: proyectos cerrados
• Clientes internos: productos evolutivos
• Pila del producto: requisitos generales
• Pila del sprint: tareas time-boxed
Trazabilidad gracias a Trac
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
57. PP & PMC
No creemos Gantt!
Seguimiento basado en avance real
(burndown)
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
58. Estimaciones
Estimación basada en datos históricos o en
experiencia
Imputación de horas por tareas de proyecto
Realimentación y consolidación automática en
tiempo real
Informes por tipo de proyecto: tiempos medios
(PERT) basados en datos históricos
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
59. CM
Subversion: desde el día 0
Hudson: servidor de CI
Maven: build y dependencias Java
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
60. Integración continua
Centraliza de forma automática:
• Construcción: compilación, despliegue
• Gestión de dependencias
• Testeo: a varios niveles
•Recolección de métricas
•Análisis de tendencias
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
63. MA
No, “el otro MA”
W. Edwards Deming
Estadista americano
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
64. MA
In God we trust; all
others must bring
data.
W. Edwards Deming
Estadista americano
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
65. MA
Completamente nuevo
Indicadores a nivel de proyecto
Indicadores a nivel de empresa:
orientados a conseguir objetivos
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
67. Agenda
n Contexto inicial
n Conceptos: procesos vs agilidad
n Solución
n Situación final y resultados
n Consejos
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
68. Situación final
Mercado inmaduro…
…y en crisis
Unkasoft Advergaming – http://unkasoft.com
Creative Commons - http://www.flickr.com/photos/marcelschmitz/4012581474/ Scrum Manager – http://scrummanager.net
69. Situación final
Ágiles
pero con disciplina
Unkasoft Advergaming – http://unkasoft.com
Creative Commons - http://www.flickr.com/photos/jdhancock/3870942118/ Scrum Manager – http://scrummanager.net
70. Situación final
Procesos homogeneos
Dos áreas, un proceso
Unkasoft Advergaming – http://unkasoft.com
Creative Commons - http://www.flickr.com/photos/ancestor/3884166021/ Scrum Manager – http://scrummanager.net
71. Situación final
USA
UK
Francia
México
Sudáfrica
Unkasoft Advergaming – http://unkasoft.com
Creative Commons - http://www.flickr.com/photos/jdhancock/3653177703/in/set-72157616786064037
Scrum Manager – http://scrummanager.net
72. Otros hitos
Clarificar responsabilidades:
comercial - producción
Proceso “ágil”, conocido y homogeneo
Establecer mecanismos de mejora:
dónde estamos
de dónde venimos
a dónde vamos
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
73. Agenda
n Contexto inicial
n Conceptos: procesos vs agilidad
n Solución
n Situación final y resultados
n Consejos
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
74. Consejos
Procesos para las personas
Creative Commons - http://www.dfas.mil/careers/acareeratdfas/comminvolv/communitypeople.jpg Manager – http://scrummanager.net
Unkasoft Advergaming – http://unkasoft.com Scrum
75. Consejos
Centrarse en aligerar y automatizar
Unkasoft Advergaming – http://unkasoft.com
Creative Commons - http://www.flickr.com/photos/phlb/3121830301/ Scrum Manager – http://scrummanager.net
76. Consejos
De menos a más: iterativo, incremental
Unkasoft Advergaming – http://unkasoft.com
Creative Commons - http://www.flickr.com/photos/fpsurgeon/3142358285/ Scrum Manager – http://scrummanager.net
77. Consejos
“Todo viaje de mil
millas empieza con
un solo paso”
Lao Tze
Unkasoft Advergaming – http://unkasoft.com
Creative Commons - http://www.flickr.com/photos/claudio_ar/3354840032/ Scrum Manager – http://scrummanager.net
78. Consejos
“Escoge un trabajo que te guste, y no tendrás que
trabajar ni un sólo día de tu vida” - Confucio
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
79. José Manuel Navarro
@jmnavarro
jm@scrummanager.net
Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net