New Agile: Metodologias

 




Los principios y prácticas de los métodos ágiles son cada vez más útiles en la industria del software.  Para la mayoría de los estudiantes de ingeniería de software, los métodos tradicionales de desarrollo de software han sido una parte fundamental de sus procesos de desarrollo.

Agile es un amplio paraguas de creencias sobre el desarrollo de software. Es un marco conceptual para la ingeniería de software que comienza con una fase de planificación inicial y sigue el camino hacia la fase de despliegue con interacciones iterativas e incrementales a lo largo del ciclo de vida del proyecto. El objetivo inicial de los métodos ágiles es reducir la sobrecarga en el proceso de desarrollo de software con la capacidad de adoptar los cambios sin poner en riesgo el proceso o sin un retrabajo excesivo.

En primer lugar, el movimiento ágil hace hincapié en la relación y la comunalidad de los desarrolladores de software y en el papel humano reflejado en los contratos, frente a los procesos institucionalizados y las herramientas de desarrollo. En las prácticas ágiles existentes, esto se manifiesta en las estrechas relaciones del equipo, los acuerdos de entorno de trabajo cercano y otros procedimientos que impulsan el espíritu de equipo. En segundo lugar, el objetivo vital del equipo de software es producir continuamente software de trabajo probado. Las nuevas versiones se producen a intervalos frecuentes, en algunos enfoques incluso cada hora o cada día, pero lo más habitual es que sean bimensuales o mensuales. Se insta a los desarrolladores a mantener el código simple, sencillo y técnicamente tan avanzado como sea posible, reduciendo así la carga de documentación a un nivel adecuado. En tercer lugar, la relación y la cooperación entre los desarrolladores y los clientes tienen preferencia sobre los contratos estrictos, aunque la importancia de los contratos bien redactados crece al mismo ritmo que el tamaño del proyecto de software. El propio proceso de negociación debe considerarse como un medio para conseguir y mantener una relación viable. Desde el punto de vista de la empresa, el desarrollo ágil se centra en la entrega de valor empresarial inmediatamente después del inicio del proyecto, lo que reduce los riesgos de incumplimiento del contrato. En cuarto lugar, el grupo de desarrollo, formado por los desarrolladores de software y los representantes de los clientes, debe estar bien informado, ser competente y estar autorizado para considerar las posibles necesidades de ajuste que surjan durante el ciclo de vida del proceso de desarrollo. Esto significa que los participantes están preparados para realizar cambios y que, además, los contratos existentes están formados con herramientas que apoyan y permiten realizar estas mejoras.

Existen diferentes tipos de métodos ágiles, como el método de desarrollo basado en pruebas (TDD), el método de desarrollo basado en características (FDD), el método de programación extrema (XP), el método Scrum, el método del modelo de desarrollo dinámico de sistemas (DSDM) y los métodos Crystal, etc. Cada método tiene sus propios principios, ciclo de vida, funciones, ventajas y desventajas, etc. Todos estos métodos ágiles de desarrollo de software construyen el software en iteraciones y procesos incrementales. Cada metodología tiene sus propias ventajas y desventajas, por lo que no existe una metodología óptima para todo tipo de proyectos, cada proyecto tiene sus propias especificaciones, características y necesidades a realizar. Por lo tanto, la selección de la mejor metodología ágil que se utilizará en el desarrollo del proyecto debe hacerse cuidadosamente sobre la base de estas variabilidades. O a veces no hay metodología ágil se puede utilizar en algunos proyectos de desarrollo por lo que los métodos tradicionales pueden ser óptimos para estos casos, como las organizaciones con un gran número de equipos y empleados, y los proyectos con un presupuesto enorme crítico. Las metodologías ágiles pueden utilizarse en organizaciones con un número reducido de empleados, proyectos de bajo presupuestos bajos.











References

(n.d.). Retrieved from https://www.blumble.com/web?q=Project Management Software&pop=sub-email&lp=6&popstatus=on&poprelated=on&fromfld=lp&refsrc=gg

Editor. (2019, September 18). Agile Project Management: Best Practices and Methodologies. Retrieved from https://www.altexsoft.com/whitepapers/agile-project-management-best-practices-and-methodologies/

Jgarzas, & Informática, J. E. (2021, September 16). New Agile: La necesidad de líderes con responsabilidad... y no sólo una libre auto-organización / auto-gestión. Retrieved from https://www.javiergarzas.com/2021/09/new-agile-la-necesidad-de-lideres-con-responsabilidad-y-no-solo-una-libre-auto-organizacion-auto-gestion.html

Sacolick, I. (2020, February 25). What is agile methodology? Modern software development explained. Retrieved from https://www.infoworld.com/article/3237508/what-is-agile-methodology-modern-software-development-explained.html

What is AGILE? - What is SCRUM? - Agile FAQ's. (2021, August 25). Retrieved from https://www.cprime.com/resources/what-is-agile-what-is-scrum/





Comments