Vol 7 Num 3 Art 5
Vol 7 Num 3 Art 5
Vol 7 Num 3 Art 5
ISSN: 2007-
3283
1
Instituto Tecnológico Superior de Fresnillo / Universidad Politécnica de Zacatecas
Fresnillo, Zacatecas, México
* Correo-e: [email protected]
procesos, planeación, estándares, Actualmente los ingenieros en sistemas no sólo deben ser expertos en tecnologías
TSPi, métricas, metodologías de la información, además deben poseer formación como ingenieros de
software capaces de atender las demandas actuales de las organizaciones en
cuanto a modelos y estándares de calidad. En este artículo se describe la
experiencia de la implementación de la metodología Team Software Proccess
(TSP) para el desarrollo de software en la carrera de Ingeniería en Sistemas
Computacionales del Instituto Técnológico Superior de Fresnillo. Se instruyó a
los estudiantes de la carrera en cuanto a procesos. Además se incluye el
análisis del comportamiento de los estudiantes al ser integrados a equipos de
trabajo dentro de centros de desarrollo de software con librerías de procesos
establecidas. Por lo tanto, fueron disciplinados para trabajar siguiendo
estándares, respetando tiempos, planificaciones y haciendo uso de algunas
métricas para medir el desempeño de los proyectos. Con ello adquirieron
bases para la gestión y seguimiento de un proyecto de software, con la intención
de cubrir las necesidades actuales de la industria.
KEYWORDS: ABSTRACT
Recibido: 7 de febrero de 2015• Aceptado: 25 de junio de 2015 • Publicado en línea: 30 de octubre de 2015
1
Programación Matemática y Software (2015) 7 (3): 36-43. ISSN: 2007-
2
Programación Matemática y Software (2015) 7 (3): 36-43. ISSN: 2007-
2 METODOLOGÍAS DE PROCESOS
3
Programación Matemática y Software (2015) 7 (3): 36-43. ISSN: 2007-
el trabajo personal. El PSP divide el desarrollo Una vez terminada la formación, se ejecutó el
de un programa en seis etapas: planeación, proyecto piloto, durante el cual se registraron tanto
diseño, codificación, compilación, pruebas y los datos estimados como los reales a través de una
postmortem. Durante el desarrollo de este herramienta de seguimiento y administración de
programa se registran los datos o métricas, como proyectos llamada Process Dashboard. Finalmente
el tiempo de desarrollo o el tamaño de los se realizó el análisis del impacto en los proyectos.
programas. Posteriormente los datos son
Para realizar este análisis, al no contar con
analizados y utilizados como una forma de
datos históricos, pues se está arrancando con un
mejorar el desempeño personal [1]. PSP también
nuevo proyecto piloto, se decidió consultar algunos
refiere cómo estimar y planear proyectos
artículos, como [2, 9, 10], entre otros. En ellos se
además de administrar la calidad.
reportan resultados de la ejecución de proyectos
• Proceso para el desarrollo de software en utilizando TSPi, que sirven como referencia para
equipo (TSP). Es un marco de trabajo para poder medir el impacto del proyecto.
desarrollo de software y un proceso estructurado
para construir y guiar equipos de trabajo [6, 7].
B. Escenario de aplicación
Es una guía paso a paso para lograr un proyecto
de software en equipo, define claramente los
roles que cada miembro debe desempeñar, así El Instituto Tecnológico Superior de Fresnillo,
como sus respon- sabilidades [8]. conocido por sus siglas ITSF, es un tecnológico
• Introducción al Proceso para el desarrollo descentralizado que se encuentra ubicado en
de software en equipo (TSPi). Es una versión Fresnillo, Zacatecas, México. En esta institución se
académica de TSP. Es un proceso definido que imparte el programa educativo de Ingeniería en
proporciona un marco de desarrollo y para esto Sistemas Computacionales. Como una forma de que
utiliza formas, procesos, estándares y métodos los estudiantes relacionen la teoría con la práctica
necesarios para desarrollar productos de y desarrollen habilidades y destrezas relacionadas
software de alta calidad [9][8]. con su carrera, se decidió crear una área de
desarrollo cuyo objetivo inicial fue que los
estudiantes desarrollaran proyectos de software
3 EXPERIEnCIA
utilizando estándares internacionales probados, de
manera que cuando se integren a la industria la
A. Formación de los estudiantes curva de adaptación sea menor.
Por lo mencionado en la introducción, se
En esta sección se describe el proceso seguido para decidió implementar TSPi. En esta primera ocasión se
la formación de los alumnos en TSPi, que se muestra integraron dos equipos, y cada uno desarrolló un
en la figura 1. Como se puede apreciar, primero se proyecto real propuesto por ellos durante un
semestre, como parte de la residencia profesional.
Como estrategia para agilizar la recolección de
métricas y el seguimiento del proyecto se
determinó utilizar la herramienta Process
Dashboard [5], la cual sustituye algunas formas de
TSPi. En la tabla 1 se puede observar la
funcionalidad de la herramienta y en la tabla 2 se
puede ver la equivalencia de formas con TSPi.
4
Programación Matemática y Software (2015) 7 (3): 36-43. ISSN: 2007-
5
Programación Matemática y Software (2015) 7 (3): 36-43. ISSN: 2007-
6
Programación Matemática y Software (2015) 7 (3): 36-43. ISSN: 2007-
Se calcula determinando el porcentaje que le valor ganado real acumulado (VG) / valor ganado
corresponde a una tarea del total de horas planeado acumulado (CPV).
planeadas para el proyecto. Por ejemplo: si el
proyecto se calcula en 1,000 horas, una tarea que se
estime en 16 horas, representa 1.6% del valor
ganado [4]. En la tabla tabla 4 se muestra un
porcentaje de cumplimiento del valor ganado
planeado para el equipo 1, y en la tabla 5, para el
equipo 2. Éste se calculó al dividir el valor actual
entre el valor real. Porcentaje de cumplimiento =
7
Programación Matemática y Software (2015) 7 (3): 36-43. ISSN: 2007-
8
Programación Matemática y Software (2015) 7 (3): 36-43. ISSN: 2007-
Agenda
14 15 7.1 13 13 0.0
(Semanas)
Objetivo 2. Terminar el proyecto dentro de la
agenda establecida Esfuerzo
2080.75 2144.8 3.1 1267.5 1236.2 -2.5
(horas)
9
Programación Matemática y Software (2015) 7 (3): 36-43. ISSN: 2007-
el tamaño de los programas. En la tabla 8 se muestra Como se puede ver en la tabla 5, la desviación
el porcentaje de desviación de la agenda del proyecto del proyecto piloto del equipo 1 es de 7.1% con
del artículo [2]. respecto a las semanas planeadas de desarrollo
contra las reales. Si se compara con la desviación
mostrada en
1
Programación Matemática y Software (2015) 7 (3): 36-43. ISSN: 2007-
la tabla 6 del artículo [2], se puede observar que la Tabla 9. Muestra tabla 6 resultados del objetivo 3 del artículo
desviación del equipo del ITSF es un poco menor y
cumple con la meta que allí se establece; es decir, MEASuRE GOAL ACTuAL DEVIATION
una desviación de agenda menor a 8% equivalente
Project productivity
a una semana de retraso. La desviación del equipo 2 [LOC/Hour] > 7.3% 7.6% 3.9%
es cero. Se considera que esto sucedió debido a que % Released defects < 5.0 3.8 -24.8%
es más preciso y fácil estimar un proyecto de pocas
líneas.
En cuanto a la desviación del esfuerzo, se Tabla 10. Productividad de los equipos
puede observar que las métricas de ambos equipos
están por
debajo del objetivo utilizado en el artículo NÚMERO DE LÍNEAS
HORAS TOTALES PRODuCTIVIDAD
comparado; es decir, equipo 1, 3.1; equipo 2, -2.5. DESARROLLADAS PARA
ESFuERZO LOC X HORA
En los dos casos menor a la meta establecida <15%. EL PROYECTO
De esta manera se puede afirmar, a partir de las Equipo 1 20055 2144.8 9.4
mediciones, que el impacto de utilizar TSPi en Equipo 2 17850 1984 9.0
estudiantes de ingeniería es positivo.
Objetivo 3. Productividad aceptable de acuerdo a estándar que los obligó a establecer disciplina de
estándares de la industria trabajo. De acuerdo
5 COnCLuSIOnES
1
Programación Matemática y Software (2015) 7 (3): 36-43. ISSN: 2007-
1
Programación Matemática y Software (2015) 7 (3): 36-43. ISSN: 2007-
REFEREnCIAS