Mejora Continua en Desarrollo de Software: PSP, TSP y la Norma ISO 15504
Enviado por Chuletator online y clasificado en Diseño e Ingeniería
Escrito el en español con un tamaño de 5,36 KB
PSP (Proceso Personal del Software)
Introducido por Watts Humphrey en 1995, el Proceso Personal del Software (PSP) tiene como objetivo principal establecer una disciplina de mejora continua en el proceso de desarrollo de software. Busca medir, estimar y planificar este proceso de manera efectiva.
Definición de PSP
El PSP es un conjunto de prácticas disciplinadas para la gestión del tiempo y la mejora de la productividad personal de los programadores o ingenieros de software, tanto en tareas de desarrollo como de mantenimiento de sistemas.
Niveles de PSP
PSP0
Acepta las prácticas de desarrollo actuales del ingeniero, pero requiere:
- Mantener un registro del tiempo dedicado a trabajar en un proyecto.
PSP0.1
Requiere establecer:
- Una manera estándar para definir una "línea de código" (LOC).
- Un marco de trabajo para observar y mejorar el proceso de desarrollo.
PSP1
Proceso de Planificación Personal: Diseñado para entender la relación entre el tamaño de los programas y el tiempo que toma desarrollarlos.
PSP1.1
Agrega la habilidad para realizar:
- Tareas de programación del plan.
- Tareas de programación de tiempos.
PSP2
Proceso de Administración de la Calidad Personal: Diseñado para ayudar a los ingenieros a manejar de manera realista y objetiva los defectos de programación.
PSP2.1
Agrega un marco de trabajo y lista de verificación para asegurar que se completen los diseños.
PSP3
Proceso Personal Cíclico: Diseñado para escalar el PSP y manejar unidades de código grandes (en miles de líneas), dividiendo un programa grande en pequeños incrementos.
Utilización del PSP
El PSP se utiliza para guiar la planeación y desarrollo de módulos de software o pequeños programas, incluyendo:
- Definición de requerimientos
- Desarrollo del programa
- Documentación
- Pruebas del sistema
- Mantenimiento
Ventajas del PSP
Los desarrolladores que utilizan PSP:
- Producen software con un enfoque estructurado y disciplinado.
- Administran la calidad de los productos.
- Aplican retroalimentación cuantitativa para mejorar sus procesos personales de trabajo, obteniendo así:
- Mejores estimaciones
- Mejor planificación y seguimiento
- Protección contra compromisos incumplibles
Bitácora en el Desarrollo de Software
¿Qué es una Bitácora?
La bitácora es una herramienta esencial en la realización de proyectos, ya que permite llevar un registro cronológico y ordenado de los avances del trabajo.
Cuantificación del Trabajo con LOC
Análisis basado en LOC
Este análisis tiene como finalidad cuantificar el trabajo realizado en un tiempo determinado y conocer el esfuerzo de una persona en términos de líneas de código (LOC).
Proceso de Planificación del Producto
Reconoce que la planificación puede ser inexacta. Desarrolla habilidades de planificación comparando planes con resultados reales. Compara nuevas tareas con trabajos anteriores de tamaño similar para estimar el tamaño del trabajo.
Medida del Tamaño
Dado que las tareas varían en tamaño y complejidad, es útil tener una forma de compararlas. Se utilizan medidas de tamaño para comparar la complejidad de las tareas.
Precauciones sobre el Uso de Medidas de Tamaño
Aunque parece simple, hay complicaciones, como la dificultad de leer diferentes documentos. Se debe considerar el tipo de trabajo además de su tamaño al utilizar medidas de tamaño.
Planificación
Hay dos tipos de planificación:
- Basada en el período de tiempo.
- Basada en la actividad o producto.
Se ejemplifica con la planificación para leer un libro de 20 capítulos.
El Tamaño del Producto
La planificación del producto no es exacta y se basa en comparaciones con trabajos anteriores. Se sugiere basar las estimaciones en problemas similares y no solo en el tamaño. Se utiliza LOC como medida, aunque se reconoce que no siempre es la mejor medida.
TSP (Team Software Process)
¿Qué es TSP?
Es la combinación de PSP (Personal Software Process) con el manejo de trabajo en equipo.
¿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.
Ventajas de TSP
- Muestra a los ingenieros cómo producir productos de calidad por medio de una planificación de costes.
- Proporciona a los equipos de proyectos guías explícitas sobre cómo alcanzar sus objetivos.
Objetivos de TSP
Construir equipos autosuficientes que planifiquen y documenten su trabajo, estableciendo metas y monitoreando sus progresos.
La Norma ISO 15504 (SPICE)
La norma ISO 15504, también conocida como SPICE (Software Process Improvement and Capability Determination), es un estándar internacional que tiene como objetivo evaluar y mejorar los procesos de desarrollo de software. Esta norma proporciona un marco de referencia para medir la madurez y la capacidad de los procesos de software en una organización.