martes, 10 de noviembre de 2009

BIENVENIDA

Bienvenidos al blog sobre la metodología TSP Team Software Process.


UNIVERSIDAD TECNOLOGICA DE TABASCO

Alumno: Edgardo De La Cruz Pérez

Materia: Sistemas de Calidad TI

Profesor: Ing. salvador Pérez García

INTRODUCCION

En los últimos años hemos asistido a un crecimiento exponencial 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. El desarrollo del software requiere de una metodología que colabore y cumpla con las expectativas del mercado mundial, en el cual compiten los mejores diseñadores de  software. El desarrollo de software es una de las actividades más importantes en el mundo de la computación, por que se encuentra presente el desarrollo de aplicaciones un programa que controla la asignación de salas de embarque en un aeropuerto Otro aspecto relevante que debe tenerse en cuenta es que el desarrollo de software no es una tarea solamente técnica, en la cual lo único que importa es la tecnología y los desarrolladores. La producción de software generalmente también involucra a terceros (es decir, en la mayoría de las situaciones se desarrolla un programa para satisfacer una necesidad específica de un usuario que no es el mismo programador).

jueves, 5 de noviembre de 2009

DESARROLLO

Team Software Process (TSP)
Integración de Equipos de Desarrollo de Alto Rendimiento

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 objetivo de Team Software Process (TSP)Maximizar calidad Softeare, Minimizar costos e integrar equipos independientes de alto rendimiento que planeen y registren su trabajo, Acelerar la mejora continua de procesos




 
Lanzamiento
Revisión de objetivos a perseguir
Asignación de equipos y roles al personal
Se describen las necesidades del cliente.
Se establece las metas individuales y del equipo.
Estrategia
Crear un diseño conceptual para el producto.
Se establece la estrategia de desarrollo: se decide que será producido en cada ciclo.
Se hacen estimaciones iniciales de esfuerzos y tamaño.
Se establece un plan de administración de la configuración.
Se reutiliza el plan anterior.
Se establecen riesgos de administración
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.
Hacer un cronograma semanal para tareas terminadas.
Hacer un plan de calidad
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 una plan de pruebas de integración.
Implementación
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.
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.


La conformación de equipos es uno de los requisitos de la mayor parte de los proyectos de ingeniería. Aunque ciertos proyectos pequeños de software pueden ser realizados en forma individual, la complejidad de los sistemas actuales y la demanda de cortos tiempos de entrega es tal, que ya no es práctico para una sola persona encargarse de proyectos de software.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. 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.

CONCLUSION

Los beneficios demostrados al aplicar el modelo de TSP, son realmente impresionantes. Se ha demostrado que ayuda a mejorar la precisión en la planeación, así como a la disminución de defectos detectados en pruebas, incrementando la productividad y la moral del trabajo. El TSP provee tanto la estrategia como los métodos operativos, para usar los procesos disciplinados individuales al nivel de los equipos de trabajo, ayuda a construir planes realistas para los equipos, proporciona a su vez una manera eficiente de construir/ fortalecer la integración de los equipos, mientras se proporcionan los mecanismos para monitorear el plan y avance del equipo.


BIBLIOGRAFIA