Metodologías ágiles (1), Filosofía Ágil
Introducción
El “desarrollo ágil” de software es un marco de trabajo conceptual de la “Ingeniería de software” comúnmente llamado “metodología ágil” y promovido por la organización sin fines de lucro llamada “alianza ágil”. Las “metodologías ágiles” promueven el desarrollo de proyectos y su gestión en procesos con ciclos de lapsos cortos de tiempo y por organizaciones mas flexibles y adaptables que permitan incorporar cambios con rapidez y en cualquier fase del proyecto. También abogan para lograr mayor fluidez con los clientes en cuanto a negociación, requerimientos y entregables. Este marco de trabajo lleva a la des-jerarquización piramidal de las organizaciones conformando organizaciones distribuidas en equipos poco numerosos y con pocas jerarquías.
El Justo medio del desarrollo ágil
El desarrollo ágil se encuentra entre “codificar y corregir sin proceso definido” de una forma caótica- artesanal o “seguir estructuradamente (a rajatabla) un proceso monumental formal, definido y disciplinado por estrictas metodologías que es impuesto organizacionalmente” de una forma mecánico-industrial. En vez de “no seguir procesos definidos” en un extremo y de “regirse por procesos impuestos y poco flexibles” de planificación predictiva y detallada a largo plazo, se opta por aceptar procesos adaptativos de planificación a corto plazo, sin excesivo detalle. Este es el justo medio de las metodologías ágiles.
La Filosofía Ágil
En los siguientes apartados no voy a hablar de cuestiones exclusivamente técnicas, que abundan en libros, sino que me centraré en el espíritu del desarrollo ágil o lo que se puede percibir como la filosofía de las metodologías ágiles. Hay quienes son adeptos de este tipo de metodologías por su sentido práctico, su utilidad y hasta por moda y otros que se comprometen con esta forma de trabajo porque están de acuerdo con su filosofía. Pero ¿Cuál es la filosofía del desarrollo ágil? Considero que el núcleo de la filosofía de las metodologías Ágiles es un núcleo empírico, sistémico, emergentista y colaborativo. En siguientes entradas comentaré el significado esencial de estas partes de la filosofía ágil en el siguiente orden:
- Filosofía Ágil Empírica.
- Filosofía Ágil Sistémica.
- Filosofía Ágil Emergentista.
- Filosofía Ágil Colaborativa.
REFERENCIAS:
- Martin Fowler, La Nueva Metodología.
PALABRAS CLAVE: Procesos de Software, Metodologías Ágiles, Desarrollo ágil.
