¿QUÉ ES LA METODOLOGÍA SCRUM? ¿CÓMO HACER SCRUM?

¿QUÉ ES LA METODOLOGÍA SCRUM? ¿CÓMO HACER SCRUM?

Por: MIREN USOA ASTELARRA 09/06/2020

Entre las diferentes metodologías de un proyecto, Scrum es un método para trabajar en equipo a partir de iteraciones o Sprints. Así pues, Scrum es una metodología ágil, por lo que su objetivo será controlar y planificar proyectos con un gran volumen de cambios de última hora, en donde la incertidumbre sea elevada.

Se suele planificar por semanas. Al final de cada Sprint o iteración, se va revisando el trabajo validado de la anterior semana. En función de esto, se priorizan y planifican las actividades en las que invertiremos nuestros recursos en el siguiente Sprint.

La metodología Scrum se centra en ajustar sus resultados y responder a las exigencias reales y exactas del cliente. De ahí, que se vaya revisando cada entregable, ya que los requerimientos van variando a corto plazo. El tiempo mínimo para un Sprint es de una semana y el máximo es de cuatro semanas.

Entre las principales características de la metodología Scrum, desataca que es un desarrollo incremental en lugar de la clásica planificación del desarrollo completo de un producto o servicio. Los equipos Scrum se caracterizan por ser auto-organizados. Y se centra en el producto final, en la calidad del mismo.

Además, en la metodología Scrum agile se solapan diferentes fases de desarrollo, en lugar de llevar a cabo una planificación secuencial o de cascada.

No hay texto alternativo para esta imagen


HISTORIA DEL SCRUM

El término Scrum (traducido del inglés como melé) fue acuñado y definido por Ikujiro Nonaka e Hirotaka Takeuchi en los años 80, cuando las principales empresa de desarrollo tecnológica empezaban a dominar el mercado y a definir conductas de trabajo. Ambos publicaron en 1986 en la Harvard Business Review este artículo “El nuevo nuevo juego para el desarrollo de productos”. Así abrieron una caja que durante los próximos años ha evolucionado y se ha extendido por muchos sectores, no sólo el tecnológico.

El avance de las formaciones de las melés en partidos de rugby, inspiró a Nonaka y Takeuchi para bautizar una nueva forma de trabajar que ya venía dándose en muchas empresas tecnológicas como Honda, Canon y Fuji-Xerox.

Nonaka y Takeuchi explican cómo esta metodología ágil se compara con la formación de melé del rugby de la siguiente forma: «El enfoque de las ‘carrera de relevos’ para el desarrollo de productos entra en conflicto con el objetivo de obtener la máxima velocidad y flexibilidad. En su lugar un enfoque como el rugby – donde el equipo intenta avanzar como equipo, enviando el balón hacia atrás y luego avanzar – sirve mejor a los desarrollos competitivos que se ven hoy en día». Por eso Scrum y equipo auto organizado van siempre de la mano.

Así pues, los proyectos que utilizan una metodología de desarrollo ágil pueden aplicar Scrum. En ellos, los requisitos varían a muy corto plazo, necesitan una gestión muy flexible, orientada a objetivos y resultados concretos. Y la metodología Scrum es perfecta.

El desarrollo del software fue el primero en aplicar la metodología Scrum. Anteriormente, este sector utilizaba para planificar y gestionar sus proyectos con métodos en cascada o secuencial. En ellas se planifican varias fases con unos plazos establecidos y se van ejecutando.

Sin embargo, en 1993, Jeff Sutherland y su equipo en Easel Corporation adaptaron la metodología Srcum al desarrollo del software. Publicando así el Software Development Process. El método Scrum estaba ahora orientado a objetos, a un control de procesos empírico, desarrollo iterativo e incremental, a una mejora continua de la productividad, así como al desarrollo de sistemas complejos y ágiles.

En la actualidad, Scrum es utilizado para el desarrollo de muchos tipos de productos, con el objetivo de organizar flujos de trabajo optimizados y flexibles. Una virtud de aplicaciones que integran esta idea para gestionar proyectos, como Sinnaps.

FASES DE LA METODOLOGÍA SCRUM

El desarrollo de producto tiene un ciclo de vida en la metodología Scrum. Estas son fases en las que se divide un proceso Scrum:

  1. ¿Qué y quién? El producto que queremos conseguir una vez terminemos el Sprint, y los roles de equipo con sus tareas asignadas.
  2. ¿Dónde y cuándo? El plazo y el contenido del Sprint.
  3. ¿Por qué y cómo? Las distintas herramientas para aplicar esta metodología ágil.

