Está en la página 1de 39

Sistemas de calidad en el desarrollo de

software
PSP TSP
Personal Software
Process Team Software
Process
Sistema
de
calidad
CMM
Probado y
comproba
do
Estricto Global
Control

Economía Necesidad Administración

Estandarización
 Creadas por Watts Humphrey (SEI*)
 Orígenes en CMM
 Motivación
 Implementación de CMM

 Administración de tiempo y Costo

 Administración de calidad

 Reducir el tiempo de desarrollo

*Software Engineering Institute


Software Size
(Prueba Piloto 1)

Defectos
detectados 75% menos
durante defecto
pruebas al
sistema

Entrega 1 Entrega 2 Entrega 3 Entrega 4


TSP

[Fuente: Boeing]
 Nivel 2 - inicial:
◦ Seguimiento y control de proyectos.
◦ Planeación de los proyectos.
 Nivel 3 - repetible:
◦ Revisión entre colegas.
◦ Ingeniería del producto de software.
◦ Manejo integrado del software.
◦ Definición del proceso de software.
◦ Foco del proceso de software.
 Nivel 4 - Definido:
◦ Control de calidad.
◦ Administración cuantitativa del proyecto.

 Nivel 5 - Controlado:
◦ Administración de los cambios del proceso.
◦ Administración del cambio tecnológico.
◦ Prevención de defectos.
 PSP0: proceso base, registro de tiempos, registro de errores,
estándar de tipo de errores.[Proceso personal de arranque]

 PSP0.1: estándar de codificación, medición de tamaño,


propuesta de mejoramiento del proceso(PIP).[Proceso
personal de arranque]

 PSP1: estimación del tiempo, reporte de pruebas.[Proceso


personal de administración]
 PSP1.1: planeación de actividades, planeación de tiempos.
[Proceso personal de administración]

 PSP2: revisión de codificación, revisión del diseño.[Proceso


personal de calidad]

 PSP2.1: formatos de diseño.[Proceso personal de calidad]

 PSP3: desarrollo en ciclos.[Proceso cíclico]


Se puede considerar como la guía 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 medición cualitativa y mejora de
procesos.
 Surge en 1996 [Watts Humphrey]
 Expertos en PSP
 Ingeniería en equipos
 Que es un equipo
◦ Un equipo consiste en por lo menos dos personas.
◦ Los miembros trabajan sobre una meta común.
◦ Cada persona tiene un rol específico asignado.
◦ La terminación de la misión requiere alguna forma de
dependencia entre los miembros del grupo.
Trabajo
disciplinado
Lideres entrenadas
en PSP

Medir y manejar

Definir y usar procesos


operacionales

Planeaciones
detalladas
 Juntas de entrada del proyecto
 Objetivos específicos
 Uso de Scripts
 Juntas 1, 2 y 3 se llevan a cabo en el día de
lanzamiento 1.

 Juntas 4, 5 y 6 son llevadas a cabo en el día 2.

 Juntas 7 y 8 en el día 3.

 Junta 9 y el postmortem del lanzamiento son


llevados a cabo al cierre del día 3 o en la mañana
del 4.
1. Objetivo del proyecto.
2. Objetivos del equipo y roles.
3. Estrategia del proyecto y soporte.
4. Plan general.
5. Plan de calidad.
6. Plan balanceado.
7. Análisis de riesgo del proyecto.
8. Preparación del reporte de lanzamiento
9. Revisión de la gerencia.
10. Postmortem de lanzamiento.
 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.
 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.
 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.
 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
 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)
 Planificar sus trabajos antes
de comprometerse a
comenzar una tarea.
 Deben medir el tiempo que
pasan en:
◦ Cada paso de la tarea.
◦ Los defectos que agregan y
remueven.
◦ Los tamaños de los productos
que producen.
 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
“La manera derecha es siempre la manera más
rápida y más barata de hacer un trabajo”.
mejorar sus procesos
personales.
 Permite medir el progreso y define
los cimientos para mejorar.
 Pasa a PSP0.1 agregando un
estándar de código, mediciones de
tamaño y el denominado PIP
(Process Improvement Proposal).
 El PIP provee una manera
estructurada de registrar
problemas, experiencias y
sugerencias para mejorar.

PSP0 es el proceso habitual con el que los


desarrolladores escriben software mejorado,
para proveer mediciones.
 Los desarrolladores son
enseñados a:
 Entender la relación entre el 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.

PSP1 le agrega pasos de planeamiento


a PSP0.
 Se enfoca en mejorar la
habilidad del
desarrollador para
producir programas de
calidad.
PSP2 agrega diseño
 Mejoras significativas en
personal y revisiones de la frecuencia de defectos
código a PSP1.
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.
 Elproceso cíclico PSP3 puede ser
un elemento efectivo en un
proceso de desarrollo de gran
escala solo si cada incremento
sucesivo de software es de alta
calidad.
Éstos permiten medir el progreso del
proyecto y definir los cimientos para
mejorar.
 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.
 Es la combinación de PSP(Personal Software
Process) con el manejo de trabajo en equipo.
 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.
 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
 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.
 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.
 Necesidad de Calidad y satisfacción del cliente
 Enfoque de Procesos y diferentes plataformas
 CMM como marco de referencia
 PSP y TSP
 Ahorros y beneficios comprobables

También podría gustarte