Autores:
Francisco Pino
Francisco Ruiz
Sebastin Salas
1. Identificacin de Informe:
2. Fecha:
IT 23
28 de Febrero de 2008
3. Ttulo:
gil Mantema
4. Autores:
CYTED
7. Resumen
Este documento presenta la propuesta metodolgica Agil_MANTEMA que esta enfocada a pequeas
organizaciones y pretende guiar paso a paso el proceso de mantenimiento del software en este tipo de
organizaciones. Adems se muestra la estructura bsica para la definicin del proceso de mantenimiento a
partir de MANTEMA, presentando grficamente la estructura general de la metodologa y explicando la
integracin de procesos sobre el mantenimiento, as como los diferentes tipos de mantenimiento que se
consideran y la identificacin de las organizaciones que intervienen en el proceso. Finalmente, se describe
las diferentes partes de la metodologa detenindose en cada actividad y tarea, detallando cuidadosamente
cada una de ellas.
8. Palabras Clave
10. N de Pginas:
PU
55
Terminado
Tabla de Contenido
1. Introduccin ............................................................................................................................ 7
2. Estructura General de la Metodologa .................................................................................... 9
2.1 Niveles de servicio de Agil_MANTEMA .......................................................................... 10
2.2 Niveles de capacidad de Agil_MANTEMA....................................................................... 10
2.3 Integracin con otros procesos ........................................................................................... 11
2.4 Tipos de Mantenimiento ..................................................................................................... 12
3. Descripcin del Proceso de Mantenimiento.............................................................. 13
3.1 Participantes en el Proceso de Mantenimiento ................................................................... 13
3.2 Visin general del Proceso de Mantenimiento ................................................................... 14
3.3. Estructura Detallada de la Metodologa............................................................................. 15
3.3.1. Planificacin del proceso......................................................................................... 16
3.3.2. Atencin de la peticin de modificacin ................................................................. 18
3.3.3. SprintM No Planificable.......................................................................................... 19
3.3.4. SprintM Planificable................................................................................................ 21
3.3.5. Seguimiento del SprintM......................................................................................... 23
3.3.6. Actividades finales. ................................................................................................. 25
3.3.7. Finalizacin del servicio.......................................................................................... 29
4. Interfaces con otros procesos................................................................................................ 31
4.1. Aseguramiento de la Calidad ......................................................................................... 31
4.1.1. Tarea AC1: Revisin del Mantenimiento................................................................ 32
4.1.2. Tarea AC2: Comprobacin de la Existencia del Plan de Pruebas de Regresin..... 32
4.1.3. Tarea AC3: Revisin de la Realizacin de las Pruebas de Regresin..................... 32
4.2. Gestin de la Configuracin........................................................................................... 32
4.2.1. Tarea GC1: Implementar proceso de Gestin de Configuracin. ........................... 33
4.2.2. Tarea GC2: Registro del Cambio en el Sistema de Gestin de la Configuracin... 33
4.2.3. Tarea GC3: Registro de la Nueva Versin de los Productos Afectados por el
Cambio en el Sistema de Gestin de la Configuracin ..................................................... 34
5. Modelo de capacidades de Agil_MANTEMA.......................................................... 35
6. Discusin y Conclusiones ......................................................................................... 36
Anexo A: Contenido de los Diferentes Documentos. ................................................... 37
Anexo A.1. DOC1 Peticin de Modificacin. ................................................................... 37
Anexo A.2. DOC2 Pruebas Unitarias Realizadas. ............................................................. 38
Anexo A.3. DOC3 Diagnstico y Posibles soluciones. ..................................................... 38
Terminologa............................................................................................................................. 39
Referencias................................................................................................................................ 40
ndice de tablas
Tabla 1. Representacin bidimensional de Agil_MANTEMA .................................................. 9
Tabla 2. Niveles de servicios definidos en Agil_MANTEMA................................................. 10
Tabla 3. Niveles de capacidad del proceso de mantenimiento Agil_MANTEMA .................. 11
Tabla 4. Tabla Resumen de la Actividad Planificacin del Proceso. ....................................... 17
Tabla 5. Tabla Resumen de la Actividad Atencin de la Peticin de Modificacin. ............... 19
Tabla 6. Tabla Resumen de la Actividad SprintM No Planificable.......................................... 21
Tabla 7. Tabla Resumen de la Actividad SprintM Planificable ............................................... 23
Tabla 8. Tabla Resumen de la Actividad Seguimiento del SprintM. ....................................... 25
Tabla 9. Tabla Resumen de la Actividad Finalizacin de la intervencin. .............................. 27
Tabla 10. Tabla Resumen de la Actividad Retirada del software............................................. 29
Tabla 11. Tabla Resumen de la Actividad Finalizacin del servicio........................................ 30
Tabla 12. Comparacin entre Agil_MANTEMA y MANTEMA ............................................ 36
ndice de figuras
Figura 1. Scrum: Ficha Sinptica ............................................................................................... 8
Figura 2. Estructura general de Agil_MANTEMA .................................................................... 9
Figura 3. Proceso de Agil_MANTEMA................................................................................... 15
Figura 4. Diagrama de actividad de Planificacin del proceso de mantenimiento................... 17
Figura 5. Diagrama de actividad de Atencin de la peticin de modificacin......................... 18
Figura 6. Diagrama de actividad del SprintM No Planificable del proceso de mantenimiento 20
Figura 7. Diagrama de actividad del SprintM Planificable del proceso de mantenimiento ..... 22
Figura 8. Diagrama de actividad del Seguimiento del SprintM ............................................... 25
Figura 9. Diagrama de actividad de Finalizacin de la intervencin........................................ 26
Figura 10. Diagrama de actividad de Retirada del software..................................................... 28
Figura 11. Diagrama de actividad de Finalizacin del servicio de mantenimiento.................. 30
Figura 12. Interfaz del proceso de mantenimiento con el Aseguramiento de la Calidad. ........ 31
Figura 13. Interfaz del proceso de mantenimiento con la Gestin de Configuracin. ............. 33
Agil_MANTEMA
1. Introduccin
Las pequeas organizaciones software (con menos de 50 empleados) son fundamentales para
el crecimiento de muchas economas nacionales y representan la mayora de las
organizaciones software. En Europa el 85% de las compaas del sector de las tecnologas de
la informacin son muy pequeas, entre 1 y 10 empleados [1]. En Iberoamrica el 75% de las
empresas software tienen menos de 50 empleados [6]. Adems segn [2] aproximadamente el
94% de empresas que desarrollan software son pequeas organizaciones y desarrollan
productos significativos que, para su construccin, necesitan prcticas, procesos, mtodos,
herramientas (entre otros) eficientes de Ingeniera del Software adaptadas a su tamao y tipo
de negocio. Un proceso que es muy importante para cualquier organizacin es el de
mantenimiento del software, adems muchas pequeas organizaciones hacen de este proceso
una oportunidad de negocio. As pues, en este informe se presenta Agil_MANTEMA, una
propuesta metodolgica para conducir el proceso de mantenimiento software en pequeas
organizaciones.
Agil_MANTEMA est creado a partir de la agilizacin de MANTEMA[7] a travs de la
aplicacin de Scrum [8]. La metodologa MANTEMA muestra la visin del proceso de
mantenimiento desde el mayor nivel de abstraccin, en el que probablemente no interesa el
contenido de las instrucciones ni los campos de los archivos, aunque s las mejores tcnicas
para entenderlos y modificarlos. Desde este punto de vista, el proceso de mantenimiento puede
verse como el conjunto de todas las operaciones que es necesario realizar sobre el software
para implementar las modificaciones solicitadas. Sin embargo, para dotar a este conjunto de
operaciones de una base metodolgica, es preciso definir con anterioridad el propio proceso de
mantenimiento, detallando qu debe realizarse, cundo, cmo y por quin, de tal manera que
cada intervencin de mantenimiento que se lleve a cabo, sea conforme a un proceso de
mantenimiento predefinido [7]. Scrum es una metodologa para el desarrollo gil de productos,
la filosofa de Scrum se muestra en la Figura 1, la cual incluye una descripcin sinptica del
proceso y sus elementos.
La propuesta metodolgica Agil_MANTEMA esta enfocada a pequeas organizaciones y
pretende definir un proceso de mantenimiento, detallando qu debe realizarse, cundo, cmo y
por quin, es decir, busca guiar paso a paso el proceso de mantenimiento del software en este
tipo de organizaciones. Adems de esta introduccin este documento est organizado de la
siguiente forma: en la seccin 2 se explica como se obtuvo una estructura bsica para la
definicin del proceso de mantenimiento a partir de MANTEMA, presentando grficamente la
estructura general de la metodologa y explicando la integracin de procesos sobre el
mantenimiento, as como los diferentes tipos de mantenimiento que se consideran y la
identificacin de las organizaciones que intervienen en el proceso. Posteriormente, en la
seccin 3 se describe las diferentes partes de la metodologa detenindose en cada actividad y
tarea, detallando cuidadosamente cada una de ellas. La seccin 4 muestra un ejemplo de dos
interfaces con otros procesos de la metodologa, y la seccin 5 mostrar el modelo de
capacidad de Agil_MANTEMA (an en desarrollo).
Registro y
Anlisis de la
Peticin
Ejecucin de la
Intervencin
Migracin y
retirada del
software
Bsico
Niveles de
Capacidad
Niveles de Servicio
Intermedio
Avanzado
Uno
Dos
Tres
Tipos de
Mantenimiento
Interfaz
fundamental
Nivel Bsico
Nivel Intermedio
- Correctivo Urgente - Correctivo Urgente
- Correctivo No Urgente
- Perfectivo
- Soporte al cliente
- Gestin de
resolucin de
problemas
- Soporte al cliente
- Gestin de resolucin
de problemas
- Gestin de la
Configuracin
- Aseguramiento de la
Calidad
Nivel Avanzado
- Correctivo Urgente
- Correctivo No Urgente
- Perfectivo
- Adaptativo
- Preventivo
- Soporte al cliente
- Gestin de resolucin
de problemas
- Gestin de la
Configuracin
- Aseguramiento de la
Calidad
- Gestin de cambio de
requisitos
- Gestin de proyectos
La Tabla 2 tambin muestra las interfaces que tiene cada nivel de servicio de mantenimiento
con procesos que brindan actividades y productos de trabajo de soporte y gestin (llamados
procesos auxiliares), a travs de los cuales se pretende incrementar la capacidad del proceso de
mantenimiento. Cada una de las interfaces define una serie de actividades y productos de
trabajo de tipo organizativo o de soporte al proceso de mantenimiento (que depende del tipo
de mantenimiento a realizar, ver seccin 2.4). Esto permite a la organizacin realizar otras
actividades complementarias al proceso de mantenimiento.
2.2 Niveles de capacidad de Agil_MANTEMA
La implementacin de las actividades descritas por las interfaces permiten llevar a cabo
prcticas base y de gestin que incrementan el nivel de capacidad del proceso de
mantenimiento. Es por ello que, siguiendo esta estrategia, en Agil_MANTEMA se establecen
tres niveles de capacidad para el proceso de mantenimiento, en funcin de las interfaces
implementadas (ver Tabla 3).
10
Nivel de Capacidad
Nivel Uno
Nivel Dos
Nivel Tres
Grado esperado
de cumplimiento
Soporte al cliente
Gestin de resolucin de problemas
Soporte al cliente
Gestin de resolucin de problemas
Gestin de la configuracin
Aseguramiento de calidad
Soporte al cliente
Gestin de resolucin de problemas
Gestin de la configuracin
Aseguramiento de calidad
Gestin de cambio de requisitos
Gestin de proyectos
AI o CI
AI o CI
CI
CI
AI o CI
AI o CI
CI
CI
CI
CI
AI o CI
AI o CI
Tabla 3Tabla 3 tienen una escala especfica para su medicin, las prcticas base de stos
procesos se valoran con una escala discreta compuesta por los elementos:
CI: completamente implementado. La prctica base se cumple entre un 86% y 100 %.
AI: ampliamente implementado. La prctica base se cumple entre un 51% y 85%.
PI: parcialmente implementado. La prctica base se cumple entre un 16% y 50%.
NI: no implementado. La prctica base se cumple entre un 0% y 15%.
El grado esperado de cumplimiento del proceso auxiliar se obtiene de promediar el valor de
las prcticas base descritas por cada proceso. Por ejemplo, se puede tener un proceso de
mantenimiento con nivel de servicio bsico y nivel de capacidad 1, lo cual indica que el tipo
de mantenimiento que se realiza es el correctivo urgente y adems se implementan
ampliamente las interfaces Soporte al cliente y Gestin de resolucin de problemas. Cada
organizacin puede escoger el nivel de servicio de mantenimiento que quiere implementar y el
nivel de capacidad, teniendo en cuenta sus necesidades y caractersticas propias.
2.3 Integracin con otros procesos
Se llama integracin de procesos, a los procesos que se encuentran establecidos dentro de la
organizacin, generalmente en el ciclo de vida del software y sern utilizados tambin dentro
del proceso de mantenimiento. Tomando como referencia la integracin de procesos de
MANTEMA (habilidad de acceder a las funcionalidades del entorno utilizando un proceso
software reificable predefinido) y los procesos de ISO/IEC 12207, esta metodologa integra
los procesos auxiliares descritos en la Tabla 2 en dos niveles de abstraccin, en el primero
llamado nivel bsico, solo se menciona como referencia el proceso auxiliar que debera
utilizarse en la tarea indicada (procesos de Soporte al cliente, Gestin de resolucin de
problemas, Documentacin, Gestin de proyectos) y el segundo el nivel avanzado, un nivel
ms profundo donde se indica que tareas se deben realizar de este proceso en el
mantenimiento del software (procesos de Gestin de la configuracin y Aseguramiento de la
calidad).
11
12
13
SprintM: Ciclo de mantenimiento bsico de duracin recomendada dependiendo del tipo de mantenimiento
(para correctivo urgente de entre uno y siete das, para los otros de entre ocho y quince das) en el que atiende y
resuelve una peticin de mantenimiento.
Definicin creada para el mantenimiento de software basada en la definicin de Sprint de SCRUM.
14
16
Salidas
Tarea I0.1
Asignar
Responsables
Listado con
posibles
responsables
Listado con
asignacin de
responsables a
los roles
Tarea I0.2
Adquirir
Conocimiento
de la
Aplicacin
Producto
Software en
operacin o
desarrollo
Lista de
elementos
software
Tarea I0.3
Preparar
Entornos de
Prueba
Elementos
Software del
sistema en
operacin
Copias de los
elementos
Software
Plan de
Tarea I0.4
mantenimiento
Definir
Procedimientos
de la Peticin
de
Modificacin
Tcnicas
Roles
Interfaces
con otros
Procesos
Nivel de
Servicio
- Propietario
del producto
- Responsable
de
mantenimiento
- Estudio de la - Equipo de
documentacin mantenimiento
- Observacin - Usuarios
y entrevistas
Bsico
Instalacin de
herramientas
Intermedio
Documento
peticin de
modificacin.
Procedimientos
Equipo de
Adaptacin
mantenimiento
Bsico
- Equipo de
Gestin de la Intermedio
mantenimiento Configuracin
- Usuario
17
18
Actividad I1
Atencin de la Peticin de Modificacin
Entradas
Tarea I1.1
Recibir
Peticin de
Modificacin.
Salidas
Peticin de
Peticin de
Modificacin modificacin
recibida y
registrada
Peticin de
Tarea I1.2
Decidir el tipo Modificacin
Registrada
de
Mantenimiento
Informe sobre
el tipo de
mantenimiento
necesario.
Decisin sobre
el tipo de
mantenimiento
a realizar.
Tcnicas
Roles
- Gestor de
Peticiones.
- Usuario
- Grafico de
- Gestor de
quemado.
Peticiones
- Tipos de
Mantenimiento de
Agil_MANTEMA.
- Evaluacin de
Impacto
Interfaces con
Nivel de
otros
Servicio
Procesos
Soporte al
Bsico
cliente
Aseguramiento Avanzado
de la Calidad
19
Actividad SNP1
Anlisis del error
Tarea
SNP1.1
Investigar y
Analizar
Causas
Entradas
Salidas
Tcnicas
Producto Software
en explotacin con
error critico.
Peticin de
Modificacin
Conjunto de
elementos
Software a
corregir
- Estudio de la
documentacin
- Investigar el
Producto Software
- Observacin y
entrevistas
Interfaces
con otros
Procesos
Equipo de
Soporte al
Mantenimiento. cliente
Usuario
Roles
Nivel de
Servicio
Bsico
20
Actividad SNP2
Intervencin correctiva urgente
Entradas
Tarea
SNP2.1
Realizar
Acciones
Correctivas
Tarea
SNP2.2
Ejecutar
Pruebas
Unitarias
Salidas
Tcnicas
Roles
Interfaces
con otros
Procesos
Nivel de
Servicio
Conjunto de
elementos
Software a
corregir
Conjunto de
elementos
software
corregidos
Codificacin
Equipo de
mantenimiento
Bsico
Elementos de
Software
Corregidos.
Casos de Prueba
Elementos
de Software
Corregidos y
Aprobados.
Documento
con las
pruebas
unitarias
realizadas
- Tcnicas de
Prueba de
Software.
- Uso de
Herramientas
como JUnit o
SimpleTest.
- Pruebas de
Regresin
Equipo de
Mantenimiento
Bsico
22
Actividad SP1
Anlisis de la peticin
Entradas
Tarea SP1.1
Analizar y
elegir
solucin
Salidas
Tcnicas
Producto de
Alternativa
software en
Seleccionada.
explotacin.
Peticin de
Modificacin.
Alternativas de
Implementacin.
Interfaces con
Nivel de
otros
Servicio
Procesos
Equipo de
Soporte al
Intermedio
Mantenimiento cliente
Gestin de la
Configuracin
Gestin de
resolucin de
problemas
Roles
Actividad SP2
Intervencin y pruebas
Entradas
Tarea SP2.1
Ejecutar
intervencin
(CP/P/A)
Producto de
Software en
explotacin.
CP (Diagnostico
del Error)
P (Mejora a
Realizar)
A (Copia del
Producto Soft.)
Producto
intervenido
Tarea SP2.2
Ejecutar
pruebas
unitarias y de
integracin
(CP/P/A)
Producto
Tarea SP2.3
intervenido
Ejecutar
paralelamente comprobado
el software
antiguo y
nuevo.
Salidas
Tcnicas
Roles
Producto de
Software
corregido o
perfeccionado.
A (Copia
Adaptada)
Codificacin
Equipo de
Reestructuracin mantenimiento
Reingeniera.
Producto
intervenido
comprobado
Documento con
las pruebas
realizadas
Producto
intervenido
comprobado y
en correcto
funcionamiento.
Tcnicas de
pruebas
Interfaces con
otros
Procesos
Nivel de
Servicio
Intermedio
Equipo de
Aseguramiento Intermedio
mantenimiento de la calidad
- Realizacin de - Equipo de
las operaciones mantenimiento
reales en la
- Usuario
versin antigua
y nueva del
producto de
Software
- Pruebas de
Regresin.
Avanzado
Actividad SSM1. Seguimiento del SprintM. Esta actividad consta de las siguientes tareas.
Tarea SSM1.1. Reuniones habituales. En estas reuniones de al menos 15 minutos, se
rene todo el equipo de mantenimiento, en el que cada miembro del equipo expone
solo los siguientes temas:
Qu es lo que hizo desde la ltima reunin?
Qu es lo que va hacer hasta la siguiente reunin? Es muy importante que al salir
de la reunin todos los involucrados sepan lo que debe hacer y que todos estn
alineados en la misma direccin: el mantenimiento del software.
Cmo se va a llevar a cabo, te hace falta algo? Todos deben tener claro como
realizar su trabajo, con esta pregunta deben surgir los problemas que tienen las
personas para la realizacin de la Peticin de Modificacin.
Solo se tratan estos temas para que la reunin sea rpida y no se pierda tiempo, su
finalidad es alinear a las personas en la misma direccin y sacar a la luz los problemas
e impedimentos que hay para solucionarlos y conseguir el objetivo.
Tarea SSM1.2. Seguimientos de los cambios. Se realiza el control de los cambios
producidos en la ejecucin del SprintM, este control abarca los siguientes aspectos:
Realizar la traza de los cambios que la peticin de modificacin ha provocado a lo
largo de los procesos de desarrollo implicados.
Verificar que se han realizado satisfactoriamente las pruebas unitarias, de
integracin y del sistema que se consideraron necesarias para los componentes a
modificar.
Comprobar que slo se ha modificado lo establecido y, en caso contrario, justificar
el motivo.
Llevar el control de los distintos desarrollos existentes en paralelo sobre un mismo
componente, con el fin de coordinar las modificaciones incluidas en cada uno de
ellos, y asegurar que en el paso a produccin se implantan correctamente.
El la siguiente figura se representa el diagrama de actividades de Atencin de la peticin de
modificacin.
24
Tarea SSM1.2
Seguimientos
de los cambios
Informe
ejecutivo de
las tareas
realizadas
Problemas
encontrados
Productos
Software en
mantenimiento
Productos
Software
relacionados
Salidas
Tareas
actualizadas a
realizar
Problemas
solucionados
Tcnicas
Reuniones
cortas cara a
cara.
Validacin y
control de los
cambios
realizados
Interfaces con
Nivel de
otros
Servicio
Procesos
Responsable
Gestin de
Bsico
de
resolucin de
mantenimiento problemas
Equipo de
mantenimiento
Roles
Responsable
Gestin de
de
cambio de
mantenimiento requisitos
Equipo de
mantenimiento
Avanzado
Esta actividad esta compuesta por dos sub-actividades que se describen a continuacin.
Actividad F1. Finalizacin de la intervencin. Esta actividad consta de las siguientes tareas:
Tarea F1.1 Verificar y validar correccin con el cliente. El Equipo de
mantenimiento y la Organizacin usuaria del sistema se renen para comprobar que el
producto intervenido funciona correctamente. En esta tarea se debe haber interaccin
con el cliente para recabar impresiones, sugerencias, mejoras y su relevancia sobre el
producto que se ha entregado. Tambin se evalan y registran nuevos posibles cambios
en el Registro de Peticiones.
Tarea F1.2. Pasar a produccin. El Equipo de mantenimiento pasa al entorno de
produccin el software corregido para su utilizacin por parte de los usuarios.
Tarea F1.3. Documentar manual de usuario. El Equipo de mantenimiento debe
documentar o re-documentar el manual de usuario, si es que ha cambiado el modo de
operacin del software o si ha agregado nuevas funcionalidades.
Tarea F1.4 Registro de la intervencin. La intervencin de modificacin queda
registrada, segn los procedimientos de la organizacin.
Tarea F1.5. Reunin de retrospeccin. Se deben extraer las mejores prcticas de la
ltima intervencin. Aqu el Encargado de Mantenimiento pregunta a su Equipo: Qu
fue bien en el ltimo Sprint? Qu se puede mejorar? Toda esta informacin es tomada
para optimizar el prximo SprintM. Una labor muy importante a realizar en esta tarea
es la definicin y anuncio del prximo Sprint de Mantenimiento a ejecutar.
En la Figura 9 se representa el diagrama de actividades de las actividades finales.
En la Tabla 9 se muestra una recapitulacin de esta actividad.
26
Actividad F1
Finalizacin de la intervencin
Tarea F1.1
Verificar y
validar
correccin
con el Cliente
Tarea F1.2
Pasar a
produccin
Entradas
Salidas
Documentacin
con las pruebas
realizadas.
Elementos de
Software
corregidos y
aprobados
Documento de
aceptacin de la
correccin
validado por el
cliente.
Producto software
totalmente
comprobado
Producto software
totalmente
comprobado en
explotacin con la
peticin de
modificacin
incorporada
Manual de
Usuario
Actualizado
Producto de
software
totalmente
comprobado
Manual de
Usuario.
Producto de
software
totalmente
comprobado
Registro de la Documentacin Informacin
registrada de la
Intervencin generada en
esta etapa
intervencin
Documentar
Manual de
Usuario
Tcnicas
Roles
Equipo de
Mantenimiento
Usuario
Interfaces con
otros Procesos
Atencin al
cliente
Nivel de
Servicio
Bsico
Otra:
Revisin
Conjunta
Equipo de
Mantenimiento
Bsico
Equipo de
Mantenimiento
Intermedio
Equipo de
Mantenimiento
Avanzada
Otra
Documentacin
Lecciones
Reunin de
Retrospeccin aprendidas del
SprintM
Sugerencias para
mejorar el
SprintM
Anuncio del
prximo SprintM
Revisin
Responsable de
post-mortem mantenimiento
Equipo de
Mantenimiento
Bsica
Tarea F2.5 Almacenar Datos del Software Antiguo. Los datos del software antiguo
son almacenados.
El la siguiente figura se representa el diagrama de actividades de Retirada
Tarea F2.2
Notificar
Futura
Retirada
Producto
Software
Antiguo en
explotacin.
Nuevo
Producto
Software
Plan de
Retirada
Salidas
Tcnicas
Roles
Interfaces
con otros
Procesos
Nivel de
Servicio
Plan de Retirada
Equipo de
Mantenimiento
Avanzado
Notificacin a los
usuarios de la
retirada
Equipo de
Mantenimiento.
Usuario
Avanzado
28
Tarea F2.3
Ejecutar
Paralelo
Tarea F2.4
Notificar
Retirada
Tarea F2.5
Almacenar
Datos
Software
Antiguo.
Plan de
Retirada.
Producto
Software
Antiguo en
explotacin.
Nuevos
Producto a
implantar.
Plan de
Retirada
Coexistencia del
software antiguo
con el nuevo
Equipo de
Mantenimiento.
Usuario
Avanzado
Nuevo Producto
en Explotacin.
Producto antiguo
retirado
Equipo de
Mantenimiento.
Usuario
Avanzado
Datos del
Entorno
Antiguo
Datos entorno
antiguo guardados
Equipo de
Mantenimiento
Avanzado
29
Tarea F3.2
Cesin
definitiva del
servicio
Salidas
Tcnicas
Documentos y
productos
generados
durante el
proceso de
mantenimiento.
Documento
que expone que
cesa
definitivamente
la prestacin
del servicio.
Roles
Interfaces con
otros
Procesos
Nivel de
Servicio
Equipo de
Mantenimiento
Usuario
Intermedio
Equipo de
Mantenimiento
Usuario
Avanzado
30
Registro y
Anlisis de la
Peticin
Ejecucin de la
Intervencin
Migracin y
retirada del
software
AC1
AC2
AC3
31
32
GC1
Registro y
Anlisis de la
Peticin
GC2
Ejecucin de la
Intervencin
Migracin y
retirada del
software
GC3
en todo momento efectuar una traza de la evolucin del sistema y los productos que lo
integran desde su puesta en produccin como consecuencia de la realizacin de cambios.
4.2.3. Tarea GC3: Registro de la Nueva Versin de los Productos Afectados por el
Cambio en el Sistema de Gestin de la Configuracin
Los productos que hayan sido modificados o creados con motivo de la realizacin del
mantenimiento deben registrarse en el sistema de gestin de la configuracin en la versin
correspondiente. La nueva versin de estos componentes, comienza su ciclo de estados, de
manera que deben registrarse en el estado que establezca el plan de gestin de la
configuracin.
34
35
6. Discusin y Conclusiones
En este trabajo se mostr la aplicacin de Scrum a una metodologa robusta como
MANTEMA, con el objetivo de crear una metodologa de mantenimiento liviana que pueda
ser aplicable a las pequeas y medianas empresas, el resultado ha sido Agil_MANTEMA.
Los beneficios de esta metodologa para las organizaciones que la implementen son:
Metodologa clara, bien definida, que cubre todos los aspectos del mantenimiento en
cuanto a procesos, tareas y actividades, tcnicas, documentacin y medicin del
proceso.
o Capacidad de respuesta a cambios en el negocio.
o Entrega continua y en plazos breves de software funcional.
o Trabajo continuo entre el cliente y el equipo de desarrollo.
o Importancia de la simplicidad, eliminando trabajo innecesario.
o Disminucin de costos del proceso de mantenimiento.
o Mejora continua de los procesos y el equipo de desarrollo.
o Mejorar la organizacin interna, logrando comunicacin ms fluida
estableciendo responsables y objetivos.
Por otro lado, al basarse en la norma estndar ISO 12207, posibilita la ejecucin del
mantenimiento conforme a lo indicado en esa norma.
o Mejorar productividad y competitividad de la empresa.
o Mejorar imagen.
o Aumenta la satisfaccin y fidelidad de los clientes.
o Incrementa la rentabilidad.
La siguiente tabla muestra una comparacin entre MANTEMA y Agil_MANTEMA.
Agil_MANTEMA
MANTEMA
Numero de Roles: 5
Numero de Actividades: 10
Numero de Tareas: 27
Numero de Productos: 3
Numero de Tcnicas: 1
Numero de Relaciones con otros Procesos: 11
Numero de Mtricas propuestas: 1
Proceso menos controlado, con pocos principios
Numero de Roles: 8
Numero de Actividades: 14
Numero de Tareas: 46
Numero de Productos: 11
Numero de Tcnicas: 2
Numero de Relaciones con otros Procesos: 10
Numero de Mtricas propuestas: 11
Proceso mucho ms controlado, con numerosas
polticas y normas.
Cierta resistencia a los cambios
El cliente interacta con el equipo de
mantenimiento mediante reuniones
Proceso disciplinado sobre el mantenimiento de
software
Detalla procesos con nfasis en la planeacin
Producto solo en la finalizacin del proceso
36
37
38
Terminologa
Gestor de Peticiones: Es quien acepta o rechaza las peticiones de modificacin y
decide el tipo de mantenimiento que debe aplicarse, en caso de ser perfectivo pone al
tanto al propietario del producto para ver la viabilidad del mantenimiento, en caso de
ser cualquiera de los otros tipos lo sita en la Lista de Espera, segn la prioridad de
este.
Mtricas: Una mtrica (medida) es un valor numrico o nominal asignado a
caractersticas o atributos de un ente computado a partir de un conjunto de datos
observables y consistentes con la intuicin. Una mtrica puede ser directa o indirecta,
interna o externa, objetiva o subjetiva.
Peticin de Modificacin: Documento por el cual el usuario realiza la peticin de
modificacin del software.
Registro de Peticiones (Product Backlog): Grupo ordenado de peticiones de
modificacin.
Pruebas de Integracin: Son aquellas que se realizan en el mbito del desarrollo de
software una vez que se han aprobado las pruebas unitarias. nicamente se refieren a
la prueba o pruebas de todos los elementos unitarios que componen un proceso, hecha
en conjunto, de una sola vez.
Pruebas de Regresin: Las pruebas de regresin constan de las siguientes partes,
repetir las pruebas tras cada modificacin, conservar y actualizar los programas de
prueba y usar herramientas automticas de las pruebas.
Pruebas Unitarias: Es una forma de probar el correcto funcionamiento de un mdulo
de cdigo. Esto sirve para asegurar que cada uno de los mdulos funcione
correctamente por separado.
Sprint: Ciclo en el que se desarrollara el Sprint Backlog (Lista de Espera).
Lista de Espera (Sprint Backlog): Las primeras peticiones del Product Backlog.
39
Referencias
1.
2.
3.
4.
5.
6.
7.
8.
40