Академический Документы
Профессиональный Документы
Культура Документы
Historia
Este modelo fue identificado y definido por Ikujiro Nonaka e Hirotaka
Takeuchi a principios de los 80, al analizar cmo desarrollaban los
nuevos productos las principales empresas de manufactura tecnolgica:
Fuji-Xerox, Canon, Honda, Nec, Epson, Brother, 3M y Hewlett-Packard
(Nonaka & Takeuchi, The New New Product Development Game, 1986).
En su estudio, Nonaka y Takeuchi compararon la nueva forma de trabajo
en equipo, con el avance en formacin de scrum de los jugadores de
Rugby, a raz de lo cual qued acuado el trmino scrum para referirse
a ella.
Aunque esta forma de trabajo surgi en empresas de productos
tecnolgicos, es apropiada para proyectos con requisitos inestables y
para los que requieren rapidez y flexibilidad, situaciones frecuentes en el
desarrollo de determinados sistemas de software.
En 1995 Ken Schwaber present Scrum Development Process en
OOPSLA 95 (Object-Oriented Programming Systems & Applications
conference)(SCRUM Development Process), un marco de reglas para
desarrollo de software, basado en los principios de scrum, y que l haba
empleado en el desarrollo de Delphi, y Jeff Sutherland en su empresa
Easel Corporation (compaa que en los macrojuegos de compras y
fusiones, se integrara en VMARK, y luego en Informix y finalmente en
Ascential Software Corporation)
Caractersticas de Scrum
SCRUM es un modelo de referencia que define un conjunto de prcticas
y roles, y que puede tomarse como punto de partida para definir el
proceso de desarrollo que se ejecutar durante un proyecto. Los roles
principales en Scrum son el ScrumMaster, que mantiene los procesos y
trabaja de forma similar al director de proyecto, el ProductOwner, que
representa a los stakeholders (interesados externos o internos), y el
Team que incluye a los desarrolladores.
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.
Scrum permite la creacin de equipos autoorganizados impulsando la
co-localizacin de todos los miembros del equipo, y la comunicacin
verbal entre todos los miembros y disciplinas involucrados en el
proyecto.
Un principio clave de Scrum es el reconocimiento de que durante un
proyecto los clientes pueden cambiar de idea sobre lo que quieren y
necesitan (a menudo llamado requirements churn), y que los desafos
impredecibles no pueden ser fcilmente enfrentados de una forma
predictiva y planificada. Por lo tanto, Scrum adopta una aproximacin
pragmtica, aceptando que el problema no puede ser completamente
entendido o definido, y centrndose en maximizar la capacidad del
equipo de entregar rpidamente y responder a requisitos emergentes.
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 de Scrum
Cada da normalmente despus del Daily Scrum:
La agenda ser la misma que la del Daily Scrum, aadiendo adems las
siguientes cuatro preguntas:
mejora continua del proceso. Esta reunin tiene un tiempo fijo de cuatro
horas.
Sprint
El Sprint es el perodo en el cual se lleva a cabo el trabajo en s. Es
recomendado que la duracin de los sprints sea constante y definida por
el equipo con base en su propia experiencia. Se puede comenzar con
una duracin de sprint en particular (2 o 3 semanas) e ir ajustndolo con
base en el ritmo del equipo, aunque sin relajarlo demasiado. Al final de
cada sprint, el equipo deber presentar los avances logrados, y el
resultado obtenido es un producto potencialmente entregable al cliente.
Asimismo, se recomienda no agregar objetivos al sprint o sprint backlog
a menos que la falta de estos objetivos amenace al xito del proyecto.
La constancia permite la concentracin y mejora la productividad del
equipo de trabajo.
Beneficios de Scrum
Documentos
Product backlog
El product backlog es un documento de alto nivel para todo el
proyecto. Contiene descripciones genricas de todos los requisitos,
funcionalidades deseables, etc. priorizadas segn su retorno sobre la
inversin (ROI) . Es el qu va a ser construido. Es abierto y solo puede
ser modificado por el product owner. Contiene estimaciones realizadas a
grandes rasgos, tanto del valor para el negocio, como del esfuerzo de
desarrollo requerido. Esta estimacin ayuda al product owner a ajustar la
lnea temporal(KEV) y, de manera limitada, la prioridad de las diferentes
tareas. Por ejemplo, si dos caractersticas tienen el mismo valor de
negocio la que requiera menor tiempo de desarrollo tendr
probablemente ms prioridad, debido a que su ROI ser ms alto.
Sprint backlog
El sprint backlog es un documento detallado donde se describe el
cmo el equipo va a implementar los requisitos durante el siguiente
sprint. Las tareas se dividen en horas pero ninguna tarea con una
duracin superior a 16 horas. Si una tarea es mayor de 16 horas, deber
ser dividida en otras menores. Las tareas en el sprint backlog nunca son
asignadas, son tomadas por los miembros del equipo del modo que les
parezca oportuno.
Burn down chart
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
en
qu
consiste
Scrum?
Product Owner
Scrum Master
Scrum Team
Usuarios o Clientes
Product Backlog
Sprint Backlog
Una pregunta ms... has dicho que del Product Backlog se sacan tareas
que van al Sprint Backlog, pero entiendo que no todas las tareas del
Product Backlog van a la vez al Sprint Backlog, as que... que se hace
cuando
una
tarea
del
Sprint
Backlog
se
finaliza?
Bien, esta es una pregunta tpica.
Quizs no me he explicado bien, pero el Sprint Backlog, una vez que se
inicia,
ni
se
toca.
Es decir, que una tarea se acaba, y punto.
Se contina con otra tarea del Sprint Backlog y as hasta que se acaben.
Lo que debemos tener claro, es que al finalizar un Sprint Backlog (ya sea
de 2 semanas de 4 semanas), debemos haber acabado las tareas del
Sprint
Backlog.
Reitero que las tareas del Sprint Backlog deben de ser realistas.
As que cuando se ha finalizado un Sprint Backlog, deberamos tener
algo, un entregable o algo que se pueda mostrar y que ensee los
avances
acometidos
en
el
Sprint.
En el Product Backlog tendremos ms tareas, y es posible incluso que
hayan salido nuevas tareas o que otras hayan desaparecido, por lo que
es cuando se acaba el Sprint Backlog, cuando debemos hacer varias
cosas importantes y que te indico a continuacin.
Esto me est gustando muchsimo...
Me alegro, a m me parece interesantsimo, y es ms, Scrum es de
sentido comn, tanto, que yo sin saberlo ya lo utilizaba hace algunos
aos
sin
saber
que
era
realmente
Scrum.
Bueno, prosigo con esta explicacin.
anteriormente