SlideShare uma empresa Scribd logo
1 de 94
Agilizando CMMI
                                                 en
                                               Unkasoft


                                                                 30 Abril 2010 - A Coruña
Unkasoft Advergaming – http://unkasoft.com   Universidad Rey Juan Carlos - Diciembre 2009
Agenda

                 Contexto inicial


                      Conflicto: procesos vs agilidad

                              Solución

                                            Consejos

                                                     Debate


Unkasoft Advergaming – http://unkasoft.com
La persona

                                             José Manuel (JM) Navarro
                                                                   @jmnavarro
                                                       jmnavarro@unkasoft.com
                                                  agilizandocmmi.wordpress.com


                                             Unkasoft - Responsable Técnico

                                             Scrum Manager - Colaborador

Unkasoft Advergaming – http://unkasoft.com
La empresa




Creative Advergaming – http://unkasoft.com
UnkasoftCommons - http://www.flickr.com/photos/gaetanlee/118885175/
La empresa




Unkasoft Advergaming – http://unkasoft.com
La empresa




Unkasoft Advergaming – http://unkasoft.com
Agenda

                 Contexto inicial


                      Conflicto: procesos vs agilidad

                              Solución

                                            Consejos

                                                     Debate


Unkasoft Advergaming – http://unkasoft.com
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
Agile manifesto

    Agradecemos los requisitos
    cambiantes, incluso al final del
    desarrollo.


                                             Agile manifesto
                                             Segundo principio




Unkasoft Advergaming – http://unkasoft.com
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
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
CMMI




Unkasoft Advergaming – http://unkasoft.com
Agilidad




Unkasoft Advergaming – http://unkasoft.com
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

                                                                                                                                  5
                            V id a                                                      0
                                     s–                                                               35                   10
                                        B ie n
                                               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óticos




Unkasoft Advergaming – http://unkasoft.com
¿Dónde quieres estar?
                                                 Caos
                                             Improvisación




           Formalidad                                         Agilidad

              Control                                        Confianza

            Predicción                                       Adaptación

Unkasoft Advergaming – http://unkasoft.com
El universo CMMI

   3 Constelaciones
   22 Áreas de proceso (DEV)
   100+50 Metas (DEV)
    170+748 Prácticas (DEV)


Unkasoft Advergaming – http://unkasoft.com
¿Solo?




Creative Advergaming – http://unkasoft.com
UnkasoftCommons - http://www.flickr.com/photos/tripphotogallery/4059486159/
SCRUM




Unkasoft Advergaming – http://unkasoft.com
Entonces… ¿ágil?




http://media.photobucket.com/image/yoda/y23155/Soulcalibur%20IV/Yoda.jpg
Unkasoft Advergaming – http://unkasoft.com
¿o CMMI?




http://simonz.web.elte.hu/wallp/promo-vader.jpg
Unkasoft Advergaming – http://unkasoft.com
CMMI vs Ágil




http://starwars.yahoo.com/photos/darth-vader-luke-skywalker-fight-2?lid=2cfcab65369c83ccd605e31f06052793
Unkasoft Advergaming – http://unkasoft.com
CMMI con Ágil!




Unkasoft Advergaming – http://unkasoft.com
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ÍNTESIS




Unkasoft Advergaming – http://unkasoft.com
Patrón dialéctico




Unkasoft Advergaming – http://unkasoft.com
Patrón dialéctico


                                             Flexibilidad




            Disciplina                                      Agilidad




Unkasoft Advergaming – http://unkasoft.com
Scrum Manager



                                             Gestión de Proyecto

                                             Ingeniería


                                             Gestión de Empresa




Unkasoft Advergaming – http://unkasoft.com
Agenda

                 Contexto inicial


                      Conflicto: procesos vs agilidad

                              Solución

                                            Consejos

                                                     Debate


Unkasoft Advergaming – http://unkasoft.com
Fases y recursos

        Definición: 4 meses, 2 personas + 1 C

        Despliegue: 3 meses, 1 persona




        Mantenimiento: 0.5 personas
