Qué Es Scrum
Qué Es Scrum
Qué Es Scrum
El proceso
En Scrum un proyecto se ejecuta en bloques temporales cortos y fijos (iteraciones de
un mes natural y hasta de dos semanas, si as se necesita). Cada iteracin tiene que
proporcionar un resultado completo, un incremento de producto final que sea
susceptible de ser entregado con el mnimo esfuerzo al cliente cuando lo solicite.
Scrum
Vase tambin: medio scrum
Ciclos de desarrollo.
Ficha sinptica
Scrum es el nombre con el que se denomina a los marcos de desarrollo giles caracterizados
por:
Solapamiento de las diferentes fases del desarrollo, en lugar de realizar una tras otra
en un ciclo secuencial o de cascada.
ndice
[ocultar]
1 Historia
2 Caractersticas de Scrum
3 Roles en Scrum
o
4 Reuniones en Scrum
o
5 Sprint
6 Beneficios de Scrum
7 Documentos
o
8 Notas
9 Referencias
10 Vase tambin
11 Enlaces externos
Historia[editar]
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 HewlettPackard (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 mel (scrum en ingls) 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 (ObjectOriented 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
Caractersticas de Scrum[editar]
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 procura facilitar la
aplicacin de scrum y gestionar cambios, el ProductOwner, que representa a
los stakeholders (interesados externos o internos), y el Team que ejecuta el desarrollo y
dems elementos relacionados con el. Durante cada sprint, un periodo entre una y cuatro
semanas (la magnitud es definida por el equipo y debe ser lo mas corta posible), 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 (PBI, Product Backlog
Item). 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 conversa con el Product Owner buscando claridad y magnitud adecuadas
(Cumpliendo el INVEST) para luego determinar 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 llamadorequirements
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 sea utilizado
de manera regular en un conjunto de buenas prcticas para el trabajo en equipo y de esa
manera obtener resultados posibles.
Existen varias implementaciones de sistemas para gestionar el proceso de Scrum, que van
desde notas amarillas "post-it" y pizarras hasta paquetes de software. Una de las mayores
ventajas de Scrum es que es muy fcil de aprender, y requiere muy poco esfuerzo para
comenzarse a utilizar.
Roles en Scrum[editar]
Roles Principales[editar]
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
escribehistorias de usuario, las prioriza, y las coloca en el Product Backlog.
ScrumMaster (o Facilitador)
El Scrum es facilitado por un ScrumMaster, cuyo trabajo primario es eliminar los
obstculos que impiden que el equipo alcance el objetivo del sprint.
El ScrumMaster no es el lder del equipo (porque ellos se auto-organizan), sino que
acta como una proteccin entre el equipo y cualquier influencia que le distraiga. El
ScrumMaster se asegura de que el proceso Scrum se utiliza como es debido. El
ScrumMaster es el que hace que las reglas se cumplan.
Equipo de desarrollo
El equipo tiene la responsabilidad de entregar el producto. Un pequeo equipo de 3 a
9 personas con las habilidades transversales necesarias para realizar el trabajo
(anlisis, diseo, desarrollo, pruebas, documentacin, etc).
Roles Auxiliares[editar]
Los roles auxiliares en los "equipos Scrums" 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.
Stakeholders (Clientes, Proveedores, Vendedores, etc)
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)
Es la gente que establece el ambiente para el desarrollo del producto.
Reuniones en Scrum[editar]
Scrum de Scrum[editar]
Estas reuniones por lo general se realizan cuando en la organizacin
existan varios equipos Scrum, y les permiten discutir su trabajo,
enfocndose especialmente en reas de solapamiento e integracin. Se
hace normalmente cada da normalmente despus del Daily Scrum o
mximo cada dos das. Asiste una persona asignada por cada equipo
Scrum.
La agenda ser la misma que la del Daily Scrum, aadiendo adems las
siguientes cuatro preguntas:
Sprint[editar]
Beneficios de Scrum[editar]
Documentos[editar]
Product backlog[editar]
El product backlog se trata como un documento de alto nivel para
todo el proyecto. Es el conjunto de todos los requisitos de proyecto, el
cual contiene descripciones genricas de funcionalidades deseables,
priorizadas segn su retorno sobre la inversin (ROI) . Representa
el qu va a ser construido en su totalidad. 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[editar]
El sprint backlog es el subconjunto de requisitos que sern
desarrollados durante el siguiente sprint. Al definir el sprint backlog,
se describe el cmo el equipo va a implementar los requisitos durante
el sprint. Por lo general los requisitos se subdividen en tareas, a las
cuales se asignan ciertas horas de trabajo 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 adecuado.