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