Documente Academic
Documente Profesional
Documente Cultură
8 Cuatrimestre
Programa de la asignatura:
Desarrollo de Software en Equipo TSP
Clave:
150930934
ndice
1.
1. Introduccin a TSP
Presentacin de la unidad
Te damos la ms cordial bienvenida a la asignatura Desarrollo de software en equipo TSP
(Team Software Process), la cual, forma parte del octavo cuatrimestre de la Ingeniera en
Desarrollo de Software.
La metodologa PSP (Personal Software Process) est orientada a un contexto individual del
ingeniero en desarrollo de software, sin embargo, TSP es una metodologa que est
orientada a equipos de trabajo y para que los miembros del equipo logren la efectividad
deseada de acuerdo a los roles que desempean dentro del mismo, es necesario contar con
una metodologa como PSP , que gue a cada individuo a alcanzar sus objetivos personales
como parte de un proyecto de desarrollo de software, pero sin olvidar que lo ms importante
es la colaboracin, la retroalimentacin entre los miembros del equipo de desarrollo y por
supuesto alcanzar los objetivos trazados al inicio del proyecto.
En la unidad uno Introduccin a TSP aprenders los elementos, objetivos y principios en los
cuales se basa esta metodologa, as como su estrategia y estructura, misma que se aplica a
todo el ciclo de desarrollo del proyecto.
Relacin entre PSP y TSP
Contenido de la imagen basado en: Tuya, Javier y otros, (2007) imagen basada en:
Dreamstime (2013).
Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software
Propsitos
Competencia especfica
Identificar la metodologa Team Software Process (TSP) para comprender los conceptos
principales y el ciclo de vida a partir del marco contextual del desarrollo de software.
Funcionamiento y mantenimiento: Una vez que el sistema fue aprobado por las
personas designadas en el rea de calidad y pruebas, se cuenta con una versin
terminada del sistema que se lleva directamente con el cliente para que lo prueben y
verifiquen su correcto funcionamiento ya en el rea de produccin. Si hay nuevos
requerimientos se vuelve a regresar a la primer fase para iniciar las mejoras para el
sistema (Sommerville, 2006).
Definicin de
requerimientos
Diseo del
sistema y del
software
Implementacin y
prueba de
unidades
Integracin y
prueba del
sistema
Funcionamiento y
mantenimiento
Entonces decimos que TSP es un Proceso de desarrollo por que cumple con esta estructura
pero con sus propias fases que ms adelante se explicarn.
Se recomienda el uso de TSP en grupos de entre 2 a 20 personas y en desarrollos de
sistemas que sean a gran escala.
TSP se centra principalmente en la administracin de proyectos, la construccin de los
equipos de trabajo de acuerdo a los roles y el perfil de cada persona que se necesiten para
los distintos puestos dentro del proyecto.
En un proyecto de desarrollo de software se selecciona a la cantidad de personal que
requieren los puestos de acuerdo a lo robusto que sea el sistema, pero los puestos
necesarios que propone la metodologa TSP son: lder de equipo, administrador de
Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software
Un desafo muy importante de TSP es la comunicacin que existe entre los miembros del
equipo de desarrollo del proyecto, ya que cada individuo tiene un estilo propio para llevar a
cabo las tareas. Sin embargo el objetivo siempre ser asegurar la calidad durante todo el
proceso de desarrollo de software.
En este captulo se revis lo referente a las condiciones necesarias para crear equipos de
trabajo adecuados para implementar la metodologa TSP. En el siguiente captulo
identificars los elementos d la metodloga TSP y la relacin que existe entre ellos.
Foro de la asignatura
Esta actividad tiene como finalidad, ser un espacio de integracin de todos los participantes
del grupo y conocer las expectativas que tienen acerca de la asignatura.
1. Realiza una presentacin y comparte con tus compaeros algunos datos sobre ti
con el fin de que el grupo se integre.
2. Comparte tus expectativas de la asignatura.
3. Utiliza el foro en el transcurso de la asignatura para compartir dudas u
observaciones, diversas inquietudes, informacin adicional que localices y que
pueda ser de utilidad a tus compaeros de grupo y facilitador.
Es importante que realices tus participaciones en un clima de tolerancia, respeto y
colaboracin.
10
11
Una de las ms grandes ventajas de TSP, es que proporciona una estructura bien definida
para guiar a los ingenieros y administradores a llevar por buen camino a un equipo de
trabajo. Esta estructura tambin especifica los pasos y medidas necesarias para formar un
equipo eficaz en un buen ambiente de trabajo.
En la siguiente figura se muestra la estructura de TSP:
12
formar equipos integrados hasta que las 3 se hayan completado al 100% ejecutando cada
una de sus fases. A continuacin se explicarn cada una de las disciplinas que conforman la
estructura de TSP.
Compromiso: todos los miembros debern tener bien claro cules son los
compromisos con la organizacin y con el cliente de acuerdo a los objetivos
planteados al inicio del proyecto.
Planes agresivos: se puede decir que los planes agresivos son acciones planeadas
y bien estructuradas para ejecutarse rpidamente y lograr objetivos a corto plazo,
proporcionan el desempeo eficiente de los miembros del equipo sin que se sientan
presionados y reduzcan su productividad.
Calidad propia: Cada desarrollador debe ponerle su propio sello de calidad al
desarrollo, esto se lleva a cabo en las pruebas que cada uno de ellos realiza. Las
pruebas se realizan de acuerdo al funcionamiento que debe de tener el mdulo del
sistema que estn desarrollando. Es muy importante hacer nfasis en que estas
pruebas son provisionales por que las personas de calidad en la fase de pruebas del
ciclo de vida del proyecto las hacen de una manera ms detallada con protocolos y
estndares bien definidos por el administrador de calidad de proceso, esta parte se
ver ms a detalle en la Unidad 3 Gestin en TSP.
Objetivo del proyecto: El equipo debe dar su punto de vista de los objetivos que se
plantean al inicio del proyecto para llevar a cabo el desarrollo del software y as tener
una visin ms clara acerca de a dnde se desea llegar.
Plan propio: Cada equipo debe de tener su propio plan, los planes los establecen los
administradores al inicio del proyecto y aprenders como se hacen en la Unidad 2
implementacin de TSP.
Plan detallado: En la documentacin que se crea al inicio del proyecto (donde se
exponen los objetivos, los requerimientos del sistema, etc.) debe haber un plan
detallado sobre las actividades a realizarse a travs de todo el ciclo de vida del
proyecto y los riesgos que puedan surgir durante el desarrollo del software, todos
Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software
13
estos planes los veremos con mas a detalle en la Unidad 2 en el subtema 2.2
Ejecutar el trabajo en equipo.
Roles: Cada miembro del grupo debe tener bien claro cul es su rol dentro del
equipo, los roles se asignan con base a las capacidades y cualidades de cada
persona y sin establecidas por los ingenieros y administradores al inicio del proyecto.
Recursos del equipo: el equipo debe de utilizar de manera correcta los recursos
proporcionados por parte de la empresa que realizar el proyecto de software por el
cual contrata o integra un equipo TSP.
En conclusin al subtema, se puede decir que esta disciplina de equipo indica reglas muy
precisas que guan las actividades del equipo para que se logren los objetivos del proyecto,
son 3 disciplinas: ingenieril, de equipo y de administracin, en el siguiente subtema
hablaremos sobre la disciplina de administracin.
14
15
16
describen una serie de pasos para ayudar a alcanzar productos de calidad. La metodologa
del TSP contempla ocho faces de desarrollo bien definidas (Ver figura 1.1) que se deben de
llevar a cabo de manera cclica durante el proceso de desarrollo de software. Es preciso
mencionar que el equipo de trabajo realizar el proceso de desarrollo de software y de
control de la calidad, sin embargo, el encargado de revisar que esto se cumpla es el
administrador de calidad dentro de los roles del equipo, lo que se explicar en el tema 1.3.1
Fase de lanzamiento. Cada una de las fases describe las actividades que involucra a cada
una de ellas y que se explican a continuacin (Humphrey, 1999).
Fases de TSP
Lanzamiento
Estrategia
Planeacin
Requerimientos
Diseo
Implementacin
Pruebas
Posmortem
Figura 1.1 Fases del Ciclo de Vida del TSP (Humphrey, 1999).
17
Es de gran importancia definir los objetivos de tal manera que puedan llegar a ser medibles
para poder determinar la calidad del producto generado (Ver Tabla 1.3.1). Se deben
establecer objetivos que sean ambicioso para los miembros del equipo, pero sin alejarse de
la realidad (ser un miembro del cooperativo y eficiente, Realizar un trabajo personal
disciplinado, etc.). Realizar los objetivos por escrito ayudar de manera significativa al equipo
para poder evaluar peridicamente hasta qu grado fue cumplido cada objetivo planteado.
Todos los miembros del equipo deben estar comprometidos con los objetivos programados y
participar activamente con l.
Tabla 1.3.1 Objetivos propuestos para los miembros del equipo y sus indicadores. (Garza,
2008).
Objetivos
Ser un
miembro del
Equipo
cooperativo y
efectivo
Realizar un
trabajo
personal
disciplinado
Planear y dar
Indicador 1
El promedio de
la evaluacin de
cada miembro
del equipo,
efectuada por los
pares acerca de
la disposicin a
ayudar y la
aportacin del
trabajo, debe ser
mayor a 3. (esta
es una medicin
de la eficacia y/o
eficiencia la cual
el equipo
determina, el
equipo es quien
establece estas
mediciones).
El porcentaje de
los datos
personales
(desempeo
eficacia,
etctera)
registrados debe
ser 100%
El porcentaje de
Indicador 2
Indicador 3
Indicador 4
El promedio de
la evaluacin de
cada miembro
del equipo,
efectuada por
los pares acerca
de la
contribucin
general hecha al
equipo, debe ser
mayor a 3
El porcentaje de
semanas
registradas en el
documento
semanal debe
ser 100%
El porcentaje de
18
seguimiento al
trabajo
personal
Hacer
productos de
calidad
El porcentaje de
defectos
encontrados
antes de la prime
compilacin
debe ser mayor
a 70%
La densidad
de defectos
encontrados
durante la
prueba de
unidad debe
ser menor a
5/KLOC.
La densidad
de defectos
encontrados
despus
encontrados
durante la
prueba de
unidad debe
ser 0.
Tabla 1.3.2 Objetivos propuestos por el equipo y sus indicadores. (Garza, 2008)
Objetivos
Indicador 1
Indicador 2
Indicador 3
El porcentaje de
La cantidad de
Al terminar el
defectos
defectos
proyecto se debi
Producir producto
encontrados antes
encontrados en la
haber incluido el
de calidad
de la primera
prueba del sistema
100% de las
compilacin debe
debe ser 0.
funcionalidades
de ser 80%.
Llevar a cabo un
proyecto
productivo y bien
administrado
El error en la
estimacin del
producto debe ser
menor a 20%
Terminar el
proyecto a tiempo
El total de das de
retraso o adelanto
para completar el
ciclo debe ser
menor a 4.
El error en el
nmero de horas de
desarrollo debe ser
menor a 20%
El porcentaje de
datos del proyecto
debe ser 100%
19
En la tabla 1.3.1 y 1.3.2 se muestran los objetivos planteados y sus indicadores que son los
criterios que se evaluarn en cada objetivo, el cual se le establece un valor que el equipo
tendr que asignar para que pueda ser medido.
En la fase de lanzamiento se programan una serie de reuniones en las cuales participan
todos los miembros del equipo para poder generar el plan del Lanzamiento. Se recomienda
darle seguimiento a estos planteamientos para poder generar el plan de Lanzamiento:
Las empresas necesitan
metas de gestin de
requisitos del producto.
Qu?
Los objetivos
del equipo.
Diseos
Conceptuales.
Productos
Planeados.
Cmo
?
La
estrategia
de equipo.
El equipo
define el
proceso.
Cundo?
Quin
?
Plan de
Tareas
Funciones
del Equipo
Plan de
Calendario
Planes de
trabajo
Qu
tan
Bien?
Plan de
Calidad
Qu
pasa
Si?
Evaluacin de
Riesgos
Plan de
Alternativas
Plan de Valor
Agregado
Tamao de
estimaciones.
20
Equipo:
Ciclo:
Semana:
21
Datos Semanales
Horas del proyecto para esta
semana
Horas del proyecto de este ciclo a
la fecha
Valor ganado para esta semana
Valor ganando en este ciclo a la
fecha
Horas totales para las tareas
terminadas en esta fase a la
fecha
Planeado
Actual
Datos
semanales por
rol
Horas
planeadas
Horas actuales
Valor planeado
Valor agregado
Tareas de
desarrollo
terminadas
Horas
planeadas
Horas actuales
Valor ganado
Semana
planeada
Estatus
Otros asuntos
importantes
LE Lder de equipo
AP Administrador de Planeacin
AD Administrador de
Desarrollo
ACP Administrador de
Calidad/Proceso
AA Administrador de
Apoyo
22
cabo todos los involucrados en el desarrollo del producto de software dndoles seguimiento
para poder culminar el proyecto.
Administrador de desarrollo
Los administradores de desarrollo guan al equipo en la planificacin y seguimiento del
desarrollo del producto de Software.
Su principal objetivo se centra precisamente en el instante en que el proyecto se encuentra
en fase de diseo, deber ser el ingeniero con mayor conocimientos en diseo, aqu toma el
mando del proyecto. Debe adems, formular las actividades que requiera la etapa de diseo
y asegurarse de que todas estas se realicen a cabalidad (Osorio, 2013).
Las funciones principales del administrador de Desarrollo son (Osorio, 2013):
Administrador de Planeacin
El administrador de planeacin es el principal responsable de llevar el control de los planes
del equipo y de darle a poyo a cada miembro del equipo cuando se presenten problemas que
estn relacionadas con el plan.
Debe de dirigir la generacin del plan de trabajo en cada ciclo de desarrollo y establece
como estar definidas las partes del producto final, esto se refiere a lo que se va hacer,
quienes lo van a hacer, cuanto se va a hacer, etc. Del cual depender la complejidad y
factibilidad (est ligado a los objetivos propuestos, hasta donde se va a llegar) del proyecto.
(Osorio, 2013).
23
Administrador de Calidad
El administrador de calidad se encarga de proponer el plan de calidad tanto para el proceso
como para el producto. Tiene la responsabilidad de determinar las necesidades que se
presenta dentro del proceso de calidad, y le da seguimiento a la calidad del producto.
Tambin el administrador de calidad determinar las necesidades dentro del proceso de
calidad que se implementara en el proyecto de software y se le pueda dar seguimiento para
que este a su vez mantenga la calidad del producto (Osorio, 2013).
Son funciones bsicas del administrador de calidad:
Es de suma importancia que el administrador de calidad revise que todo el equipo de trabajo
lleve a cabo los estndares y patrones de calidad y alertar al lder del proyecto cualquier
trabajo que no sea de calidad.
Administrador de configuraciones
La administracin de configuraciones es considerada uno de los factores de mayor
influencia para lograr el ptimo desarrollo de productos software de alta calidad, porque es la
encargada de garantizar que los cambios sean efectivos y eficientes (Osorio, 2013).
El administrador de configuraciones debe poseer un documento donde integre el
seguimiento del proceso, es decir, un proceso documentado para realizar el manejo de la
configuracin de los productos y subproductos, este documento debe indicar los
procedimientos necesarios para llevar a cabo las labores de administracin de
configuraciones tales como:
Establecer los nmeros de las versiones de los productos o que indican dichos
nmeros.
Mantener la trazabilidad (conocer el histrico, del proyecto en este caso las
versiones del producto) de los productos y subproductos desarrollados (Osorio,
2013).
24
25
26
27
El TSP recomienda que las estrategias definidas sean documentadas para darles un
continuo seguimiento.
En este tema se describi lo que es una estrategia y la manera en que se debe desarrollar.
Esto tiene como objetivo hacer un producto de calidad, para esto el equipo debe estar de
acuerdo con los criterios de la estrategia y darle seguimiento a estas, teniendo en cuenta lo
antes mencionado permitir saber cmo se va a realizar el producto de software. Estas
estrategias ayudarn al equipo para poder preparar la planeacin, la cual se explicar en el
siguiente tema.
28
Dentro de la fase de planeacin los miembros del equipo generan un plan de trabajo, el cual
puede contener un inventario de los elementos que sern utilizados por el equipo. Este
puede contener.
Estima el tamao de cada parte a ser desarrollada. Este ser determinado por el
tamao del trabajo.
Se identifican las tareas: se estima el tiempo para completar cada tarea. Para
esto es necesario asignar las tareas a cada miembro del equipo.
Hacer un cronograma semanal para tareas terminadas. Se puede hacer uso de
herramientas como por ejemplo Microsoft Project, y hacer diagramas de Gantt para
llevar el control de las actividades, dentro del mismo se programadas las tareas con
fecha de inicio y fecha de trmino, la duracin y por ltimo se lleva un control del
porcentaje de cumplimiento de dicha actividad por semana.
Hacer un plan de calidad. El plan de calidad es un documento que especifica qu
procedimientos y recursos asociados deben aplicarse, quin debe aplicarlos y cundo
deben aplicarse a un proyecto, producto, proceso o contrato especfico (Secretara
Central de ISO. 2005).
29
30
31
Revisin de estndares.
Estndares de Codificacin.
Estndar de Tamao.
Estndar de Defectos.
Prevencin de Defectos.
32
General
Paso Actividades
1
Prueba
Descripcin
general del
proceso
33
Desarrollo de
Pruebas
Construir
Integracin
Prueba del
Sistema
Documentacin
calidad
El administrador de desarrollo conduce el desarrollo de la prueba.
El jefe del equipo de ayuda a asignar el desarrollo de la
prueba y ensayo entre los miembros del equipo.
Los miembros del equipo de pruebas realizan sus tareas de
desarrollo de las pruebas.
Definir los procesos y procedimientos de generacin
requeridas.
Desarrollar los procedimientos de ensayo de la integracin
y las instalaciones.
Desarrollar los procedimientos de ensayo de sistemas e
instalaciones.
Medir el tamao y el tiempo de funcionamiento para cada
prueba.
Revise los materiales de prueba y corregir errores.
El equipo construye el producto y comprueba que est completo.
Verifique que todas las piezas necesarias estn a la mano.
El encargado del desarrollo del software, registra todos los
defectos en el registro de defectos.
El gerente de desarrollo o alternativas conduce las tareas de
integracin.
Compruebe la integridad y la integracin de la prueba del
producto.
Registre todas las actividades de prueba en el registro de la
prueba.
El encargado del desarrollo del software, registra todos los
defectos en el registro de defectos.
El gerente de desarrollo o alternativas conduce las tareas de
prueba del sistema.
Pruebe el producto en condiciones normales y de estrs.
Pruebe el producto para la instalacin, la conversin y la
recuperacin.
Registre todas las actividades de prueba en el registro de la
prueba.
Propietario del producto (desarrollador) registra todos los
defectos en el registro de defectos.
El gerente de desarrollo o suplente lleva al equipo en:
Producir el contorno usuario-documentacin y tareas
La asignacin de estas tareas al equipo de documentacin
34
Criterios de salida
35
Paso
1
Criterios de salida
36
Al hacer la revisin de los datos de todo el proceso se debe examinar lo que cada miembro
del equipo hizo e identificar qu parte del proceso trabajo realiz. Despus se hace una
comparacin del rendimiento obtenido por el equipo en lo planeado y metas que se fijaron al
inicio del ciclo, as se podrn identificar las reas del problema. Cuando se utiliza el proceso
de postmortem se podrn hacer los cambios necesarios para el prximo ciclo, corrigiendo
problemas encontrados y determinando cules fueron las causas que ocasionaron las fallas
para posteriormente poder hacer medidas preventivas. Esto permitir llevar al equipo a la
mejora continua.
Autoevaluacin
Una vez concluido el estudio de la Unidad 1. Introduccin a TSP y las actividades de
aprendizaje. Antes de desarrollar la Evidencia de Aprendizaje, realiza la autoevaluacin con
el fin de realizar un repaso general de la unidad; as como detectar aquellos temas que no
has comprendido en su totalidad y que requieras revisar nuevamente, o bien, consultar con
tus compaeros(as) y Facilitador(a).
Para realizar la Autoevaluacin, ingresa al listado de actividades en el aula.
Autorreflexiones
Adems de enviar tu trabajo de la Evidencia de aprendizaje, ingresa al foro Preguntas de
Autorreflexin y consulta las preguntas que tu Facilitador(a) presente, a partir de ellas
elabora tu Autorreflexin en un archivo de texto llamado DDSE_U1_ATR_XXYZ.
Posteriormente enva tu archivo mediante la herramienta Autorreflexiones.
Cierre de la unidad
El TSP es una metodologa que sirve de gua para ayuda a 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 roles y actividades propias y los dirige un lder el cual recopila
informacin y los mantiene ordenados para que logren completar sus objetivos planteados.
38
El ciclo de vida del TSP son una serie de ciclos que se llevan a cabo durante el desarrollo del
producto de software, este comienza con la declaracin de las necesidades del producto y
finalizan con la entrega del producto final.
Es la fase de Lanzamiento pisa clave para el inicio del desarrollo del software ya que es aqu
donde se forman los equipos y se asignas las actividades que desempearan cada uno de
los miembros del equipo como se explic a lo largo de la unidad y que veras ms con ms
detalle en la siguiente unidad, as tambin la elaboracin de planes de riesgo y calidad.
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, de igual manera nos permitir mejorar de una manera
significativa todos los procesos implicados en el desarrollo de software.
Para saber ms
En la pgina del Institute Carnegie Mellon, encontrars informacin diversa acerca de las
herramientas de medicin de la calidad del desarrollo de software, entre ellas TSP.
Encontrars diversos artculos y documentos acerca de esta metodologa.
Software Engineering Institute Carnegie Mellon (2013). Pittsburgh:
https://www.sei.cmu.edu/library/abstracts/books/201731134.cfm Fecha de consulta: 11 de
junio del 2013.
Puedes consultar un caso de uso de PSP y TSP en el documento Uso de tecnologas y
metodologas de desarrollo de Roy Steeven Yarce David, el cual se encuentra accesible en
la seccin Material de apoyo.
Es recomendable revisar el documento de Watss S. Humprey, The Team Software Process,
en el cual se explica la metodologa TSP. Este documento se encuentra en su versin
original en el idioma ingls, si no cuentas con una un nivel de comprensin de este idioma,
puedes utilizar alguna de las diversas herramientas de traduccin que se encuentran en la
Red Internet. Consulta este documento en la seccin Material de apoyo.
39
Fuentes de consulta
Colomo Palacios & Paniagua, Ricardo. Et al. (2011). Team Software Process. Madrid,
Espaa: Universidad Carlos III de Madrid. Recuperado de:
http://ocw.uc3m.es/ingenieria-informatica/desarrollo-de-sistemas-de-informacioncorporativos/material/TSP.pdf/view
Fecha de consulta 11 de junio del 2013.
Gomez de Silva Garza, Andrs & Ania Briseo Ignacio de Jess. (2008). Introduccion
a la Computacion. Mexico, D.F: Cenage Learning Editores.
Kuna, Horacio Daniel & Caballero, Sergio, Et al(2008). Plan de Riesgos para la
implementacin de componentes de Web 2.0. Buenos Aires: AMICUS. Universidad
Nacional de Misiones. Facultad de Humanidades y Ciencias Sociales. Departamento
de Bibliotecologa. Recuperado de:
http://www.amicus.udesa.edu.ar/documentos/6jornada/documentos/pdf/PONENCIA%
20MISIONES%20RIESGOS%20Web2.0.pdf
Fecha de consulta: 13 de junio del 2013.
Queensland, T. U. (2010). CSSE3002 The Software Process. Lecture 14: The Team
Software Process. Queensland, Australia: School of Information Technology and
Electrical Engineering. Recuperado de:
http://itee.uq.edu.au/~csse3002/Lectures/Lect14.pdf
Fecha de consulta: 11 de junio del 2013.
40
41