El documento describe los procesos PSP (Personal Software Process) y TSP (Team Software Process). PSP fue desarrollado por Watts Humphrey para aplicar los principios de CMM a nivel individual. PSP guía el desarrollo de software individual mediante mediciones, planificación, control de calidad y mejora continua. TSP extiende PSP para guiar el trabajo en equipo y producir software de alta calidad de manera eficiente.
1. PSP/TSP
Personal Software Process
&
Team Software Process
Equipo
Ana Luz Martínez Guerra
Juan Carlos Suárez Espinoza
César Joaquín López Concha
Alejandro González Roque
3. ¿Quién desarrolló PSP?
• A finales de los 80s y principios de los 90s:
– Watts Humphrey decide aplicar los principios de
CMM a nivel de desarrolladores individuales.
– El resultado fue PSP (Personal Software Process)
que es CMM nivel cinco para desarrolladores
individuales.
4. ¿Qué es PSP?
• Es un proceso de software diseñado para ser
utilizado por un Desarrollador de Software.
• Esta basado en prácticas encontradas en el
modelo CMMI para el mejoramiento de
procesos.
• Orientada a manejar la mejora continua de
sus habilidades.
• Metodología de Ingeniería de software.
5. ¿Para qué es utilizado PSP?
• Para guiar la planeación y desarrollo de
módulos de software o pequeños programas.
• Incluyendo:
– Análisis.
– Definición de requerimientos.
– Desarrollo del programa.
– Documentación.
– Pruebas del sistema.
– Mantenimiento.
6. Ventajas de utilizar PSP
• Los desarrolladores:
– Producen software usando un enfoque estructurado y
disciplinado.
– Administran la calidad de los productos y aplican una
retroalimentación (feedback) cuantitativa para
mejorar sus procesos personales de
trabajo, obteniendo así:
• Mejores estimaciones
• Mejor planificación y seguimiento
• Protección contra compromisos que nunca se cumplen
• Un compromiso personal hacia la calidad
• Involucrarse en un proceso de mejoramiento continuo
7. • Las fases que se necesitan para llevar a cabo
un trabajo utilizando PSP son:
– Medición Personal (PSP0)
– Planificación Personal (PSP1)
– Calidad Personal (PSP2)
– Proceso Personal Cíclico (PSP3)
8. • Planificar sus trabajos antes de
principios del comprometerse a comenzar una
PSP tarea.
• Deben medir el tiempo que pasan
en:
“La manera derecha – Cada paso de la tarea.
es siempre la manera – Los defectos que agregan y
remueven.
más rápida y más
– Los tamaños de los productos que
barata de hacer un producen.
trabajo”. • Planificar, medir, y realizar un
seguimiento de la calidad del
producto.
• Enfocarse en la calidad desde el
comienzo de la tarea.
• Analizar los resultados obtenidos
de cada tarea y utilizar esos datos
para mejorar sus procesos
personales.
10. PSP0 “Punto de • Permite medir el progreso
partida” y define los cimientos para
mejorar.
PSP0 es el proceso • Pasa a PSP0.1 agregando
habitual con el que los un estándar de
desarrolladores código, mediciones de
escriben software tamaño y el denominado
mejorado, para
PIP (Process Improvement
proveer mediciones.
Proposal).
• El PIP provee una manera
estructurada de registrar
problemas, experiencias y
sugerencias para mejorar.
11. PSP1 “Planeación • Los desarrolladores son
personal” enseñados a:
PSP1 le agrega pasos de planeamiento • Entender la relación entre el
a PSP0.
tamaño de los programas que
escriben y el tiempo que les
toma desarrollarlos.
• Aprender a realizar
compromisos que puedan
cumplir.
• Preparar un plan ordenado
para realizar su trabajo
• Establecer una base para
realizar un seguimiento de su
trabajo.
12. PSP2 • Se enfoca en mejorar la
habilidad del desarrollador
“Administración de para producir programas de
Calidad Personal” calidad.
• Mejoras significativas en la
PSP2 agrega diseño personal y
revisiones de código a PSP1.
frecuencia de defectos de
los desarrolladores
• El objetivo no es decirle a los
desarrolladores como
diseñar sino orientar el
criterio para la finalización
del diseño.
13. PSP3 “Proceso • El proceso cíclico PSP3
Personal Cíclico” puede ser un elemento
efectivo en un proceso de
desarrollo de gran escala
solo si cada incremento
sucesivo de software es de
alta calidad.
14. Los 7 Pasos del PSP
Éstos permiten medir el progreso del
proyecto y definir los cimientos para
mejorar.
15. De PSP a TSP
• Un siguiente paso consiste en enfocarse en la
mejora de la eficiencia y de la dinámica de
trabajo a nivel de equipos de desarrollo,
mediante el método conocido como TSP
(Team Software Process).
• En PSP, todavía les queda combinar sus
procesos de trabajo personal dentro de un
único proceso de equipo.
17. ¿Qué es TSP?
• Es la combinación de PSP(Personal Software
Process) con el manejo de trabajo en equipo.
18. ¿Qué hace TSP?
• TSP extiende y refina los métodos CMM y
PSP, para guiar a los miembros de los equipos
en el trabajo de mantenimiento y desarrollo.
• También muestra cómo construir un equipo
auto dirigido y cómo ser un efectivo miembro
del equipo.
19. Ventajas de TSP
• Muestra a los ingenieros cómo producir
productos de calidad por medio de una
planificación de costes.
• TSP proporciona equipos de proyectos con
guías explícitas sobre como alcanzar sus
objetivos
20. Los objetivos de TSP son cinco:
• Construir equipos autosuficientes que
planifiquen y documenten su trabajo,
estableciendo metas además de sus progresos
y planificaciones.
• Ayudar a los líderes de proyecto a dirigir y
motivar a los grupos y por supuesto ayudarlos
en la realización del proyecto.
21. • Acelerar el proceso de software para alcanzar
el nivel 5 de CMMI de una manera más fácil.
• Proporcionar una guía para que las empresas
alcancen el más alto nivel de madurez.