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.

Entradas relacionadas: