SlideShare una empresa de Scribd logo
1 de 34
Adaptando PSP con Scrum
para desarrollo de
software embebido
                              Arturo X. Tejada
                       Senior Quality Engineer
             Sasken Communication Technologies
• 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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’.
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
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
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
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
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
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
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
PSP Gaps ?
PROBE ESTIMATION & Data gathering




            Ejemplo: Historia
          Mejorando a un Golfista


                                    33
E-mail: arturo.tejada@sasken.com
                    tejada@ieee.org
                       MSN: Tejahda

Más contenido relacionado

La actualidad más candente

Mele Scrum
Mele ScrumMele Scrum
Mele Scrumfcmart
 
Una experiencia práctica de Scrum a través del aprendizaje basado en proyecto...
Una experiencia práctica de Scrum a través del aprendizaje basado en proyecto...Una experiencia práctica de Scrum a través del aprendizaje basado en proyecto...
Una experiencia práctica de Scrum a través del aprendizaje basado en proyecto...Sergio Yazyi
 
La programación extrema o e xtreme programming
La programación extrema o e xtreme programmingLa programación extrema o e xtreme programming
La programación extrema o e xtreme programmingJoseMariaAndujar
 
Un poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la PabloUn poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la PabloPablo García Montes
 
Scrum Con Exito
Scrum Con ExitoScrum Con Exito
Scrum Con Exitojsalvata
 
s05 - paradigma de construcción de soluciones basado en desarrollo de código
s05 - paradigma de construcción de soluciones basado en desarrollo de códigos05 - paradigma de construcción de soluciones basado en desarrollo de código
s05 - paradigma de construcción de soluciones basado en desarrollo de códigoMario Solarte
 
Introducción a scrum - Rodrigo Corral (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)Introducción a scrum - Rodrigo Corral (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)betabeers
 
Introducción a la metodologías ágiles y scrum
Introducción a la metodologías ágiles y scrumIntroducción a la metodologías ágiles y scrum
Introducción a la metodologías ágiles y scrumRicardo Miguel Palacin Anco
 
Seminario Scrum CLEFormacion
Seminario Scrum CLEFormacionSeminario Scrum CLEFormacion
Seminario Scrum CLEFormacionCLEFormación
 

La actualidad más candente (20)

Manual 02
Manual 02Manual 02
Manual 02
 
Mele Scrum
Mele ScrumMele Scrum
Mele Scrum
 
Una experiencia práctica de Scrum a través del aprendizaje basado en proyecto...
Una experiencia práctica de Scrum a través del aprendizaje basado en proyecto...Una experiencia práctica de Scrum a través del aprendizaje basado en proyecto...
Una experiencia práctica de Scrum a través del aprendizaje basado en proyecto...
 
Metodología scrum
Metodología scrumMetodología scrum
Metodología scrum
 
La programación extrema o e xtreme programming
La programación extrema o e xtreme programmingLa programación extrema o e xtreme programming
La programación extrema o e xtreme programming
 
Metodologia scrum
Metodologia scrumMetodologia scrum
Metodologia scrum
 
Introduccion a Scrum
Introduccion a ScrumIntroduccion a Scrum
Introduccion a Scrum
 
Un poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la PabloUn poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la Pablo
 
Introducción a SCRUM
Introducción a SCRUMIntroducción a SCRUM
Introducción a SCRUM
 
Scrum Con Exito
Scrum Con ExitoScrum Con Exito
Scrum Con Exito
 
Scrum
ScrumScrum
Scrum
 
Metodologias
MetodologiasMetodologias
Metodologias
 
s05 - paradigma de construcción de soluciones basado en desarrollo de código
s05 - paradigma de construcción de soluciones basado en desarrollo de códigos05 - paradigma de construcción de soluciones basado en desarrollo de código
s05 - paradigma de construcción de soluciones basado en desarrollo de código
 
Introducción a scrum - Rodrigo Corral (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)Introducción a scrum - Rodrigo Corral (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)
 
