Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Adaptando PSP con Scrum
para desarrollo de
software embebido
                              Arturo X. Tejada
              ...
• Objetivo
• La raíz del rechazo, paradigmas y sabiduría
  común
• SpyralDynamic: para comprender el escenario
  Psico-Soc...
Prefacio

Para estudiar y entender como los Sistemas de Desarrollo de Sistemas son facilmente o
dificilmente implementable...
Resolver las siguientes cuestiones:
  Que hace atractivo a las Metodologías Ágiles?

  Porque metodologías rigurosas com...
Impresiones, rechazo, paradigmas,
-COMMON WISDOM-   Qué se dice de PSP?


 • Que!!! vamos a tener que registrar tiempo has...
Impresiones, rechazo, paradigmas,
-COMMON WISDOM-   Qué se dice de Scrum?



 • Ok, pegas puros papelitos, y ya…? es todo?...
Framework y Proceso

•   SCRUM: Es una metodología utilizada comúnmente en entornos basados en el desarrollo
    ágil de s...
A Framework to understand
another Framework


• Podríamos leer miles y miles de artículos
  con ventajas y desventajas tan...
A Framework to understand
another Framework


• Una verdad innegable es que la gente tiene
  diferentes maneras de pensar:...
A Framework to understand
another Framework
• Acaso SCRUM no es PREDECIBLE, no fue
  creado para salvarnos del caos?
• O a...
A Framework to understand
another Framework
• Un marco de trabajo que nos puede ayudar a entender
  esta trayectoria de ca...
A Framework to understand
another Framework
• Que es Spiral Dynamics?

Es el punto de vista que describe las olas
  emerge...
A Framework to understand
another Framework
• Ok, entonces de que se trata todo esto, inteligencia,
  personalidad, ilumin...
Sistema Bio-Psico-Social
En el tiempo…


   Near Future???



        30 years ago



        50 years ago



       150 y...
Aprendizaje e Interacción…
     desde su perspectiva…



9 CORAL (I-V) … demasiado pronto en la línea del
tiempo para dete...
Percepciones desde un punto de vista
     Sistémico Biopsicosocial

                                                      ...
Clasificando la
         percepción…                                                8 PSP carece de intuitividad, aunque p...
La visión y pasión de los Agentes de Cambio



• Muchos hombres de negocio están en
  la transición del NARANJA al VERDE
 ...
La visión y pasión de los Agentes de Cambio


• Muchos activistas viven en la transición
  del VERDE al AMARILLO mientras
...
La pasión de los Agentes de Cambio


• y otras están en la transición del ROJO
  al AZUL donde la autoridad central trata
...
La pasión de los Agentes de Cambio
   promoting human movement up the levels of human existence…



• Los rescatadores que...
La pasión de los Agentes de Cambio

• Es posible que alguien que viva en el nivel E sólo
  tenga acceso a los medios de Q ...
La pasión de los Agentes de Cambio

    •   Otra persona puede tener sus capacidades al nivel de
        T y sin embargo t...
PSP Gaps? En el proceso o en la gente…
• Se cree que utilizar Earned Value, con equipos orientados a
  paradigmas ágiles, ...
PSP Gaps ? En el Proceso o en la gente
 EARNED VALUE MANAGEMENT
   • El Earned Value permite de manera objetiva medir el
 ...
PSP Gaps ?
EARNED VALUE MANAGEMENT
• El Earned Value permite de manera efectiva de dar
  seguimiento ya sea al presupuesto...
PSP Gaps ?
EARNED VALUE MANAGEMENT
• La comunidad AGIL siempre ha sostenido que la única MÉTRICA realmente “valiosa” para
...
PSP Gaps ?
TIME LOGS
 • La gente recién iniciada en PSP percibe que la introducción de la Bitácora de
   Tiempo es una art...
PSP Gaps ?
TIME LOGS
CONCLUSIÓN:
• Lo que queremos es que la gente entienda desde un principio que la
  Bitácora de Tiempo...
PSP Gaps ?
DEFECT LOGS
• La Bitácora de Defectos es muy difícil de implementar porque la redacción de Defectos
  compite c...
