21
Universidad Tecnológica de Tecámac Ingeniería en Tecnologías de la Información TSP (TEAM SOFTWARE PROCESS) Alarcón López Roció Anel Morales Palma Areli García López José Alberto Ruiz Aguilar Irma Cervantes Velázquez Pedro

Tsp

Embed Size (px)

Citation preview

Page 1: Tsp

Universidad Tecnológica de Tecámac

Ingeniería en Tecnologías de la Información

TSP

(TEAM SOFTWARE PROCESS)

Alarcón López Roció Anel

Morales Palma Areli

García López José Alberto

Ruiz Aguilar Irma

Cervantes Velázquez Pedro

05/ Octubre/ 2012

Page 2: Tsp

Introducción

El desarrollo de un software siempre es echo en equipo que lo integran

ingenieros informáticos donde aplican sus conocimientos para lograr tal

objetivo. Este grupo debe tener asignado responsables y objetivos para lograr

su fin. Para lograr que este equipo pueda trabajar de una forma ordenada y

precisa, es necesario que tenga miembros capaces y experimentados, que a

los cuales sean asignados responsabilidades que ayuden a crecer a este

equipo, por lo cual, los procesos que realicen deben ser basados conforme a el

método TSP (Team Software Process) que la SEI abreviatura y traducción de

Instituto de Ingeriría en Software desarrollo con el fin de que los ingenieros

informáticos se basen en este método para lograr la mejora del trabajo en

equipo.

TSP se basa en que los ingenieros deban conocer bien su trabajo y que

puedan implementar un plan para poderlo realizar mejor, cuando el plan se

implementa bien, pueden ahorrarse tiempo en realizar el trabajo, pueden

obtener mejor calidad del producto.

El TSP tiene dos componentes principales: un componente de creación de

equipo y un trabajo en equipo o componente de gestión.

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. En la que involucra a los ingenieros a trabajar en equipo.

Page 3: Tsp

Desarrollo

Team Software Process (TSP), Este proceso fue desarrollado por el Software

Engineering Institute (SEI), “Instituto de Ingeniería de Software”, que ayudaría a

los ingenieros de software a desarrollar productos de software de una manera

más eficiente. El TSP viene siendo un framework y proceso industrial que es

usado por equipos de ingenieros que desarrollan o mejoran proyectos de

software de gran escala, define métricas que el equipo utiliza para que

recolecte información y compruebe que el equipo funcione conforme a lo

planeado. Los miembros del equipo han sido entrenados correctamente

utilizando PSP (Personal Software Process), de este proceso fue desarrollado

como una expansión el TSP. El PSP toma las competencias de los miembros

de los equipos y TSP se encarga de la construcción y gestión de los equipos de

desarrollo. TSP corresponde a la Construcción de Equipos y a la Gestión y

Trabajo de los equipos, dos grandes componentes principales que contiene

este proceso. La Construcción de Equipos planifica el Trabajo en un proceso

denominado TSP Launch que es compuesta por nueve reuniones que se

pueden repartir en un periodo de ciertos días. Usa un plan detallado para

analizar y que servirá de guía al equipo para trabajar e implicará el apoyo del

nivel administrativo de la organización, todo esto seria la importancia de este

método.

Objetivos del TSP

Generar un marco basado en PSP

Desarrollar productos en varios ciclos

Establecer estándares para medir la calidad y el comportamiento

Proporcionar métricas para equipos

Evaluar roles y equipos

Guías para solución de problemas en equipos.

Resumen:

TSP Launch desarrolla algunas de las tareas que a continuación se mencionan:

Page 4: Tsp

• Se Definen objetivos del producto y negocio.

• Se Asignan responsabilidades a los miembros y se establecen objetivos del

equipo, conforme a lo siguiente:

Líder del Equipo. El que dirige al equipo. Encargado de que todos informen

sobre los datos de los procesos y que completen su trabajo tal y como se

planeó.

Gestor de desarrollo. Guía al equipo en el diseño y desarrollo del producto.

Gestor de Planificación. Apoya y guía al equipo en la planificación y

seguimiento del trabajo.

Gestor de Calidad y Proceso. Apoya al equipo en definir sus necesidades

acerca del proceso y a establecer y administrar el plan de calidad. Genera

estándares para obtener un trabajo uniforme.

Administrador de Requerimientos y Soporte. Administra el plan de

configuración. Dirige al equipo en el desarrollo de requerimientos de software y

ayuda a dar a conocer la tecnología y en las necesidades de apoyo

administrativo.

• Se Especifica una estrategia de desarrollo.

• Se Desarrolla un plan de equipo (basado en estimaciones de tamaño y

esfuerzo) y un plan de calidad.

