PSP y TSP
PSP y TSP
PSP y TSP
Se concentra en desarrollar las habilidades de cada uno de los miembros, les permite crecer
individualmente y utilizar métricas para su desempeño. Dichas métricas se basan
principalmente en la cantidad de defectos que son
inyectados o encontrados en el código, pero también
se tienen de esfuerzo, calendario y tamaño. Las
unidades de medición pueden definirse de acuerdo a
las necesidades, ya sean casos de uso, líneas de
código u otras.
Es un proceso de auto-mejora que nos ayuda a controlar, gestionar y mejorar la forma en la que
realizamos nuestro trabajo. Es un marco de trabajo estructurado, compuesto de guías y
procedimientos para desarrollar software.
Usado de manera adecuada el PSP nos brinda la información necesaria para hacer y cumplir
compromisos (en términos de calidad y calendario) y hacer más eficiente y predecible la forma en
que realizamos el trabajo. PSP brinda una serie de recomendaciones y elementos que permiten a
los desarrolladores generar Software de Calidad en los tiempos pactados.
Principios de PSP
Cada Desarrollador es diferente, pero para ser efectivos, los desarrolladores deben planear su
trabajo usando como referencia su información histórica o línea base (Comportamiento en
proyectos anteriores).
Para mejorar su rendimiento y calidad, los desarrolladores deben medir su trabajo, analizar sus
resultados y trazarse metas de mejora con dichos datos.
Encontrar los defectos (errores, bugs, requerimientos no contemplados, etc) en fases tempranas
del Proceso es mucho menos costoso que encontrarlas en Pruebas de Unidad, del Sistema, de
Integración y mucho más que cuando son encontrados por el usuario.
Niveles en PSP
Los scripts se organizan en cuatro niveles, identificados del 0 al 3, atendiéndose en
cada nivel un conjunto de aspectos a mejorar del proceso de desarrollo de software.
Al primer nivel se le conoce como 0 o de medición personal,
Al segundo como nivel1 o de planeación personal,
Al tercero, como nivel 2 o de calidad personal, y
Al cuarto, como nivel 3 o cíclico personal.
Cada uno de estos niveles, con excepción del 3, tiene una
versión que los extiende, introduciendo tareas y actividades
para un mejor manejo de los aspectos de interés en nivel,
o bien para incluir nuevos aspectos.
Que es TSP?
“En combinación con el Personal Software Process (PSP), el llamado Team Software Process (TSP)
proporciona un marco de trabajo de procesos definidos que está diseñado para ayudarle a equipos
de gerentes e ingenieros a organizar y producir proyectos de software de gran escala, que tengan
tamaños mayores a varios miles de líneas de código.
El objetivo del TSP es mejorar los niveles de calidad y productividad de un proyecto de desarrollo
de software de un equipo, con el fin de ayudarlos a alcanzar los acuerdos de costos y tiempos en
dicho desarrollo.
Presenta los conceptos para la conformación eficiente de equipos de trabajo. Define un proceso
de construcción de proyectos de mediana escala con un grupo de trabajo y capitaliza la
experiencia en planeación y control de proyectos
-Funcionamiento
El TSP comienza con un proceso de cuatro días llamado despegue. El despegue está diseñado para
comenzar el proceso de construcción de los equipos y durante éste tiempo, los equipos y sus
administradores establecen metas, definen roles, evalúan riesgos y producen un plan de equipo. El
despegue generalmente se hace con un coach específicamente entrenado, o con un líder que ya
ha gestionado varios proyectos que han usado TSP para su desarrollo.”