31
diciembre de 2005 75.46 Administración y Control de Proyectos II 1 Balanceo de metodologías Ágiles y Orientadas al Plan Facultad de Ingeniería Universidad de Buenos Aires Ing. Juan Gabardini Ing. Lucas Campos ([email protected] )

Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

diciembre de 2005 75.46 Administración y Control de Proyectos II 1

Balanceo de metodologías Ágiles y Orientadas al Plan

Facultad de IngenieríaUniversidad de Buenos Aires

Ing. Juan GabardiniIng. Lucas Campos ([email protected])

Page 2: Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

Diciembre de 2005 75.46 Administración y Control de Proyectos II 2

Contenido

! El Problema! Metodologías (Ágiles / Orientadas al Plan)! Ejemplos Ágiles (Scrum / XP)! Modelo análisis! Balanceo

Page 3: Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

Diciembre de 2005 75.46 Administración y Control de Proyectos II 3

El Problema

! Visiones distintas:! Sin planificación y control no hay éxito ! Realidad cambiante, Rigidez = Fracaso

! ¿Cuál es la visión correcta?! Una solución para todos los problemas (bala de

plata)

! ¿Se puede extraer lo mejor de cada uno?

Page 4: Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

Diciembre de 2005 75.46 Administración y Control de Proyectos II 4

Contenido

! El Problema! Metodologías (Ágiles / Orientadas al

Plan)! Ejemplos Ágiles (Scrum / XP)! Modelo análisis! Balanceo

Page 5: Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

Diciembre de 2005 75.46 Administración y Control de Proyectos II 5

Metodología orientada al plan

! Procesos definidos! Mejora de procesos! Madurez organizacional

! Planificación predictiva! Definición de tareas e hitos! Documentación

! Desarrollo a través de traducciones

! Verificación y Validación! Arquitectura del sistema

Page 6: Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

Diciembre de 2005 75.46 Administración y Control de Proyectos II 6

Metodología orientada al plan

! No implica un modelo de cascada!!

! Desarrollo Iterativo e Incremental! Múltiples iteraciones en secuencia! El sistema crece parcialmente a través

de cada iteración! Risk-driven iterative development! Client-Driven iterative development! Cambios controlado

Page 7: Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

Diciembre de 2005 75.46 Administración y Control de Proyectos II 7

Metodología ágil

! Manifiesto ágil:! Personas e interacciones sobre

procesos y herramientas! Software sobre documentación

comprensible! Colaboración con clientes sobre

negociación de contratos! Responder a los cambios sobre seguir

un plan

Page 8: Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

Diciembre de 2005 75.46 Administración y Control de Proyectos II 8

Metodología ágil

! Abrazar el cambio! Desarrollo iterativo e incremental

! Iteraciones cortas y TimeBoxed! Entrega evolutiva! Planificación adaptativa

! Apenas lo suficiente! Conocimiento tácito! Visión compartida! Diseño simple

Page 9: Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

Diciembre de 2005 75.46 Administración y Control de Proyectos II 9

Contenido

! El Problema! Metodologías (Ágiles / Orientadas al Plan)! Ejemplos Ágiles (Scrum / XP)! Modelo análisis! Balanceo

Page 10: Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

Diciembre de 2005 75.46 Administración y Control de Proyectos II 10

Ejemplo: Scrum

! Enfatiza valores y prácticas de PM! Fácilmente complementado con

otras prácticas! Modelo empírico! Equipos de 7 personas (Scrum of

Scrums)! Scrum Master: firewall! Habitación única! Daily Build

Page 11: Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

Diciembre de 2005 75.46 Administración y Control de Proyectos II 11

Ejemplo: Scrum

! Prácticas claves:! Equipos auto-dirigidos y auto-

organizados! No se agrega trabajo a una iteración! Reuniones diarias! Iteraciones de 30 días calendario

(Sprint)! Demo al final de cada iteración! Cada iteración, client-driven! Evita procesos prescriptivos

Page 12: Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

Diciembre de 2005 75.46 Administración y Control de Proyectos II 12

Ejemplo: XP

! Poca ceremonia! No probado en grandes proyectos! Iteraciones cortas! Creación rápida y adaptación al

cambio! Orientado a la comunicación y el

equipo! Buenas prácticas al extremo