PSP Gaps ?
  DEFECT LOGS
   CONCLUSIÓN:
   • Queremos eliminar la dificultad para hacer descripciones de defectos en
     ...
PSP Gaps ?
Su ingreso al mundo embebido, difícil!!!
• Porque PSP/TSP batalla en introducirse en un escenario Embebido y de...
PSP Gaps ?
PROBE ESTIMATION & Data gathering




            Ejemplo: Historia
          Mejorando a un Golfista


       ...
E-mail: arturo.tejada@sasken.com
                    tejada@ieee.org
                       MSN: Tejahda
Upcoming SlideShare
Loading in …5
×

Mejorando PSP con Scrum para desarrollo de software embebido

2,731 views

Published on

Published in: Technology, Business
  • Be the first to comment

Mejorando PSP con Scrum para desarrollo de software embebido

  1. 1. Adaptando PSP con Scrum para desarrollo de software embebido Arturo X. Tejada Senior Quality Engineer Sasken Communication Technologies
  2. 2. • Objetivo • La raíz del rechazo, paradigmas y sabiduría común • SpyralDynamic: para comprender el escenario Psico-Social-Emocional-Espiritual • Adecuaciones a PSP en un plano ‘superior’ • Gaps en PSP o en la gente? • El golfista que mejora • El transito incómodo y su asignación 2
  3. 3. Prefacio Para estudiar y entender como los Sistemas de Desarrollo de Sistemas son facilmente o dificilmente implementables debemos tomar en cuenta a la gente que lo implementa y a la gente que lo ejecuta, que habriamos de considerar de esa gente su Inteligencia sus emociones su personalidad, tipologias. El Dr. Clare Graves en su trabajo “The Emergent, Cyclical, Double- helix Model of the Adult Human Biiopsychosocial Systems”, propone un ejercicio de entendimiento mediante un modelo Sistémico Bio PsicoSocial, comenta:  “Lo que propongo, dicho en dos palabras, es que el psiquismo del ser humano maduro atraviesa un proceso emergente y espiralado que se ve jalonado por la progresiva subordinación de las conductas más rudimentarias e infraordenadas a nuevas conductas supraordenadas, al tiempo que van transformándose los problemas existenciales que le aquejan.”  Cada uno de los estadíos, olas o niveles de la existencia sucesivos constituye así un estado que la conciencia atraviesa en su camino hacia otros estados del ser.  Cuando el ser humano se halla centrado en un determinado estado de la existencia, cuando el centro de gravedad del yo gira en torno a un determinado nivel de conciencia, todo el mundo psicológico –es decir, sus sentimientos, sus motivaciones, su ética, sus valores, su sistema de creencias, su visión, sus concepciones y preferencias en torno a la gestión empresarial, la educación, la economía, la teoría y práctica política- asume también el aspecto propio de ese estado.” Si quisiéramos entender mas sobre la gente [Sistema Pensante] que implementa Sistemas de Desarrollo [Procedurales] que crean Sistemas Informáticos [Productivos], necesitamos entender la tendencia presente y a futuro, de otra manera estaríamos estudiando historia. 3
  4. 4. Resolver las siguientes cuestiones:  Que hace atractivo a las Metodologías Ágiles?  Porque metodologías rigurosas como PSP/TSP son de difícil implementación?  Porque las metodologías ágiles fascinan a algunos y enloquecen a otros?  Que impulsa a la Alta Dirección a resistir/incitar que la organización abrace los valores y principios propuestos por metodologías fuertemente orientadas a procesos como PSP/TSP?  Cuales son los problemas de implementación PSP/TSP y como podemos revertirlos en un ambiente de MANTENIMIENTO DE SISTEMAS Y SOFTWARE EMBEBIDOS, CON EQUIPOS DISTRIBUIDOS?  Responder con una propuesta integral Sistémica y climatizada, según el planteamiento de niveles de consciencia del Dr. Clare W. Graves It is important that the high-discipline practices be considered ‘tolerable’ to the team. Otherwise they [the developers] will avoid or fall away from the practices, losing both the discipline and the benefits. This is what causes high-discipline methodologies to be fragile. -Alistair Cockburn- The thing about learning anything is that you usually exaggerate it while learning. Discipline is no exception, but exaggerated discipline is scary because it looks like it wants to kill creativity. -Mathews- 4
  5. 5. Impresiones, rechazo, paradigmas, -COMMON WISDOM- Qué se dice de PSP? • Que!!! vamos a tener que registrar tiempo hasta para ir al baño? Absurdo • Bueno que quieren!!, no tuve mas defectos… en serio… • Crees que no se como describir mis propios defectos? • Lo que pasa es que yo hago el Diseño al vuelo… al mismo tiempo que la codificación, que… hay algo de malo? • Si nos ponemos a planear bien, nunca vamos a empezar a codificar, fue una decisión estratégica la que tomamos de empezar ya. 5
  6. 6. Impresiones, rechazo, paradigmas, -COMMON WISDOM- Qué se dice de Scrum? • Ok, pegas puros papelitos, y ya…? es todo? • Y donde esta el plan documentado? • Porque todos deben de saber, en lo que yo voy a trabajar hoy? • Al único que le interesa saber mi avance de hoy y lo que voy a hacer mañana es a mí, no tiene caso que todos se enteren? • Nos podríamos juntarnos una sola vez a la semana mejor? 6
  7. 7. Framework y Proceso • SCRUM: Es una metodología utilizada comúnmente en entornos basados en el desarrollo ágil de software que plantea un Framework de desarrollo iterativo e incremental. Puede ser utilizado tanto en equipos de desarrollo como de mantenimiento. Es óptima para equipos de trabajo de hasta 8 personas, aunque hay casos en que se ha utilizado Scrum con éxito en equipos más grandes. grandes • PSP: es un proceso de mejora continua usado por Ingenieros como una guía hacia un ejercicio disciplinado y estructurado para desarrollar industrialmente software mediante el modelo CMMi, pero adaptado al nivel individual, PSP enseña a los ingenieros de software como: • Administrar la calidad de sus proyectos  No a que alguien se las administre • Hacer compromisos que ellos puedan cumplir  No a comprometerse irresponsable o insosteniblemente • Mejorar las estimaciones y la planeación  No a evitarlas o realizarlas solo por cubrir un requisito, pero finalmente no tomándolas en serio • Reducir defectos en sus productos  No aumentar el tiempo de pruebas – Framework: Una estructura de soporte, conceptual básica utilizada para resolver o direccionar problemas complejos desde una perspectiva abstracta que permita manejar y modelar las relaciones y referencias tanto generales como particulares, provee una estructura y una metodología de trabajo la cual extiende o utiliza las aplicaciones del dominio. . – Proceso: Un conjunto de actividades enlazadas entre sí que, partiendo de una o más entradas, que transformadas mediante actividades, generan una salida resultado. 7
  8. 8. A Framework to understand another Framework • Podríamos leer miles y miles de artículos con ventajas y desventajas tanto de PSP como de SCRUM. • Al final; cualquiera de ellos; seguiría teniendo seguidores y contrincantes. • Pero queremos resolver los objetivos que nos planteamos al inicio 8
  9. 9. A Framework to understand another Framework • Una verdad innegable es que la gente tiene diferentes maneras de pensar: incluso personas de un mismo país, compañía o familia tienen diferentes ideas, visión, misión y propósito. • Esto nos aclara entonces que jamás ningún proceso, modelo, marco de trabajo cumplirá con todas nuestras expectativas. • Pero como personas productivas es claro que necesitamos asirnos de cierto orden, alguna clase de predictabilidad, y un entendimiento confiable. 9
  10. 10. A Framework to understand another Framework • Acaso SCRUM no es PREDECIBLE, no fue creado para salvarnos del caos? • O acaso PSP no tiene ORDEN, no es uno de los modelos mas rigurosos y fuertemente orientados hacia los procesos Así es, pero… lo que tratamos de entender primero es: • como ha influido la diversidad humana, en las decisiones, éxitos y fracasos de ambas implementaciones?, que patrones de cambio hay detrás de una exitosa o fallida ejecución de PSP y/o SCRUM?. 10
  11. 11. A Framework to understand another Framework • Un marco de trabajo que nos puede ayudar a entender esta trayectoria de cambios de la diversidad humana es: Spiral Dynamics (SD) • Y trataré de mostrar dentro de esta presentación la bondades de este entendimiento a la luz del Framework SD, donde tanto seguidores de PSP como de SCRUM puedan converger en una realidad un poco mas ‘Universal’ • Porque involucro a SD aquí? Porque los procesos y modelos, forzosamente conviven con aspectos psicológicos y sociales y SD facilitaría el entendimiento de exitosas herramientas de comunicación, administración, organización, y la enseñanza. • Además de guiarnos en el aprendizaje de quien es realmente la gente que abraza PSP/SCRUM etc? en que se convertirán? Y como nuestras perspectivas únicas de vida, impactan a lo que aceptamos o decidimos no aceptar. 11
  12. 12. A Framework to understand another Framework • Que es Spiral Dynamics? Es el punto de vista que describe las olas emergentes de flujo de conciencia a través de individuos y grupos de personas, llevándolos a una mayor expansión de pensamiento y un incrementado espacio conceptual, con la entrada de mas factores en la ecuación de modo de vida y la habilidad de incorporar otros modos de aprendizaje y adquisición de sabiduría. 12
  13. 13. A Framework to understand another Framework • Ok, entonces de que se trata todo esto, inteligencia, personalidad, iluminación ó evolución? No, … Cuando se trata de gente que implementa y practica procesos y modelos: …podría haber correlaciones interesantes de inteligencia, y temperamentos sobre comportamiento actitudinal, pero no subyace en eso el éxito o fracaso. 13
  14. 14. Sistema Bio-Psico-Social En el tiempo… Near Future??? 30 years ago 50 years ago 150 years ago 300 years ago 5,000 years ago 10,000 years ago 50,000 years ago 100,000 years ago 14
  15. 15. Aprendizaje e Interacción… desde su perspectiva… 9 CORAL (I-V) … demasiado pronto en la línea del tiempo para determinar lo que podría ser.. 8 TURQUESA (H-U) comunidad global / fuerza vital, supervivencia de la vida en la Tierra, adaptación a la realidad. 7 AMARILLO (G-T) independencia / autovaloración, adecuación al sistema vivo, conocimiento, preguntas interesantes. 6 VERDE (F-S) armonía / amor, unirse para crecer juntos, conciencia, pertenencia. 5 NARANJA (E-R) oportunidad / éxito, competir para obtener resultados, influencia, autonomía. 4 AZUL (D-Q) estabilidad / orden, obediencia para obtener recompensas diferidas en el tiempo, sentido, propósito, certidumbre. 3 ROJO (C-P) poder / acción, afirmación del individuo para dominar a otros, control, placer sensorial. 2 MORADO (B-O) aplacar al mundo de los espíritus, honrar a los antepasados, protegerse de las adversidades, vínculos familiares. 1 BEIGE (A-N) supervivencia, satisfacción de necesidades biológicas, reproducción, satisfacción de impulsos instintivos. 15
  16. 16. Percepciones desde un punto de vista Sistémico Biopsicosocial … 9 CORAL (I-V) … (demasiado pronto para hablar de él pero debería estar orientado al yo, controlador, se consolidaría si el patrón vigente hasta hoy se mantiene ) U holístico: experiencial; transpersonal; conciencia colectiva; 8 TURQUESA H un sistema de fuerzas entrelazadas colaborativo; interconectado en delicado equilibrio ahora en peligro en manos de la humanidad; "caórdico". T sistémico: funcional; integrativo; interdependiente; existencial; flexible; 7 AMARILLO G un organismo caótico donde el cambio cuestiona y acepta. es la norma y la incertidumbre un estado aceptable del ser S relativista: responde a las necesidades humanas; afiliativo; 6 VERDE F el hábitat donde la humanidad puede encontrar situacional; consensual; fluido amor y propósitos compartiendo dentro del grupo. R multiplista: pragmático para conseguir resultados y salir adelante; 5 NARANJA E llena de recursos que desarrollar y prueba las opciones; sabe maniobrar oportunidades para mejorar las cosas y traer la prosperidad. Q absolutista: obediente como dictan la 4 AZUL D está regida por un Poder Superior que castiga el mal y alta autoridad y las reglas; conformista; eventualmente premia las buenas obras y la vida recta. gran sentido de la culpabilidad P egocéntrico; potencia el individualismo 3 ROJO C como una jungla en la que el más fuerte y duro para dominar, conquistar el poder y sobrevive, los débiles están para servir; la naturaleza es el explotar a los demás enemigo a conquistar. 2 MORADO B amenazante y llena de poderes misteriosos y seres O animista; sigue la tradición y las formas espirituales que deben ser aplacados y complacidos rituales del grupo; tribal 1 BEIGE A Un estado de naturaleza y de instintos y tendencias N instintivo: sigue el dictado de los instintos y biológicos; los sentidos físicos dictan el estado del ser. reflejos; existencia automática 16
  17. 17. Clasificando la percepción… 8 PSP carece de intuitividad, aunque parece considerar todo en sus documentos, las consideraciones mas importantes no las 8 TSP tiene la característica de adaptarse a escenarios distribuidos globalmente de manera abarca integralmente, a saber el aspecto casi intuitiva, es como si el cliente fuera parte humano, mas presente en lo ágil. de nuestro equipo, la adaptación al mundo real 7 Que si usamos SCRUM? Claro que lo es necesaria hoy en día. usamos, conoces otra cosa, házmelo saber, 7 PSP nos enseñó a administrar nuestro desempeño siempre estamos abiertos a lo nuevo, y a contribuir en la planeación de equipo cada sabemos que todo esto cambia, pero persona en TSP tiene un lugar de valor para el siempre podemos adaptarlo. equipo, valoramos muchas habilidades que todo 6 SCRUM nos unió como equipo y como ingeniero debe tener, podemos adecuar el proceso a personas, todos hemos crecido de alguna nuestra mejor forma de trabajo, se genera mucho manera técnica y personalmente, nos conocimiento trabajando así. identificamos mas, la comunicación es cara 6 Me encanta TSP por que empata todas las funciones a cara, el comportamiento del equipo se pone administrativas de una manera armónica, cada de manifiesto y se decide por consenso, es administrador cuida su área, y contribuye en el mas fácil trabajar con gente que esta proyecto, no deja toda la carga administrativa a una igualmente motivada que tu. sola persona, tus habilidades crecen en cada Junta de 5 Si SCRUM nos va a dar competividad eso Lanzamiento, además de ser el lugar perfecto para está bien, su simplicidad nos permitirá ganar aprender mas sobre el proyecto y re-activarlo. mas influencia en nuestro mercado y nuestro 5 PSP es muy prescriptivo, pero también puede ser equipo a la vez ganará mas autonomía adaptado y lo hemos hecho de muchas maneras, trabajarán mas cómodos y serán mas tratamos que PSP no nos limite pues hay tantas productivos. posibilidades hoy día para el desarrollo que debemos 4 SCRUM devuelve el poder de decidir, a la estar abiertos. Lo mejor de PSP es la enorme capacidad gente que realmente hace el trabajo, su y madurez que les da a nuestros Ingenieros, eso es una valor de la “transparencia” lo hace fuerte, y ventaja. que decir del principio de: “hacer lo 4 PSP es el “debe ser de las metodologías”, no deja cabo suficiente para que el trabajo quede hecho y suelto en la administración, solo requiere que todos estemos no mas” eso es muy justo. en la misma sintonía y los beneficios empezarán a llegar. 3 SCRUM no puede ser un proceso serio Si le quita la autoridad al Líder y la 3 Es claro que PSP es el medio ideal para controlar otorga irresponsablemente a todo rigurosamente las actividades y todo aspecto del equipo de miembro del equipo. desarrollo. 2 SCRUM es un proceso diseñado para protección contra el caos, ha sido fácil 2 La planeación no tiene nada de nuevo, PSP se sale de toda acostumbrarnos a reunirnos alrededor práctica probada, y de toda tradición de estándares. del Taskboard, después de reunirnos en grupo salimos con fuerza renovada. 1 PSP parece una forma de trabajo que va contra la naturaleza, lo 1 SCRUM tiene mucho sentido común y eso esencial es que hagamos lo que nos pide el cliente y punto. 17 no falla, me gusta que sea sencillo
  18. 18. La visión y pasión de los Agentes de Cambio • Muchos hombres de negocio están en la transición del NARANJA al VERDE buscando retornar a un mayor sentido de comunidad y espiritualidad en la vida. • Algunos políticos están en la transición del AZUL al NARANJA, intentando pasar de la burocracia reglamentista a una visión más emprendedora y al libre mercado. 18
  19. 19. La visión y pasión de los Agentes de Cambio • Muchos activistas viven en la transición del VERDE al AMARILLO mientras trabajan para conseguir resultados positivos a escala humana a través de la interacción, el compromiso y el aprendizaje y la enseñanza dirigidos a un propósito. • Algunas regiones en desarrollo están aún en la transición del MORADO al ROJO donde primitivos estilos de vida tribales se enfrentan a dictadores fuertemente armados, 19
  20. 20. La pasión de los Agentes de Cambio • y otras están en la transición del ROJO al AZUL donde la autoridad central trata de contener a las distintas facciones en lucha. • Muchas "áreas calientes" emergen cuando los intereses corporativos del NARANJA abruman a los nativos en el rango MORADO-AZUL con ideas de progreso y esquemas de desarrollo que no concuerdan con su realidad inmediata y que, en último término, acaban por destruir las culturas, lenguas y conocimientos de menor complejidad. 20
  21. 21. La pasión de los Agentes de Cambio promoting human movement up the levels of human existence… • Los rescatadores que vienen del VERDE proyectan muchas veces un halo romántico sobre culturas primitivas y disfuncionales obstaculizando con ello la emergencia natural de los sistemas y, por su lado, los explotadores del NARANJA intentan transformarlos a su imagen y semejanza. • El pensamiento de AMARILLO empieza a cuestionar las cosas y a analizar todos estos procesos humanos como partes de una espiral integrada • y TURQUESA busca soluciones a una escala global y holística. • El siguiente nivel, CORAL, quizás sea el que ejecute las soluciones, pero eso es el futuro. 21
  22. 22. La pasión de los Agentes de Cambio • Es posible que alguien que viva en el nivel E sólo tenga acceso a los medios de Q para enfrentarse a la vida; El mundo parecerá estar muchas veces más allá de la capacidad de entendimiento de la persona – el funcionario burócrata al viejo estilo se encuentra de repente en una agencia privatizada que debe demostrar su eficacia hasta los niveles más básicos. • Muchos elementos del nivel más complejo no quedarán registrados en la mente de esta persona y enfrentarse a ellos puede ser estresante, quizá imposible. Hay gente capaz de aprender los sistemas más complejos; pero en otros casos es improbable. Certifícate!! En que me Cual es tu va a servir problema ?? eso? 22
  23. 23. La pasión de los Agentes de Cambio • Otra persona puede tener sus capacidades al nivel de T y sin embargo trabajar en un entorno y un sistema de evaluación de resultados en D o E; esa persona queda frecuentemente infrautilizada y frustrada por un sistema de gestión que parece haber quedado atrasado en cuanto a formas de pensamiento y que se centra en unos objetivos que parecen secundarios y estrechos. – el profesional de las tecnologías de la información trabajando donde la puntualidad y el cumplimiento de determinados códigos de vestuario importan más que la competencia y la creatividad. Si es inteligente, la organización ajustará su sistema de dirección para adecuarse a la persona; si no, perderá potencial intelectual mientras esta persona abandona la organización. • Situar la persona adecuada en el puesto adecuado Lecciones con el material adecuado en el momento adecuado Sistemicas de Vialidad en los sistemas y estructuras adecuados es lo importante. Scrum performance is not intended to avoid measuring but to achieve them in a more natural, collective and lively way. -Agilist- When performance is unmeasured or improperly measured, the results are often disappointing and can even be disastrous. Unless your measures cover all important aspects, you will likely motivate counterproductive action. -Watts Humphrey- 23
  24. 24. PSP Gaps? En el proceso o en la gente… • Se cree que utilizar Earned Value, con equipos orientados a paradigmas ágiles, no es buena idea para: – Comunicar el avance de un proyecto – Determinar si un proyecto esta dentro de presupuesto o dentro de la agenda planeada • Se cree que la verdadera aplicación de EV es: – Solo para dar seguimiento al costo presupuestado – Simplemente una justificación para la burocracia • A continuación se explica el problema con Earned Value, que parece tener raíz en un problema de enfoque, : 24
  25. 25. PSP Gaps ? En el Proceso o en la gente EARNED VALUE MANAGEMENT • El Earned Value permite de manera objetiva medir el VALOR que se está produciendo por el equipo. – “Los equipos están creando valor para sus organizaciones…” cierto? EV = 14 Documentos Requerimientos EV = 14 Aceptados Modelo de Arquitectura EV = 6 EV = 20 Aceptado EV = 13 Diseño Detallado Aceptado EV = 33 EV = 32 Diseño Detallado Aceptado EV = 65 Revisiones de Código Una vez que termine la EV = 20 Codificación … obtendremos EV = 85 EV=85 De repente Murphy ataca y viene una crisis financiera global, el Gerente General pide liberar lo que se tenga terminado, pero … hay muchísimos componentes que aun no han sido codificados y aun necesitan muchos meses de desarrollo. Eso sin contar las pruebas de sistema y de aceptación. Así que todo se guarda en la caja de los recuerdos, con la esperanza de que algún día lo que se hizo sea reutilizable en un futuro proyecto. Aunque el equipo tiene un 65% ganado, no hay mucho valor práctico en realidad con fines de 25 negocio que se haya ‘ganado’.
  26. 26. PSP Gaps ? EARNED VALUE MANAGEMENT • El Earned Value permite de manera efectiva de dar seguimiento ya sea al presupuesto y a la gente. – El proyecto comenzó con un Plan “robusto”, “detallado” y “bien documentado”, cierto? En los proyectos de desarrollo de software es muy difícil partir de tener planes bien documentados desde un inicio, los requerimientos son muy volátiles y aun mas difícil es tener planes detallados en los proyectos de mantenimiento. Si se congelaran los requerimientos para evitar la volatilidad o tratáramos por algún medio de partir de un gran esfuerzo en documentación de los Requerimientos, y solo una vez alcanzado un estado satisfactorio para todos (BRUF), caeríamos en la probabilidad de que el trabajo una vez terminado no tenga igual valor para el cliente, probablemente no utilice los componentes que se le entregaron. BRUF Desarrollo Funcionalidad entregada 45% 19% Nunca Raramente El Standish Group usada utilizada encontró estos datos: 26
  27. 27. PSP Gaps ? EARNED VALUE MANAGEMENT • La comunidad AGIL siempre ha sostenido que la única MÉTRICA realmente “valiosa” para el cliente es la entrega del Software Funcionando como el espera, • Y entonces proveer al cliente en cada iteración de retroalimentación visible y concreta, los clientes por lo general preferirán esta evidencia tangible en lugar de números intangibles. • En realidad el éxito de un proyecto se define mas por el retorno de inversión que por estar bajo presupuesto, además el cliente esta mas inclinado a embarcar el software cuando este esté listo para ser vendido que forzar una entrega por adherirse a un calendario planeado, esto según una encuesta ejecutada por Dr. Dobbs. • La encuesta concluye que en lugar de medir el avance del proyecto contra el plan, monitoreando el valor ‘ganado’ uno podría enfocarse en asegurar el Retorno de Inversión, y la calidad del software. Para esto último las metodologías TDD, Refactoring y Pair Programming pueden promover un nivel de calidad superior en el software. Y que por cierto, tales metodologías no son para personas indisciplinadas. 27
  28. 28. PSP Gaps ? TIME LOGS • La gente recién iniciada en PSP percibe que la introducción de la Bitácora de Tiempo es una artimaña que tarde o temprano se convertirá en un instrumento de tiranía, por mas explicaciones que se den a los cursantes, la bitácora de tiempo siempre cae como balde de agua fría. • Se tiene la falsa percepción de que estar registrando tiempos significa, registrar hasta el tiempo en que usas el WC. Cuando algún estudiante PSP manifiesta comentarios respecto a la sujeción que siente al estar registrando el tiempo hasta para ir al W.C. en esos casos esa es señal suficiente de que aún no ha entendido la filosofía PSP, tales comentarios tienen como objetivo desvirtuar o ridiculizar el proceso, pero su naturaleza esta claramente fundada en el desconocimiento. • Los estudiantes PSP no creen desde un inicio que sea buena idea la recolección de tiempo, por lo general cuando lo comprenden ya es algo tarde y gran parte de sus datos recolectados son datos sucios. Do not repeat the tactics which have gained you one victory, but let your methods be regulated by the infinite variety of circumstances. 28 —Sun Tzu
  29. 29. PSP Gaps ? TIME LOGS CONCLUSIÓN: • Lo que queremos es que la gente entienda desde un principio que la Bitácora de Tiempo, nunca será tomada como látigo. Comenzar con un ejemplo básico como pelar naranjas o hacer barcos y aviones de papel de distintos tamaños. Y recalcar que nadie castiga a nadie. Además se enseña como fue utilizada la información de tiempos recolectada desde un inicio. • Se requiere un mecanismo mas transparente, mas colectivo-social, mas ágil, donde las fuerzas de colaboración estén interconectadas elegantemente y de manera balanceada. Ver historia del ábaco de tiempos: “Telling the story of the Quantum-marbles” 29
  30. 30. PSP Gaps ? DEFECT LOGS • La Bitácora de Defectos es muy difícil de implementar porque la redacción de Defectos compite con el Ego y las habilidades actuales del Programador. • Los defectos son registrado únicamente y toda vez que han sido ya reparados. PSP adaptó la clasificación ortogonal de defectos propuesta por IBM, pero la consideración que hizo IBM desde un principio fue la de tomar en cuenta ambas historias de un defecto: “El antes de reparar-OPENED” y “El después de reparar-CLOSED”. • El LogD de PSP atiende solo la parte después del cierre de un defecto, mientras que SCRUM por ejemplo da algo de consideración para que se atienda indirecta y eventualmente la parte ‘antes’ del cierre del Defecto, esta característica da mucha fuerza a SCRUM, porque habilita; aunque no de manera sustancial; a que todo el equipo ‘analice’ un poco las acciones que se están realizando a favor de la reparación de un defecto. Ejemplo: Analogía médica SG 2009 -MD DIAGNOSTICO DIFERENCIAL Homes & DDx SW.ppt 30
  31. 31. PSP Gaps ? DEFECT LOGS CONCLUSIÓN: • Queremos eliminar la dificultad para hacer descripciones de defectos en la Bitácora de Defectos ya sea por desconocimiento en la redacción causal, en lugar de la sintomática o por causa del ego profesional. • Queremos que el defecto genere información perspicaz y que sea considerado no solo hasta después de repararlo, sino que genere perspicacia antes y durante la reparación. • Necesitamos que un equipo multidisciplinario este presente en el momento en que la información de defectos sobresalientes este siendo generada de manera que el equipo pueda tanto recibir como ofrecer información perspicaz respecto a las acciones y causas de los defectos sobresalientes, sin que esto se perciba como una desventaja con la inversión de tiempo. Ejemplo: Ver propuesta de Tablero ágil ODC y tarjetas Tablero & Tarjetas Defect description Ejemplo: ODC Tool Defect Description Builder 31
  32. 32. PSP Gaps ? Su ingreso al mundo embebido, difícil!!! • Porque PSP/TSP batalla en introducirse en un escenario Embebido y de equipos distribuidos? • Es cierto que el escenario embebido y/o de mantenimiento no requiere planeación? • Es el caso de que PSP/TSP se haya mal entendido y la gente supone que ellos deben de tener una planeación súper completa desde el principio del proyecto con el fin de comenzar el trabajo rudo (codificar). • Porque algunos Ingenieros tienen la idea de que el desarrollo cíclico le tomará mas tiempo mientras que otros creen que todo lo contrario el desarrollo en cascada les llevará mas tiempo? 32
  33. 33. PSP Gaps ? PROBE ESTIMATION & Data gathering Ejemplo: Historia Mejorando a un Golfista 33
  34. 34. E-mail: arturo.tejada@sasken.com tejada@ieee.org MSN: Tejahda

×