• Asignan trabajos en forma balanceada a los miembros del equipo.

• Gestionan riesgos (planes de mitigación, análisis de riesgos).

• Preparación y exposición de un resumen del plan de trabajo global

establecido por el equipo de trabajo para la administración.

La metodología permite:

Con PSP, los desarrolladores utilizan procesos definidos y

medibles. Se toma información de tamaño, tiempo y defectos al

momento de realizar el trabajo. Se utilizan los datos para: planear y

monitorear el trabajo, administrar la calidad de los productos que se

producen y medir y mejorar el desempeño.

TSP ha permitido resolver problemas típicos de negocio: predecibilidad

Page 5: Tsp

de costo y tiempo, mejora de productividad y ciclos de desarrollo, mejora

de calidad de productos.

PSP/TSP 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.

Con TSP, los equipos encuentran y reparan defectos en etapas

tempranas del proceso de desarrollo.

Esto reduce de manera importante el tiempo de pruebas.

Con un testing más corto, el ciclo completo se reduce.

Principios del TSP:

Los técnicos realizan las mejores planificaciones sobre su trabajo.

Suparticipación en el proceso incrementa su compromiso con el

plan.

Un seguimiento preciso de un proyecto requiere planes bien

detallados.

Únicamente el personal que realiza el trabajo es capaz de recoger

con precisión dichos datos.

Para maximizar la productividad, el primer foco de atención debe

ser la calidad.

La Lógica del TSP.

Fallos de los proyectos de desarrollo:

Problemas con las personas Peopleware.

Presión.

Problemas de los equipos de desarrollo software:

Liderazgo inefectivo.

Incapacidad para la cooperación o el compromiso.

Falta de participación.

Falta de confianza

Ausencia de calidad

Page 6: Tsp

Inefectiva evaluación entre iguales.

Modificaciones eternas.

Los equipos:

Tamaño.

Equipos bien cohesionados.

Condiciones mínimas de un equipo:

Tareas establecidas con claridad y diferentes entre sí.

Equipo claramente establecido.

Los miembros del equipo controlan sus tareas.

Construcción de equipos eficaces:

Cohesión.

Metas que constituyan un desafío.

Feedback rápido.

Entornos de trabajo compartidos y comunes.

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

ENTORNOS

Page 7: Tsp

ANTECEDENTES

TSP PROSIGUE LAS ESTRATEGIAS DE CALIDAD AMERICANAS QUE

INICIO:

DEMMING EN LA INDUSTRIA EN 1982,

FAGAN EN EL PROCESO DE SW 1986,

W. HUMPHREY SW, CMM 1987,

W. HUMPHREY SW, PSP 1995,

W. HUMPHREY SW, TSP 1999.

ESTRUCTURA DE TSP

Planes personales

Método planeación

Valor agregado

Métricas calidad

Procesos definidos

Compromiso

Planes agresivos

Calidad propia

Objetivos proyecto

Plan propio

Plan detallado

Roles

Recursos de equipo

Prioridad en calidad

Costo de calidad

Seguir el proceso

Revisión de status y calidad

Comunicación

Page 8: Tsp

Antecedentes de trabajo en equipo

Cuando fracasa un proyecto de software es, en la mayoría de los casos, por un

problema de equipo y no por problemas técnicos.

Problemas comunes de Equipos

Metodología TSP

Lanzamiento

Requerimientos

Diseño high level

Implementación

Integración y pruebas

Falta de liderazgo

Falta de compromiso y ganas de cooperar

Diferencia en contribuciones

Falta de confianza

Falta de calidad

Mejoras excesivas

Revisiones entre colegas inefectivas

Page 9: Tsp

Lanzamiento TSP, checklist para planeacion

1. Establecer productos y objetivos de empresa

2. Establecer roles y objetivos de equipo

3. Definir estrategía de desarrollo

4. Hacer un plan general

5. Hacer un plan de calidad

6. Balancear el plan (cargas de trabajo)

7. Proyecto de riesgos

8. Diseñar reporte para administración

9. Revision del plan con administración

10. Analisis Postmortem, nuevo equipo revisa proceso

Lanzamiento TSP, Plan de reuniones

Programa de reuniones

Los puntos 1,2,3 serán en el día 1

Los puntos 4,5,6 serán en el día 2

Los puntos 7,8 serán en el día 3

El punto 9 y el análisis postmortem serán en el día 4 o bien al final del día 3

Productos planeacion para lanzamiento TSP

Objetivos de equipo por escrito

Page 10: Tsp

Roles definidos

Plan de desarrollo

Plan de calidad

Plan de soporte al proyecto

Desarrollo en conjunto de planes y programas

Plan detallado para cada ingeniero

