miércoles, 11 de noviembre de 2009

TSP

Bienvenida

En este blog hablaremos sobre Team Software Process (TSP), IEEE, ISO (9011, 9126, 10006). Espero sea de mucha utilidad toda la información analizada en este blog. En este espacio nos referiremos al Team software Process.

Team Software Process (TSP)

Introducción

Constantemente hay un crecimiento 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. Los productos software siguen entregándose fuera de tiempo, exceden en coste y no cumplen con la calidad esperada por el cliente.

Para satisfacer los requerimientos que hoy en día requieren las organizaciones, muchos programas de Ciencias de la Computación ofrecen cursos de Ingeniería del software. La educación de los futuros ingenieros de software, que ejercerán su actividad profesional en el ámbito público y/o privado son fundamentales para garantizar el crecimiento de la productividad de la organización. La experimentación de los estudiantes al formar parte de un proyecto software, en un dominio de problema real, siguiendo un proceso definido, permite que los futuros ingenieros de software puedan realmente estar preparados para generar productos software de calidad.

    Desarrollo     

Para comenzar con este ensayo comenzaremos con tres definiciones que a mi parecer definen mejor los que es 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.

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 Team Software Process (TSP) es un proceso de desarrollo para equipos de ingenieros basado en CMMi.

Objetivos

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

A diferencia de otros métodos:

  • 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.

Fases del Ciclo de Vida TSP Implementación

  • Se usa PSP para implementar módulos y unidades.
  • 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.



 

Conclusiones

Si se utiliza este tipo de modelo se mejora la calidad de los procesos y reducen los costos, esto gracias a la generación mínima de errores y el poco tiempo en que estos procesos se realizan. Es factible tener un buen mantenimiento. TSP ha permitido resolver problemas típicos de negocio: predecibilidad de costo y tiempo, mejora de productividad y ciclos de desarrollo, mejora de calidad de productos. Con TSP, los equipos encuentran y reparan defectos en etapas tempranas del proceso de desarrollo.


 


 

6 comentarios:

  1. Muy interesante tu blog, muy ordenado y con la informacion clara. ¿Consideras que esta metodologia o parte de esta metodologia se pueda usar para otra area que no sea el desarrollo de programas?

    ResponderEliminar
  2. Es un buen aporte hablar sobre el tema TSP, es importante saber que para el desarrollo de software se tiene que trabajar con un equipo eficaz, capaz de saber trabajar juntamente y organizados, logrando el objetivo principal: "UN PRODUCTO DE CALIDAD".
    Siento que este metodo lo deben aplicar los que enverdad quierar satisfacer al cliente con calidad.

    ResponderEliminar
  3. La informacion concreta y organizada.
    ¿Crees que Mexico esta preparado para adoptar este modelo u otros?
    TSP es un buen modelo que aplicado con otros puede ser una forma muy eficaz de lograr un producto o proyecto que garantize la calidad.

    ResponderEliminar
  4. este blogs lo veo muy interesante ya que se mencionan los puntos mas sobresaliente del TSP. como son los siguientes: los objetivos del tsp, las difencias que hay entre las fases del TSP Y los cliclos de vida del TSP.
    sin mas que comentar lo veo como un excelente blogs.

    ResponderEliminar
  5. a decir verdad si defines el concepto de TSP pero creo que para un usuario que no sabe nada acerca del tema de Team Software Process, le sería un poco dificil de entender a ciencia cierta a que se refiere en específico. con esto no digo que tu trabajo no este bien sino que debiste detallar un poco más. sabemos que durante el desarrollo de software el equipo de trabajo tiene que sentarse y plantear el problema o los problemas que los usuarios tienen a la hora de estar utilizando un software en específico y ser propositivos aportando una solución para que el usuario pueda familiarizarse con el enterno gráfico del software. ese es un problema que los desarrolladores tienen que resolver.

    la prgunta es ¿cómo desarrollador de aplicaciones documentarias las opiniones de los usuarios para el desarrollo de software o desarrollarias a tu antojo?

    ResponderEliminar
  6. Esta muy bien tu ensayo y bien estructurado, lo importante del TSP es que todos los integrantes del equipo trabajan con un objetivo claro y por igual, todos aportan sus conocimientos, se evalúan y se toman las decisiones apropiadas, gracias a esto se minimizan los errores y costos.
    ¿Por qué es tan importante la comunicación, entre los miembros del equipo en la metodología TSP?

    ResponderEliminar