Creative Advergaming – http://unkasoft.com
UnkasoftCommons - http://www.flickr.com/photos/dunechaser/489467800/
Fases y recursos




      FAIL
        Definición: 4 meses, 2 personas + 1 C

        Despliegue: 3 meses, 1 persona




        Mantenimiento: 0.5 personas
Creative Advergaming – http://unkasoft.com
UnkasoftCommons - http://www.flickr.com/photos/dunechaser/489467800/
Fases y recursos




Creative Advergaming – http://unkasoft.com
UnkasoftCommons - http://www.flickr.com/photos/dunechaser/489467800/
Herramientas




Unkasoft Advergaming – http://unkasoft.com
Herramientas




                                             Word/Excel




                                   Trac

Unkasoft Advergaming – http://unkasoft.com
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 propio



Unkasoft Advergaming – http://unkasoft.com
Trac: anatomía de un ticket




Unkasoft Advergaming – http://unkasoft.com
Requirement Management (REQM)




Unkasoft Advergaming – http://unkasoft.com
REQM
  Obtener entendimiento de requisitos




Unkasoft Advergaming – http://unkasoft.com
REQM
  Imagen = 1000 x palabras
  Animación = 1000 x imágenes
  Prototipo = 1000 x animaciones




Unkasoft Advergaming – http://unkasoft.com
REQM

                    Gestionar cambios de requisitos

     - El cambio es positivo ¡¡no obstaculizarlo!!

     - Documentados (Trac)

     - Analizar el impacto del cambio ayuda a evitar
     sorpresas




Unkasoft Advergaming – http://unkasoft.com
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
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
REQM - EPIC FAILS



           - Tentación del waterfall: intentar definirlo todo
                  - Ceder a presiones comerciales/cliente
                                      (No saber decir NO)
         - Automatización de pruebas binaria: nada - todo




Unkasoft Advergaming – http://unkasoft.com
REQM - EPIC WINS




       - Responsable de requisitos: Product Owner
             - Trazabilidad integrada (a largo plazo)
                   - Prototipos visuales e interactivos




Unkasoft Advergaming – http://unkasoft.com
Configuration Management (CM)




Unkasoft Advergaming – http://unkasoft.com
CM

     Para equipos técnicos,
     la asignatura “maría”


       - Líneas base (tags)
       - Controlar y seguir
     cambios (trazabilidad)
       - Controlar integridad:
            branches, scm-reviews
Unkasoft Advergaming – http://unkasoft.com
CM


                          Subversion: desde el día 0


                           Hudson: servidor de CI

                          Maven: build y dependencias Java



Unkasoft Advergaming – http://unkasoft.com
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
Integración continua




Unkasoft Advergaming – http://unkasoft.com
CM - EPIC FAILS




                                             - MAVEN!

                                 - SVN para branching




Unkasoft Advergaming – http://unkasoft.com
CM - EPIC WINS



                   - Integración continua con Hudson

                         -Desarrollo basado en ramas

                   -Gestión estricta de dependencias




Unkasoft Advergaming – http://unkasoft.com
PP & PMC



      Planificación y seguimiento:

      60% estimación

      40% todo lo demás



Unkasoft Advergaming – http://unkasoft.com
PP & PMC: Estimación




Unkasoft Advergaming – http://unkasoft.com
PP & PMC: Estimación



      Estimar tiempo no es estimación, sino
      adivinación

      1) Estimar los atributos de magnitud

      2) Derivar el tiempo.


Unkasoft Advergaming – http://unkasoft.com
PP & PMC: Estimación




          Complejo y muy costoso llegar a un
        modelo de estimación medianamente
                                             válido




Unkasoft Advergaming – http://unkasoft.com
PP & PMC: Estimación




Unkasoft Advergaming – http://unkasoft.com
PP & PMC: Estimación

          Pero… en qué se unidad se mide el
          tamaño del software?
                                                 Kg?
                                                LOC?
                                             Nº de Clases?
                                                UCP?
                                                 FP?
Unkasoft Advergaming – http://unkasoft.com
PP & PMC: Estimación
  Nuestro primer intento

   1º. Medir atributos (o
   adivinar lo que podrían
   medir)


   Unidad: Tamaño y
   complejidad: 9 rangos

