Articulo de referencia

Proceso de software de equipo

En combinación con el proceso de software personal (PSP), el proceso de software de equipo ( TSP ) proporciona un marco de proceso operativo definido, diseñado para ayudar a equ...

En combinación con el proceso de software personal (PSP), el proceso de software de equipo ( TSP ) proporciona un marco de proceso operativo definido, diseñado para ayudar a equipos de gerentes e ingenieros a organizar proyectos y producir software para productos que varían en tamaño, desde proyectos pequeños de varios miles de líneas de código (KLOC) hasta proyectos muy grandes de más de medio millón de líneas de código. El TSP tiene como objetivo mejorar los niveles de calidad y productividad del proyecto de desarrollo de software de un equipo, para ayudarlos a cumplir mejor con los compromisos de costo y cronograma del desarrollo de un sistema de software. [ 1 ] [ 2 ] [ 3 ] [ 4 ]

La versión inicial del TSP fue desarrollada y puesta a prueba por Watts Humphrey a finales de la década de 1990 [ 5 ] y el Informe Técnico [ 6 ] para el TSP patrocinado por el Departamento de Defensa de los Estados Unidos se publicó en noviembre de 2000. El libro de Watts Humphrey, [ 7 ] Introducción al Proceso de Software en Equipo , presenta una visión del TSP destinada a su uso en entornos académicos, que se centra en el proceso de creación de un equipo de producción de software, el establecimiento de objetivos de equipo, la distribución de roles de equipo y otras actividades relacionadas con el trabajo en equipo.

Introducción a TSP

El objetivo principal de TSP es crear un entorno de equipo que permita establecer y mantener un equipo autodirigido, y que fomente el trabajo individual disciplinado como base del marco PSP. Un equipo autodirigido se autogestiona, planifica y realiza un seguimiento de su trabajo, gestiona la calidad del mismo y trabaja de forma proactiva para alcanzar los objetivos del equipo. TSP consta de dos componentes principales: la creación de equipos y el trabajo en equipo. La creación de equipos es un proceso que define los roles de cada miembro y establece el trabajo en equipo mediante el lanzamiento de TSP y su relanzamiento periódico. El trabajo en equipo es un proceso que aborda los procesos y prácticas de ingeniería utilizados por el equipo. En resumen, TSP proporciona a ingenieros y gerentes una forma de establecer y gestionar su equipo para producir software de alta calidad dentro del plazo y el presupuesto previstos.

Cómo funciona TSP

Antes de que los ingenieros puedan participar en el TSP, es necesario que ya conozcan el PSP, para que el TSP funcione eficazmente. También se requiere capacitación para los demás miembros del equipo, el líder del equipo y la gerencia. El ciclo de desarrollo de software del TSP comienza con un proceso de planificación llamado lanzamiento, dirigido por un coach que ha recibido capacitación especial y está certificado o en proceso de certificación. [ 8 ] [ 9 ] El lanzamiento está diseñado para iniciar el proceso de formación del equipo, y durante este tiempo los equipos y los gerentes establecen objetivos, definen roles del equipo, evalúan riesgos, estiman el esfuerzo, asignan tareas y elaboran un plan de equipo. Durante una fase de ejecución, los desarrolladores hacen un seguimiento del esfuerzo planificado y real, el cronograma y los defectos, reuniéndose periódicamente (generalmente semanalmente) para informar sobre el estado y revisar los planes. Un ciclo de desarrollo finaliza con un análisis posterior al desarrollo para evaluar el rendimiento, revisar los parámetros de planificación y recopilar las lecciones aprendidas para la mejora del proceso.

El rol de coach se centra en apoyar al equipo y a los individuos del equipo como experto en el proceso, sin asumir la responsabilidad directa de la gestión del proyecto. [ 10 ] [ 11 ] El rol de líder de equipo difiere del rol de coach en que los líderes de equipo son responsables ante la gerencia por los productos y los resultados del proyecto, mientras que el coach es responsable del desarrollo del desempeño individual y del equipo. [ 12 ] [ 13 ]

Últimos avances

TSP se ha adaptado para trabajar con otros tipos de trabajo del conocimiento , incluyendo la ingeniería de sistemas [ 14 ] y los servicios. [ 15 ] [ 16 ]

La correspondencia entre TSP y las prácticas del Modelo Integrado de Madurez de Capacidades (CMMI) se documentó en 2010, [ 17 ] y se puso a prueba como una vía alternativa para implementar la mejora de procesos CMMI. [ 18 ] [ 19 ] Se publicó un cuerpo de conocimientos (BOK) en 2010. [ 20 ] La guía del programa de mentores y coaches se publicó en 2010. [ 21 ]

