Los siete métodos de desarrollo ágil más populares

Cuando se creó el  Manifiesto Ágil  , hubo bastantes procesos de desarrollo «ligeros»; Desde entonces han surgido otros métodos similares. Ahora se les conoce colectivamente como métodos «ágiles».

  • La agilidad es una forma de pensar y actuar.
  • Agile  es un estado de ánimo, un conjunto de valores y principios.
  • Agile se trata de ciclos cortos, entrega iterativa e incremental, fallas rápidas, obtención de comentarios, entrega temprana de valor comercial a los clientes y sobre personas, colaboración e interacción.

Agile es una forma de pensar sobre la transparencia, la inspección y la adaptación. Sin embargo, Agile no contiene roles, eventos o artefactos. Este es un estado mental.

Por ejemplo

Scrum es uno de los marcos más utilizados bajo el paraguas de los métodos ágiles.

Puede ayudarlo a volverse más ágil, pero hay más marcos en el movimiento ágil, como Kanban, XP, crystal, etc., como se muestra en la siguiente figura:

1. melé

Este es un método muy popular que toma prestado el nombre de fútbol  scrum  y lo usa como metáfora para:

2. Programación extrema (XP)

XP  es un conjunto de prácticas de ingeniería. Los desarrolladores deben ir más allá de sus capacidades para implementar estas prácticas. El equipo planifica una pequeña cantidad de trabajo y construye en un corto período de tiempo llamado iteración de 1 a 4 semanas.

La principal diferencia entre XP y otros marcos iterativos es que XP se enfoca en prácticas de ingeniería de software que deben alcanzar niveles extremos. Por ejemplo, XP considera que la revisión de código es extrema y fomenta la revisión por pares el 100 % del tiempo a través de la programación en pareja.

3. Desarrollo rápido de aplicaciones (RAD)

Rap  no es solo el nombre general de una serie de métodos ágiles e iterativos, sino también un método descrito por James Martin (1991). Rad es responsable de las fases de análisis, diseño, construcción y prueba, y desarrolla iterativamente prototipos y versiones de funciones crecientes.

4. Método de desarrollo de sistemas dinámicos (DSDM)

DSDM es un método ágil de desarrollo de software. Es un método iterativo e incremental, basado principalmente en el método de desarrollo rápido de aplicaciones (RAD).

Sin embargo, el enfoque de RAD generalmente no está estructurado y no existe un proceso común entre los equipos de RAD. Como resultado, cada organización ha establecido sus propios métodos y marcos y estándares divididos, lo que dificulta la contratación de practicantes de rad experimentados. Para resolver este problema, surgió DSDM.

El método proporciona un marco de cuatro etapas, que incluye:

  • Estudio de viabilidad y negocio
  • Modelo funcional / iteración de prototipo
  • Diseñar y construir iteraciones
  • implementación

5. Proceso Unificado (UP)

Up  es un marco iterativo e incremental con varias implementaciones, incluidas RUP, Open-UP y Agile-UP. Un marco altamente personalizable con un enfoque radical centrado en la arquitectura y centrado en el riesgo. Cada etapa de UP se denomina etapa inicial, etapa de elaboración, etapa de construcción y etapa de transición, y cada etapa tiene diferentes énfasis.

6. Enfoque esbelto

Lean  se originó en la industria manufacturera en la década de 1970. Mary y Tom Popendieck (2003) aplicaron los principios Lean al desarrollo de software en su libro Lean Software Development. Lean se enfoca en entregar valor a los clientes y eliminar el desperdicio en los procesos.

7. Tablero Kanban

Kanban : un enfoque que se originó en Lean manufacturing y ha sido desarrollado por David Anderson (2010). Kanban se basa en la visualización del flujo de trabajo, generalmente en un tablero físico, que aborda los problemas que causan problemas, limita el trabajo en curso del equipo y equilibra las demandas del equipo.

Resumen

El desarrollo ágil  es una de las palabras clave en la industria del desarrollo de software. Es una forma diferente de gestionar proyectos de desarrollo de software. No es un método específico de desarrollo de software, sino un término general para un conjunto de métodos y prácticas basados ​​en los valores y principios expresados ​​en el Manifiesto Ágil. Las soluciones se desarrollan a través de la colaboración entre equipos multifuncionales autoorganizados, utilizando prácticas apropiadas para su entorno.

Hay muchos otros métodos ágiles en uso hoy en día. Esto incluye métodos híbridos como  scrumban ,  crystal , BDD,  TDD , FDD, etc., así como muchas personalizaciones internas desarrolladas por varias empresas.

Dejar una contestacion

Tu dirección de correo electrónico no será publicada.