Page 13: Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

Diciembre de 2005 75.46 Administración y Control de Proyectos II 13

Ejemplo: XP

Prácticas claves:

! Planning Game! Releases pequeños y

frecuentes! Metáfora del sistema! Diseño simple! Testing! Refactoring frecuente

! Pair programming! Team code ownership! Integración continua! No overtime! Todo el equipo junto! Estándares de

codificación

Page 14: Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

Diciembre de 2005 75.46 Administración y Control de Proyectos II 14

Contenido

! El Problema! Metodologías (Ágiles / Orientadas al Plan)! Ejemplos Ágiles (Scrum / XP)! Modelo análisis! Balanceo

Page 15: Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

Diciembre de 2005 75.46 Administración y Control de Proyectos II 15

Modelo análisis - Territorios

! Condiciones bajo las cuales cada metodología tienen más probabilidad de éxito! Cuanto más se aleja, más riesgo de

aplicarlo

! Territorios! Aplicación! Administración! Técnico! Personal

Page 16: Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

Modelo análisis – Territorios - Aplicación

Orientada PlanÁgilCaracterística

Estables, pocoscambios, foco en proyecto y organización

Turbulentos, de alto cambio, foco en el proyecto

Entorno

Grupo y proyecto grande

Grupo y proyecto chico

Tamaño

Alta seguridad,predecible, repetible, optimizable

Obtener valor rápida y continuamente; responder al cambio

Objetivo Primario

Page 17: Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

Diciembre de 2005 75.46 Administración y Control de Proyectos II 17

Modelo análisis – Territorios - Administración

Orientada PlanÁgilCaracterística

Conocimiento explícito y documentado

Conocimiento tácito e interpersonal

Comunicación

Planes documentados; control cuantitativo

Planes internalizados; control cualitativo

Planificación y control

Interacción con clientes según se requiera; focalizado en contratos

Clientes en el lugar; focalizados en priorizar requerimientos

Relación con clientes

Page 18: Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

Diciembre de 2005 75.46 Administración y Control de Proyectos II 18

Modelo análisis – Territorios - Técnico

Orientada PlanÁgilCaracterística

Plan y procedimientos de prueba

Casos de prueba ejecutables definen requerimientos

Testing

Arquitectura; incrementos mayores; se asume que el refactoreo es caro

Diseño simple; incrementos cortos; se asume que el refactoreo es barato

Desarrollo

Especificaciones formales y completas bajo control de cambio

Historias informales y casos de prueba priorizados; con cambios no predecibles

Requerimien-tos

Page 19: Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

Diciembre de 2005 75.46 Administración y Control de Proyectos II 19

Modelo análisis – Territorios - Personal

Orientada PlanÁgilCaracterística

Empowerment a través de políticas y procedimientos

Empowerment a través de autonomía

Cultura

Alto porcentaje de senior al inicio, después los perfiles distribuidos

Alto porcentaje de senior, el resto semi-senior

Desarrollado-res

CRACK (collaborative, representative, authorized, committed, knowledgeable)

Dedicados y en el lugar; CRACK

Clientes

Page 20: Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

Diciembre de 2005 75.46 Administración y Control de Proyectos II 20

Contenido

! El Problema! Metodologías (Agiles / Orientadas al Plan)! Ejemplos Ágiles (Scrum / XP)! Modelo análisis! Balanceo

Page 21: Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

Diciembre de 2005 75.46 Administración y Control de Proyectos II 21

Balanceo - Una dimensión?

Page 22: Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

Diciembre de 2005 75.46 Administración y Control de Proyectos II 22

Balanceo – Dimensiones

! Tamaño! Del grupo (implica del proyecto)

! Criticalidad! ¿Dependen vidas, dinero, confort?

! Dinamismo! Cuantos cambios de requerimientos mensuales

! Personal! Porcentaje de senior / semi-senior / junior

! Cultura! Autonomía / procedimientos

Page 23: Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

Diciembre de 2005 75.46 Administración y Control de Proyectos II 23

Balanceo – Proceso

1. Evaluar los riesgos de ambiente, ágil y de planificación. Si hay incertidumbre importante, consiga más información con prototipos, búsqueda de datos y análisis.

2. Domina alguno de los métodos? Ágil o Planificado? Seguir en 4.

