Mejora de la Productividad en Ingeniería de Software: Introducción a PSP y TSP

Enviado por Chuletator online y clasificado en Diseño e Ingeniería

Escrito el en español con un tamaño de 4,62 KB

Introducción a PSP (Personal Software Process)

El Proceso Personal del Software (PSP) fue desarrollado por Watts Humphrey en 1995.

Objetivos de PSP

  • Fomentar una disciplina de mejora continua en el proceso de desarrollo de software.
  • Proporcionar métodos para medir, estimar y planificar el proceso de desarrollo.

Definición de PSP

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 en tareas de desarrollo y mantenimiento de sistemas.

Etapas de PSP

PSP se implementa a través de etapas graduales, cada una construyendo sobre la anterior:

  • PSP0: Se centra en registrar el tiempo dedicado al trabajo en un proyecto y los defectos encontrados. Establece estándares para definir una "línea de código" y un marco de trabajo para mejoras.
  • PSP1: Añade habilidades para estimar el tamaño del proyecto y un marco para informar los resultados de las pruebas. Incluye habilidades para planificar y programar tareas.
  • PSP2: Se enfoca en administrar defectos de programación de manera objetiva, mediante revisiones personales del diseño y código. Agrega un marco para asegurar que los diseños estén completos.
  • PSP3: Escala el PSP para manejar unidades de código grandes, dividiendo el proyecto en incrementos más pequeños. Se aplica el PSP a cada incremento para garantizar alta calidad, y se utilizan pruebas de regresión para asegurar que las pruebas diseñadas para incrementos anteriores sigan siendo efectivas.

Aplicaciones de PSP

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 de PSP

Los desarrolladores que utilizan PSP:

  • Producen software usando un enfoque estructurado y disciplinado.
  • Administran la calidad de los productos y aplican una retroalimentación cuantitativa para mejorar sus procesos personales de trabajo.
  • Obtienen mejores estimaciones.
  • Mejoran la planificación y el seguimiento.
  • Evitan compromisos que no se pueden cumplir.

Conceptos Clave en PSP

Proceso de Planificación del Producto

  • Reconoce que la planificación no es exacta y 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.

Ejemplo: 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 (Líneas de Código) como medida, aunque se reconoce que no siempre es la mejor.

Introducción a TSP (Team Software Process)

¿Qué es TSP?

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 (Capability Maturity Model) 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 autodirigido y cómo ser un miembro efectivo del equipo.

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.
  • Establecer metas, progresos y planificaciones.

Entradas relacionadas: