TSP
TSP
TSP
1 PSP y TSP
PSP
Es un conjunto de prcticas disciplinadas para la gestin del tiempo y mejora de la productividad personal de los programadores o ingenieros de software,
en tareas de desarrollo y mantenimiento de sistemas. Est alineado y diseado para emplearse en organizaciones con modelos de procesos CMMI o ISO
15504. Fue propuesto por Watts Humphrey en 1995 y estaba dirigido a estudiantes. A partir de 1997 con el lanzamiento del libro "An introduction to the
Personal Software Process" se dirige ahora a ingenieros juniors.
Se puede considerar como la gua de trabajo personal para ingenieros de software en organizaciones que emplean un modelo CMMI con nivel de madurez
o de capacidad de procesos que implica la medicin cualitativa y mejora de procesos.
Uno de los mayores problemas que tiene es la gran cantidad de datos que hay que tomar. El PSP tiene obsesin por la toma de datos y elaboracin de
tablas. El PSP se orienta el conjunto de reas clave del proceso que debe manejar un desarrollador cuando trabaja de forma individual.
PSP, es uno de los 3 vrtices donde descansa un proceso de mejora que trabaja sobre 3 niveles de la organizacin, los otros 2 son CMM y TSP.
El PSP amplia el proceso de mejora a la gente que realiza el trabajo de desarrollo de software, concentrndose en las practicas de trabajo de los
ingenieros en una forma individual, enseando como manejar la calidad desde el principio de un producto. PSP son nuestras propias mtricas, que
permiten estructurar y ordenar nuestro trabajo del da a da (no solo de desarrollo de software, esto lo voy a explicar mas adelante). El resultado de nuestro
trabajo, adems puede ser llevado a un trabajo en equipo TSP (Team Process Software), el cual es comandado por un sistema de gestin de la
configuracin y por supuesto, un Jefe de Proyecto quien evala los resultados y avances de los miembros del equipo.
TSP
Team Software Process (TSP) es un mtodo de establecimiento y mejora del trabajo en equipo para procesos software.
TSP proporciona directrices para ayudar a un equipo a establecer sus objetivos, a planificar sus procesos y a revisar su trabajo con el fin de que la
organizacin pueda establecer prcticas de ingeniera avanzadas y as obtener productos eficientes, fiables y de calidad. Est formado por dos
componentes primarios que abarcan distintos aspectos del trabajo en equipo:
Existen diferentes metodologas para la mejora de procesos, la mayora de ellas se basa en la mejora de los procesos que dan como resultado un servicio
o producto. El TSP busca integrar un equipo que tenga como punto de partida la unificacin del mismo, para poder llevar a cabo todos aquellos
procedimientos que puedan realizar mejora a los procesos que desarrollan.
El Team Software Process (TSP) es un proceso de desarrollo para equipos de ingenieros basado en CMMI, ayuda a conformar equipos para el desarrollo
de software de calidad. TSP proporciona directrices para ayudar a un equipo a establecer sus objetivos, a planificar sus procesos y a revisar su trabajo con
el fin de que la organizacin pueda establecer prcticas de ingeniera avanzadas y as obtener productos eficientes, fiables y de calidad.
TSP es una solucin basada en procesos para resolver problemas de negocio, tales como:
Mejora de productividad
Los miembros estn motivados por hacer lo que puedan por el grupo.
El grupo desea ayudar a cada miembro a adquirir su pleno El grupo desea ayudar a cada miembro a adquirir su pleno potencial.
Cada miembro acepta con gusto y sin resentimiento las metas y normas establecidas.
Los miembros se sienten seguros al tomar decisiones que les Los miembros se sienten seguros al tomar decisiones que les parecen apropiadas al
entender la filosofa de la operacin.
Sus orgenes se deben a las limitaciones que el PSP (Personal Software Process, su antecesor) tena en el mbito industrial. PSP result muy efectivo
para que los ingenieros pudiesen tener el control de su proceso personal mediante la mejora de sus habilidades de estimacin y la reduccin de los
defectos introducidos en los productos sin afectar a su productividad, pero PSP slo se enfocaba en las fases de desarrollo de software (diseo y pruebas
unitarias); la aplicacin que lo ingenieros hicieron del PSP dentro de las empresas resulto en prcticas no satisfactorias.
Por tal motivo, Watts Humphrey desarroll el TSP, el cual consideraba como parte importante, adems de lo previsto por el PSP, los requisitos, las pruebas
de integracin, la documentacin y otras actividades tpicas en todo proyecto de desarrollo, de igual manera inclua actividades como los roles de equipo,
interrelaciones dentro de la organizacin y la definicin de un proceso de equipo para ser utilizado dentro de los procesos existentes en la organizacin.
Lder del Equipo: Dirige al equipo, se asegura que todos reporten sus datos de los procesos y completen su trabajo tal y como se plane. Realiza
los reportes semanales del avance del equipo.
Gestor de Calidad/Proceso: Apoya al equipo en definir sus necesidades acerca del proceso y a establecer y administrar el plan de calidad. Genera
estndares para obtener un trabajo uniforme. Modera las inspecciones y revisa cada artefacto generado.
Administrador de Requerimientos/Soporte: Dirige al equipo en el desarrollo de requerimientos de software y ayuda a dar a conocer la tecnologa y
en las necesidades de apoyo administrativo. Administra el plan de configuracin
Es necesario que los ingenieros que usan TSP estn formados en PSP. Con TSP, los equipos encuentran y reparan defectos en etapas tempranas del
proceso de desarrollo, esto reduce de manera importante el tiempo de pruebas. Esto reduce de manera importante el tiempo de pruebas. Con un testing
ms corto, el ciclo completo se reduce.
A diferencia de otros mtodos, TSP mejora el desempeo tanto de equipos como individuos, es disciplinado y gil, provee beneficios inmediatos y
medibles y acelera las iniciativas de mejora de procesos organizacionales.
En las fases del Ciclo TSP se planea el nmero de ciclos. Dentro de cada ciclo se realiza:
Lanzamiento
Estrategia
Plan
Requisitos
Diseo
Implementacin
Pruebas
Postmortem
Integrar equipos independientes de alto rendimiento que planeen su trabajo, establezcan metas y san sueos de sus procesos y planes.
Mostrar a los gerentes como monitorear y motivar a sus equipos de trabajo y como ayudarlos a alcanzar su mxima productividad.
CMM- Administracin.
PSP-Ingeniero.
https://sites.google.com/site/gestiondeproyectossoftware/unidad-2-calidad-de-software/2-2-1-psp-y-tsp
Qu es el TSP?
Es una metodologa para dirigir el trabajo de mejora y desarrollo de software adems de establecer un entorno donde el trabajo
ENTORNOS
ANTECEDENTES
TSP PROSIGUE LAS ESTRATEGIAS DE CALIDAD AMERICANAS QUE INICIO:
DEMMING EN LA INDUSTRIA EN 1982,
FAGAN EN EL PROCESO DE SW 1986,
W. HUMPHREY SW, CMM 1987,
W. HUMPHREY SW, PSP 1995,
ESTRUCTURA DE TSP
Planes personales
Mtodo planeacin
Valor agregado
Mtricas calidad
Procesos definidos
Compromiso
Planes agresivos
Calidad propia
Objetivos proyecto
Plan propio
Plan detallado
Roles
Recursos de equipo
Prioridad en calidad
Costo de calidad
Seguir el proceso
Revisin de status y calidad
Comunicacin
Resumen:
Maximizar calidad SW
Minimizar costos
Falta de liderazgo
Diferencia en contribuciones
Falta de confianza
Falta de calidad
Mejoras excesivas
Metodologa TSP
Lanzamiento
Requerimientos
Roles definidos
Plan de desarrollo
Plan de calidad
Cada miembro conoce su status, se realimenta con su trabajo y tiene liderazgo que sustenta su motivacin
Manejo de la calidad
Plan de calidad
Identificar problemas de calidad
Plan de la calidad
Se enfatiza en la administracin de defectos.
Se basa en los estimados de tamao e historicos, y estimaran los defectos en cada fase, sino hay historico se basaran en la
tabla 3.
Manejo de la calidad
Ejemplo Plan de Calidad
Nombre: x
Proyecto: xx
parte: xxy
Defectos
Plan
Actual
Compilacin
140
220
En producto
21
Revisin cdigo
23
52
Las Mtricas de TSP indican problemas de calidad antes de la primera compilacion, las acciones remediales son:
Redesarrolle el modulo
Es una serie de ciclos que inician con la declaracin de las necesidades del producto y terminan con la entrega del
producto final
A continuacin presentaremos una representacin grfica con diagramas de actividades de TSP en su versin educativa
conocida como TSPi.
Lanzamiento
Estrategia
Planeacin
Requerimientos
Diseo
Implementacin
Prueba
Postmortem
Experiencia, AMCIS
http://ingsw.ccbas.uaa.mx/sitio/images/material/tsp.htm
http://es.slideshare.net/DanielNuez8/savedfiles?s_title=modelo-tsp&user_login=ivanvidal1
El desarrollo de software es una actividad joven, comparada con otras ingenieras. En sus inicios, sta disciplina se desarroll con
base en habilidades personales y con la firme creencia de que su naturaleza era artesanal. La falta de procesos, la indisciplina
personal y la falta de visin para conceptualizar al desarrollo de software como una ingeniera se materializ en la crisis del software
en los aos 70 y desde entonces se han tomado acciones para cambiar las malas prcticas y considerar al desarrollo de software
como una ingeniera.
Se integraron prcticas universales de la administracin de proyectos y se refinaron ciclos de vida. Adicionalmente, la IEEE creo la
Certificacin para Profesionistas de Desarrollo de Software (CSDP), liber el libro del conocimiento de ingeniera de software
(SWEBOK) y en conjunto con la ACM hicieron el diseo curricular de la carrera de Ingeniero de Software en el 2004.
Desafortunadamente, los esfuerzos no han sido suficientes. En el reporte Resumen del Caos 2009 del Grupo Standish se indica
que tan solo el 32% de los proyectos evaluados fueron exitosos, es decir: fueron entregados en tiempo, en presupuesto y con la
funcionalidad requerida.
Otra lnea de accin para aliviar el problema ha sido el promover la mejora de procesos de software en las organizaciones a travs
del estndar ISO 9000, el modelo TSP y el modelo CMMI.
Este artculo describe cmo el TSP y el CMMI estn apoyando a desarrollar software de manera ms disciplinada.
Cada ingeniero debe planear su trabajo con base en sus datos histricos personales.
Los ingenieros deben medir su trabajo y analizar los resultados para mejorar su desempeo.
Los ingenieros deben sentirse personalmente responsables de la calidad de sus productos buscando decididamente hacer
trabajo de calidad.
La importancia del entrenamiento y el marco de trabajo personal del PSP es que provee a los ingenieros un proceso disciplinado,
mtricas de desempeo, habilidades de planeacin y estimacin y habilidades de administracin de la calidad.
El TSP es un proceso diseado para equipos de software auto-dirigidos y de alto desempeo, ayudndolos a planear su trabajo,
negociar compromisos con la gerencia, dar seguimiento cabal a sus compromisos y producir productos de calidad mientras mejoran
su rendimiento. El marco de trabajo de TSP incluye roles, plantillas, procesos, guas, especificaciones y listas de chequeo. La Figura
1 muestra el marco de trabajo con algunos ejemplos de los elementos de proceso.
Usa equipos auto-dirigidos con base en el estilo de administracin de Peter Drucker (administracin del conocimiento) junto
con un coach que ayuda a desarrollar las habilidades de trabajo en equipo en los individuos.
Tiene procesos operacionales flexibles que permiten a los equipos adaptar los procesos, contando adems con un marco de
trabajo de mtricas que soporta a su proceso e incluye tcnicas para la administracin de la calidad usando revisiones
personales, inspecciones e ndices de desempeo de la calidad.
Usa planes detallados con actividades no mayores a 10 hrs en periodos de 3-6 meses y establece juntas de cierre
(postmortems) para finales de ciclo o de proyecto.
Utiliza lanzamientos de proyectos de 3.5 das para planear las actividades y para integrar a los miembros del equipo.
Los calendarios del equipo son desglosados en calendarios personales que son ajustados con base en datos personales.
La fortaleza de la tcnica radica en la sinergia del equipo auto-dirigido comprometido con un calendario y un plan de calidad. La
Figura 2 ilustra las principales caractersticas de ambas metodologas [3].
Ligar explcitamente las actividades de administracin e ingeniera con los objetivos de negocio.
A desarrollar funciones organizacionales adicionales que son crticas para sus productos y servicios.
Incorporar lecciones aprendidas en los proyectos a travs de la mejora continua de sus procesos.
El reporte del SEI Process Maturity Profile del ao 2010, indica que 5499 organizaciones han sido evaluadas en el modelo de
referencia CMMI en los continentes de Asia, Europa, frica y Amrica.
El modelo CMMI tiene tres constelaciones: desarrollo, adquisiciones y servicios, las cuales son colecciones de componentes CMMI
que incluyen un modelo de referencia, material de entrenamiento y materiales de evaluacin relacionados a un rea de inters en
particular. CMMI tiene dos representaciones: continua y por etapas. Ambas representaciones incluyen 22 reas de proceso y ayudan
a las organizaciones a llevar procesos pobremente definidos a procesos controlados estadsticamente.
La representacin por etapas de CMMI incluye 5 niveles de madurez y cada uno de ellos tiene asignadas reas de proceso. CMMI
DEV provee guas para medir, monitorear y planear la construccin de productos.
En la Figura 3 se muestran los niveles de madurez, su enfoque y las reas de proceso asignadas (predeterminadas).
Para que la iniciativa de mejora sea exitosa, sta se debe administrar como un proyecto de alta prioridad en la organizacin con
recursos y presupuestos asignados desde su incepcin. La metodologa IDEAL del SEI puede ser usada para la administracin de la
mejora de procesos, la cual debe ser considerada como una actividad continua. Los costos asociados a una implementacin del
CMMI son altos porque se deben desarrollar nuevos procesos, plantillas, material de entrenamiento y herramientas. La larga
duracin de la implementacin de procesos dificulta presentar reportes tempranos de retorno de inversin, principalmente en el nivel
2 de madurez. La falta de patrocinio, recursos, habilidades tcnicas y asignacin apropiada de responsabilidades puede terminar en
falsos inicios de mejora.
Con respecto al desempeo de los procesos implementados con CMMI, depende de lo siguiente:
Una de las fortalezas de TSP, es la calidad de los productos desarrollados: El promedi de errores reportado despus de la entrega
del producto es de 0.06 por cada mil lneas de cdigo (KLOC) nuevas o modificadas mientras que el promedio de empresas CMMI
N5 es 1.05 [04].
El CMMI es un cmo, mientras el TSP es un producto con elementos de procesos, materiales de entrenamiento y un marco de
trabajo para mtricas, planeacin y calidad. Las debilidades de TSP se pueden resolver con el enfoque organizacional de CMMI. El
riesgo de implementar procesos burocrticos que no aportan valor agregado a la empresa se mitiga usando TSP.
En lugar de seguir considerando estas tecnologas como rivales e independientes, las tecnologas se deben combinar tomando
ventaja de la sinergia que se produce [5]. La idea principal de combinar TSP y CMMI es reducir el tiempo para alcanzar CMMI nivel 3
(de 4 aos a 18 meses) obteniendo la institucionalizacin de procesos definidos que son usados en equipos auto-dirigidos
comprometidos con los planes, con un fuerte enfoque personal en la calidad, con ciclos de prueba cortos, teniendo alto desempeo,
y haciendo uso de una infraestructura para administrar la mejora continua [5].
La idea de combinarlos es apoyada por el nivel de cobertura que brinda TSP sobre CMMI. La Figura 4 muestra los resultados de un
mapeo de TSP con CMMI indicando el porcentaje de prcticas especificas de CMMI con el que cubre TSP: 85% para el nivel 2; 78%
para el nivel 3; 54% para el nivel 4 y 25% para el nivel 5 [04]. El estudio tambin comenta que el 80% de las prcticas especificas de
CMMI nivel 2 y 3 son implementadas por TSP.
Crear y administrar el Conjunto Estndar de Procesos Organizacionales (OSSP, por sus siglas en ingls).
Establecer un canal para reportar y/o escalar los asuntos de no conformidad a procesos.
El TSPm tambin incluye nuevos elementos de procesos para cubrir ms prcticas de CMMI de la administracin de procesos y
riesgos, aseguramiento de calidad, anlisis de decisin y administracin de la configuracin.
Durante el Workshop anual de TSP en septiembre 2010, se anunci la liberacin del Mtodo Acelerado de Mejora (AIM). El SEI
liber en octubre 2010 el TSP+ a sus partners con coach TSP certificado. El TSP+ es la nueva versin del TSPm descrito en este
artculo. El TSP+ es la versin de TSP usada en el AIM.
Conclusiones
TSP y CMMI son estrategias complementarias que combinadas proveen una poderosa sinergia, porque a nivel personal se
establece una forma de trabajo disciplinada enfocada a la calidad y con un marco de trabajo para mtricas y estimaciones. A nivel
equipo, se establecen equipos de desarrollo de software auto-dirigidos que se comprometen a planes de trabajo balanceados y
alcanzables y que le dan seguimiento a planes agresivos de calidad. A nivel organizacional, se genera la infraestructura para
administrar la mejora continua, se establece una librera con procesos estndares, y se construyen las bases para la
institucionalizacin de procesos definidos.
Combinar TSP y CMMI, sin embargo, no es una tarea fcil. Cuando un profesional de una de estas estrategias trata de asimilar la
otra, podra confundirse y malinterpretar los conceptos y filosofas. Adems, es muy importante tener asesora objetiva y calificada
durante la implementacin porque stos marcos de referencia han sido errneamente percibidos como opuestos.
Independientemente del riesgo arriba mencionado, vale la pena combinar TSP y CMMI para aplicar procesos de alto desempeo en
equipos auto-dirigidos, que son administrados y mejorados organizacionalmente y que permiten entregar productos de alta calidad
en los tiempos y costos estipulados.
La versin completa de este artculo se escribi para el V Taller de Calidad en las Tecnologas de la Informacin y las
Comunicaciones, Cuba, 2011.
http://sg.com.mx/revista/45/integrando-tsp-y-cmmi-lo-mejor-dos-mundos#.VOE8uf_651U