Posiblemente si estas leyendo este texto, es porque has escuchado recientemente este conglomerado de consonantes asociado a un entorno de trabajo, y no sabes de qué diablos es. O posiblemente ya habías escuchado o leído algo de metodologías ágiles y quieres profundizar de qué tratan y que ventajas poseen.
La era de la informacion ha traído consigo una nueva forma de comunicarse, relacionarse y tambien de producir. Todo se mueve y cambia con una rapidez extraordinaria y si en algun momento queremos implantar nuestro producto en un mercado que evoluciona a una velocidad tan vertiginosa, no podemos asumir la forma de produccion de la segunda revolución industrial. Hoy en día no es dificil oír hablar de la venta de servicios y no de productos. Se habla de la venta de algo cambiante, dinámico, en continuo cambio y expansión. Hoy en dia estancarse es morir y ya no podemos pensar (al menos en el campo de la tecnologia y software) en sacar productos a diez años vista porque los requerimientos del mercado habrán cambiado drásticamente para ese entonces.
Scrum es una metodología ágil, una categorización bajo la cual se encuentran otras muchas otras con algunas diferencias, pero con esencialmente las siguientes características:
- Orientada al crecimiento de un producto o servicio de forma continua, proveyendo siempre una version estable pero no completa del mismo en cada ciclo de desarrollo.
- Integra al cliente en el desarrollo del producto y lo satisface rapidamente con una version funcional en un periodo relativamente corto de tiempo.
- Mejora la creatividad, comunicacion y satisfaccion del equipo de desarrollo al disponer de mayor libertad, disposicion de su tiempo y tener siempre un objetivo claro a corto plazo.
Aunque las metodologías ágiles se asocian por defecto con empresas de desarrollo de software, no son las únicas que pueden implementarlo. Al fin y al cabo, las herramientas roles y filosofía de trabajo es extrapolable a otros muchos ámbitos, como el emprendimiento de start-ups.
Desarrollo en cascada vs. Scrum
Anteriormente decíamos que no podiamos asumir la forma de producción de la segunda revolucion industrial para según que productos enmarcados dentro de un mercado cambiante y dinámico. Es obvio que existen otras muchas formas de producción, y en este apartado vamos a difereniciar entre dos de las metodologías más populares para realizar proyectos.
La metodología en cascada se caracteriza por un desarrollo en etapas para llegar al resultado final. Primero se toman en cuanta los requerimientos, luego se diseña, se desarrolla el producto, se testea y por ultimo se lanza al mercado. Es un proceso ordenado y con etapas bien diferenciadas, con un inicio y un final y con una duracion variable. No es un proceso cíclico ni tiene por qué integrar durante todo el ciclo de desarrollo al cliente. Además tiene una contraprestación, y es que si una parte fundamental falla, todo lo que deriva de ella no servirá de nada. SI no hemos hecho una investigacion exhaustiva y un diseño correcto, podemos llegar a la fase final del proyecto con un producto sin las caracteristicas necesarias y un montón de horas de trabajo perdidas. Además, habrán personas que no estarán en todos los momentos de la producción trabajando. Si una empresa no tiene ningun proyecto iniciado, es posible que los diseñadores o las personas que se entrevistan con el cliente para los requerimientos estén paradas y eso suponga una fuga de capitales importantes.