Académique Documents
Professionnel Documents
Culture Documents
En Scrum se realizan entregas parciales y regulares del producto final, priorizadas por el
beneficio que aportan al receptor del proyecto. Por ello, Scrum est especialmente
indicado para proyectos en entornos complejos, donde se necesita obtener resultados
pronto, donde los requisitos son cambiantes o poco definidos, donde la innovacin,
la competitividad, la flexibilidad y la productividad son fundamentales.
Scrum tambin se utiliza para resolver situaciones en que no se est entregando al cliente
lo que necesita, cuando las entregas se alargan demasiado, los costes se disparan o la
calidad no es aceptable, cuando se necesita capacidad de reaccin ante la competencia,
cuando la moral de los equipos es baja y la rotacin alta, cuando es necesario identificar y
solucionar ineficiencias sistemticamente o cuando se quiere trabajar utilizando
un proceso especializado en el desarrollo de producto.
SCRUM
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 forma gil para gestionar un proyecto, por lo general de desarrollo de
software. El desarrollo gil de software con Scrum se percibe a menudo como una
metodologa; pero en lugar de ver Scrum como metodologa, pensar en l como un marco
para la gestin de un proceso.
Dentro de desarrollo gil, equipos de Scrum son apoyados por dos roles especficos. El
primero es un ScrumMaster, que pueden ser considerados como un entrenador para el
equipo, los miembros del equipo que ayudan a utilizar el proceso de Scrum para llevar a
cabo al ms alto nivel.
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.
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.
Caractersticas de Scrum
Durante cada sprint, un periodo entre una y cuatro semanas (la magnitud es definida por
el equipo), el equipo crea un incremento de software potencialmente
entregable (utilizable). El conjunto de caractersticas que forma parte de cada sprint viene
del Product Backlog, que es un conjunto de requisitos de alto nivel priorizados que definen
el trabajo a realizar. Los elementos del Product Backlog que forman parte del sprint se
determinan durante la reunin de Sprint Planning. Durante esta reunin, el Product
Owner identifica los elementos del Product Backlog que quiere ver completados y los
hace del conocimiento del equipo. Entonces, el equipo determina la cantidad de ese
trabajo que puede comprometerse a completar durante el siguiente sprint. 1 Durante el
sprint, nadie puede cambiar el Sprint Backlog, lo que significa que los requisitos estn
congelados durante el sprint.
Las caractersticas ms marcadas que se logran notar en Scrum seran: gestin regular
de las expectativas del cliente, resultados anticipados, flexibilidad y adaptacin, retorno de
inversin, mitigacin de riesgos, productividad y calidad, alineamiento entre cliente y
equipo, por ltimo equipo motivado. Cada uno de estos puntos mencionados hacen que el
Scrum sea utilizado de manera regular en un conjunto de buenas prcticas para el trabajo
en equipo y de esa manera obtener resultados posibles.
Roles en Scrum
Product Owner
El Product Owner representa la voz del cliente. Se asegura de que el equipo Scrum
trabaje de forma adecuada desde la perspectiva del negocio. El Product Owner
escribe historias de usuario, las prioriza, y las coloca en el Product Backlog.
ScrumMaster (o Facilitador)
Equipo de desarrollo
Roles Auxiliares
Los roles auxiliares en los "equipos Scrum" son aquellos que no tienen un rol formal y no
se involucran frecuentemente en el "proceso Scrum", sin embargo deben ser tomados en
cuenta. Un aspecto importante de una aproximacin gil es la prctica de involucrar en el
proceso a los usuarios, expertos del negocio y otros interesados (stakeholders). Es
importante que esa gente participe y entregue retroalimentacin con respecto a la salida
del proceso a fin de revisar y planear cada sprint.
Se refiere a la gente que hace posible el proyecto y para quienes el proyecto producir el
beneficio acordado que justifica su produccin. Slo participan directamente durante las
revisiones del sprint.
Administradores (Managers)
Reuniones en Scrum
La reunin tiene una duracin fija de 15 minutos, de forma independiente del tamao del
equipo.
La reunin debe ocurrir en la misma ubicacin y a la misma hora todos los das.
Has tenido algn problema que te haya impedido alcanzar tu objetivo? (Es el papel del
ScrumMaster recordar estos impedimentos).
La agenda ser la misma que la del Daily Scrum, aadiendo adems las siguientes cuatro
preguntas:
Al inicio de cada ciclo de Sprint (cada 15 o 30 das), se lleva a cabo una reunin de
planificacin del Sprint. Se pretende:
Preparar, con el equipo completo, el Sprint Backlog que detalla el tiempo que llevar
hacer el trabajo.
Identificar y comunicar cunto del trabajo es probable que se realice durante el actual
Sprint.
Al final del ciclo Sprint se hacen dos reuniones ms: la reunin de revisin del Sprint y
la retrospectiva del Sprint.
Reunin de Revisin del Sprint (Sprint Review Meeting)
Despus de cada sprint, se lleva a cabo una retrospectiva del sprint, en la cual todos los
miembros del equipo dejan sus impresiones sobre el sprint recin superado. El propsito
de la retrospectiva es realizar una mejora continua del proceso. Esta reunin tiene un
tiempo fijo de cuatro horas.
Sprint
Reduccin del Time to Market. El cliente puede empezar a utilizar las caractersticas ms
importantes del proyecto antes de que est completamente terminado.
Mayor calidad del software. El trabajo metdico y la necesidad de obtener una versin de
trabajo funcional despus de cada iteracin, ayuda a la obtencin de un software de alta
calidad.
Documentos
Product backlog
Sprint backlog
La burn down chart es una grfica mostrada pblicamente que mide la cantidad de
requisitos en el Backlog del proyecto pendientes al comienzo de cada Sprint. Dibujando
una lnea que conecte los puntos de todos los Sprints completados, podremos ver el
progreso del proyecto. Lo normal es que esta lnea sea descendente (en casos en que
todo va bien en el sentido de que los requisitos estn bien definidos desde el principio y
no varan nunca) hasta llegar al eje horizontal, momento en el cual el proyecto se ha
terminado (no hay ms requisitos pendientes de ser completados en el Backlog). Si
durante el proceso se aaden nuevos requisitos la recta tendr pendiente ascendente en
determinados segmentos, y si se modifican algunos requisitos la pendiente variar o
incluso valdr cero en algunos tramos.