¿Cuál es el enfoque iterativo ágil y dónde se usa?
Para mantenerse al día con la demanda del mercado, los escenarios de evolución rápida del negocio digital han colocado la presión de montaje en los CIOS, para ofrecer un desarrollo de software igualmente rápido.
Según Gartner, un número creciente de organizaciones de TI están optando por Desarrollo ágil[dieciséis]para agilizar gestión de proyectos e ilustrar el valor comercial.
Los 12 El informe anual del informe ágil descubrió que una de las cinco principales razones reportadas para adoptar Metodologías ágiles[dieciséis], era Entrega de software acelerada , aumentando al 75% en 2018. Considerando que la planificación iterativa, con un aumento del 88%, fue la segunda técnica ágil más empleada en 2018.
¿Qué es el desarrollo iterativo ágil?
Los métodos ágiles de desarrollo de software se describen más comúnmente como desarrollo iterativo e incremental. La estrategia iterativa es la piedra angular de las prácticas ágiles, cuyas más prominentes son Scrum, DSDM y FDD. La idea general es dividir el desarrollo del software en secuencias de ciclos repetidos (iteraciones). Cada iteración se emite una longitud fija del tiempo conocida como una caja de tiempo. Una sola caja de tiempo típicamente dura de 2 a 4 semanas.
El modelo iterativo ágil es quizás mejor explicado por Craig Larman en su libro. Desarrollo ágil e iterativo - Guía de un gerente[dieciséis] . Larman explica que el modelo funciona en una rueda ADTC (análisis, diseño, código, prueba). Esto es decir que cada ciclo de iteración incorpora el análisis del plan, el diseño, su código y simultáneamente la prueba. La rueda ADTC se conoce tecnicamente más técnicamente como el ciclo de PDCA (plan, diseño, verificación, ajuste). El equipo ágil implementa el ciclo de PDCA en cada iteración por separado de la siguiente manera:
P (plan) - planificación de la iteración
En este evento, el equipo colabora para discutir los objetivos para la próxima iteración. También resume el trabajo realizado y determina la acumulación del equipo requerida para la próxima iteración.
D (diseño) - Ejecución de la iteración
Este es el paso 'Do' donde tiene lugar el desarrollo del software, su diseño y codificación. Si es una segunda o tercera iteración, también se realiza pruebas de funcionalidad. El equipo recopila historias de usuarios y se prepara para el siguiente paso, que es la revisión de iteración.
C (cheque) - Revisión de iteración
También conocido como el paso 'cheque', la revisión de iteración se realiza con el propietario del producto. El equipo muestra los programados probados al propietario del producto, quien luego revisa el trabajo completado y se determina si se han cumplido todos los criterios.
A (ajuste) - retrospectiva de iteración
En este evento, el equipo evalúa todo el proceso de la iteración desde el primer paso. Esencialmente funciona en cualquier mejoras que se recopilen en iteraciones anteriores. Se identifican nuevos problemas junto con sus causas. Antes de que el equipo vuelva a iniciar el próximo ciclo, la retroceso del equipo se refina para futuras referencias.
Las iteraciones se repiten para optimizaciones y improvisaciones y, las lecciones aprendidas de los ciclos anteriores se aplican en el siguiente ciclo. Hasta que un software completamente funcional esté listo para golpear el mercado.
Beneficios del desarrollo iterativo ágil.[dieciséis]
Gestión de proyectos ágiles fue creado como una alternativa más flexible a lo contrario tradicionalmente rígido Enfoque de cascada[dieciséis] .
El método de cascada es un enfoque lineal que procede secuencialmente desde una fase a la siguiente, sin permitir que el desarrollo regrese al paso anterior. No pasa sin decir, el método de cascada causa repercusiones inminentes, que incluyen, entre otros, los mayores costos de desarrollo, la entrega prolongada de software y la entrada de recursos adicionales.
Sudhakar Gorti, CIO para los recursos de datos ambientales está de acuerdo, " Uno de los principales beneficios de Agile Over Waterfall es que usted ve un entregable sobre una base iterativa y el propietario del producto puede decidir realizar cambios en la backlog del producto ".
Involucramiento del cliente[dieciséis]- El desarrollo iterativo ágil fomenta la contribución del usuario. Después de cada ciclo iterativo, se obtiene la retroalimentación del cliente, y el producto se somete a los cambios necesarios según la retroalimentación. Este aspecto aporta adaptabilidad al marco del proyecto.
Favorita la evolución[dieciséis]- La planificación en el proceso de desarrollo iterativo ágil es una hazaña continua, que permite espacio para evolucionar ideas, en lugar de una amplia planificación que solo precede a la ejecución y las pruebas en la cascada.
Evaluación de riesgos[dieciséis]- La iteración ágil permite la identificación de riesgos y la mitigación desde el principio en el desarrollo para evitar golpes de velocidad más tarde en la línea de tiempo.
Entrega rápida[dieciséis]- El trabajo se divide en pequeños ciclos, lo que permite a los miembros del equipo dedicar su enfoque y entregar a tiempo. Además, las pruebas se realizan simultáneamente en la codificación y el diseño en cada iteración, lo que reduce en gran medida el tiempo necesario para lograr la finalización.
¿Dónde está empleado el enfoque iterativo ágil empleado?
El enfoque iterativo ágil es el más adecuado para proyectos o empresas que forman parte de un alcance siempre evolucionado. Los proyectos que no tienen un conjunto definido de requisitos destinados a un conjunto de tiempo definido. Para tales casos, el enfoque iterativo ágil ayuda a minimizar el costo y los recursos necesarios cada vez que ocurre un cambio imprevisto.
Gestor de tareas UDN [dieciséis]Fue creado usando la metodología Scrum. Scrum permite el trabajo en equipo independiente utilizando la rueda ADCT, para la cual varios Gestor de tareas UDN Los equipos trabajaron colaborativamente en sprints de dos semanas (iteraciones).
Desde el alcance de Gestor de tareas UDN está evolucionando continuamente, y las adiciones se realizan semanalmente, el enfoque iterativo permite el Gestor de tareas UDN Equipo de desarrollo para cambiar de ida y vuelta para las optimizaciones.
Brad Murphy, CEO de Agile Consultory Gear Stream, cree que el enfoque iterativo ágil ahora es ampliamente útil en las zonas que no sean el desarrollo de software.
El explica[dieciséis]Cómo el marketing digital puede beneficiarse del enfoque iterativo mediante el uso del elemento de la entrega frecuente para recopilar los comentarios de los clientes. La retroalimentación solicitada rápidamente puede ayudar directamente a mejorar las iteraciones posteriores para atraer tráfico más grande.
Según investigaciones del Centro Deloitte para conocer las ideas del gobierno.[dieciséis], El 80% de los principales proyectos federales de TI se calificaron para ser "ágil iterativo" en 2017. Una razón para este aumento se contabilizó fácilmente por la reducción de tiempo adoptada para completar un proyecto en armonía con el costo total del proyecto.
Otro informe de Deloitte en 2015 revela bancos como Barclays también ha comenzado a utilizar enfoques iterativos, como Melé[dieciséis]en más del 20% de sus auditorías internas. Barclays concedió que se beneficiará de Scrum en áreas como la gestión de riesgos y la planificación.
El enfoque iterativo ágil no se limita a las organizaciones de TI y las empresas financieras solamente. Walmart utiliza el enfoque iterativo ágil.[dieciséis]Para auditorías internas. Uno de sus muchos éxitos, la inducción postgile incluyó ahorrar tiempo en comparación con el enfoque de auditoría tradicional.
Ricky Barr, Director General de Auditoría Interna, United Airlines, resume su experiencia de empleo Auditoría interna ágil de Deloitte[dieciséis]Como "un ciclo de auditoría más rápido-ciclo a través de iteraciones en caja de tiempo".
Hasta hace 8 años, muchas corporaciones como Garner[dieciséis]La gran mayoría de los clientes aún utilizan métodos tradicionales de cascada para el desarrollo de aplicaciones.
Pero con los beneficios demostrables de Agile a lo largo de los años, que varió de un mayor valor comercial al fuerte impacto organizacional, la comunidad ágil se ha ampliado de las empresas iniciales a las marcas globales como la de IBM y CISCO.