Según un estudio de Capers Jones, TSP es una de las metodologías de desarrollo más exitosas en cuanto a plazos, calidad y presupuesto (TCO) [ 22 ].

Publicaciones

  • TSP: Liderando un equipo de desarrollo 2005
  • TSP: Equipos de Desarrollo de Coaching 2005

Véase también

Referencias

  1. Jones, Capers (2009). Mejores prácticas de ingeniería de software . McGraw-Hill. pág.  11. ISBN 9780071621618.
  2. Kindler, Nosh B; Krishnakanthan, Vasantha; Tinaikar, Ranjit. Aplicación de Lean al desarrollo de aplicaciones. Archivado el 17 de junio de 2012 en Wayback Machine . McKinsey Quarterly, mayo de 2007.
  3. "Consultoría de Capital Ágil" . Archivado del original el 3 de febrero de 2018. Consultado el 3 de julio de 2017 .
  4. Ker, JI, Wang, Y., Hajli, MN, Song, J., & Ker, CW (2014). "Implementación de Lean en el sector sanitario: Evaluación de la eficacia de la tecnología de la información en las farmacias de hospitales estadounidenses". International Journal of Information Management , 34(4), 556–560.
  5. McAndrews, Donald (1998). "The Team Software ProcessSM (TSPSM): An Overview and Preliminary Results of Using Disciplined Practices" . Archivado del original el 26 de octubre de 2012. Recuperado el 25 de julio de 2011 .{{cite journal}}: Para citar una revista se requiere |journal=( ayuda )
  6. Humphrey, Watts. "El proceso de software en equipo" (PDF) . Software Engineering Institute.
  7. Humphrey, Watts (1999). Introducción al proceso de software en equipo . Addison Wesley.
  8. Humphrey, Watts (2018). "El cuerpo de conocimientos del proceso de software en equipo" . Software Engineering Institute. doi : 10.1184/R1/6584825.v1 .{{cite journal}}: Para citar una revista se requiere |journal=( ayuda )
  9. Chick, Timothy (2010). "Guía del programa de mentoría para entrenadores de procesos de software en equipo (TSP), versión 1.1" . Software Engineering Institute. doi : 10.1184/R1/6584810.v1 .{{cite journal}}: Para citar una revista se requiere |journal=( ayuda )
  10. Humphrey, Watts (2018). "El cuerpo de conocimientos del proceso de software en equipo" . Software Engineering Institute. doi : 10.1184/R1/6584825.v1 .{{cite journal}}: Para citar una revista se requiere |journal=( ayuda )
  11. Humphrey, Watts (2005). TSP: Coaching Development Teams . Addison Wesley.
  12. Humphrey, Watts (2018). "El cuerpo de conocimientos del proceso de software en equipo" . Software Engineering Institute. doi : 10.1184/R1/6584825.v1 .{{cite journal}}: Para citar una revista se requiere |journal=( ayuda )
  13. Humphrey, Watts (2005). TSP: Coaching Development Teams . Addison Wesley.
  14. Carleton, Anita . "Extending Team Software Process (TSP) to Systems Engineering: A NAVAIR Experience Report" (PDF) . Software Engineering Institute.
  15. Battle, Ed. "Liderazgo y aprendizaje: uso de TSP a nivel MSG" (PDF) . Oficina Oceanográfica Naval.
  16. "Consultoría de software: Cómo asegurarse de que la empresa de consultoría de software que busca sea confiable" . Consultado el 23 de abril de 2019 .
  17. James McHale; Timothy A. Chick; Eugene Miluk (diciembre de 2010). "Guía de implementación para el método de mejora acelerada (AIM)" (PDF) . Software Engineering Institute . Consultado el 11 de octubre de 2016 .
  18. Webb, David (abril de 2007). "CMMI Nivel 5 y el proceso de software en equipo" (PDF) . Cross Talk . Archivado del original el 9 de octubre de 2012.
  19. Mondragon, Oscar. "Estudio de caso de AIM" (PDF) . Centro de Excelencia en Ingeniería de Software.
  20. Humphrey, Watts (2018). "El cuerpo de conocimientos del proceso de software en equipo" . Software Engineering Institute. doi : 10.1184/R1/6584825.v1 .{{cite journal}}: Para citar una revista se requiere |journal=( ayuda )
  21. Chick, Timothy (2010). "Guía del programa de mentoría para entrenadores de procesos de software en equipo (TSP), versión 1.1" . Software Engineering Institute. doi : 10.1184/R1/6584810.v1 .{{cite journal}}: Para citar una revista se requiere |journal=( ayuda )
  22. Jones, Capers (2013). "Evaluación de diez metodologías de desarrollo de software" . Archivado del original el 29 de junio de 2013.
  • Página principal de TSP