Personal Software Process
Personal Software Process
Personal Software Process
PSP es la disciplina del trabajo con alta calidad. El trabajo del ingeniero de software
según PSP, se puede resumir en planificar el trabajo, hacer el trabajo de acuerdo al
plan y producir productos de máxima calidad.
El costo del personal representa más del 70% de los costos de un producto de
software, por esta razón la productividad y los hábitos de los ingenieros de software
determinan en un gran porcentaje el resultado del proceso de desarrollo de software. El
PSP puede ser usado por los ingenieros de software como una guía disciplinada y
estructurada para el desarrollo de software.
Estructura
Está formado por siete niveles incrementales. Cada nivel contiene todas las actividades
del nivel anterior más una o dos actividades nuevas y está enfocado hacia un problema
en particular. Cada actividad está acompañada de una o más formas que apoyan el
proceso.
Beneficios de PSP
Los datos y su análisis permitirán determinar las fortalezas y debilidades.
Los datos y su análisis posterior conducirán hacia nuevas ideas para la mejora
del proceso.
Se tendrá control total sobre el calendario, aceptando sólo aquellos
compromisos que se puedan cumplir. Si se enfrenta con una presión no
razonable, puede recurrir a la base de datos histórica de desempeño y
demostrar que no es posible establecer el compromiso.
Se gana un sentido de satisfacción personal.
La parte de calidad ayudará a producir mejores productos de trabajo.
El equipo de trabajo tendrá mayor confianza porque existe una disciplina para el
desarrollo de los productos.
Desventajas de PSP
El uso de LOC como métrica de estimación tiene sus desventajas, es
dependiente del lenguaje, no todos los ingenieros están de acuerdo con lo que
es una LOC lógica y son difíciles de visualizar desde la planeación y diseño
PSP sólo requiere un estimado del tiempo de interrupción, en lugar de obligar al
usuario a registrar el tiempo real. Esto hace que el tiempo de interrupción
estimado esta sujeto a las preferencias individuales.
El método de estimación PROBE puede no ser efectivo si no existe suficiente
correlación entre los datos históricos.
Los formatos de diseño de PSP2.1 pueden ser redundantes para programadores
que tienen acceso a otras herramientas de diseño.
Es subjetivo determinar si una parte del software es reutilizable.
No todos los ingenieros ven la definición de productividad de la misma manera.
PSP esta especialmente enfocado al desarrollo de software y no toma en cuenta
el tiempo empleado en la negociación de los requerimientos con el cliente. La
fase de requerimientos es un componente clave en cualquier proyecto.
Seguir PSP al pie de la letra no es viable para muchos ingenieros. Deben ver el
método como una estructura para el desarrollo de una práctica de desarrollo de
software con calidad. Cada uno de los métodos debe ser ajustado a la
tecnología, práctica, fortalezas y debilidades de cada desarrollador. Es
importante destacar que las métricas existen para evaluar el proceso no a las
personas.
Proceso
La entrada de PSP son los requerimientos; el documento de requerimientos es
completado y entregado al ingeniero.
PSP 0:
o Proceso actual.
o Registro de tiempos.
o Registro de defectos.
PSP 0.1 :
oEstándares de código.
o Medición de tamaño.
PSP 1 - Inicial:
o Estimación de tamaño.
o Reporte de pruebas.
PSP 1.1:
o Calendario de planeación de
tareas.
PSP 2 - Repetible:
o Revisión de diseño y código.
PSP 2.1:
o Plantillas de Diseño.