Introducción a la metodologías ágiles y scrum
Introducción a la metodologías ágiles y scrumIntroducción a la metodologías ágiles y scrum
Introducción a la metodologías ágiles y scrum
 
Seminario Scrum CLEFormacion
Seminario Scrum CLEFormacionSeminario Scrum CLEFormacion
Seminario Scrum CLEFormacion
 
Una mirada al desarrollo por entregas continuas
Una mirada al desarrollo por entregas continuas Una mirada al desarrollo por entregas continuas
Una mirada al desarrollo por entregas continuas
 
Scrum
ScrumScrum
Scrum
 
Introducción a Scrum
Introducción a ScrumIntroducción a Scrum
Introducción a Scrum
 
Scrum Master - Developer Capitulo 2
Scrum Master - Developer Capitulo 2Scrum Master - Developer Capitulo 2
Scrum Master - Developer Capitulo 2
 

Similar a Mejorando PSP con Scrum para desarrollo de software embebido

Seminario pensamiento sistemico y simulacion estrategica
Seminario pensamiento sistemico y simulacion estrategicaSeminario pensamiento sistemico y simulacion estrategica
Seminario pensamiento sistemico y simulacion estrategicaRoberto A. Oropeza Y.
 
Liderazgo y decisiones ec castillay_leon_feb2022
Liderazgo y decisiones ec castillay_leon_feb2022Liderazgo y decisiones ec castillay_leon_feb2022
Liderazgo y decisiones ec castillay_leon_feb2022Juan Núñez
 
Pensamiento estrategico y liderazgo presentación 2017
Pensamiento estrategico y liderazgo    presentación 2017Pensamiento estrategico y liderazgo    presentación 2017
Pensamiento estrategico y liderazgo presentación 2017RubenDario Portillo
 
Diseñando nuestra estrategia de Transformación Agile con enfoque participativ...
Diseñando nuestra estrategia de Transformación Agile con enfoque participativ...Diseñando nuestra estrategia de Transformación Agile con enfoque participativ...
Diseñando nuestra estrategia de Transformación Agile con enfoque participativ...Gemma Hornos Cirera
 
Las 10 competencias clave del Recurso Humano
Las 10 competencias clave del Recurso HumanoLas 10 competencias clave del Recurso Humano
Las 10 competencias clave del Recurso HumanoGermán Lynch Navarro
 
Guía desarrollo innovación
Guía desarrollo innovaciónGuía desarrollo innovación
Guía desarrollo innovaciónGuillermo Matia
 
Sistemas expertos
Sistemas expertosSistemas expertos
Sistemas expertospoli1971
 
Brochure Programa Ejecutivo Inteligencia de Liderazgo Digital
Brochure Programa Ejecutivo Inteligencia de Liderazgo DigitalBrochure Programa Ejecutivo Inteligencia de Liderazgo Digital
Brochure Programa Ejecutivo Inteligencia de Liderazgo DigitalInterlat
 
Libro. desarrollo del pensamiento. organizacion del pensamiento(1)
Libro. desarrollo del pensamiento. organizacion del pensamiento(1)Libro. desarrollo del pensamiento. organizacion del pensamiento(1)
Libro. desarrollo del pensamiento. organizacion del pensamiento(1)Gina Santos
 
Libro tomo 1 organizacion del pensamiento digital (4)
Libro tomo 1 organizacion del pensamiento digital (4)Libro tomo 1 organizacion del pensamiento digital (4)
Libro tomo 1 organizacion del pensamiento digital (4)Fabrizio Marcillo Morla
 
Libro. desarrollo del pensamiento. organizacion del pensamiento
Libro. desarrollo del pensamiento. organizacion del pensamientoLibro. desarrollo del pensamiento. organizacion del pensamiento
Libro. desarrollo del pensamiento. organizacion del pensamientolilibeth1995
 
Desarrollo del pensamiento tomo 1
Desarrollo del pensamiento tomo 1Desarrollo del pensamiento tomo 1
Desarrollo del pensamiento tomo 1Ronald Freire
 
