¿Sabes qué es la metodología Scrum?

La gestión de procesos y equipos es una de las partes más complicadas para cualquier empresa. No se trata solo de recursos. La optimización del tiempo, coordinación del equipo, definición de protocolos y la asignación de tareas es un asunto de peso, que requiere de conocimiento, buen criterio y mucho tiempo para su implementación.

Es un proceso que suele estar marcado por factores como el liderazgo, la designación de labores, la motivación, la perspectiva, los métodos de intervención, entre otros. Aun definido así, a este proceso le caben más matices. ¿Cómo llevar a cabo las tareas? ¿Cómo determinar los plazos de entrega? En últimas, ¿qué elementos se deben tener en cuenta a la hora de gestionar un proyecto de empresa?




SCRUM para la programación de aplicaciones móviles y Web 

Este método ágil de trabajo es una manera de realizar proyectos complejos que inicialmente fue creado para el desarrollo de programación pero funciona con cualquier otro tipo de proyecto. Dentro de la simpleza, este framework nos permite llevar a cabo proyectos complejos y dividirlos/escalarlos en módulos o cajas negras más simples que completen el producto final.
Escrum es adecuado para aquellas empresas en las que el desarrollo de los productos se realiza en tornos que se caracterizan por tener: 
  1. INCERTIDUMBRE: Sobre esta variable se  plantea el objetivo que se quiere alcanzar sin prporcionar un pla detallado del producto. Esto genera un reto y da una autonomia que sirve para generar una "tension" adecuada para la motivacion de los equipos.
  2. AUTO-ORGANIZACION: Los equipos son capaces de organizarse por si solos, no necesitan roles para la gestion pero tienen que reunir las siguientes caracteristicas:
    *AUTONOMIA: Son los encargados de encontrar la solucion usando la estrategia que encuentren adecuada.
    *AUTOSUPERACION. Las soluciones iniciales sufriran mejoras.
    *AUTO-ENRIQUECIMIENTO: Al ser equipos multidiciplinares  se ven enriquesidos de forma  mutua, aportando soluciones que puedan complementarse.
  3. CONTROL MODERADO: Se establecera un control sufciente para evitar descontroles. Se basa en  en crear un escenario de "autocontrol entre iguales" para no impedirla creatividad y la espontaneidad de los miembros del equipo.
  4. TRANSMICION DEL CONOCIMIENTO: Todo el mundo aprende de todo el mundo. Las personas pasan de unos proyectos a otros y asi comparten sus comportamientos a lo largo de la organizacion..

Para entender el ciclo de desarrollo de SCRUM es necesario conocer las 5 fases que definen el ciclo de desarrollo agil:
  1. CONCEPTO: Se define de forma general las caracteristicas del producto y se asigna  el equipo que se encargara de su desarrollo.
  2. ESPECULACION: En esta fase se hacen disposiciones con la informacion obtenida y se establecen los limites que marcaran el desarrollo del producto, tales como costes y agendas.
    Esta fase se repite en cada iteracion y consiste, en rasgos generales, en:
    *Desarrollar y revisar los requisitos generales.
    *Mantener  la lista de las funcionalidades que se esperan.
    *Plan de entrega. Se establecen las fechas de las versiones, hitos e iteraciones. Medira el esfuerzo realizado  en el proyecto.
  3. EXPLORACION: Se incrementa el producto en el que se añaden  las funcionalidades de la fase de Especulacion.
  4. REVISION: El equipo revisa todo lo que se ha construido y se contrasta con el onjetivo deseado.
  5. CIERRE: Se entregara en la fecha acordada una version del producto deseado. Al tratarse de una version, el cierre no indica que se ha finalizado el proyecto, sino que seguira habiendo cambios, denominados ¨mantenimiento¨

Perfiles intervienen en la metodología Scrum

Como decíamos, este método no sería posible sin el concepto de “equipo de trabajo”.

Product Owner representa la voz del cliente y del resto de interesados no implicados directamente en el proyecto. Este perfil es el encargado de definir los objetivos del proyecto y de garantizar que el equipo trabaja del modo adecuado para alcanzar dichos objetivos.

Scrum Master es el encargado de asegurar que el resto del equipo no tiene problemas para realizar sus funciones y tareas. Guía y ayuda al Scrum Team para garantizar el cumplimiento de objetivos. En otras palabras, este perfil ayuda al equipo a mantenerse activo y productivo.
Scrum Team es el equipo encargado de desarrollar y entregar el producto. Su trabajo es imprescindible: estamos hablando de una estructura horizontal auto-organizada capaz de auto-gestionarse a sí misma.
Stakeholders: Este grupo comprende aquellos perfiles interesados en el producto: directores, dueños, comerciales. Se trata de perfiles que si bien no forman parte del Scrum Team  deben ser tenidos en cuenta.

¿En qué consiste el método SCRUM?

