Es un conjunto de prácticas disciplinadas
para la gestion del tiempo y mejora de la
productividad personal de los programadores
o ingenieros de software.
Brinda un conjunto de pasos bien estructurados que
indican qué hacer en cada fase del desarrollo de un
pgrograma
Muestra como conectar cada
fase para construir un producto
completo
Son un conjunto de herramientas metodológicas
que están estableciendo junto a los estándares de
calidad, nuevas pautas para el desarrollo de
software.
ANTECEDENTES
Demming en la Industria en (1982)
Fagan en el Proceso de software (1986)
W. Humprey SW, CMM (1987)
W. Humphrey SW, PSP ( 1995)
W. Humphrey SW, TSP (1999)
HISTORIA
Desarrollado por el ingeniero y físico Watts S.
Humphrey.
En los 80"s. Humphrey fundó el "Software
Process Program" en el Software
Engineering Institute (SEI) de la Univ.
Carnegie Mellon.
Humphtey crea el CMM Modelo de Capacidad y
Madurez, que al la vez inspiró al PSP y al TSP, con
el objetivo de aliviar la llamada "Crisis de
Software".
Surge por problemas como: Imposibilidad de cumplir
con fechas de entrega, múltiples defectos, falta de
mediciones claras, desperdicio de recursos y clientes
insatisfechos.
OBJETIVOS
Maximisar la calidad del SW. y minimizar costes.
Integrar equipos capaces de planear, registrar,
medir y retroalimentar su trabajo.
Apoyar a gerentes a monitorear y motivar su
equipo de trabajo para que ofrezcan su máximo
potencial.
La mejora continua.
Guía para el mejoramiento en organizaciones maduras.
PROBLEMAS ENTRE
EQUIPOS DE TRABAJO
Falta de cooperación, compromiso,
liderazgo y confianza
Revisiones entre colegas inefectivas
Deficiencia en distribución de trabajo
VENTAJAS DEL TSP
Orientado a grupos/ equipos.
Mejora la productividad de las personas.
Detección temprana de defectos, lo
cual reduce riesgos.
Mejora la calidad.
Plan de trabajo estructurado y ambiente agradable
Buena comunicación entre el equipo.
Objetivos claros del proyecto.
Enlaza las fases del proyecto.
DESVENTAJAS
Requiere compromiso de todos sus miembros
Requiere que sus miembros estén entrenados en PSP.
Proceso largo y tedioso para llenar documentación.
Requiere un buen proceso, métricas y parámetros de calidad.
CICLO DE VIDA
1. LANZAMIENTO
Se establecen las metas del equipo.
Se evalúan los objetivos.
Se dictan roles y responsabilidades
Se obtienen las necesidades del cliente.
2. ESTRATEGIA
Se crea el diseño conceptual para el producto.
Se establece la estrategia
Se hacen estimaciones (esfuerzo- tamaño)
Se establece un plan de administración de la configuración.
Se establecen los riesgos de administración.
3. PLANEACION
Se establecen los productos y objetivos de la empresa.
Los roles y objetivos del equipo.
Las estrategias de desarrollo
El Plan general
El Proyecto de riesgos
Revisión del plan y diseño del reporte para administración.
Análisis Postmortem.
4. REQUERIMIENTOS
Se entrevista al cliente para
especificar requierimientos
Se inspeccionan los requerimientos
Se diseña un plan de pruebas terminado
5. DISENO
Creación del diseño de alto nivel.
Se especifica e inspecciona el diseño.
Se desarrolla un plan de pruebas de
integración.
6. IMPLEMENTACION
El diseño se pasa a nivel código.
Se usa PSP para implementar módulos y unidades.
Se crea y revisa el diseño
Se inspecciona el código.
Se compila, prueba y analiza la
calidad de los módulos y unidades.
7. PRUEBAS
Se integran los módulos y documentación para el usuario final
Se llevan a cabo pruebas del sistema.
8. POSTMORTEM
Se evalúan los análisis de resultados de pruebas y desempeño del equipo.
Se escribe con detalle el reporte del ciclo de vida del proyecto.