Team Software Process

Team Software Process (TSP)
Información sobre la plantilla
Tsp.png
Concepto: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.

Team Software Process (TSP) guías equipos de ingeniería de software que están desarrollando productos con uso intensivo. Usando TSP ayuda a las organizaciones establecer una práctica de la ingeniería maduro y disciplinado, que produce software seguro y fiable en menos tiempo ya menor costo. Framework que hace un balanceado énfasis entre procesos, productos y trabajo en equipo. Presenta los conceptos para la conformación eficiente de equipos de trabajo. Define un proceso de construcción de proyectos de mediana escala con un grupo de trabajo y capitaliza la experiencia en planeación y control de proyectos. El proceso puede ser adaptado para los diferentes grupos de trabajo.

Objetivos

  • Integrar equipos independientes de alto rendimiento que planeen y registren su trabajo, establezcan metas, y sean dueños de sus procesos y planes
  • 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 continua de procesos
  • Proveer de una guía para el mejoramiento en organizaciones maduras


Características fundamentales

  • Proceso para formar y guiar equipos de ingenieros que desarrollan Software.
  • Conjunto de procesos definidos y estructurados que enfatizan el balance entre procesos, producto y trabajo en equipo.
  • Indica qué hacer en cada fase del ciclo de desarrollo del proyecto y muestra como aplicar practicas de ingeniería de trabajo en equipo.

Propósito de forma general

Proveer un marco de trabajo para un equipo de proyecto basado en los principios de PSP.

Para garantizar las acciones…TSP tiene

  • Grupo de métricas precisas que permiten medir un estado inicial y final del equipo del proyecto.
  • Definición y constitución de roles, y las responsabilidades asociadas a estos roles. Dependiendo de las características y objetivos del equipo de proyecto.
  • Brinda un grupo de sugerencias para resolver problemas partiendo de los objetivos reales del equipo.
  • Marco de trabajo y estructura de procesos para guiar a los equipos.
  • Cada fase o ciclo comienza por el lanzamiento o relanzamiento.

TSP es un marco de trabajo guiado por procesos, por métricas y por un grupo de fases k son estándares y dentro de ellas se introducirán las fases de las metodologías especificas que se usen. Fase de lanzamiento: se definen objetivos y metas del equipo. Se definen los roles y las responsabilidades de estos roles. Cada fase de desarrollo tiene un relanzamiento en el que se reajustan los objetivos, los planes y todas las acciones a seguir para cumplir las metas específicas para cumplir las metas específicas de este ciclo. Al final del proceso de desarrollo esta la etapa de postmorten, en esta etapa se evalúan las métricas que conforman TSP para modificación en la calidad del proceso de desarrollo en el equipo. Esto se hace al finalizar cada uno de los flujos de trabajo también

Roles fundamentales

  • Líder de proyecto
  • Gerente de desarrollo.
  • Gerente de planeación.
  • Gerente de Calidad / Procesos
  • Gerente de Apoyo.

Los roles anteriores los puede jugar un analista, un programador, etc que además de hacer sus tareas cumpla con esta responsabilidad. No es necesario un persona especifica para jugar este rol. Es necesario tener especialistas en:

  • Calidad
  • Procesos
  • Admón. de Configuración
  • Herramientas
  • Almacenamiento de la información. (Bibliotecario)

Problemas que pueden existir en los equipos de desarrollo. Generalmente hay escasez de líderes. Fallos con el interés y la cooperación. Mala calidad. Evaluaciones ineficientes. Equipo efectivo según TSP: define desde el inicio los objetivos. establecer roles en el equipo. definir una estrategia de desarrollo. definir el proceso. producir el plan general de desarrollo detallar los planes para cada ingeniero. hacer análisis de riesgo. Actividades de TSP para lograr que los equipos sean efectivos.

Define y acepta las metas desde el principio de forma colectiva. En los siguientes ciclos el equipo reajusta sus metas. Después se definen los roles y responsabilidades. Definir estrategias para cumplir las metas. Definir y documentar los procesos para el desarrollo. Se estima el tamaño del producto, el tiempo y ordena el trabajo en cada ciclo. Al final se tiene el plan de desarrollo. Estas exigencias se aplican en todas las etapas del ciclo de desarrollo.

Registros de TSP

  • Registro de defectos.
  • Registro detallado de los errores encontrados y eliminados.

Se puede evaluar cuales son las etapas en las que se han introducido la mayor cantidad de defectos. Efectividad a la hora de eliminar defectos.

Registro de tiempo

  • Registra el tiempo dedicado a las actividades.
  • Gestiona las interrupciones.
  • Mejora los planes.

Registro de pruebas.

  • Registra la información relacionada con la ejecución de las pruebas y sus resultados.
  • Gestión de interrupciones.

Registro relacionados con las revisiones y las listas de chequeos.

Procesos fundamentales de CMM: requisitos, planificación, seguimiento de la planificación, calidad, configuración.

Fuentes