3. Si no domina ninguno de los métodos, diseñar la aplicación (y el proyecto) para encapsular la parte ágil.

4. Establecer una estrategia de proyecto integrando las distintas mitigaciones de riesgos

5. Monitorear los riesgos (amenazas / oportunidades) y reajustar

Page 24: Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

Diciembre de 2005 75.46 Administración y Control de Proyectos II 24

Balanceo – Riesgos

! Riesgos de Entorno! Tecnología! Coordinación (de stackholders)! Complejidad (sistemas de sistemas)

! Riesgos Método Ágil! Escala (escalabilidad y criticidad)! YAGNI! Rotación personal! Skill Ágil

! Riesgos Método Orientado al Plan! Cambio! Velocidad (de resultados)! Emergentes (requerimientos)! Skill plan

Page 25: Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

Diciembre de 2005 75.46 Administración y Control de Proyectos II 25

Cuanta planificación es suficiente?

Exposición al Riesgo ER = Probabilidad (perdida) P(L) * Tamaño (perdida) S(L)Pérdida: financiera, de reputación, futuros proyectos...

Perdida debido a planes

inadecuadosPerdida debido a

erosión de la participación de

mercado

Page 26: Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

Diciembre de 2005 75.46 Administración y Control de Proyectos II 26

Donde está este proyecto?Personal

(jr / sr)

Dinamismo (req/mes)

CulturaTamaño

Criticalidad(impacto defectos) muchas

vidas confort

3

100

caos

orden

50

40/15

0/35

Page 27: Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

Diciembre de 2005 75.46 Administración y Control de Proyectos II 27

Donde está mi compañía

Ágil Mix Orientada al Plan

Page 28: Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

Diciembre de 2005 75.46 Administración y Control de Proyectos II 28

Cambiar la compañía?

! Consideraciones comerciales que llevan a implementar CMM.

! Inercia organizacional! Estructuras de control! Incentivos y carrera! Estructura de costo

! Adaptabilidad de las organizaciones! Forma de contratación

! Consideraciones para si implementación en Argentina Pocos proyectos locales >50 personas

! Las organizaciones tienen rangos de aplicabilidad (ágiles, algún mix, plan driven), es difícil que se adapten a todo el rango.

Page 29: Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

Diciembre de 2005 75.46 Administración y Control de Proyectos II 29

Lecturas requeridas

! Agile and Plan-Driven Methods Oil and Water?www.agilealliance.org/articles/reviews/ Boehm1/articles/agileAndPlanDrivenMethods.pdf

! Get Ready for Agile Methods, with Care www2.umassd.edu/SWPI/xp/papers/r1064.pdf

! Agile Manifesto & Principleshttp://www.agilemanifesto.org/

Page 30: Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

Diciembre de 2005 75.46 Administración y Control de Proyectos II 30

Bibliografía

! Boehm B. and R. Turner, Balancing Agility and Discipline: A Guide for the Perplexed, Addison Wesley, Boston, 2004

! Agile and iterative development - A Managersguide. Craig Larman. Addison Wesley

! Computer June 2003!Agile software development: It’s about feedback and change. Laurie Williams y Alistair Cockburn.!Agility through discipline: A Debate. Kent Beck y BarryBoehm.!Interative and Incremental development: A Brief HistoryCraig Larman y Victor R. Basili.!Using risk to balance Agile and Plan driven Methods. Barry Boehm y Richard Turner. !Developing Complex Projects using XP with extensions. Martin Lippert y ….

Page 31: Balanceo de metodologías Ágiles y Orientadas al Planmaterias.fi.uba.ar/7546/material/10_BalanceoAgiles... · Diciembre de 2005 75.46 Administración y Control de Proyectos II 16

Diciembre de 2005 75.46 Administración y Control de Proyectos II 31

Bibliografía

! Introducing an Agile Process to an Organization. Mike Cohn y Doris Ford. Computer June 2003.

! Migrating agile methods to StandarizedDevelopment Practice. Mike Cohn y Doris Ford. Computer June 2003.

! www.extremeprogramming.org! www.cutter.com! www.craiglarman.com! www.martinfowler.com! Versionado y Entregas Incrementales

http://www.rmya.com.ar/Download/PaperVI.pdf