keymodels
Menú
OperacionesMarco o modeloModeloAccesible

Desarrollo ágil

¿Cuándo y cómo se debe aplicar el desarrollo ágil?

AccesibleOperativoIndividual3 min de lectura
Contenido

El "desarrollo ágil" es una metodología de desarrollo de software que enfatiza la atención a las necesidades de los usuarios, ciclos de desarrollo rápidos y equipos de desarrollo pequeños.

El desarrollo ágil es un enfoque para crear software a través de equipos pequeños, ciclos de entrega cortos y atención continua a las necesidades de los usuarios. Contrasta con el método tradicional en cascada, en el que el sistema completo se diseña según una especificación maestra antes de construir sus componentes. Cada enfoque tiene ventajas y limitaciones, pero la metodología ágil se ha convertido en el modelo preferido en muchos entornos. Sus principios ahora influyen en el pensamiento creativo y las prácticas de gestión mucho más allá del software, incluso dentro de las grandes organizaciones.

Cuándo usarlo

  • Responder rápidamente a medida que surgen o cambian las necesidades de los usuarios.
  • Permitir que un sistema de software evolucione junto con sus requisitos.
  • Hacer que el desarrollo sea más participativo y atractivo para las personas que realizan el trabajo.

Orígenes

Antes de la década de 1990, la mayoría de los proyectos de software seguían un proceso en cascada. El cliente y el desarrollador acordaban un diseño de alto nivel; el diseño se descomponía en módulos específicos; los módulos se programaban y probaban; y las piezas terminadas se ensamblaban y entregaban. La disciplina producía planes cuidadosos y precisos, pero también podía ser lenta, costosa y poco receptiva a los cambios de opinión de los usuarios. Durante la década de 1990, varias comunidades de desarrolladores comenzaron a probar métodos más adaptativos. Diecisiete profesionales se reunieron en Utah en 2001 y articularon los puntos comunes entre esos enfoques en el Manifiesto para el desarrollo ágil de software. El manifiesto dio al movimiento una identidad compartida y una mayor legitimidad; posteriormente, se generalizaron métodos específicos bajo su paraguas, incluido Scrum.

Qué es

Waterfall organiza el desarrollo en cinco etapas sucesivas: requisitos, diseño, implementación, verificación y mantenimiento. Esa secuencia sistemática aportó rigor y repetibilidad a los proyectos; Consultoras como Accenture e Infosys desarrollaron capacidades significativas en torno a su aplicación. El modelo de madurez de capacidades de la Universidad Carnegie Mellon ofreció una forma de evaluar la disciplina y la madurez de los procesos de desarrollo de software.

Agile surgió porque muchos desarrolladores encontraron que el modelo secuencial era demasiado rígido para un mundo en el que los usuarios rara vez conocen todos los requisitos de antemano y, a menudo, revisan sus necesidades después de ver el producto. El manifiesto 2001 en www.agilemanifesto.org expresó cuatro preferencias que definen el movimiento:

  • poner individuos e interacciones por delante de los procesos y herramientas;
  • prefiera el software funcional a la documentación completa;
  • enfatizar la colaboración del cliente más que la negociación del contrato;
  • valor responder al cambio anterior simplemente siguiendo un plan.

Los elementos de la derecha siguen siendo importantes; ágil da mayor peso a los de izquierda.

Acceso con cuenta gratuita

Lee el contenido completo del recurso (artículo).

Crea tu cuenta gratuita de KeyModels para terminar esta artículo, guardarla en tu biblioteca y conservar el progreso de lectura en todos tus dispositivos.

Completa este artículoElementos guardados, notas y progreso de lecturaSin tarjeta