Qu es SCRUM? Scrum es un proceso en el que se aplican de manera regular un conjunto de buenas prcticas para trabajar colaborativamente, en equipo, y obtener el mejor resultado posible de un proyecto. Estas prcticas se apoyan unas a otras y su seleccin tiene origen en un estudio de la manera de trabajar de equipos altamente productivos. En Scrum se realizan entregas parciales y regulares del producto final, priorizadas por el beneficio que aportan al receptor del proyecto. Por ello, Scrum est especialmente indicado para proyectos en entornos complejos, donde se necesita obtener resultados pronto, donde los requisitos son cambiantes o poco definidos, donde la innovacin, la competitividad, la flexibilidad y la productividad son fundamentales. Scrum tambin se utiliza para resolver situaciones en que no se est entregando al cliente lo que necesita, cuando las entregas se alargan demasiado, los costes se disparan o la calidad no es aceptable, cuando se necesita capacidad de reaccin ante la competencia, cuando la moral de los equipos es baja y la rotacin alta, cuando es necesario identificar y solucionar ineficiencias sistemticamente o cuando se quiere trabajar utilizando un proceso especializado en el desarrollo de producto.
Fases de la metodologa de desarrollo SCRUM
Product backlog / (Pila de Productos) Lista de necesidades del cliente Sprint backlog Lista de tareas que se realizan en un sprint Potentially Shippable Product I ncrement /(incremento del producto potencialmente entregable) Parte aadida o desarrollada en un sprint, es una parte terminada y totalmente operativa. Qu es la metodologa Scrum? La metodologa Scrum es un sistema de trabajo repetitivo e incremental principalmente orientado al desarrollo de software y destinado a crear entornos de desarrollo gil de software creado en Japn en 1986. Esta metodologa, establece que en lugar de ir cumpliendo las fases en cascada, como se ha descrito hasta ahora en nuestra metodologa, se irn realizando y entregando pequeas partes del sistema, a lo que se denomina "entregables" o "utilizables". Este es uno de los conceptos principales que debemos manejar para entender este sistema de trabajo. Llevado a la realidad y en comparacin con el estilo tradicional "en cascada", realizamos la fase de anlisis tal como hemos descrito en nuestra metodologa, pero posteriormente, en lugar de ir cumpliendo fase por fase, el equipo de desarrollo comienza su trabajo. Aqu la principal diferencia es que los trabajos terminados no se "almacenan", sino que en el momento que estn finalizados y probados internamente por nuestros desarrolladores se entregan al cliente, ofrecindole tambin la formacin necesaria sobre ese pequeo "entregable" para que este pueda ser probado. El cliente al probarlo nos remite los ajustes necesarios, se realizan, se realiza la formacin final y posteriormente se hace la puesta en marcha arrancando ese pequeo entregable. Pongamos un ejemplo: En el anlisis ha quedado reflejado que en el apartado de ofertas o cotizaciones es necesario realizar un desarrollo personalizado en el que para el mismo artculo deba indicarse el precio en: Unidades *Paquetes Cajas *Pales *Kilos Con el modelo tradicional en cascada, el equipo tcnico realizara los desarrollos necesarios y al finalizarlos, los dejara almacenados hasta la fase de pruebas, en la que se entregaran todos los desarrollos realizados al cliente para la realizacin de los correspondientes test. Con la metodologa de implantacin Scrum, al finalizar este desarrollo se entrega al cliente, se le forma en su uso, ste (el cliente) lo prueba, nos comunica los ajustes necesarios, se resuelven y se arranca, por lo que el cliente ya tiene a su disposicin para su uso este pequeo "entregable". Paralelamente, nuestro equipo de desarrollo se encuentra trabajando en otros entregables. Como hemos podido ver, hemos superpuesto (que no mezclado) las fases con las que debe contar todo proyecto, pero sin embargo obtendremos una serie de ventajas en nuestro proyecto que marcan una gran diferencia con otros modelos de implantacin: Las pruebas se realizan casi en tiempo real, por lo que no se acumula una gran cantidad de trabajo en un tiempo reducido para el cliente, como suele ser habitual al entregar los desarrollos enteros y tener que probarlos en su totalidad como se ha explicado en el modelo de cascada. Cualquier error o desajuste se localiza muy rpidamente, sin tener que estar esperando al ltimo tercio del proyecto para que estos afloren. Los usuarios comienzan a tomar contacto muy rpidamente con la herramienta y de manera progresiva, por lo que: Se reconduce a los "usuarios barrera" ya que su aprendizaje no se convierte en un... "examen", que es lo que ellos perciben cuando justo despus de la formacin han de comenzar a usar el sistema de gestin CRM ERP y bien. Los usuarios llegan a la formacin con conocimientos sobre el uso del sistema de gestin y ms concretamente sobre funcionalidades propias de la empresa, por lo que su aprovechamiento de lafase de formacin es muy superior. Si el cliente durante la fase de anlisis ha solicitado cualquier tipo de parametrizacin o desarrollo y al ver y "palpar" la funcionalidad del nuevo sistema de gestin decide cambiar de decisin, esa situacin se detecta mucho antes, dado que el programa, llega a la empresa y a sus usuarios mucho antes (dado que no se espera a la fase de pruebas). La satisfaccin del cliente durante el proyecto aumenta, ya que despus de la fase de anlisisno se produce el periodo "ventana" en el que no ve los resultados por los que ha pagado hasta que se terminan todos los desarrollos, sino que comienza (la empresa y los usuarios) a interactuar con ellos desde el inicio de los trabajos. Dado que las pruebas y el contacto de los usuarios se comienza con mucha antelacin al momento del arranque toda la organizacin llega mejor preparada a este hito (el ms crtico) y la garanta de xito es mucho mayor. El proyecto por todo lo anterior se agiliza y gana en calidad y seriedad, principalmente por el trabajo codo a codo entre proveedor de servicios y cliente de "desarrollar, probar, desarrollar, probar..." Dada la agilidad de este tipo de metodologa, los proyectos se aceleran de manera muy importante, por lo que los plazos de implantacin se acortan. Al interactuar tanto con el cliente desde el primer momento se pueden tomar decisiones en tiempo real sobre posibles cambios que puedan sobrevenir por la situacin de la empresa. Por todo lo anterior, el aumento en la productividad, la calidad y la satisfaccin del cliente aumentan marcando una gran diferencia con el modelo tradicional "en cascada". Con respecto a este tipo de metodologa, no pretendemos aqu crear un estudio completo sobre ella, sino que de manera resumida y en un lenguaje "no informtico", poder dar a conocer a nuestros lectores cuales son nuestros sistemas de trabajo. En la metodologa Scrum, existen muchos ms conceptos que es importante tener en cuenta, tales como los roles necesarios y sus responsabilidades, frecuencias "estndar" de entrega de entregables, de reuniones de seguimiento, priorizacin y reprogramacin, etc.
Fases/ciclo de vida scrum define un proceso emprico, iterativo e incremental de desarrollo que intenta obtener ventajas respecto a los procesos definidos (cascada, espiral, prototipos, etc.) 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.
El proceso parte de la lista de objetivos/requisitos priorizada del producto, que acta como plan del proyecto. En esta lista el cliente prioriza los objetivos balanceando el valor que le aportan respecto a su coste y quedan repartidos en iteraciones y entregas. De manera regular el cliente puede maximizar la utilidad de lo que se desarrolla y el retorno de inversin mediante la re planificacin de objetivos del producto, que realiza durante la iteracin con vista a las siguientes iteraciones.
CONCLUSIONES. Scrum es un proceso gil de desarrollo de software, iterativo e incremental. En cada iteracin se hacen variadas actividades de anlisis, diseo, desarrollo, testing, implementacin. Scrum suele vincularse al desarrollo de software, pero su aplicacin es adecuada dentro de las especialidades ms variadas que podamos imaginar. Scrum es liviano, presenta simplemente un modelo de referencia que describe un conjunto de prcticas y roles que puede tomarse como punto de partida para definir el proceso de desarrollo.