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. En los equipos de desarrollo de software, aunque las personas que los conforman suelen tener distintas especialidades, es necesario que todos trabajen en forma cooperativa en busca de un objetivo en común. Para realizar trabajo en equipo se necesita desarrollar habilidades específicas que permitan una correcta cohesión entre sus integrantes.
Entre estas habilidades se encuentran la existencia de una meta definida y realista, la obtención de recursos adecuados para el trabajo, integrantes expertos y comprometidos con el logro del objetivo, trabajo disciplinado y constante.
TSP al igual que PSP es un proceso que consiste en un conjunto de métodos, formatos y reglas que ayudan al desarrollo de equipos de proyecto de gran calidad y madurez. TSP fue creado en 1996 y tiene como prerrequisito el conocer PSP ya que los conceptos individuales de éste son retomados e integrados al trabajo en equipo.
Metodología TSP:
Lanzamiento
Se revisan los objetivos, se asignan de equipos y roles al personal, se describen las necesidades del cliente.
Estrategia
Se crea un diseño conceptual para el producto, se establece la estrategia de desarrollo, se hacen estimaciones iniciales de esfuerzos y tamaño.
Planeamiento
Estima el tamaño de cada artefacto a ser desarrollado. Se identifican las tareas: se estima el tiempo para completar cada tarea; se asignan tareas a los miembros del equipo.
Requerimientos
Se analizan las necesidades del cliente y se entrevistan. Se especifican los requerimientos. Se hace inspección de los requerimientos. Se diseña un plan de pruebas del sistema.
Diseño
Se crea un diseño de alto nivel. Se especifica el diseño. Se inspecciona el diseño. Se desarrolla un plan de pruebas de integración.
Implementación
Se usa PSP para implementar módulos y unidades. Se crea el diseño detallado de los módulos y unidades.
Pruebas
Se construye e integra el sistema. Se llevan a cabo las pruebas del sistema. Se produce la documentación de usuario.
Después de la Muerte
Análisis de resultados. Se escribe el reporte del ciclo. Se produce producen evaluaciones de pares y equipo.
Otro elemento importante de TSP es que para crear un equipo de trabajo efectivo se necesita la determinación y definición clara de roles para cada uno de los integrantes del mismo. Estos roles a grandes rasgos son los siguientes:
• Líder de proyecto: El líder de proyecto en general guía al equipo y se asegura que los ingenieros reporten las estadísticas de avance y que se complete el trabajo en la forma en que fue planeado.
• Encargado de Desarrollo: El encargado de desarrollo dirige al equipo en los asuntos de diseño y desarrollo del producto.
• Encargado de Planeación: El encargado de planeación guía al equipo en la planeación y seguimiento del producto.
• Encargado de Procesos y Calidad: El encargado de procesos y calidad ayuda al equipo en la definición de los procesos necesarios para la realización del sistema y en el establecimiento y administración de planes de calidad que den eficiencia al proyecto.
• Encargado de Soporte: El encargado de soporte ayuda al equipo a determinar, obtener y administrar las herramientas necesarias para cubrir las necesidades de tecnología y soporte administrativo.
Otro elemento importante de TSP es que para crear un equipo de trabajo efectivo se necesita la determinación y definición clara de roles para cada uno de los integrantes del mismo