PDF de programación - Trazabilidad de procesos scrum

Imágen de pdf Trazabilidad de procesos scrum

Trazabilidad de procesos scrumgráfica de visualizaciones

Publicado el 14 de Enero del 2017
906 visualizaciones desde el 14 de Enero del 2017
1,7 MB
15 paginas
Creado hace 8a (11/09/2015)
Trazabilidad de Procesos Scrum

Roberto Nazareno1,2; Silvio Gonnet1,3; Horacio Leone1,3

1INGAR (CONICET – UTN)

2Universidad Nacional de La Rioja, La Rioja, Argentina

3Facultad Regional Santa Fe, Universidad Tecnológica Nacional, Santa Fe, Argentina

{rnazareno; sgonnet; hleone}@santafe-conicet.gov.ar

Abstract. La trazabilidad es considerada en metodologías ágiles como un as-
pecto fundamental a estudiar para desarrollar sistemas de calidad. Sin embargo,
los procesos ágiles ocurren en entornos donde no es frecuente encontrar un do-
cumento de especificación de requerimientos, no siendo posible aplicar técnicas
clásicas de trazabilidad. En consecuencia, en este trabajo se propone un modelo
de trazabilidad basado en las prácticas de Scrum. El objetivo principal del mo-
delo es representar trazas existentes entre los artefactos generados durante pro-
cesos Scrum. La propuesta es especializada y ejemplificada siguiendo la docu-
mentación del proceso de desarrollo de Moodle.

Keywords: trazabilidad, scrum, ágil

1

Introducción

La trazabilidad es considerada en metodologías ágiles como un aspecto fundamental a
estudiar para desarrollar sistemas de calidad [1], [2]. Trazabilidad es: (i) el grado en el
cual se puede establecer una relación entre dos o más productos del proceso de desa-
rrollo (traza), especialmente productos que posean una relación de predecesor-sucesor
o superior-subordinado; o (ii) el grado en el cual se puede establecer la razón de la
existencia de cada elemento en un proceso de desarrollo de software [3]. Los procesos
ágiles ocurren en entornos donde no es frecuente encontrar un documento de especifi-
cación de requerimientos. Para capturar requerimientos muchas organizaciones utili-
zan Backlog Items, User Stories, Test, entre otras herramientas. Este escenario no
permite aplicar técnicas clásicas de trazabilidad [4] como se venía aplicando en méto-
dos pesados. Por lo tanto, en este caso surge el reto de compatibilizar un proceso ágil
con una técnica rigurosa de métodos pesados, como lo es la trazabilidad, sin sacrificar
agilidad. Para ello, es fundamental el desarrollo de modelos de referencia que permi-
tan definir las adquisiciones y representaciones de trazas bajo la perspectiva ágil.

Los métodos ágiles [5], [6] están centrados en el desarrollo, siendo su objetivo
proveer una respuesta rápida a los cambios en los requerimientos, a las personas que
componen los equipos y a los problemas que surgen durante el proceso de desarrollo.
Estos métodos promueven la evolución y adaptación del software pero no están lo
suficientemente enfocados en cómo pueden afectar los cambios en el proceso [7]. En
la actualidad, una de las metodologías de desarrollo de software ágil más utilizada es



ASSE 2015, 16º Simposio Argentino de Ingeniería de Software. 44 JAIIO - ASSE 2015 - ISSN: 2451-7593284 Scrum [8][9]. En consecuencia, en este trabajo se propone un modelo de referencia
basado en las prácticas de Scrum. Teniendo como objetivo principal representar trazas
existentes entre los artefactos generados durante el proceso Scrum. Esta representa-
ción facilitaría determinar si los requerimientos fueron cumplidos y además ayuda a
evaluar el impacto de los cambios, entre otros beneficios [10].

A continuación se presenta una revisión de trabajos relacionados a la propuesta.
Luego, en la sección 3 se representa el modelo propuesto, estructurado en un conjunto
de vistas dadas por los constructores esenciales de Scrum. Esta representación permi-
tirá responder diversas preguntas de competencias, tales como: ¿Qué artefactos son
origen y fuente de los enlaces de trazabilidad?, ¿qué información de trazabilidad es
representada por esos artefactos?, ¿en qué eventos es adquirida o modificada esta
traza?, ¿cuáles stakeholders están involucrados en la creación, uso y mantenimiento
de un artefacto? Las respuestas a estas preguntas facilitarán las tareas de trazabilidad
que influyen directamente en el análisis del impacto de cambios, conformidad en el
producto, obediencia del proceso, responsabilidad del proyecto, reproducibilidad de la
línea base y aprendizaje organizacional [2].

Finalmente, en la sección 4 se detalla un caso de estudio basado en el proceso de
desarrollo de Moodle [11] especializando el modelo propuesto, permitiendo refinar y
validar la propuesta. Moodle es una plataforma de aprendizaje la cual utiliza Scrum
como proceso de desarrollo.

2

Trabajos Relacionados

