Agilizando CMMI en Unkasoft (DEIMOS Space)

  • 2,888 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,888
On Slideshare
0
From Embeds
0
Number of Embeds
4

Actions

Shares
Downloads
0
Comments
0
Likes
7

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Agilizando CMMI en Unkasoft 21/Feb/2011 - Tres CantosUnkasoft Advergaming – http://unkasoft.com Universidad Rey Juan Carlos - Diciembre 2009
  • 2. Agenda  Contexto inicial  Conflicto: procesos vs agilidad  Solución  Consejos  DebateUnkasoft Advergaming – http://unkasoft.com
  • 3. La persona José Manuel (JM) Navarro @jmnavarro jmnavarro@gmail.com agilizandocmmi.wordpress.com Unkasoft - Responsable Técnico Scrum Manager - Colaborador Iniciador Salamanca - OrganizadorUnkasoft Advergaming – http://unkasoft.com
  • 4. La empresaCreative Advergaming – http://unkasoft.comUnkasoftCommons - http://www.flickr.com/photos/gaetanlee/118885175/
  • 5. La empresaUnkasoft Advergaming – http://unkasoft.com
  • 6. La empresaUnkasoft Advergaming – http://unkasoft.com
  • 7. Agenda  Contexto inicial  Conflicto: procesos vs agilidad  Solución  Consejos  DebateUnkasoft Advergaming – http://unkasoft.com
  • 8. CMMI La forma más eficiente de hacer un trabajo es hacerlo bien a la primera Watts S. Humphrey Creador de los modelos CMM - CMMIUnkasoft Advergaming – http://unkasoft.com
  • 9. Agile manifesto Agradecemos los requisitos cambiantes, incluso al final del desarrollo. Agile manifesto Segundo principioUnkasoft Advergaming – http://unkasoft.com
  • 10. CMMI La calidad del resultado depende de la calidad de los procesos Watts S. Humphrey Creador de los modelos CMM - CMMIUnkasoft Advergaming – http://unkasoft.com
  • 11. 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 principioUnkasoft Advergaming – http://unkasoft.com
  • 12. CMMIUnkasoft Advergaming – http://unkasoft.com
  • 13. CMMIUnkasoft Advergaming – http://unkasoft.com
  • 14. AgilidadUnkasoft Advergaming – http://unkasoft.com
  • 15. Factores determinantes 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 id a 5 s– 0 B ie n 35 10 e s- u t ili 30 da d 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óticosUnkasoft Advergaming – http://unkasoft.com
  • 16. La agilidad no es binariaUnkasoft Advergaming – http://unkasoft.com
  • 17. ¿Dónde quieres estar? Caos Improvisación Formalidad Agilidad Control Confianza Predicción AdaptaciónUnkasoft Advergaming – http://unkasoft.com
  • 18. Estructura modelo CMMIUnkasoft Advergaming – http://unkasoft.com
  • 19. El universo CMMI 3 Constelaciones 22 Áreas de proceso (DEV) 100+50 Metas (DEV) 170+748 Prácticas (DEV)Unkasoft Advergaming – http://unkasoft.com
  • 20. ¿Sólo?Creative Advergaming – http://unkasoft.comUnkasoftCommons - http://www.flickr.com/photos/tripphotogallery/4059486159/
  • 21. SCRUMUnkasoft Advergaming – http://unkasoft.com
  • 22. Entonces… ¿ágil?http://media.photobucket.com/image/yoda/y23155/Soulcalibur%20IV/Yoda.jpgUnkasoft Advergaming – http://unkasoft.com
  • 23. ¿o CMMI?http://simonz.web.elte.hu/wallp/promo-vader.jpgUnkasoft Advergaming – http://unkasoft.com
  • 24. CMMI vs Ágilhttp://starwars.yahoo.com/photos/darth-vader-luke-skywalker-fight-2?lid=2cfcab65369c83ccd605e31f06052793Unkasoft Advergaming – http://unkasoft.com
  • 25. CMMI con Ágil!Unkasoft Advergaming – http://unkasoft.com
  • 26. Se puede! (hasta cierto punto)Unkasoft Advergaming – http://unkasoft.com
  • 27. Patrón dialéctico S3 T4 TO S2 IM IE N O C C ON S1 T3 A3 T2 A2 T TESIS T1 A1 A ANTÍTESIS S SÍNTESISUnkasoft Advergaming – http://unkasoft.com
  • 28. Patrón dialécticoUnkasoft Advergaming – http://unkasoft.com
  • 29. Patrón dialéctico Flexibilidad Disciplina AgilidadUnkasoft Advergaming – http://unkasoft.com
  • 30. Scrum Manager Gestión de Empresa Gestión de Proyecto IngenieríaUnkasoft Advergaming – http://unkasoft.com
  • 31. Transformación global Gestión de Empresa Gestión de Proyecto IngenieríaUnkasoft Advergaming – http://unkasoft.com
  • 32. Agenda  Contexto inicial  Conflicto: procesos vs agilidad  Solución  Consejos  DebateUnkasoft Advergaming – http://unkasoft.com
  • 33. No fue tanto esto…Unkasoft Advergaming – http://unkasoft.com
  • 34. …como esto otrohttp://travel.ninemsn.com.au/img/article/extreme/rock-climbing.jpgUnkasoft Advergaming – http://unkasoft.com
  • 35. Fases y recursos  Definición: 4 meses, 2 personas + 1 C  Despliegue: 3 meses, 1 persona  Mantenimiento: 0.5 personasCreative Advergaming – http://unkasoft.comUnkasoftCommons - http://www.flickr.com/photos/dunechaser/489467800/
  • 36. Fases y recursos FAIL  Definición: 4 meses, 2 personas + 1 C  Despliegue: 3 meses, 1 persona  Mantenimiento: 0.5 personasCreative Advergaming – http://unkasoft.comUnkasoftCommons - http://www.flickr.com/photos/dunechaser/489467800/
  • 37. Fases y recursosUnkasoft Advergaming – http://unkasoft.com
  • 38. HerramientasUnkasoft Advergaming – http://unkasoft.com
  • 39. Herramientas Word/Excel TracUnkasoft Advergaming – http://unkasoft.com
  • 40. Herramientas  Basado en tickets: identificados y con atributos Word/Excel  Basado en wiki: wikified everywhere Trac  Histórico completo de cambios  Trazabilidad natural  Integrado con Subversion  Extensible y open source: desarrollo propioUnkasoft Advergaming – http://unkasoft.com
  • 41. Trac: anatomía de un ticketUnkasoft Advergaming – http://unkasoft.com
  • 42. Requirement Management (REQM)Unkasoft Advergaming – http://unkasoft.com
  • 43. REQM Obtener entendimiento de requisitosUnkasoft Advergaming – http://unkasoft.com
  • 44. REQM Imagen = 1000 x palabras Animación = 1000 x imágenes Prototipo = 1000 x animacionesUnkasoft Advergaming – http://unkasoft.com
  • 45. REQM - El cambio es positivo ¡¡no obstaculizarlo!! - Documentados (Trac) - Analizar el impacto del cambio ayuda a evitar sorpresasUnkasoft Advergaming – http://unkasoft.com
  • 46. REQM Mantener trazabilidad -Vital en proyectos a largo plazo (productos) -Automático con Trac + SVN -Hasta línea de código!Unkasoft Advergaming – http://unkasoft.com
  • 47. REQM Identificar inconsistencias Proceso de pruebas Entregables VS. Test plan (basado en requisitos) Bugtracking ¿¿todavía te suena a chino??Unkasoft Advergaming – http://unkasoft.com
  • 48. REQM EPIC FAILUnkasoft Advergaming – http://unkasoft.com Pa’bernos matao
  • 49. REQM - Tentación del waterfall: intentar definirlo todo - Utilizar requisitos como arma arrojadiza/escudo - Automatización de pruebas binaria: nada - todo EPIC FAILUnkasoft Advergaming – http://unkasoft.com Pa’bernos matao
  • 50. REQM EPIC WINUnkasoft Advergaming – http://unkasoft.com Nos hemos coronao!
  • 51. REQM - Responsable de requisitos: Product Owner - Trazabilidad integrada (a largo plazo) - Prototipos visuales e interactivos EPIC WINUnkasoft Advergaming – http://unkasoft.com Nos hemos coronao!
  • 52. Configuration Management (CM)Unkasoft Advergaming – http://unkasoft.com
  • 53. CM Para equipos técnicos, la asignatura “maría” - Líneas base (tags) - Controlar y seguir cambios (trazabilidad) - Controlar integridad: branches, scm-reviewsUnkasoft Advergaming – http://unkasoft.com
  • 54. CM Subversion: desde el día 0 Hudson: servidor de CI Maven: build y dependencias JavaUnkasoft Advergaming – http://unkasoft.com
  • 55. 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 tendenciasUnkasoft Advergaming – http://unkasoft.com
  • 56. Integración continuaUnkasoft Advergaming – http://unkasoft.com
  • 57. CM - MAVEN! - SVN para branching EPIC FAILUnkasoft Advergaming – http://unkasoft.com Pa’bernos matao
  • 58. CM - Integración continua con Hudson - Desarrollo basado en ramas - Gestión estricta de dependencias EPIC WINUnkasoft Advergaming – http://unkasoft.com Nos hemos coronao!
  • 59. PP & PMC Planificación y seguimiento: 60% estimación 40% todo lo demásUnkasoft Advergaming – http://unkasoft.com
  • 60. PP & PMC: Estimación Estimar tiempo no es estimación, sino adivinación 1) Estimar los atributos de magnitud 2) Derivar el tiempo. Y lo contrario de eso, y más habitual, es…Unkasoft Advergaming – http://unkasoft.com
  • 61. PP & PMC: EstimaciónUnkasoft Advergaming – http://unkasoft.com
  • 62. PP & PMC: Estimación Complejo y muy costoso llegar a un modelo de estimación medianamente válidoUnkasoft Advergaming – http://unkasoft.com
  • 63. PP & PMC: Estimación Cuanto más tarde estimemos, mejor Los planes a largo plazo son ejercicios de adivinación que dan una falsa sensación de controlUnkasoft Advergaming – http://unkasoft.com
  • 64. PP & PMC Riesgos Explicitarlos ayuda a no olvidarlos.Unkasoft Advergaming – http://unkasoft.com
  • 65. PP & PMC No creemos en Gantt! Seguimiento de SCRUM es suficiente!Unkasoft Advergaming – http://unkasoft.com
  • 66. PP & PMC - Estimación 1.0 - Perfiles “saltarines” difíciles de seguir - Estimación de costes en base a estimaciones demasiado tempranas EPIC FAILUnkasoft Advergaming – http://unkasoft.com Pa’bernos matao
  • 67. PP & PMC - Seguimiento basado en SCRUM - Gestión de riesgos ligera y automática - Estimación 2.0 EPIC WINUnkasoft Advergaming – http://unkasoft.com Nos hemos coronao!
  • 68. MAUnkasoft Advergaming – http://unkasoft.com
  • 69. MA Este?Unkasoft Advergaming – http://unkasoft.com
  • 70. MA No, “el otro MA” W. Edwards Deming Estadista americanoUnkasoft Advergaming – http://unkasoft.com
  • 71. MA In God we trust; all others must bring data. W. Edwards Deming Estadista americanoUnkasoft Advergaming – http://unkasoft.com
  • 72. MA Completamente nuevo Indicadores a nivel de proyecto y de empresa Los mínimos imprescindibles son demasiados (si CMMI te deja)Unkasoft Advergaming – http://unkasoft.com
  • 73. MA Ejemplos: - Velocidad por sprint - Tasa de errores - Valoración del cliente - Rentabilidad por proyecto - Peticiones de cambio por clienteUnkasoft Advergaming – http://unkasoft.com
  • 74. MA - Excesivos indicadores (gracias, CMMI!) - Es difícil encontrar los adecuados - Negocio muy dinámico: revisión semestral EPIC FAILUnkasoft Advergaming – http://unkasoft.com Pa’bernos matao
  • 75. MA - Indicadores brújula - Momento de reflexión a nivel de empresa - Los equipos agradecen indicadores simples y claros EPIC WINUnkasoft Advergaming – http://unkasoft.com Nos hemos coronao!
  • 76. PPQA Lo que no se pone a prueba constantemente, acaba por debilitarse Mass Effect IIIUnkasoft Advergaming – http://unkasoft.com
  • 77. PPQA Verificar productos y procesos Auditorías exhaustivas Pruebas automáticas (las esenciales)Unkasoft Advergaming – http://unkasoft.com
  • 78. PPQA - Excesivas auditorías (gracias, CMMI!) - A día de hoy, difícil conseguir independencia - Debería ser 99% automático EPIC FAILUnkasoft Advergaming – http://unkasoft.com Pa’bernos matao
  • 79. PPQA - N.C.: Son bugs, pero del proceso - Más útiles de lo que creíamos - Consume poco tiempo EPIC WINUnkasoft Advergaming – http://unkasoft.com Nos hemos coronao!
  • 80. Agenda  Contexto inicial  Conceptos: procesos vs agilidad  Solución  Consejos  DebateUnkasoft Advergaming – http://unkasoft.com
  • 81. Consejos Procesos para las personasCreative Advergaming – http://unkasoft.comUnkasoftCommons - http://www.dfas.mil/careers/acareeratdfas/comminvolv/communitypeople.jpg
  • 82. Consejos Procesos para las personas Por favor, al revés no!Creative Advergaming – http://unkasoft.comUnkasoftCommons - http://www.dfas.mil/careers/acareeratdfas/comminvolv/communitypeople.jpg
  • 83. Consejos Centrarse en aligerar y automatizarCreative Advergaming – http://unkasoft.comUnkasoftCommons - http://www.flickr.com/photos/phlb/3121830301/
  • 84. Consejos Centrarse en aligerar y automatizar Menos es másCreative Advergaming – http://unkasoft.comUnkasoftCommons - http://www.flickr.com/photos/phlb/3121830301/
  • 85. Consejos De menos a más: iterativo, incrementalCreative Advergaming – http://unkasoft.comUnkasoftCommons - http://www.flickr.com/photos/fpsurgeon/3142358285/
  • 86. Consejos “Todo viaje de mil millas empieza con un solo paso” Lao TzeCreative Advergaming – http://unkasoft.comUnkasoftCommons - http://www.flickr.com/photos/claudio_ar/3354840032/
  • 87. Consejos “Escoge un trabajo que te guste, y no tendrás que trabajar ni un sólo día de tu vida” - ConfucioUnkasoft Advergaming – http://unkasoft.com
  • 88. Consejos “Todo es venero, nada es veneno. Sólo la dosis hace el veneno” - Paracelsushttp://liberatearte.blogspot.com/2010/12/veneno-de-serpiente-en-ayunas.htmlUnkasoft Advergaming – http://unkasoft.com
  • 89. SCAMPI • Ser imaginativos con las evidencias (equilibrando riesgo) • Automatizar generación de evidencias (herramientas) • Pensar en ellas desde el principio (sin forzar el proceso) • Apoyo de alguien con experiencia en SCAMPI y alineado con vuestra visión ágilUnkasoft Advergaming – http://unkasoft.com
  • 90. Agenda  Contexto inicial  Conceptos: procesos vs agilidad  Solución  Consejos  DebateUnkasoft Advergaming – http://unkasoft.com
  • 91. José Manuel Navarro @jmnavarro jmnavarro@gmail.comUnkasoft Advergaming – http://unkasoft.com