Cada Sprint puede tener una serie de eventos o etapas. Los más comunes son:

  1. Reunión para la planificación del Sprint. En ella, se divide el tiempo de duración del Sprint, así como el objetivo y entregable del mismo. Además, el equipo de desarrollo deberá saber cómo realizarlo. Muy parecido a lo que llamamos reunión de Kick off.
  2. Scrum diario. Se basa en poner en común y sincronizar actividades para elaborar el plan del día.
  3. Trabajo de desarrollo durante el Sprint. Nos aseguramos que los objetivos se están cumpliendo, que no se producen cambios que alteran el objetivo del Sprint y se mantiene un feedback constante con el cliente o dueño del proyecto.
  4. Revisión del Sprint. Reunión con el cliente o dueño del proyecto, en la que se estudia y revisa el Product Backlog del Sprint. Se definen los aspectos a cambiar, en caso necesario, de mayor valor o probables para planificarlo en el siguiente Sprint.
  5. Retrospectiva del proyecto. Oportunidad del equipo de desarrollo para mejorar su proceso de trabajo y aplicar los cambios en los siguientes Sprints.
No hay texto alternativo para esta imagen

ROLES DE SCRUM

No hay texto alternativo para esta imagen

La metodología Scrum tiene unos roles y responsabilidades principales, asignados a sus procesos de desarrollo. Estos son:

  • Project Owner. Se asegura de que el proyecto se esté desarrollando acorde con la estrategia del negocio. Escribe historias de usuario, las prioriza, y las coloca en el Product Backlog.
  • Master Scrum o Facilitador. Elimina los obstáculos que impiden que el equipo cumpla con su objetivo.
  • Development team Member. Los encargados de crear el producto para que pueda estar listo con los requerimientos necesarios. Se recomienda que sea un equipo multidisciplinar, de no más de 10 personas. Sin embargo, empresas como Google disponen de unos 15.000 desarrolladores trabajando en una rama del código. Y con una metodología Scrum. La automatización en el testeo explica sobre por qué este gran volumen en el equipo.

Esta metodología trabaja con el ciclo de vida iterativo e incremental, donde se va liberando el producto de forma periódica aplicando las buenas prácticas del trabajo colaborativo, este trabajo en equipo facilita solucionar de manera rápida los problemas que pueden ir surgiendo en el desarrollo del proyecto. Scrum está especialmente indicado para proyectos en entornos donde se necesita obtener resultados rápidos y se basa en los siguientes aspectos: INNOVACIÓN, PRODUCTIVIDAD, FLEXIBILIDAD Y COMPETITIVIDAD.

Como todas las metodologías de desarrollo, la metodología Scrum cuenta con sus ventajas y desventajas. Entre ellas podemos nombrar:

Ventajas:

Scrum es una propuesta de gestión basada en la división del trabajo en iteraciones, es decir, fases con objetivos y tareas específicas. Esto hace que necesariamente aporte beneficios en aspectos como los siguientes:

  • Gestión de las expectativas del usuario. Los usuarios pueden participar en cada una de las etapas del proceso y proponer soluciones. De hecho, el proceso en su conjunto está pensado para un tipo de evaluación conjunta.
  • Resultados anticipados. Cada etapa del proceso arroja una serie de resultados. No es necesario, por tanto, que el cliente espere hasta el final para ver el resultado.
  • Flexibilidad y adaptación a los contextos. Se adapta a cualquier contexto, área o sector de la gestión. Es decir, no es una técnica exclusiva de ninguna disciplina.
  • Gestión sistemática de riesgos. Del mismo modo, los problemas que aparecen durante los procesos de gestión que pueden afectar a un proyecto son gestionados en el mismo momento de su aparición. Esto es posible debido a que la intervención de los equipos de trabajo puede ser inmediata.

Desventajas:

Pero ojo, antes de que tú te decidas por esta metodología de gestión, viene bien que tengas en cuenta las siguientes limitaciones en cuanto a su implementación:

  • Funciona más que nada con equipos reducidos. Las empresas grandes, por ejemplo, deben estar sectorizadas o divididas en grupos que tengan objetivos concretos. De lo contrario, en la práctica, el efecto de la técnica se perderá.
  • Requiere una exhaustiva definición de las tareas y sus plazos. Cuando estos dos aspectos no se definen adecuadamente, Scrum se desvanece. Recuerda que la división del trabajo en cada etapa (y de éstas en tareas específicas) son la esencia de esta metodología.
  • Exige que quienes la utilicen cuenten con una alta cualificación o formación. No es una modalidad de gestión propia de grupos junior o que apenas estén en proceso de formación. Gran parte del éxito de Scrum radica en la experiencia que aportan los profesionales de los equipos, quienes por lo general acumulan años de experiencia.

En conclusión, la metodología Scrum es una metodología ágil que hace énfasis en el trabajo en equipo donde la claridad de los objetivos es crucial para avanzar hacia una versión cada vez mejor. Scrum es parte del desarrollo de software ágil aunque, a día de hoy, se trata de un método que muchas compañías de diferentes sectores han incluido como parte de su estrategia.

Scrum es reconocida por ser la metodología ágil más prestigiosa internacionalmente en el sector empresarial y ha tenido una gran aceptación desde su creación, en el año 1992, cuando el teórico norteamericano Jeff Sutherland sentó las bases para su posterior desarrollo.

No hay texto alternativo para esta imagen



Inicia sesión para ver o añadir un comentario.

Otros usuarios han visto

Ver temas