Unkasoft Advergaming – http://unkasoft.com
PP & PMC: Estimación


  2º. Derivar el esfuerzo a partir del
  histórico para tareas con mismos
  atributos

                                         E = h(t, T)



Unkasoft Advergaming – http://unkasoft.com
PP & PMC: Estimación




     FAIL
  2º. Derivar el esfuerzo a partir del
  histórico para tareas con mismos
  atributos

                                         E = h(t, T)



Unkasoft Advergaming – http://unkasoft.com
PP & PMC: Estimación




Unkasoft Advergaming – http://unkasoft.com
PP & PMC: Estimación




Unkasoft Advergaming – http://unkasoft.com
PP & PMC: Estimación




Unkasoft Advergaming – http://unkasoft.com
PP & PMC: Estimación
  El cerebro no es bueno midiendo “a ojo”


200


100




                                 Pero sí comparando
Unkasoft Advergaming – http://unkasoft.com
PP & PMC: Estimación

  Segundo intento:

            Tamaño relativo (comparativo)
                                             +
            Ajuste por velocidad (histórica)



Unkasoft Advergaming – http://unkasoft.com
PP & PMC: Estimación
    Unidad de tamaño: Gallifante(*)
  Cantidad de trabajo que
  puede hacer una persona
  en 1 día perfecto




            (*) En XP: Día ideal
Unkasoft Advergaming – http://unkasoft.com
PP & PMC: Estimación

  Velocidad: factor para obtener el
  esfuerzo (horas) a partir del tamaño
  (gallifantes).
  Se mide en
  gallifantes/día.

  Calibrado con el
  histórico!!

Unkasoft Advergaming – http://unkasoft.com
PP & PMC: Estimación
  Fórmula final:


                    E = e(T) * vh(x)
  T: Tamaño de tarea, requisito o
  proyecto
           x: persona, equipo, empresa
Unkasoft Advergaming – http://unkasoft.com
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 control
Unkasoft Advergaming – http://unkasoft.com
PP & PMC
  Riesgos




            Explicitarlos ayuda a no olvidarlos.
Unkasoft Advergaming – http://unkasoft.com
PP & PMC

          No creemos en Gantt!




                     Seguimiento de SCRUM es suficiente!

Unkasoft Advergaming – http://unkasoft.com
PP & PMC - EPIC FAILS



                                             - Estimación 1.0
                   - Perfiles “saltarines” difíciles de seguir
           - Estimación de costes en base a estimaciones
                       demasiado tempranas




Unkasoft Advergaming – http://unkasoft.com
PP & PMC - EPIC WINS




                   - Seguimiento basado en SCRUM
            - Gestión de riesgos ligera y automática
                                        - Estimación 2.0




Unkasoft Advergaming – http://unkasoft.com
MA




Unkasoft Advergaming – http://unkasoft.com
MA

                                             Este?




Unkasoft Advergaming – http://unkasoft.com
MA




   No, “el otro MA”

                                             W. Edwards Deming
                                              Estadista americano




Unkasoft Advergaming – http://unkasoft.com
MA



        In God we trust; all
        others must bring
        data.
                                             W. Edwards Deming
                                              Estadista americano




Unkasoft Advergaming – http://unkasoft.com
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
MA
   Ejemplos:

       - Velocidad por sprint
       - Tasa de errores
       - Valoración del cliente
       - Rentabilidad por proyecto
       - Peticiones de cambio por cliente



Unkasoft Advergaming – http://unkasoft.com
MA - EPIC FAILS




                 - Excesivos indicadores (gracias, CMMI!)
                       - Es difícil encontrar los adecuados
              - Negocio muy dinámico: revisión semestral




Unkasoft Advergaming – http://unkasoft.com
MA - EPIC WINS




                                   - Indicadores brújula
         - Momento de reflexión a nivel de empresa
      - Los equipos agradecen indicadores simples
                        y claros



Unkasoft Advergaming – http://unkasoft.com
PPQA


           Lo que no se pone a prueba
           constantemente, acaba por
           debilitarse



                                             Mass Effect III


