Agilizando CMMI en Unkasoft (URJC)

4,157
-1

Published on

Presentación el la Universidad Rey Juan Carlos de Madrid sobre la implantación de CMMI + agilidad en la empresa Unkasoft

Published in: Technology, Design
0 Comments
10 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,157
On Slideshare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
0
Comments
0
Likes
10
Embeds 0
No embeds

No notes for slide

Agilizando CMMI en Unkasoft (URJC)

  1. 1. Agilizando CMMI en Unkasoft Unkasoft Advergaming – http://unkasoft.com Universidad Rey Juan Manager – http://scrummanager.net Scrum Carlos - Diciembre 2009
  2. 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. 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. 4. La empresa Unkasoft Advergaming – http://unkasoft.com Creative Commons - http://www.flickr.com/photos/gaetanlee/118885175/ Scrum Manager – http://scrummanager.net
  5. 5. La empresa Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
  6. 6. La empresa Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
  7. 7. La comunidad Partners Certificación Foros Open Knowledge Colaboradores Blog http://scrummanager.net Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
  8. 8. Situación inicial Mercado inmaduro Continuos cambios de rumbo Unkasoft Advergaming – http://unkasoft.com Creative Commons - http://www.flickr.com/photos/marcelschmitz/4012581474/ Scrum Manager – http://scrummanager.net
  9. 9. Situación inicial Falsos ágiles!! Falta de disciplina y constancia Unkasoft Advergaming – http://unkasoft.com Creative Commons - http://www.flickr.com/photos/jdhancock/3870942118/ Scrum Manager – http://scrummanager.net
  10. 10. Situación inicial Procesos heterogéneos Dos áreas, dos mundos Unkasoft Advergaming – http://unkasoft.com Creative Commons - http://www.flickr.com/photos/ancestor/3884166021/ Scrum Manager – http://scrummanager.net
  11. 11. Situación inicial Estrategia: internacionalizarse Creative Commons - http://www.flickr.com/photos/jdhancock/3653177703/in/set-72157616786064037 Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
  12. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 23. Agile manifesto Sobre != En vez de Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
  24. 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. 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. 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. 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. 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. 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
  30. 30. CMMI: abrocharos los cinturones Unkasoft Advergaming – http://unkasoft.com Creative Commons - http://www.flickr.com/photos/eldritch/187996661/ Scrum Manager – http://scrummanager.net
  31. 31. El universo CMMI CMMI-ACQ CMMI-DEV CMMI-SRV Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
  32. 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
  33. 33. Área de proceso CM CM: Configuration Management GG 2.1 SG 1 GG 1.1 GG 2.1 GG 3.1 GG 4.1 GG 5.1 GG 2.1 GG 3.2 GG 4.2 GG 5.2 SG 2 GG 2.1 GG 2.1 SG 3 GG 2.1 GG 2.1 GG 2.1 GG 2.1 GG 2.1 Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
  34. 34. Metas (requeridas) SG 1: Establish Baselines SP 1.1 SP 1.2 SP 1.3 Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
  35. 35. Prácticas (esperadas) SP 1.2: Establish a Configuration Management System SUBP 1 SUBP 2 SUBP 3 SUBP 4 SUBP 5 SUBP 6 SUBP 7 SUBP 8 Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
  36. 36. Subpráctica (informativas) Subpractice 2: Store and retrieve configuration items in a configuration management system SAMPLE 1 SAMPLE 2 SAMPLE 3 Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
  37. 37. ¿Eso es todo? Unkasoft Advergaming – http://unkasoft.com Creative Commons - http://www.flickr.com/photos/tripphotogallery/4059486159/ Scrum Manager – http://scrummanager.net
  38. 38. SCRUM Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
  39. 39. Entonces… ¿ágil? Unkasoft Advergaming – http://unkasoft.com http://media.photobucket.com/image/yoda/y23155/Soulcalibur%20IV/Yoda.jpg Scrum Manager – http://scrummanager.net
  40. 40. ¿o CMMI? Unkasoft Advergaming – http://unkasoft.com http://simonz.web.elte.hu/wallp/promo-vader.jpg Scrum Manager – http://scrummanager.net
  41. 41. CMMI vs Ágil http://starwars.yahoo.com/photos/darth-vader-luke-skywalker-fight-2?lid=2cfcab65369c83ccd605e31f06052793 http://scrummanager.net Unkasoft Advergaming – http://unkasoft.com Scrum Manager –
  42. 42. CMMI con Ágil! Unkasoft Advergaming – http://unkasoft.com http://www.uncommondialogue.com/jtmisc/StarWarsConcert.jpg Scrum Manager – http://scrummanager.net
  43. 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
  44. 44. Patrón dialéctico 1950 1960 1970 1980 1990 2000 2010 Crisis del Crisis del software software TESIS TESIS ANTÍTESIS ANTÍTESIS ISO 9000-3 CMM SPICE SÍNTESIS SÍNTESIS BOOTSTRAP DSDM … SCRUM XP Agilizando CMMI FDD … SCRUM MANAGER … Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
  45. 45. Scrum Manager Flexibilidad Disciplina Agilidad Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
  46. 46. Scrum Manager Flexible Unkasoft Advergaming – http://unkasoft.com http://www.flickr.com/photos/nubigena/2099124226/ Scrum Manager – http://scrummanager.net
  47. 47. Scrum Manager Global Unkasoft Advergaming – http://unkasoft.com http://www.flickr.com/photos/nubigena/2156169288 Scrum Manager – http://scrummanager.net
  48. 48. Scrum Manager Abierto Unkasoft Advergaming – http://unkasoft.com http://www.flickr.com/photos/tcdh/2426320835/ Scrum Manager – http://scrummanager.net
  49. 49. Scrum Manager Gestión de Proyecto Ingeniería Gestión de Empresa Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
  50. 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. 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. 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
  53. 53. Herramientas Word/Excel Trac Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
  54. 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. 55. Trac: anatomía de un ticket Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
  56. 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. 57. PP & PMC No creemos Gantt! Seguimiento basado en avance real (burndown) Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
  58. 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. 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. 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
  61. 61. Integración continua Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
  62. 62. MA Este? Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
  63. 63. MA No, “el otro MA” W. Edwards Deming Estadista americano Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
  64. 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. 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
  66. 66. PPQA Verificar productos y procesos Auditorías exhaustivas Pruebas automáticas Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net
  67. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 79. José Manuel Navarro @jmnavarro jm@scrummanager.net Unkasoft Advergaming – http://unkasoft.com Scrum Manager – http://scrummanager.net

×