TESTING EN SCRUM
Por Romina Gioacchini, Test Lead – SOGETI
Septiembre 2011
Introducción a SCRUM e Integración con Procesos de Testing
SCRUM es un Framework y como tal no propone prácticas técnicas especificas para
desarrollar o probar. Al decidir gestionar proyectos mediante esta metodología ágil,
se deberá tener en cuenta la definición de procedimientos de desarrollo y testing
dentro de estemarco.
El propósito de este documento es explicar las principales características de SCRUM
como metodología ágil y proponer mejores prácticas y procedimientos para su
integración con procesos de Testing.
1. Introducción a SCRUM
En la actualidad la mayoría de los proyectos informáticos poseen una planificación
al inicio de los mismos que poco tiene que ver con la realidad del día a día:
•
•
•
•
Losrequerimientos no son completamente comprendidos y analizados antes
que un proyecto comience,
Los usuarios/clientes solo comprenden lo que necesitan una vez que
visualizan una versión inicial del software,
Los requerimientos cambian a menudo durante el proceso de construcción
de software,
Las nuevas herramientas y tecnologías provocan que las estrategias de
implementación sean impredecibles.
SCRUMpermite de forma rápida y repetidamente inspeccionar el software que se
está construyendo (cada dos semana a un mes) permitiendo al negocio establecer
las prioridades y ayudando a los equipos a focalizarse en desarrollar el más alto
valor de negocio en el menor tiempo.
Los equipos se gestionan a sí mismos para determinar la mejor manera de entregar
las características de mayor prioridad.
Cada dossemanas a un mes se puede ver software real y decidir si éste es el
software que se desea en producción o continuar y mejorar el mismo en una
próxima iteración.
A continuación se enumeran algunas características de SCRUM:
•
Equipos gestionados por sí mismos
QA:news – N6
•
•
•
•
•
El producto progresa en series de 2 a 4 semanas llamadas sprints
Los requerimientos son capturados como ítems deuna lista llamada Product
Backlog
No especifica ninguna practica o técnica de ingeniería (Framework)
Utiliza reglas especificas para crear un ambiente ágil
Es uno de los “procesos ágiles” más conocidos
1.1 Agile Manifesto
Dentro de las metodologías agiles existe el “Agile Manifesto” que prioriza:
Individuos y sus interacciones sobre las herramientas y los procesos.
Construir software sobredocumentación “completa”.
La colaboración con el cliente sobre la negociación de contrato.
Responder ante el cambio sobre el seguimiento del plan.
1.2 El Proceso
El proceso a seguir dentro de SCRUM corresponde a una serie de iteraciones
denominadas sprints en las cuales se construye el producto de acuerdo a los
requerimientos existentes en el Product Backlog.
Al finalizar cada sprint, se debe podermostrar a los interesados, el producto
construido hasta al momento. Ya sea en el sprint 1 (prototipo) o en el sprint N, los
involucrados en el proyecto deben poder tomar decisiones sobre el progreso del
mismo luego de una real demostración por parte de quienes lo construyen.
Por lo anterior, los requerimientos listados en el Product Backlog serán dinámicos
ya que pueden cambiar y/o tener más o menosprioridad cada vez que se
incrementa la funcionalidad del producto.
QA:news – N6
1.2.3 Sprints
Los proyectos gestionados mediante SCRUM progresan en una serie de sprints. Los
sprints son periodos de tiempos de una duración estándar de un mes +/- 1 o 2
semanas. Una duración constante permitirá un mejor ritmo de trabajo.
Durante los sprints el producto es diseñado, codificado y testeado. Para cadasprint
se planifica la construcción de determinados ítems del Product Backlog. Esta
planificación debe tener en cuenta que durante el sprint no debe haber
cambios en la funcionalidad que se decidió incluir en el mismo: la planificación de
la duración de los sprints debe realizarse teniendo en cuenta el tiempo durante el
cual se puede mantener el compromiso de conservar los cambios fuera del...
Regístrate para leer el documento completo.