Unkasoft Advergaming – http://unkasoft.com
PPQA

 Verificar productos y procesos
 Auditorías exhaustivas
 Pruebas automáticas (las esenciales)




Unkasoft Advergaming – http://unkasoft.com
PPQA - EPIC FAILS




                  - Excesivas auditorías (gracias, CMMI!)
           - A día de hoy, difícil conseguir independencia
                            - Debería ser 99% automático




Unkasoft Advergaming – http://unkasoft.com
PPQA - EPIC WINS




     - N.C.: Se tratan como bugs, pero del proceso
                      - Más útiles de lo que creíamos
                               - Consume poco tiempo




Unkasoft Advergaming – http://unkasoft.com
Agenda

                 Contexto inicial


                      Conceptos: procesos vs agilidad

                              Solución

                                            Consejos

                                                     Debate


Unkasoft Advergaming – http://unkasoft.com
Consejos
                      Procesos para las personas




Creative Advergaming – http://unkasoft.com
UnkasoftCommons - http://www.dfas.mil/careers/acareeratdfas/comminvolv/communitypeople.jpg
Consejos
                      Procesos para las personas



                  Por favor, al
                   revés no!
Creative Advergaming – http://unkasoft.com
UnkasoftCommons - http://www.dfas.mil/careers/acareeratdfas/comminvolv/communitypeople.jpg
Consejos

      Centrarse en aligerar y automatizar




Creative Advergaming – http://unkasoft.com
UnkasoftCommons - http://www.flickr.com/photos/phlb/3121830301/
Consejos

      Centrarse en aligerar y automatizar



       Menos es más

Creative Advergaming – http://unkasoft.com
UnkasoftCommons - http://www.flickr.com/photos/phlb/3121830301/
Consejos
        De menos a más: iterativo, incremental




Creative Advergaming – http://unkasoft.com
UnkasoftCommons - http://www.flickr.com/photos/fpsurgeon/3142358285/
Consejos


  “Todo viaje de mil
  millas empieza
  con un solo paso”
                                   Lao Tze



Creative Advergaming – http://unkasoft.com
UnkasoftCommons - http://www.flickr.com/photos/claudio_ar/3354840032/
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
Consejos 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 evaluaciones

   • Dedicar tiempo a planificar la evaluación: elegir con
   cuidado los participantes y proyectos



Unkasoft Advergaming – http://unkasoft.com
Agenda

                 Contexto inicial


                      Conceptos: procesos vs agilidad

                              Solución

                                            Consejos

                                                     Debate


Unkasoft Advergaming – http://unkasoft.com
José Manuel Navarro
                                                      @jmnavarro
                                             jmnavarro@unkasoft.com
Unkasoft Advergaming – http://unkasoft.com

Mais conteúdo relacionado

Último

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Último (10)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

