Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NST-0010
Rev. 0.1
http://www.navegapolis.net
El modelo Scrum
Scrum: La teora
El origen.
Scrum es una metodologa gil de desarrollo de
proyectos que toma su nombre y principios de los
estudios realizados sobre nuevas prcticas de
produccin por Hirotaka Takeuchi e Ikujijo
Nonaka a mediados de los 80.
(V. Navegapolis: El nuevo escenario).
Aunque surgi como modelo para el desarrollo de
productos tecnolgicos, tambin se emplea en
entornos que trabajan con requisitos inestables y
que requieren rapidez y flexibilidad; situaciones
frecuentes en el desarrollo de determinados
sistemas de software.
Jeff Sutherland aplic el modelo Scrum al
desarrollo de software en 1993 en Easel
Corporation (Empresa que en los macro-juegos
de compras y fusiones se integrara en VMARK,
luego en Informix y finalmente en Ascential
Software Corporation). En 1996 lo present junto
con Ken Schwaber como proceso formal, tambin
para gestin del desarrollo de software en
OOPSLA 96. Ms tarde, en 2001 seran dos de
los promulgadores del Manifiesto_gil. En el
desarrollo de software scrum est considerado
como modelo gil por la Agile Alliance.
Introduccin al modelo
Scrum es una metodologa de desarrollo muy
simple, que requiere trabajo duro porque no se
basa en el seguimiento de un plan, sino en la
adaptacin continua a las circunstancias de la
evolucin del proyecto.
Scrum es una metodologa gil, y como tal:
Es un modo de desarrollo de carcter
adaptable ms que predictivo.
Orientado a las personas ms que a los
procesos.
Emplea la estructura de desarrollo gil:
incremental basada en iteraciones y
revisiones.
(V. Navegapolis: Gestin de proyectos gil:
conceptos bsicos Estructura del desarrollo
gil).
El modelo Scrum
Desarrollo incremental
Durante el proyecto, las personas implicadas no
trabajan con diseos o abstracciones.
El desarrollo incremental implica que al final de
cada iteracin se dispone de una parte del
producto operativa que se puede inspeccionar y
evaluar.
Desarrollo evolutivo
Los modelos de gestin gil se emplean para
trabajar en entornos de incertidumbre e inestabilidad de requisitos.
Intentar predecir en las fases iniciales cmo ser
el producto final, y sobre dicha prediccin
desarrollar el diseo y la arquitectura del producto
no es realista, porque las circunstancias obligarn
a remodelarlo muchas veces.
Para qu predecir los estados finales de la
arquitectura o del diseo si van a estar
cambiando. En Scrum se toma a la inestabilidad
como una premisa, y se adoptan tcnicas de
trabajo para permitir esa evolucin sin degradar la
calidad de la arquitectura que se ir generando
durante el desarrollo.
El desarrollo Scrum va generando el diseo y la
arquitectura final de forma evolutiva durante todo
el proyecto. No los considera como productos que
deban realizarse en la primera fase del
proyecto.
(El desarrollo gil no es un desarrollo en fases)
Las reuniones
Auto-organizacin
Los elementos
Colaboracin
Las prcticas y el entorno de trabajo giles
facilitan la colaboracin del equipo. sta es
necesaria, porque para que funcione la auto3
El modelo Scrum
COMPROMETIDOS
(cerdos)
Propiet. del producto
Equipo
Scrum Manager
Los roles
Valores
Scrum es una carrocera para dar forma a los
principios giles. Es una ayuda para organizar a
las personas y el flujo de trabajo; como lo pueden
ser otras propuestas de formas de trabajo gil:
Cristal, DSDM, etc.
La carrocera sin motor, sin los valores que dan
sentido al desarrollo gil, no funciona.
IMPLICADOS
(gallinas)
Otros interesados
(Direccin general
Direccin comercial
Marketing Usuarios,
etc)
El modelo Scrum