Plan contra riesgos

Reporte del estado del proyecto

Producto esperado como equipo de trabajo

Los miembros establecen metas comunes y roles definidos

Equipo desarrolla estrategia consensada y todos participan en su creación

El equipo negocia el plan con la Administración

Los miembros hacen el trabajo en la forma planeada

La comunicación es libre y frecuente

Se forma grupo con cohesión, hay cooperación

Cada miembro conoce su status, se realimenta con su trabajo y tiene liderazgo

que sustenta su motivación

Lanzamiento del plan del equipo TSP

Una vez lanzado el plan lo mas importante es que los miembros sigan el plan

Liderear el equipo (guiar,motivar,disciplinar)

Seguimiento de problemas

Page 11: Tsp

Comunicación

Reporte administrativo

Mantener plan, seguimiento avance

Equilibrar cargas de trabajo

Manejo de la calidad

Plan de calidad

Identificar problemas de calidad

Encontrar prevenir problemas de calidad

Plan de la calidad

Se enfatiza en la administración de defectos.

Se basa en los estimados de tamaño e históricos, y estimaran los defectos en

cada fase, sino hay histórico se basaran en la tabla 3.

Manejo de la calidad

Ejemplo Plan de Calidad

Nombre: x Proyecto: xx parte: xxy

Defectos Plan Actual

Compilación 140 220

En producto 7 21

Revisión código 23 52

Page 12: Tsp

Grafica PDF, Porcentaje de Defectos Encontrados

Encontrando y Previniendo Problemas

Las Métricas de TSP indican problemas de calidad antes de la primera

compilación, las acciones remediales son:

Monitoree el modulo durante las pruebas y corrija

Reinspeccione el modulo antes de la integración y pruebas

Que el programador retrabaje el modulo o corrija

Redesarrolle el modulo

Resultados de una aplicación practica, Hill Air Base Force, Utah

El miedo fue a los altos costos por la planeación excesiva, entrevistas

personales, levantamiento de información pero esto mismo (TSP) reduce las

mejoras al plan y el tiempo de pruebas al grado de sostener que "la calidad es

Page 13: Tsp

gratis".

Quizás el cambio mas grande fue la relación administración e ingenieros,

mejoró y así será siempre que la administración crea que los ingenieros

trabajan efectivamente.

Además de la confianza entre administración e ingenieros, deben seguirse

métodos confiables y apropiados, reportando constantemente a administración.

Administración deberá entender que los ingenieros saben más del software y

que se ocuparan solamente de que el equipo de software siga el método

disciplinadamente.

Números:

Productividad aumento un 123%

Tiempo de prueba redujo de 22% a 2.7%

Ciclo de vida de TSP (TSPi)

Es una serie de ciclos que inician con la declaración de las necesidades del

producto y terminan con la entrega del producto final

A continuación presentaremos una representación gráfica con diagramas de

actividades de TSP en su versión educativa conocida como TSPi.

Ciclo de TSPi dividido en fases

Lanzamiento

Estrategia

Planeación

Requerimientos

Diseño

Implementación

Prueba

Page 14: Tsp

Postmortem

Experiencia, AMCIS

Lo mejor: definición de roles y sus actividades, desarrollo incremental en varios

ciclos.

Lo más difícil: planeación y recaudación de métricas. Cumplimiento de

compromisos.

Page 15: Tsp

CONCLUSION

El TSP es una gran ayuda para los ingenieros informáticos, el cual

provee métodos para el fácil desarrollo de software por medio de

miembros que llegan a formarse en equipos, en el cual se desenvuelven

de una manera organizativa; estos miembros tiene su propia función y

los dirige un líder el cual recopila información y los mantiene ordenados

y que logren completar sus objetivos planteados.

En lo general, un desarrollo de proyectos de software, viene a ser

realizado por equipos de ingenieros de software, este desarrollo es

entonces, un esfuerzo colectivo que necesita conocimientos y

orientación.

Si se desea desarrollar un software, siempre es imprescindible utilizar

un método como lo es el Team Software Process, TSP: (Equipo de

Procesos de Software), para lograr un producto confiable y de buena

calidad.

Page 16: Tsp

Bibliografía

http://ingsw.ccbas.uaa.mx/sitio/images/material/tsp.htm

http://www.slideshare.net/dlpoma/team-software-process-tsp

Desarrollo de Sistemas de Sistemas de Información

http://ocw.uc3m.es/informatica/desarrollo-de-sistemas-de-informacion-

corporativos/material/TSP.pdf

Métricas y Procesos PSP (Personal Software Process)

www.utim.edu.mx/~mgarcia/DOCUMENTO/CSW/CSW02.ppt