Destaque

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Destaque (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

CMMI Agil

  • 1. Agilizando CMMI en Unkasoft 30 Abril 2010 - A Coruña Unkasoft Advergaming – http://unkasoft.com Universidad Rey Juan Carlos - Diciembre 2009
  • 2. Agenda  Contexto inicial  Conflicto: procesos vs agilidad  Solución  Consejos  Debate Unkasoft Advergaming – http://unkasoft.com
  • 3. La persona José Manuel (JM) Navarro @jmnavarro jmnavarro@unkasoft.com agilizandocmmi.wordpress.com Unkasoft - Responsable Técnico Scrum Manager - Colaborador Unkasoft Advergaming – http://unkasoft.com
  • 4. La empresa Creative Advergaming – http://unkasoft.com UnkasoftCommons - http://www.flickr.com/photos/gaetanlee/118885175/
  • 5. La empresa Unkasoft Advergaming – http://unkasoft.com
  • 6. La empresa Unkasoft Advergaming – http://unkasoft.com
  • 7. Agenda  Contexto inicial  Conflicto: procesos vs agilidad  Solución  Consejos  Debate Unkasoft 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 - CMMI Unkasoft Advergaming – http://unkasoft.com
  • 9. Agile manifesto Agradecemos los requisitos cambiantes, incluso al final del desarrollo. Agile manifesto Segundo principio Unkasoft 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 - CMMI Unkasoft 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 principio Unkasoft Advergaming – http://unkasoft.com
  • 12. CMMI Unkasoft Advergaming – http://unkasoft.com
  • 13. Agilidad Unkasoft Advergaming – http://unkasoft.com
  • 14. 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 5 V id a 0 s– 35 10 B ie n 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óticos Unkasoft Advergaming – http://unkasoft.com
  • 15. ¿Dónde quieres estar? Caos Improvisación Formalidad Agilidad Control Confianza Predicción Adaptación Unkasoft Advergaming – http://unkasoft.com
  • 16. El universo CMMI 3 Constelaciones 22 Áreas de proceso (DEV) 100+50 Metas (DEV) 170+748 Prácticas (DEV) Unkasoft Advergaming – http://unkasoft.com
  • 17. ¿Solo? Creative Advergaming – http://unkasoft.com UnkasoftCommons - http://www.flickr.com/photos/tripphotogallery/4059486159/
  • 18. SCRUM Unkasoft Advergaming – http://unkasoft.com
  • 22. CMMI con Ágil! Unkasoft Advergaming – http://unkasoft.com
  • 23. 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ÍNTESIS Unkasoft Advergaming – http://unkasoft.com
  • 24. Patrón dialéctico Unkasoft Advergaming – http://unkasoft.com
  • 25. Patrón dialéctico Flexibilidad Disciplina Agilidad Unkasoft Advergaming – http://unkasoft.com
  • 26. Scrum Manager Gestión de Proyecto Ingeniería Gestión de Empresa Unkasoft Advergaming – http://unkasoft.com
  • 27. Agenda  Contexto inicial  Conflicto: procesos vs agilidad  Solución  Consejos  Debate Unkasoft Advergaming – http://unkasoft.com
  • 28. Fases y recursos  Definición: 4 meses, 2 personas + 1 C  Despliegue: 3 meses, 1 persona  Mantenimiento: 0.5 personas Creative Advergaming – http://unkasoft.com UnkasoftCommons - http://www.flickr.com/photos/dunechaser/489467800/
  • 29. Fases y recursos FAIL  Definición: 4 meses, 2 personas + 1 C  Despliegue: 3 meses, 1 persona  Mantenimiento: 0.5 personas Creative Advergaming – http://unkasoft.com UnkasoftCommons - http://www.flickr.com/photos/dunechaser/489467800/
  • 30. Fases y recursos Creative Advergaming – http://unkasoft.com UnkasoftCommons - http://www.flickr.com/photos/dunechaser/489467800/
  • 32. Herramientas Word/Excel Trac Unkasoft Advergaming – http://unkasoft.com
  • 33. 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 propio Unkasoft Advergaming – http://unkasoft.com
  • 34. Trac: anatomía de un ticket Unkasoft Advergaming – http://unkasoft.com
  • 35. Requirement Management (REQM) Unkasoft Advergaming – http://unkasoft.com
  • 36. REQM Obtener entendimiento de requisitos Unkasoft Advergaming – http://unkasoft.com
  • 37. REQM Imagen = 1000 x palabras Animación = 1000 x imágenes Prototipo = 1000 x animaciones Unkasoft Advergaming – http://unkasoft.com
  • 38. REQM Gestionar cambios de requisitos - El cambio es positivo ¡¡no obstaculizarlo!! - Documentados (Trac) - Analizar el impacto del cambio ayuda a evitar sorpresas Unkasoft Advergaming – http://unkasoft.com
  • 39. 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
  • 40. 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
  • 41. REQM - EPIC FAILS - Tentación del waterfall: intentar definirlo todo - Ceder a presiones comerciales/cliente (No saber decir NO) - Automatización de pruebas binaria: nada - todo Unkasoft Advergaming – http://unkasoft.com
  • 42. REQM - EPIC WINS - Responsable de requisitos: Product Owner - Trazabilidad integrada (a largo plazo) - Prototipos visuales e interactivos Unkasoft Advergaming – http://unkasoft.com
  • 43. Configuration Management (CM) Unkasoft Advergaming – http://unkasoft.com
  • 44. CM Para equipos técnicos, la asignatura “maría” - Líneas base (tags) - Controlar y seguir cambios (trazabilidad) - Controlar integridad: branches, scm-reviews Unkasoft Advergaming – http://unkasoft.com
  • 45. CM Subversion: desde el día 0 Hudson: servidor de CI Maven: build y dependencias Java Unkasoft Advergaming – http://unkasoft.com
  • 46. 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
  • 48. CM - EPIC FAILS - MAVEN! - SVN para branching Unkasoft Advergaming – http://unkasoft.com
  • 49. CM - EPIC WINS - Integración continua con Hudson -Desarrollo basado en ramas -Gestión estricta de dependencias Unkasoft Advergaming – http://unkasoft.com
  • 50. PP & PMC Planificación y seguimiento: 60% estimación 40% todo lo demás Unkasoft Advergaming – http://unkasoft.com
  • 51. PP & PMC: Estimación Unkasoft Advergaming – http://unkasoft.com
  • 52. PP & PMC: Estimación Estimar tiempo no es estimación, sino adivinación 1) Estimar los atributos de magnitud 2) Derivar el tiempo. Unkasoft Advergaming – http://unkasoft.com
  • 53. PP & PMC: Estimación Complejo y muy costoso llegar a un modelo de estimación medianamente válido Unkasoft Advergaming – http://unkasoft.com
  • 54. PP & PMC: Estimación Unkasoft Advergaming – http://unkasoft.com
  • 55. PP & PMC: Estimación Pero… en qué se unidad se mide el tamaño del software? Kg? LOC? Nº de Clases? UCP? FP? Unkasoft Advergaming – http://unkasoft.com
  • 56. PP & PMC: Estimación Nuestro primer intento 1º. Medir atributos (o adivinar lo que podrían medir) Unidad: Tamaño y complejidad: 9 rangos Unkasoft Advergaming – http://unkasoft.com
  • 57. PP & PMC: Estimación 2º. Derivar el esfuerzo a partir del histórico para tareas con mismos atributos E = h(t, T) Unkasoft Advergaming – http://unkasoft.com
  • 58. PP & PMC: Estimación FAIL 2º. Derivar el esfuerzo a partir del histórico para tareas con mismos atributos E = h(t, T) Unkasoft Advergaming – http://unkasoft.com
  • 59. PP & PMC: Estimación Unkasoft Advergaming – http://unkasoft.com
  • 60. PP & PMC: Estimación Unkasoft Advergaming – http://unkasoft.com
  • 61. PP & PMC: Estimación Unkasoft Advergaming – http://unkasoft.com
  • 62. PP & PMC: Estimación El cerebro no es bueno midiendo “a ojo” 200 100 Pero sí comparando Unkasoft Advergaming – http://unkasoft.com
  • 63. PP & PMC: Estimación Segundo intento: Tamaño relativo (comparativo) + Ajuste por velocidad (histórica) Unkasoft Advergaming – http://unkasoft.com
  • 64. PP & PMC: Estimación Unidad de tamaño: Gallifante(*) Cantidad de trabajo que puede hacer una persona en 1 día perfecto (*) En XP: Día ideal Unkasoft Advergaming – http://unkasoft.com
  • 65. PP & PMC: Estimación Velocidad: factor para obtener el esfuerzo (horas) a partir del tamaño (gallifantes). Se mide en gallifantes/día. Calibrado con el histórico!! Unkasoft Advergaming – http://unkasoft.com
  • 66. PP & PMC: Estimación Fórmula final: E = e(T) * vh(x) T: Tamaño de tarea, requisito o proyecto x: persona, equipo, empresa Unkasoft Advergaming – http://unkasoft.com
  • 67. 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 control Unkasoft Advergaming – http://unkasoft.com
  • 68. PP & PMC Riesgos Explicitarlos ayuda a no olvidarlos. Unkasoft Advergaming – http://unkasoft.com
  • 69. PP & PMC No creemos en Gantt! Seguimiento de SCRUM es suficiente! Unkasoft Advergaming – http://unkasoft.com
  • 70. PP & PMC - EPIC FAILS - Estimación 1.0 - Perfiles “saltarines” difíciles de seguir - Estimación de costes en base a estimaciones demasiado tempranas Unkasoft Advergaming – http://unkasoft.com
  • 71. PP & PMC - EPIC WINS - Seguimiento basado en SCRUM - Gestión de riesgos ligera y automática - Estimación 2.0 Unkasoft Advergaming – http://unkasoft.com
  • 72. MA Unkasoft Advergaming – http://unkasoft.com
  • 73. MA Este? Unkasoft Advergaming – http://unkasoft.com
  • 74. MA No, “el otro MA” W. Edwards Deming Estadista americano Unkasoft Advergaming – http://unkasoft.com
  • 75. MA In God we trust; all others must bring data. W. Edwards Deming Estadista americano Unkasoft Advergaming – http://unkasoft.com
  • 76. 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
  • 77. MA Ejemplos: - Velocidad por sprint - Tasa de errores - Valoración del cliente - Rentabilidad por proyecto - Peticiones de cambio por cliente Unkasoft Advergaming – http://unkasoft.com
  • 78. MA - EPIC FAILS - Excesivos indicadores (gracias, CMMI!) - Es difícil encontrar los adecuados - Negocio muy dinámico: revisión semestral Unkasoft Advergaming – http://unkasoft.com
  • 79. MA - EPIC WINS - Indicadores brújula - Momento de reflexión a nivel de empresa - Los equipos agradecen indicadores simples y claros Unkasoft Advergaming – http://unkasoft.com
  • 80. PPQA Lo que no se pone a prueba constantemente, acaba por debilitarse Mass Effect III Unkasoft Advergaming – http://unkasoft.com
  • 81. PPQA Verificar productos y procesos Auditorías exhaustivas Pruebas automáticas (las esenciales) Unkasoft Advergaming – http://unkasoft.com
  • 82. PPQA - EPIC FAILS - Excesivas auditorías (gracias, CMMI!) - A día de hoy, difícil conseguir independencia - Debería ser 99% automático Unkasoft Advergaming – http://unkasoft.com
  • 83. PPQA - EPIC WINS - N.C.: Se tratan como bugs, pero del proceso - Más útiles de lo que creíamos - Consume poco tiempo Unkasoft Advergaming – http://unkasoft.com
  • 84. Agenda  Contexto inicial  Conceptos: procesos vs agilidad  Solución  Consejos  Debate Unkasoft Advergaming – http://unkasoft.com
  • 85. Consejos Procesos para las personas Creative Advergaming – http://unkasoft.com UnkasoftCommons - http://www.dfas.mil/careers/acareeratdfas/comminvolv/communitypeople.jpg
  • 86. Consejos Procesos para las personas Por favor, al revés no! Creative Advergaming – http://unkasoft.com UnkasoftCommons - http://www.dfas.mil/careers/acareeratdfas/comminvolv/communitypeople.jpg
  • 87. Consejos Centrarse en aligerar y automatizar Creative Advergaming – http://unkasoft.com UnkasoftCommons - http://www.flickr.com/photos/phlb/3121830301/
  • 88. Consejos Centrarse en aligerar y automatizar Menos es más Creative Advergaming – http://unkasoft.com UnkasoftCommons - http://www.flickr.com/photos/phlb/3121830301/
  • 89. Consejos De menos a más: iterativo, incremental Creative Advergaming – http://unkasoft.com UnkasoftCommons - http://www.flickr.com/photos/fpsurgeon/3142358285/
  • 90. Consejos “Todo viaje de mil millas empieza con un solo paso” Lao Tze Creative Advergaming – http://unkasoft.com UnkasoftCommons - http://www.flickr.com/photos/claudio_ar/3354840032/
  • 91. 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
  • 92. Consejos 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 evaluaciones • Dedicar tiempo a planificar la evaluación: elegir con cuidado los participantes y proyectos Unkasoft Advergaming – http://unkasoft.com
  • 93. Agenda  Contexto inicial  Conceptos: procesos vs agilidad  Solución  Consejos  Debate Unkasoft Advergaming – http://unkasoft.com
  • 94. José Manuel Navarro @jmnavarro jmnavarro@unkasoft.com Unkasoft Advergaming – http://unkasoft.com