Scrum es un marco liviano de gestión de proyectos, es un acercamiento iterativo e incremental en el desarrollo del trabajo. Usado mayormente para el desarrollo de proyectos de software.
Este modelo fue identificado y definido por Ikujiro Nonaka e Hirotaka Takeuchi a principios de los 80, al analizar cómo desarrollaban los nuevos productos las principales empresas de manufactura tecnológica: 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 formación de melé (scrum en inglés) de los jugadores de Rugby, a raíz de lo cual quedó acuñado el término “scrum” para referirse a ella. (wikipedia)
https://hbr.org/1986/01/the-new-new-product-development-game/ar/1
https://hbr.org/2011/05/the-big-idea-the-wise-leader


Puede ser utilizado en cualquier tipo de desarrollo de software, desde paquetes completos, algunas partes de sistemas mas grandes, para clientes o proyectos internos.
Scrum esta fundamentado en cuatro piedras angulares las cuales se basan en el manifiesto ágil.
1. Individuos e interacciones, sobre procesos y herramientas.
2. Producto funcional, sobre documentación exhaustiva
3. Colaboración con el cliente sobre negociación contractual
4. Respuesta al cambio sobre planificación exhaustiva
El marco en si es muy simple esta limitado a unas pocas reglas, artefactos, eventos y roles sin embargo la utilización de cada uno es importante y esencial para el correcto desarrollo de un proyecto con SCRUM.
1. Tres Roles: Scrum Master, Product Owner, Scrum Team
2. Una pila de requerimientos
3. Sprints
4. Sprint Planning meeting ( Que y Como), Daily Scrum Meeting,Sprint Review Meeting, Sprint Retrospective Meeting.
Uno de los aspectos importantes de Scrum es que se trata de gestionar proyectos autoorganizados con la ayuda de los miembros del equipo, no se trata de gestión de proyectos en el sentido clásico. Las responsabilidades de un project manager normal se dividen entre el Scrum Master y el Product Owner. Aunque al final el equipo es quien decide cuanto trabajo pueden realizar en la iteración.
Otro aspecto importante se trata de la mejora continua la cual debe ser inherente al framework, inspeccionar y adaptarse. Inspeccionar los productos creados y mejorarlos, esto incrementa la predictibilidad y minimiza los riesgos en los proyectos.
Scrum trabaja bajo el hecho que los requerimientos cambian rápidamente o no son comprendidos totalmente al momento del inicio del proyecto. El detalle de los requerimiento son definidos hasta el momento de la implementación, En Scrum los cambios y optimización del producto, requerimientos y procesos son parte del ciclo de ingeniería.
Una de las piedras angulares de Scrum es la comunicacion, El Product Owner trabaja muy cerca con el equipo para identificar y priorizar la funcionalidad. La funcionalidad es escrita en términos de historias de usuario y estas se almacenan en la pila de requerimientos, la pila de requerimientos se refiere a todo lo que debe estar listo ,
El equipo esta empoderado para decidir que historias de usuario pueden finalizar en 2-4 semanas. Como el equipo se ha definido sus propias metas, ellos estan motivados y trabajan de la mejor manera posible logrando su mejor rendimiento. El Scrum Master es uno de los papeles importantes de Scrum y trabaja como un servidor/maestro del equipo, su principal tarea es que el equipo entienda como El marco scrum funciona. Protege al equipo de interrupciones externas y remueve los impedimentos para que el equipo logre su máxima potencial.
En general Scrum es utilizado en equipos pequeños de desarrollo 8 personas pero tambien pueden realizarse equipos múltiples en este caso se incluye la figura del Scrum Master Chief para lograr realizar equipos distribuidos geográficamente distribuidos o proyectos de mayor envergadura.
Comentarios