stringtranslate.com

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 que está diseñado para ayudar a los equipos de gerentes e ingenieros a organizar proyectos y producir software para productos que varían en tamaño desde pequeños proyectos 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, con el fin de 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 fines de la década de 1990 [5] y el Informe Técnico [6] para el TSP patrocinado por el Departamento de Defensa de los EE. UU. 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 construcción de un equipo de producción de software, el establecimiento de objetivos del equipo, la distribución de roles del equipo y otras actividades relacionadas con el trabajo en equipo.

Introducción al TSP

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

Cómo funciona el TSP

Antes de que los ingenieros puedan participar en el TSP, se requiere que ya hayan aprendido sobre el PSP, para que el TSP pueda trabajar de manera efectiva. También se requiere capacitación para otros 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 entrenador que ha sido especialmente capacitado y que está certificado o es provisional. [8] [9] El lanzamiento está diseñado para comenzar el proceso de formación del equipo, y durante este tiempo los equipos y los gerentes establecen objetivos, definen los roles del equipo, evalúan los riesgos, estiman el esfuerzo, asignan tareas y producen un plan de equipo. Durante una fase de ejecución, los desarrolladores realizan un seguimiento del esfuerzo planificado y real, el cronograma y los defectos reuniéndose regularmente (generalmente semanalmente) para informar el estado y revisar los planes. Un ciclo de desarrollo termina con un Post Mortem para evaluar el rendimiento, revisar los parámetros de planificación y capturar las lecciones aprendidas para la mejora del proceso.

El rol de coach se centra en apoyar al equipo y a los individuos que lo componen como experto en procesos, al mismo tiempo que es independiente de la responsabilidad directa de la gestión del proyecto. [10] [11] El rol de líder del equipo es diferente del rol de coach en que los líderes del equipo son responsables ante la gerencia de los productos y los resultados del proyecto, mientras que el coach es responsable de desarrollar el desempeño individual y del equipo. [12] [13]

Últimos desarrollos

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

En 2010 se documentó el mapeo de las prácticas del TSP con el Modelo de Madurez de Capacidad Integrada (CMMI) [17] y se puso a prueba como una ruta alternativa para implementar la mejora de procesos CMMI. [18] [19] En 2010 se publicó un cuerpo de conocimientos (BOK). [20] En 2010 se publicó la guía del programa de mentores y entrenadores. [21]

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

Publicaciones

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. McKinsey Quarterly, mayo de 2007
  3. ^ "Agile Capital Consulting". Archivado desde el original el 3 de febrero de 2018. Consultado el 3 de julio de 2017 .
  4. ^ Ker, JI, Wang, Y., Hajli, MN, Song, J. y 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 farmacias hospitalarias de EE. UU.", International Journal of Information Management , 34(4), 556–560.
  5. ^ McAndrews, Donald (1998). "El proceso de software en equipo (TSPSM): descripción general y resultados preliminares del uso de prácticas disciplinadas". {{cite journal}}: Requiere citar revista |journal=( ayuda )
  6. ^ Humphrey, Watts. "El proceso de software en equipo" (PDF) . Instituto de Ingeniería de Software.
  7. ^ Humphrey, Watts (1999). Introducción al proceso de software de equipo . Addison Wesley.
  8. ^ Humphrey, Watts (2018). "El cuerpo de conocimientos del proceso de software en equipo". Instituto de Ingeniería de Software. doi :10.1184/R1/6584825.v1. {{cite journal}}: Requiere citar revista |journal=( ayuda )
  9. ^ Chick, Timothy (2010). "Guía del programa de tutoría de coaches de procesos de software en equipo (TSP), versión 1.1". Instituto de Ingeniería de Software. doi :10.1184/R1/6584810.v1. {{cite journal}}: Requiere citar revista |journal=( ayuda )
  10. ^ Humphrey, Watts (2018). "El cuerpo de conocimientos del proceso de software en equipo". Instituto de Ingeniería de Software. doi :10.1184/R1/6584825.v1. {{cite journal}}: Requiere citar revista |journal=( ayuda )
  11. ^ Humphrey, Watts (2005). TSP: Coaching para el desarrollo de equipos . Addison Wesley.
  12. ^ Humphrey, Watts (2018). "El cuerpo de conocimientos del proceso de software en equipo". Instituto de Ingeniería de Software. doi :10.1184/R1/6584825.v1. {{cite journal}}: Requiere citar revista |journal=( ayuda )
  13. ^ Humphrey, Watts (2005). TSP: Coaching para el desarrollo de equipos . Addison Wesley.
  14. ^ Carleton, Anita . "Extensión del proceso de software en equipo (TSP) a la ingeniería de sistemas: un informe de la experiencia de NAVAIR" (PDF) . Instituto de Ingeniería de Software.
  15. ^ Battle, Ed. "Liderazgo y aprendizaje: uso de TSP en el 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 está buscando 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) . Instituto de Ingeniería de Software . Consultado el 11 de octubre de 2016 .
  18. ^ Webb, David (abril de 2007). "CMMI Level 5 and the Team Software Process" (PDF) . Cross Talk . Archivado desde el original el 9 de octubre de 2012.
  19. ^ Mondragon, Oscar. "Caso de estudio 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". Instituto de Ingeniería de Software. doi :10.1184/R1/6584825.v1. {{cite journal}}: Requiere citar revista |journal=( ayuda )
  21. ^ Chick, Timothy (2010). "Guía del programa de tutoría de coaches de procesos de software en equipo (TSP), versión 1.1". Instituto de Ingeniería de Software. doi :10.1184/R1/6584810.v1. {{cite journal}}: Requiere citar revista |journal=( ayuda )
  22. ^ Jones, Capers (2013). «Evaluación de diez metodologías de desarrollo de software». Archivado desde el original el 29 de junio de 2013.

Enlaces externos