Вы находитесь на странице: 1из 17

Universidad Tecnolgica de Tecmac Ingeniera en Tecnologas de la Informacin

TSP
(TEAM SOFTWARE PROCESS)

Alarcn Lpez Roci Anel Morales Palma Areli Garca Lpez Jos Alberto Ruiz Aguilar Irma Cervantes Velzquez Pedro

05/ Octubre/ 2012

Introduccin El desarrollo de un software siempre es echo en equipo que lo integran ingenieros informticos 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 mtodo TSP (Team Software Process) que la SEI abreviatura y traduccin de Instituto de Ingerira en Software desarrollo con el fin de que los ingenieros informticos se basen en este mtodo 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 creacin de equipo y un trabajo en equipo o componente de gestin.

El TSP es una metodologa para dirigir el trabajo de mejora y desarrollo de software adems 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.

Desarrollo Team Software Process (TSP), Este proceso fue desarrollado por el Software Engineering Institute (SEI), Instituto de Ingeniera de Software, que ayudara a los ingenieros de software a desarrollar productos de software de una manera ms 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 mtricas que el equipo utiliza para que recolecte informacin 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 expansin el TSP. El PSP toma las competencias de los miembros de los equipos y TSP se encarga de la construccin y gestin de los equipos de desarrollo. TSP corresponde a la Construccin de Equipos y a la Gestin y Trabajo de los equipos, dos grandes componentes principales que contiene este proceso. La Construccin 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 das. Usa un plan detallado para analizar y que servir de gua al equipo para trabajar e implicar el apoyo del nivel administrativo de la organizacin, todo esto seria la importancia de este mtodo. Objetivos del TSP

Generar un marco basado en PSP Desarrollar productos en varios ciclos Establecer estndares para medir la calidad y el comportamiento Proporcionar mtricas para equipos Evaluar roles y equipos Guas para solucin de problemas en equipos. Resumen:

TSP Launch desarrolla algunas de las tareas que a continuacin se mencionan:

Se Definen objetivos del producto y negocio. Se Asignan responsabilidades a los miembros y se establecen objetivos del equipo, conforme a lo siguiente: Lder 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. Gua al equipo en el diseo y desarrollo del producto. Gestor de Planificacin. Apoya y gua al equipo en la planificacin 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 estndares para obtener un trabajo uniforme. Administrador de Requerimientos y Soporte. Administra el plan de configuracin. Dirige al equipo en el desarrollo de requerimientos de software y ayuda a dar a conocer la tecnologa y en las necesidades de apoyo administrativo. Se Especifica una estrategia de desarrollo. Se Desarrolla un plan de equipo (basado en estimaciones de tamao y esfuerzo) y un plan de calidad. Asignan trabajos en forma balanceada a los miembros del equipo. Gestionan riesgos (planes de mitigacin, anlisis de riesgos). Preparacin y exposicin de un resumen del plan de trabajo global establecido por el equipo de trabajo para la administracin.

La metodologa permite:

Con PSP, los desarrolladores utilizan procesos definidos y

medibles. Se toma informacin de tamao, 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 desempeo.

TSP ha permitido resolver problemas tpicos de negocio: predecibilidad

de costo y tiempo, mejora de productividad y ciclos de desarrollo, mejora de calidad de productos.

PSP/TSP mejora el desempeo 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 ms corto, el ciclo completo se reduce.

Principios del TSP:


Los tcnicos realizan las mejores planificaciones sobre su trabajo. Suparticipacin en el proceso incrementa su compromiso con el Un seguimiento preciso de un proyecto requiere planes bien nicamente el personal que realiza el trabajo es capaz de recoger Para maximizar la productividad, el primer foco de atencin debe

plan.

detallados.

con precisin dichos datos.

ser la calidad. La Lgica del TSP.


Fallos de los proyectos de desarrollo: Problemas con las personas Peopleware. Presin. Problemas de los equipos de desarrollo software: Liderazgo inefectivo. Incapacidad para la cooperacin o el compromiso. Falta de participacin. Falta de confianza

Ausencia de calidad Inefectiva evaluacin entre iguales. Modificaciones eternas. Los equipos: Tamao. Equipos bien cohesionados. Condiciones mnimas de un equipo: Tareas establecidas con claridad y diferentes entre s. Equipo claramente establecido. Los miembros del equipo controlan sus tareas. Construccin de equipos eficaces: Cohesin. Metas que constituyan un desafo. Feedback rpido. Entornos de trabajo compartidos y comunes.