Habilidades básicas del pensamiento
Habilidades básicas del pensamientoHabilidades básicas del pensamiento
Habilidades básicas del pensamientoRAFAEL CHALEN
 
Libro tomo 1 organizacion del pensamiento digital (2)
Libro tomo 1 organizacion del pensamiento digital (2)Libro tomo 1 organizacion del pensamiento digital (2)
Libro tomo 1 organizacion del pensamiento digital (2)Mariangel Velasco
 
Texto: Desarrollo del pensamiento. Organizacion del pensamiento
Texto:  Desarrollo del pensamiento. Organizacion del pensamientoTexto:  Desarrollo del pensamiento. Organizacion del pensamiento
Texto: Desarrollo del pensamiento. Organizacion del pensamientoZully Carvache
 
U2 - 3_Organización-del-pensamiento-digital
U2 - 3_Organización-del-pensamiento-digital U2 - 3_Organización-del-pensamiento-digital
U2 - 3_Organización-del-pensamiento-digital DMITRIX
 
Libro tomo 1 organizacion del pensamiento digital (
Libro tomo 1 organizacion del pensamiento digital (Libro tomo 1 organizacion del pensamiento digital (
Libro tomo 1 organizacion del pensamiento digital (Student
 
Libro 2ª Nivel organizacion del pensamiento digital de Alfredo Sanchez Amestoy
Libro 2ª Nivel organizacion del pensamiento digital de Alfredo Sanchez AmestoyLibro 2ª Nivel organizacion del pensamiento digital de Alfredo Sanchez Amestoy
Libro 2ª Nivel organizacion del pensamiento digital de Alfredo Sanchez AmestoyMichelle Aray
 
Libro desarrollodelpensamiento-organizaciondelpensamiento-130415220720-phpapp01
Libro desarrollodelpensamiento-organizaciondelpensamiento-130415220720-phpapp01Libro desarrollodelpensamiento-organizaciondelpensamiento-130415220720-phpapp01
Libro desarrollodelpensamiento-organizaciondelpensamiento-130415220720-phpapp01Aline Paredes Tobar
 

Similar a Mejorando PSP con Scrum para desarrollo de software embebido (20)

Seminario pensamiento sistemico y simulacion estrategica
Seminario pensamiento sistemico y simulacion estrategicaSeminario pensamiento sistemico y simulacion estrategica
Seminario pensamiento sistemico y simulacion estrategica
 
Liderazgo y decisiones ec castillay_leon_feb2022
Liderazgo y decisiones ec castillay_leon_feb2022Liderazgo y decisiones ec castillay_leon_feb2022
Liderazgo y decisiones ec castillay_leon_feb2022
 
Pensamiento estrategico y liderazgo presentación 2017
Pensamiento estrategico y liderazgo    presentación 2017Pensamiento estrategico y liderazgo    presentación 2017
Pensamiento estrategico y liderazgo presentación 2017
 
Diseñando nuestra estrategia de Transformación Agile con enfoque participativ...
Diseñando nuestra estrategia de Transformación Agile con enfoque participativ...Diseñando nuestra estrategia de Transformación Agile con enfoque participativ...
Diseñando nuestra estrategia de Transformación Agile con enfoque participativ...
 
Las 10 competencias clave del Recurso Humano
Las 10 competencias clave del Recurso HumanoLas 10 competencias clave del Recurso Humano
Las 10 competencias clave del Recurso Humano
 
Guía desarrollo innovación
Guía desarrollo innovaciónGuía desarrollo innovación
Guía desarrollo innovación
 
Sistemas expertos
Sistemas expertosSistemas expertos
Sistemas expertos
 
MODELOS_MENTALES_A.ppt
MODELOS_MENTALES_A.pptMODELOS_MENTALES_A.ppt
MODELOS_MENTALES_A.ppt
 
Brochure Programa Ejecutivo Inteligencia de Liderazgo Digital
Brochure Programa Ejecutivo Inteligencia de Liderazgo DigitalBrochure Programa Ejecutivo Inteligencia de Liderazgo Digital
Brochure Programa Ejecutivo Inteligencia de Liderazgo Digital
 
Libro. desarrollo del pensamiento. organizacion del pensamiento(1)
Libro. desarrollo del pensamiento. organizacion del pensamiento(1)Libro. desarrollo del pensamiento. organizacion del pensamiento(1)
Libro. desarrollo del pensamiento. organizacion del pensamiento(1)
 
Libro tomo 1 organizacion del pensamiento digital (4)
Libro tomo 1 organizacion del pensamiento digital (4)Libro tomo 1 organizacion del pensamiento digital (4)
Libro tomo 1 organizacion del pensamiento digital (4)
 
Libro. desarrollo del pensamiento. organizacion del pensamiento
Libro. desarrollo del pensamiento. organizacion del pensamientoLibro. desarrollo del pensamiento. organizacion del pensamiento
Libro. desarrollo del pensamiento. organizacion del pensamiento
 
Desarrollo del pensamiento tomo 1
Desarrollo del pensamiento tomo 1Desarrollo del pensamiento tomo 1
Desarrollo del pensamiento tomo 1
 
Habilidades básicas del pensamiento
Habilidades básicas del pensamientoHabilidades básicas del pensamiento
Habilidades básicas del pensamiento
 
Libro tomo 1 organizacion del pensamiento digital (2)
Libro tomo 1 organizacion del pensamiento digital (2)Libro tomo 1 organizacion del pensamiento digital (2)
Libro tomo 1 organizacion del pensamiento digital (2)
 
Texto: Desarrollo del pensamiento. Organizacion del pensamiento
Texto:  Desarrollo del pensamiento. Organizacion del pensamientoTexto:  Desarrollo del pensamiento. Organizacion del pensamiento
Texto: Desarrollo del pensamiento. Organizacion del pensamiento
 
U2 - 3_Organización-del-pensamiento-digital
U2 - 3_Organización-del-pensamiento-digital U2 - 3_Organización-del-pensamiento-digital
U2 - 3_Organización-del-pensamiento-digital
 
Libro tomo 1 organizacion del pensamiento digital (
Libro tomo 1 organizacion del pensamiento digital (Libro tomo 1 organizacion del pensamiento digital (
Libro tomo 1 organizacion del pensamiento digital (
 
Libro 2ª Nivel organizacion del pensamiento digital de Alfredo Sanchez Amestoy
Libro 2ª Nivel organizacion del pensamiento digital de Alfredo Sanchez AmestoyLibro 2ª Nivel organizacion del pensamiento digital de Alfredo Sanchez Amestoy
Libro 2ª Nivel organizacion del pensamiento digital de Alfredo Sanchez Amestoy
 
Libro desarrollodelpensamiento-organizaciondelpensamiento-130415220720-phpapp01
Libro desarrollodelpensamiento-organizaciondelpensamiento-130415220720-phpapp01Libro desarrollodelpensamiento-organizaciondelpensamiento-130415220720-phpapp01
Libro desarrollodelpensamiento-organizaciondelpensamiento-130415220720-phpapp01
 

Más de Software Guru

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasSoftware Guru
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesSoftware Guru
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environmentsSoftware Guru
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorSoftware Guru
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealSoftware Guru
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowSoftware Guru
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:Software Guru
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learningSoftware Guru
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDiSoftware Guru
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Software Guru
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSSoftware Guru
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...Software Guru
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?Software Guru
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Software Guru
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsSoftware Guru
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosSoftware Guru
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressSoftware Guru
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsSoftware Guru
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Software Guru
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoSoftware Guru
 

Más de Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

Último

El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 

Último (20)

El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 

Mejorando PSP con Scrum para desarrollo de software embebido

  • 1. Adaptando PSP con Scrum para desarrollo de software embebido Arturo X. Tejada Senior Quality Engineer Sasken Communication Technologies
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. PSP Gaps ? PROBE ESTIMATION & Data gathering Ejemplo: Historia Mejorando a un Golfista 33
  • 34. E-mail: arturo.tejada@sasken.com tejada@ieee.org MSN: Tejahda