Modelo Scrum
Universidad del BíoBío
Campus Fernando May
Facultad de Ciencias Empresariales
Ingeniería Civil en Informática
Fecha de Entrega: 21/08/2013
Introducción
En este informe se presentará un marco de trabajo denominado Scrum, el cual sirve para la gestión y desarrollo de Software basado en un proceso iterativo e incremental
Dentro deldesarrollo de un proyecto, veremos cómo Scrum controla la evolución de éste aplicando diferentes prácticas de la gestión ágil, como por ejemplo: la revisión de las iteraciones, el desarrollo incremental, el desarrollo evolutivo, entre otras. También se especifica la visión general que se tiene del proyecto, en donde será muy importante un término llamado sprint, el cual se analizará con mayor detalleen el desarrollo del informe. Respecto a lo anterior, se explicará elementos importantes de Scrum, como la forma en que se realizan las reuniones para analizar el desarrollo y evolución del proyecto; los roles que se asignan a las personas una vez que se utiliza este modelo; entre otros. De forma adicional, se analizará los distintos beneficios y desventajas que se pueden obtener al momento deutilizar este modelo para el desarrollo de un determinado proyecto. Y finalmente, se analizará detalladamente la Pauta a de Selección de Modelos de Proceso de Software con tres modelos: Cascada, Iterativo Incremental y Scrum para ver en qué situaciones es recomendable utilizar un modelo u otro.
Scrum
Scrum es una metodología de desarrollo muy simple, que no sebaja en el seguimiento de un plan, sino más bien en la constante adaptación a las circunstancias de la evolución del proyecto. Esta metodología es ágil, de desarrollo incremental, y un modo de desarrollo de carácter adaptable más que predictivo. Por otra parte Scrum se orienta más a las personas que a los procesos.
Estructura del desarrollo ágil
Se parte con una visión general delproducto, especificando y detallando cada funcionalidad o partes que tenga mayor prioridad para desarrollarse y que pueden realizarse en corto (normalmente de 30 días).
Cada uno de estos periodos de desarrollo es una iteración que se finaliza con la producción de un incremento operativo del producto. Estas iteraciones son la base del desarrollo ágil, y Scrum gestiona su evolución a través dereuniones breves diarias en las que el equipo revisa el trabajo realizado el día anterior y lo planificado para el día siguiente.
Estructura central de Scrum
Control de Scrum en el Proyecto
Scrum maneja la evolución del proyecto de manera empírica y adaptable, utilizando las siguientes prácticas de la gestión ágil:
La revisión de las iteraciones: Esta práctica se lleva a cabo una vezque finaliza cada iteración (30 días aproximadamente) en donde se reúnen a todo el personal que participa en el proyecto para realizar una revisión. Por lo general, este es el periodo máximo que se tarda en reconducir una desviación en el proyecto.
El desarrollo incremental: Esta práctica consiste en que al final de cada iteración se dispone de una parte del producto operativa o incremento laque se puede analizar y evaluar.
El desarrollo evolutivo: Dado que el producto final no se puede predecir en las fases iniciales, debido que en el transcurso de la creación de dicho producto siempresurgen cambios como en el diseño, arquitectura y requisitos, Scrum toma esta inestabilidad como una premisa y se adoptan técnicas de trabajo para permitir esta evolución sin degradar la calidad de laarquitectura que se irá generando durante el desarrollo.
La auto-organización: Cuando se desarrolla un proyecto surgen muchos factores impredecibles en todas las áreas y niveles. La gestión predictiva confía la responsabilidad de su resolución al gestor de proyectos. En Scrum los equipos son auto-organizados (no auto-dirigidos), con margen de decisión suficiente para tomar las decisiones que...
Regístrate para leer el documento completo.