TSP Es una metodologa para dirigir el trabajo de mejora y desarrollo de software adems de establecer un entorno donde el trabajo efectivo de equipo sea normal y natural

ENTORNOS

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 Mtodo planeacin Valor agregado Mtricas 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 Revisin de status y calidad Comunicacin

Antecedentes de trabajo en equipo Cuando fracasa un proyecto de software es, en la mayora de los casos, por un problema de equipo y no por problemas tcnicos.

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

Problemas comunes de Equipos

Metodologa TSP Lanzamiento

Requerimientos Diseo high level Implementacin Integracin y pruebas

Lanzamiento TSP, checklist para planeacion


1. 2. 3. 4. 5. 6. 7. 8. 9. 10.

Establecer productos y objetivos de empresa Establecer roles y objetivos de equipo Definir estratega de desarrollo Hacer un plan general Hacer un plan de calidad Balancear el plan (cargas de trabajo) Proyecto de riesgos Disear reporte para administracin Revision del plan con administracin Analisis Postmortem, nuevo equipo revisa proceso

Lanzamiento TSP, Plan de reuniones Programa de reuniones Los puntos 1,2,3 sern en el da 1 Los puntos 4,5,6 sern en el da 2

Los puntos 7,8 sern en el da 3 El punto 9 y el anlisis postmortem sern en el da 4 o bien al final del da 3

Productos planeacion para lanzamiento TSP


Objetivos de equipo por escrito 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 creacin El equipo negocia el plan con la Administracin Los miembros hacen el trabajo en la forma planeada La comunicacin es libre y frecuente Se forma grupo con cohesin, hay cooperacin Cada miembro conoce su status, se realimenta con su trabajo y tiene liderazgo que sustenta su motivacin

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 Comunicacin 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 administracin de defectos. Se basa en los estimados de tamao e histricos, y estimaran los defectos en cada fase, sino hay histrico se basaran en la tabla 3.

Manejo de la calidad

Ejemplo Plan de Calidad Nombre: x Defectos Compilacin En producto Revisin cdigo Proyecto: xx Plan 140 7 23 parte: xxy Actual 220 21 52

Grafica PDF, Porcentaje de Defectos Encontrados

Encontrando y Previniendo Problemas Las Mtricas de TSP indican problemas de calidad antes de la primera compilacin, las acciones remediales son:

Monitoree el modulo durante las pruebas y corrija Reinspeccione el modulo antes de la integracin y pruebas Que el programador retrabaje el modulo o corrija

Redesarrolle el modulo

Resultados de una aplicacin practica, Hill Air Base Force, Utah


El miedo fue a los altos costos por la planeacin excesiva, entrevistas personales, levantamiento de informacin pero esto mismo (TSP) reduce las mejoras al plan y el tiempo de pruebas al grado de sostener que "la calidad es gratis". Quizs el cambio mas grande fue la relacin administracin e ingenieros, mejor y as ser siempre que la administracin crea que los ingenieros trabajan efectivamente. Adems de la confianza entre administracin e ingenieros, deben seguirse mtodos confiables y apropiados, reportando constantemente a administracin. Administracin deber entender que los ingenieros saben ms del software y que se ocuparan solamente de que el equipo de software siga el mtodo disciplinadamente. Nmeros: 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 declaracin de las necesidades del producto y terminan con la entrega del producto final

A continuacin presentaremos una representacin grfica con diagramas de actividades de TSP en su versin educativa conocida como TSPi.

Ciclo

de dividido fases

TSPi en

Lanzamiento Estrategia Planeacin

Requerimientos Diseo Implementacin Prueba Postmortem

Experiencia, AMCIS Lo mejor: definicin de roles y sus actividades, desarrollo incremental en varios ciclos. Lo ms difcil: planeacin y recaudacin de mtricas. Cumplimiento de compromisos.

CONCLUSION
El TSP es una gran ayuda para los ingenieros informticos, el cual provee mtodos para el fcil 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 funcin y los dirige un lder el cual recopila informacin 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 orientacin. Si se desea desarrollar un software, siempre es imprescindible utilizar un mtodo como lo es el Team Software Process, TSP: (Equipo de Procesos de Software), para lograr un producto confiable y de buena calidad.

Bibliografa 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 Informacin

http://ocw.uc3m.es/informatica/desarrollo-de-sistemas-de-informacioncorporativos/material/TSP.pdf Mtricas y Procesos PSP (Personal Software Process)

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

Вам также может понравиться