Derivado del término francés «melée», que se refiere a una posición de equipo característica del juego del rugby, un SCRUM no es otra cosa que un conjunto de labores grupales que están al servicio de la consecución de un objetivo. La singularidad del método radica en la manera en que intervienen los distintos actores del plan, por ejemplo los líderes, los miembros de segunda y tercera línea e, incluso, los propios clientes o destinatarios. Para dejar más clara la diferencia de un SCRUM con los métodos tradicionales de gestión, vale la pena detallar cada una de sus cuatro fases de ejecución:

  1. Planteamiento: un proyecto gestionado bajo el modelo SCRUM parte de los objetivos que han trazado con anterioridad el cliente y la empresa. Lo primero es fraccionarlo en entregas parciales, de manera que el cliente pueda replantear aspectos a los que en principio no prestó la importancia debida o que simplemente desconocía. Esos aspectos pueden ser sobre costes, estrategias, producción, etc.
  2. Lista de tareas: el equipo de trabajo elabora la lista de tareas que debe tener en cuenta para cada entrega de resultados. Es muy importante hacer una estimación del esfuerzo requerido para, de esta manera, fijas plazos proporcionados.
  3. Reuniones: lo ideal es que cada día el equipo dedique 15 minutos para reunirse y ponerse al tanto de la evolución del plan. En estas sesiones, el líder del proyecto (Scrum Master) debe encargarse de que cada miembro cumpla con las labores que le han sido asignadas y de motivarles para que su productividad no descienda. En caso de que detecte alguna incidencia dentro del grupo, es necesario que tome las opciones más adecuadas, que pueden ir desde un relevo de la función hasta el nombramiento de miembros de apoyo.
  4. Demostración: una vez ejecutadas las labores de cada fase, el equipo se reúne con el cliente para mostrar los avances correspondientes. El cliente decide si replantea los elementos del proyecto. Si es necesario, el equipo asume nuevos compromisos.
  5. Retrospectiva: los miembros del equipo se reúnen para valorar el proceso de entrega de resultados y analizan los factores que podrían mejorar de cara al final del proceso. La función del Scrum Master será eliminar dichos obstáculos.

¿Cuándo emplear un método SCRUM?

La metodología SCRUM es especialmente valiosa para proyectos de empresa complejos y cuya ejecución se haga efectiva en situaciones poco habituales.
  • Cuando es indispensable obtener resultados de forma inmediata.
  • Cuando los requisitos son cambiantes y poco definidos.
  • Cuando las entregas se alargan o los costes del plan se disparan.
  • Cuando hay un alto grado de rotación del personal dentro de los equipos.
  • Cuando un proyecto tradicional requiere soluciones de gestión.

¿Cómo funciona la metodología Scrum?

El proceso comienza con la elaboración del llamado Product Backlog. Se trata de un archivo genérico que recoge el conjunto de tareas, los requerimientos y las funcionalidades requeridas por el proyecto. Cualquier miembro del equipo puede modificar este documento pero el único con autoridad para agregar prioridades es el Product Owner, responsable del documento.
La segunda etapa pasa por la definición del Sprint Backlog, documento que recoge las tareas a realizar y quién las desempeña. Es interesante asignar las horas de trabajo que va a suponer realizar cada una de ellas y asignarlas un coste. Si su volumen es muy grande, crear metas intermedias será un acierto.
El Sprint es el periodo en el que se realizan todas las acciones pactadas en el Sprint Backlog y supone entregas parciales para ir testeando el producto final.
El ciclo anterior deberá repetirse hasta que todos los elementos del Blacklog hayan sido entregados. Entre los distintos Sprints no se deben dejar tiempos sin productividad.
Todas las acciones que realicemos han de tener un control. Es en el Burn Down donde marcamos el estado y la evolución del mismo indicando las tareas y requerimientos pendientes de ser tratados.

¿Qué ganamos con la metodología Scrum?

Los beneficios son amplios y repercuten en el equipo, en los Stakeholders y en la organización en su conjunto.
Se fomenta el trabajo en equipo, focalizando todos los esfuerzos en alcanzar un objetivo común. Se trata de un modelo basado en la auto-disciplina y la auto-gestión, lo que repercute positivamente en la responsabilidad. Respecto al aspecto comunicativo, esta metodología fomenta la comunicación entre los distintos miembros del equipo.
Los Stakeholders tienen un mayor control y transparencia sobre el proyecto, permitiendo una mejor organización. El cliente puede hacer seguimiento más cercano de lo que pasa, sin tener que esperar a un resultado final que no le convenza. Con las metas intermedias se minimizan riesgos.
En definitiva, la adopción de estas buenas prácticas permite reducir el tiempo de desarrollo de productos, más capacidad de adptación y flexibilidad frente a un entorno y unos requisitos cambiantes aumentando el valor que se aporta a los clientes.





BIBLIOGRAFIA
https://www.imaginanet.com/pdfinet/SCRUM%20es%20una%20metodolog%C3%ADa%20para%20la%20programaci%C3%B3n%20de%20aplicaciones%20m%C3%B3viles%20y%20Web.pdf
http://www.iebschool.com/blog/metodologia-scrum-agile-scrum/
http://www.obs-edu.com/int/blog-project-management/metodologia-agile/que-es-un-scrum-caracteristicas-y-ventajas

Comentarios

Entradas populares de este blog

Patrones de Arquitectura de Software

HISTORIAS DE USUARIO

BASE DE DATOS NoSQL