Como punto de partida para la propuesta del modelo de trazabilidad se instancia el
metamodelo de trazabilidad, ilustrado en la Fig. 1 [4]. El metamodelo representa dis-
tintas dimensiones de la información de trazabilidad: información de trazas represen-
tadas, ¿dónde la información de trazabilidad es representada?, ¿cuándo esta informa-
ción fue capturada o modificada?, stakeholders involucrados en la creación, uso o
modificación de un objeto. Estas dimensiones son representadas por tres entidades
principales Source, Stakeholder y Object.

Cada entidad y enlace en el metamodelo puede ser especializada e instanciada para
crear modelos de trazabilidad específicos al proyecto u organización. Así mismo,
nuestra propuesta instancia este metamodelo para representar la trazabilidad entre los
artefactos generados, eventos, y roles involucrados en el proceso Scrum.

Fig. 1. Metamodelo de trazabilidad [4].



ASSE 2015, 16º Simposio Argentino de Ingeniería de Software. 44 JAIIO - ASSE 2015 - ISSN: 2451-7593285 Es bien conocido que la documentación y el mantenimiento de la información de
trazabilidad requiere de un gran esfuerzo de los desarrolladores. Los estudios existen-
tes realizados sobre trazabilidad de software tradicional, están enfocados en reducir
costos asociados con este esfuerzo manual, desarrollando ayudas automáticas en el
establecimiento y mantenimiento de enlaces de trazabilidad entre artefactos de soft-
ware [12], [13], [14]. La trazabilidad automática aplica técnicas de recuperación de
información para generar enlaces candidatos. De esta forma se busca reducir conside-
rablemente el efecto de los enfoques manuales, para construir y mantener una matriz
de requerimientos de traza, y de igual forma proporcionar trazabilidad en los docu-
mentos legados [15], [16]. Estas propuestas también reflejan que implementando
trazabilidad automática, el trabajo de los desarrolladores no debería verse incrementa-
do de manera significativa. En este trabajo, se propone un enfoque diferente, se intro-
duce un modelo inicial de trazabilidad de Scrum que integra los diferentes artefactos
de Scrum (instanciados desde Object y Source, en la Fig. 1) e identifica los eventos de
Scrum como instancias de la relación TraceTo (Fig. 1). A partir del modelo de Scrum
propuesto podrían implementarse distintas herramientas de recuperación, evaluación y
validación de trazas.

Otra contribución relevante en el área de trazabilidad es la propuesta de Cleland-
Huang y colab. [17], donde se presenta un modelo genérico del proceso de trazabili-
dad y las futuras direcciones de la temática. Así mismo el modelo describe un conjun-
to de actividades claves de la trazabilidad como lo son planificación y gestión de la
estrategia, creación, mantenimiento, y uso.

En la Fig. 2 se muestra un diagrama de estado con el modelo del proceso de traza-
bilidad, en el cual, son resaltadas aquellas actividades de trazabilidad que serán trata-
das en nuestro modelo de Scrum. El proceso puede comenzar de dos maneras, cuando
una traza es prevista o cuando es requerida. Este proceso continúa con la creación de
trazas (Creating), en este estado se representan las tareas de: adquisición (Acquiring
Trace), representación (Representing Trace), el posterior almacenamiento de las tra-
zas (Storing Trace) y la validación de las mismas (Validating Trace). Una vez creada
se puede continuar con el mantenimiento (Maintaining) o con el uso de esas trazas
(Using). Luego proseguir con la actividad de evaluación, por último, el proceso finali-
za cuando una traza es retirada o cuando el proyecto es archivado. Sin duda, para que
este modelo sea viable en un ambiente ágil, como lo es Scrum, algunas actividades
deben ser automatizadas, como la recuperación y almacenamiento de las trazas. A
fines prácticos, el mantenimiento y la planificación de forma manual o semiautomáti-
ca no podrían ser tenidas en cuenta, debido a que el trabajo del equipo de desarrollo se
vería incrementado. Este modelo hace explícitas ciertas contradicciones entre los
principios ágiles [5] y la trazabilidad, denotando la necesidad de un modelo que per-
mita recuperar la trazabilidad sin sobrecarga en el proceso de desarrollo.

Las necesidades en los proyectos ágiles varían de uno a otro y por lo tanto sus res-
tricciones de trazabilidad difieren de forma significativa. Espinoza y Garbajosa [2]
remarcan este hecho proponiendo un enfoque basado en modelos para la planificación
de la trazabilidad en los proyectos ágiles. Estos autores abogan por realizar trazabili-
dad ajustada a los objetivos, permitiendo al usuario establecer enlaces de trazabilidad.
Los tipos básicos de trazabilidad son: trazabilidad hacia adelante y hacia atrás, tam-

ASSE 2015, 16º Simposio Argentino de Ingeniería de Software. 44 JAIIO - ASSE 2015 - ISSN: 2451-7593286 bién vertical y horizontal, y las combinaciones de ambos pares. En la industria existen
diferentes herramientas capaces de gestionar proyectos ágiles, integrar diferentes
versiones de código, seguir requerimientos, etc.
  • Links de descarga
http://lwp-l.com/pdf1612

Comentarios de: Trazabilidad de procesos scrum (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad