miércoles, 11 de noviembre de 2009

TSP

Bienvenida

En este blog hablaremos sobre Team Software Process (TSP), IEEE, ISO (9011, 9126, 10006). Espero sea de mucha utilidad toda la información analizada en este blog. En este espacio nos referiremos al Team software Process.

Team Software Process (TSP)

Introducción

Constantemente hay un crecimiento de la demanda de software, que se ha venido aplicando en la resolución de tareas cada vez más complejas y proporcionando cada vez mayor valor añadido. Los productos software siguen entregándose fuera de tiempo, exceden en coste y no cumplen con la calidad esperada por el cliente.

Para satisfacer los requerimientos que hoy en día requieren las organizaciones, muchos programas de Ciencias de la Computación ofrecen cursos de Ingeniería del software. La educación de los futuros ingenieros de software, que ejercerán su actividad profesional en el ámbito público y/o privado son fundamentales para garantizar el crecimiento de la productividad de la organización. La experimentación de los estudiantes al formar parte de un proyecto software, en un dominio de problema real, siguiendo un proceso definido, permite que los futuros ingenieros de software puedan realmente estar preparados para generar productos software de calidad.

    Desarrollo     

Para comenzar con este ensayo comenzaremos con tres definiciones que a mi parecer definen mejor los que es el TSP:

Es una metodología para dirigir el trabajo de mejora y desarrollo de software además de establecer un entorno donde el trabajo efectivo de equipo sea normal y natural.

Conjunto de procesos estructurados que indican qué hacer en cada fase del desarrollo del proyecto y muestra cómo conectar cada fase para construir un producto completo.

El Team Software Process (TSP) es un proceso de desarrollo para equipos de ingenieros basado en CMMi.

Objetivos

  • Mostrar a los gerentes como monitorear y motivar a sus equipos de trabajo y como ayudarlos a alcanzar su máxima productividad.
  • Acelerar la mejora continúa de procesos.
  • Proveer de una guía para el mejoramiento en organizaciones maduras
  • Maximizar calidad Software, Minimizar costos.
  • Integrar equipos independientes de alto rendimiento que planeen y registren su trabajo, establezcan metas, y sean dueños de sus procesos y planes.

A diferencia de otros métodos:

  • Mejora el desempeño tanto de equipos como individuos.
  • Es disciplinado y ágil.
  • Provee beneficios inmediatos y medibles.
  • Acelera las iniciativas de mejora de procesos organizacionales.

Fases del Ciclo de Vida TSP Implementación

  • Se usa PSP para implementar módulos y unidades.
  • Se crea el diseño detallado de los módulos y unidades.
  • Se revisa el diseño.
  • Se convierte el diseño al código.
  • Se inspecciona el código
  • Se compilan y prueban los módulos y unidades.
  • Se analiza la calidad de los módulos/unidades.



 

Conclusiones

Si se utiliza este tipo de modelo se mejora la calidad de los procesos y reducen los costos, esto gracias a la generación mínima de errores y el poco tiempo en que estos procesos se realizan. Es factible tener un buen mantenimiento. TSP ha permitido resolver problemas típicos de negocio: predecibilidad de costo y tiempo, mejora de productividad y ciclos de desarrollo, mejora de calidad de productos. Con TSP, los equipos encuentran y reparan defectos en etapas tempranas del proceso de desarrollo.