Métodologías Ágiles en el Desarrollo de Software
Por norma los proyectos tienen etapas de análisis, diseño, implementación, prueba y puesta en producción. Y todo esto, un tiempo estimado de lanzamiento. Hace un tiempo esto era común en todas las empresas de desarrollo de software, e incluso más en las grandes, pero hoy día los tiempos de entrega se han acortado muchísimo.
Los proyectos cambiaron, y ahora se exige una mayor velocidad de desarrollo, por tanto, muchos estudiosos del las metodologías en el desarrollo del software se dieron cuenta que, a pesar que la secuencia de procesos se cumplían, no siempre teníamos tiempo suficiente para hacer tanto análisis y documentación. Porque si cumplíamos todo a rajatabla, nuestro tiempo de codificación menguaba considerablemente (además de los cambios que pudiera pensar el cliente ;-)).
Se dieron cuenta que era una pérdida de tiempo hacer todo el análisis primero cuando aún el cliente no está seguro de lo que quiere, y que haciendo pequeños ciclos de tiempo con entregas al cliente se permitía tener más control de los proyectos (además de la satisfacción del cliente).
Dos de los grandes nombres que se repiten son:
Los inicios de estas metodologías
Parece ser que en grandes empresas se empezaron a preguntar qué equipos de programadores eran más rápidos y efectivos, y haciendo encuestas se dieron cuenta que los que más solían rendir, hacían algún tipo de errores. Que, pese a estar mal, hacían que el proceso fuera más ágil, se terminara en plazos y funcionara.
Algunas cosas comunes que hacían era:
- Antes de empezar a trabajar se reunían delante de una pizarra y discutían “informalmente” qué era lo que debían hacer durante el día.
- Entre ellos se organizaban el trabajo y decidían cada uno qué quería hacer, no había alguien del equipo que ordenaba qué hacer.
- No diseñaban tanto, tampoco documentaban tanto, pero priorizaban tener más código que documentación.
Según parece, bajo estas premisas, nació el nombre de “metodología ágil”, ya que la anterior era más “rígida”.
Posts:
Tags: Desarrollo, Desarrollo Ágil, Metodología, Programación, Programación Extrema, Scrum, XP