PERSONAL SOFTWARE PROCESS
Ya que hemos estado hablando de los modelos que certifican la calidad del software es hora de hablar de los modelos que certifican a los programadores e ingenieros de software, es decir de PSP.
PSP (Personal Software Process en inglés) que significa Proceso de Software Personal es un conjunto de prácticas disciplinadas para la gestión del tiempo y mejora de la productividad personal de los ingenieros de software cuando realizan tareas de forma individual. Estas prácticas están diseñadas para emplearse en organizaciones con modelos de procesos CMMI o ISO 15504.
Aunque realmente lo más recomendable y lógico es que una organización empiece a trabajar con modelos como PSP para que los desarrolladores de software vayan conociendo y adaptándose a trabajar de una manera muy sistemática y disciplinada y que posteriormente tengan la experiencia suficiente para poder trabajar bajo un modelo como CMMI o MoProSoft que incluyen prácticas mucho más complejas. Esto es porque si un programador nunca ha desarrollado software implementando PSP será mucho más difícil que la empresa en la que labora logre certificarse en alguno de los niveles de CMMI, por ejemplo.
Incluso CMMI es un modelo mucho más costoso que MoProSoft ya que el primero es internacional y el segundo es un modelo Mexicano el cual fue desarrollado porque los modelos de evaluación y mejora de CMMI no resultan apropiados para empresas pequeñas y medianas de desarrollo y mantenimiento de software, por lo que a estas empresas les resultaría demasiado costoso implementar el modelo CMMI.
PSP se enfoca en elaborar tablas y en ellas documentar datos que servirán al programador para:
- Ayudarlo a realizar mejor su trabajo.
- Proporcionar datos y técnicas de análisis que se pueden utilizar para determinar que tecnología y métodos aplicar.
- Establecer la estructura que permita comprender por qué se cometen los errores y cómo se pueden detectar.
Existe otro conjunto de prácticas denominado TSP (Team Software Process) Proceso de Software de Equipo el cual fue desarrollado para emplearse en conjunto con PSP para mejorar la calidad y productividad de los proyectos de software realizados por un equipo de trabajo.
Referencias:
http://es.slideshare.net/diego_aacc/psp-personal-software-process-presentation
http://asprotech.blogspot.mx/2010/06/personal-software-process-psp-elementos.html