Metodologías ágiles: Usos

octubre 24, 2022


¿Quieres conocer acerca de metodologías ágiles? Sigue leyendo...


 Aquí te dejo una selección de dos artículos donde encontrar información relevante acerca del uso de las metodologías ágiles en el desarrollo de software: 

Artículo #1: El uso de las metodologías ágiles y su importancia para el desarrollo de software

La necesidad de desarrollar productos de software exitosos y de crear valor a los clientes hizo que las metodologías se fueran transformado con el paso del tiempo. Durante los noventa surge con más fuerza el uso de las metodologías ágiles como respuesta a los problemas que presentaban las metodologías tradicionales.

El presente artículo hace una comparativa entre ambas metodologías, exponiendo los aspectos fundamentales que se deben de tomar en cuenta al momento de gestionar un proyecto ya que el uso que se le da a una metodología o a la otra dependen del contexto en el que se esté desarrollando.

Las metodologías tradicionales se basan en un proceso riguroso de búsqueda de requerimientos, para continuar con el análisis y diseño, fijando fechas finales en el calendario. Acá se puede mencionar al RATIONAL UNIFIED PROCESS (RUP) como ejemplo, en el cual se sigue un cronograma y presupuesto establecido.

Por otro lado, las metodologías ágiles se usan de forma diferente, cada proyecto se trabaja de forma independiente y se puede adoptar a los cambios en los requerimientos y costos de forma flexible, aquí el cliente siempre da acompañamiento y se mantiene vinculado al plan de desarrollo.

Tabla comparativa entre ambas metodologías:


Entre las metodologías ágiles se puede mencionar a Scrum. Scrum consiste en un proceso ágil, su uso esta dirigido a la administración y control de tareas en función de las prioridades que posea el negocio, está muy orientado al cambio de requerimientos, por ejemplo, en mercados donde exista gran competitividad, trabajando por interacciones que duran entre 2 y 4 semanas.

Proceso ágil: Srum


Luego de una búsqueda de información por distintos sitios, este estudio logra destacar la importancia de las metodologías ágiles en el desarrollo del software y demuestra como estas son mas flexibles y preparadas al cambio. El uso de las metodologías ágiles esta enfocado en aquellos contextos donde se conforman grupos pequeños de trabajo, donde el cliente está en constante comunicación con la gestión del proyecto y finalmente en aquellos proyectos con requisitos cambiantes. 

Referencia del artículo: López-Mora, D., Villamar-Coloma, M., Bravo-Pino, Ángela, & Lozano-Rodríguez, E. (2019). El uso de las metodologías agiles y su importancia para el desarrollo de software. Killkana Técnica3(1), 25–30.  https://doi.org/10.26871/killkana_tecnica.v3i1.473  

Opinión y crítica:

La elaboración de proyectos es una labor ardua, que requiere de tiempo y análisis para lograr cumplir los objetivos propuestos y satisfacer las necesidades del cliente para crear valor a su producto.

Este artículo mostró que la elección entre una metodología de gestión de proyectos y otra dependerá de los diversos factores que estén involucrados en el proceso de desarrollo de software: los requisitos, el equipo de trabajo, el tipo de clientes, son solo algunos ejemplos.

Es importante destacar que el uso de metodologías ágiles ha tomado popularidad en los últimos años desplazando poco a poco a las metodologías tradicionales.  Su uso mejora los resultados en el desarrollo de un producto de software, basado especialmente en el aprendizaje, la innovación y cambios continuos durante el desarrollo, más aún en la actualidad que los procesos son tan cambiantes, donde se requiere mayor flexibilidad, adaptabilidad y rapidez de entrega, por esta razón las empresas deben conocer bien el entorno en el que se desenvuelven y que necesidades desean satisfacer antes de tomar una decisión en la gestión de proyectos. 

Finalmente, cabe mencionar que cada proyecto de software es único, con sus propias cualidades, por lo que tanto la empresa y el equipo de trabajo deben conocer el contexto en que se desempeñan y los múltiples factores que influencian sus labores. 

******************************

Artículo #2: Propuesta para la aplicación de métodos ágiles en el diseño conceptual de un dron.

Cada día son mas las empresas que desean incorporar en sus tareas el uso de metodologías ágiles, un ejemplo de esto es la industria de la aviación, el interés por drones o vehículos aéreos ha crecido en los últimos años, de lo cual surge la necesidad de mejorar e implementar nuevos diseños para satisfacer las preferencias de los usuarios, proceso el cual lleva una complejidad bastante grande y a su vez bastante riesgosa de implementar, por esta razón surge la propuesta de implementar metodologías de desarrollo ágil para optimizar su proceso de elaboración.   

El proyecto de elaboración de un dron propuesto en este artículo se centra en cinco fases: viabilidad, concepto, definición, desarrollo y serie. La complejidad de su diseño se basa especialmente en la cantidad de requerimientos que debe de cumplir, por ejemplo sus aplicaciones y rendimiento, además de factores tecnológicos y operacionales que afectan directamente en su funcionamiento. 

Todos estos factores más el mercado actual hace que la industria de drones opte por  utilizar los métodos ágiles en el diseño de sus productos. Este estudio se basa especialmente en Scrum para la propuesta de diseño de dron planteada, este marco de trabajo se basa en tres roles principales:
  • El propietario del dron (cliente): comparte una visión del producto 
  • El Scrum Máster: responsable de que el equipo cumpla con el método Scrum y de reducir posibles impedimentos  
  • El equipo de diseño: realiza el trabajo y entrega el producto final 
A continuación, se aprecia como esta organizada la propuesta de diseño de drones utilizando el marco Scrum distribuido en Sprints:


Como se muestra en la imagen anterior, para cumplir con las exigencias necesarias para elaborar drones, se opta por utilizar los siguientes documentos: el backlog del producto, el backlog de Sprint, la tabla Burn Down y los documentos de información del dron.

Estos documentos almacenan la información necesaria del equipo, de los sistemas, certificaciones y otra descripción que se considera valiosa para el diseño. Asimismo, debe incluir retrospectivas de cada Sprint, que ayude a la mejora del proyecto, el marco Scrum está repartido en los siguientes cinco flujos de tareas:
  • Requisitos de diseño y regulaciones aplicadas.
  • Definición de disponibilidad de tecnología. 
  • Proceso de diseño de drones. 
  • Dimensionamiento, configuración y optimización del rendimiento. 
  • Modelado, prueba y simulación.
La definición de los Sprints y la planificación de la propuesta fue negociada tanto por el cliente como por el equipo de trabajo durante las reuniones, lo que permitió obtener la información requerida, realizar cambios y optimizar el proceso de desarrollo del dron propuesto desde un inicio.  

Referencia del artículo: 

Barragán, G., Urrea, G., & Niño Navia, J. A. (2020). Propuesta para la aplicación de métodos ágiles en el diseño conceptual de un dron. Revista Ciencia y Poder Aéreo, 15(2), 110-121. https://doi.org/10.18667/cienciaypoderaereo.671 

Opinión y crítica:

En un mercando tan cambiante, donde constantemente aparecen nuevas tecnologías y competencia, hace que las empresas se vean obligadas a adaptarse a los requisitos y flexibilidad durante el desarrollo de sus productos. 

La elección de este artículo se debe a que muestra una propuesta de diseño de drones a partir de metodologías ágiles, permitiendo plasmar tanto de forma gráfica como textual todo el proceso que conlleva su creación, dicha propuesta permite contribuir de forma positiva a la industria de drones, permitiendo agilizar el diseño de los mismos a través de las diferentes actividades recomendadas por el autor.

El diseño de un producto aeroespacial requiere de conocimientos en diferentes áreas tecnológicas, haciendo de esto una actividad muy compleja y riesgosa. Normalmente esta dividido en fases durante toda su producción, por esta razón la propuesta planteada en este artículo esta basada en hacer entregas parciales del desarrollo del dron, donde durante este proceso se pueden detectar fallas e implementar mejoras para las siguientes entregas a corto plazo; de esta manera se opta por adecuar todo el proceso al marco de trabajo Scrum, ya que puede trabajarse perfectamente a través de Sprints, logrando organizar el tiempo de forma correcta y permitiendo flexibilizar el desarrollo del dron. 

Es importante destacar que una empresa que utilice metodologías ágiles en sus tareas añade gran valor a la solución técnica que desarrolle, logrando garantizar la mejora de los procesos de trabajo en cuanto a eficiencia y eficacia

En conclusión, luego de analizar este artículo puede observarse como el uso y la implementación de las metodologías ágiles puede facilitar los procesos de producción. Una empresa dedicada a la producción de productos aeroespaciales o cualquier otra empresa sea cual sea el producto que ofrezca, debe velar por añadir valor a sus productos, logrando alcanzar los objetivos propuestos de cualquier compañía, el reducir costes y presentar siempre calidad en lo que hace con el fin de satisfacer a sus clientes, por esto 
se incorpora cada día más, el uso de las metodologías ágiles en las labores empresariales, siendo considerando un aliado en el desarrollo de productos y adaptándose a las exigencias actuales del mercado y las metas propuestas por las empresas.


******************************

Deja tu comentario a continuación

6 comentarios

  1. Me gustó mucho el articulo planteado, las metodologías ágiles vinieron para quedarse, el manifiesto tiene pocas reglas, pero fueron suficientes para transformar la manera en que los equipos desarrollan, y por ello, cada vez son más las empresas que deciden implementarlas, la propuesta para el diseño del dron también está muy interesante.

    ResponderEliminar
  2. Las metodologías ágiles al día de hoy continúan en evolución, muestra de ello es que existen múltiples propuestas de metodologías y cada una de ellas tiene su respectivo enfoque; es decir, no existe una opción universal que se adapte a todo tipo de proyecto. Cuando se utilizan metodologías ágiles, formar el equipo de trabajo es algo trascendental que tiene mucha prioridad para comenzar con el planteamiento de desarrollo, donde se asignan tareas a cada individuo y se esperan resultados desde el corto plazo. En cuanto al tiempo de desarrollo, se espera que se emita software funcional con sus características respectivas en un intervalo de pocas semanas, además de que se debe estar preparado para cualquier cambio que surja sobre la marcha del desarrollo, para ello, el cliente juega un papel muy importante, ya que está al margen del software que se entrega y se mantiene en contacto con el equipo; además, este se ve involucrado desde las primeras etapas y hasta finalizar el producto.
    Pasando a la parte de los artículos analizados, me parecen muy interesantes y adecuados para abarcar el tema del uso de metodologías ágiles. Del primer artículo me parece destacable el contraste entre las metodologías ágiles y las tradicionales, con sus respectivas diferencias, además de la tabla que hace una síntesis acertada de información sobre ambas. El segundo artículo me llamó mucho la atención, ya que se hace uso de las metodologías ágiles en un campo un poco diferente al que se esperaría, pero de igual manera lo veo como una implementación muy coherente que permite mucha flexibilidad para adaptarse a los cambios que se puedan presentar en las tecnologías de aviación. Para concluir, me gustaría destacar el diseño del blog, el cual me resulta muy agradable visualmente.

    ResponderEliminar
  3. Las metodologías ágiles son formas de desarrollo mediante las cuales el proceso completo de implementación de un sistema se puede llevar a cabo de forma totalmente eficiente y rápida, siendo esto algo que no se puede realizar con las metodologías tradicionales pero siendo un buen sistema algo indispensable ya que la alta competencia en el mercado le exige a las distintas empresas el trabajar de una forma en la que no haya errores principalmente porque esto les podría generar pérdidas así como también provocar que el resto de empresas del mismo tipo adquieran una mayor cantidad de clientes y, por lo tanto, que obtengan una mayor cantidad de ganancias.
    Por otro lado, es interesante ver como la utilización de las metodologías ágiles se va expandiendo al punto de que incluso se están aplicando al desarrollo de drones, siendo esto algo que demuestra la gran eficiencia y lo útil que pueden ser estas metodologías y como con el tiempo las empresas van conociendo la importancia que tiene el hacer uso de estas para obtener mejores resultados con los sistemas o elementos desarrollados.

    Referencia: Amaro Calderón, S. D., & Valverde Rebaza, J. C. (2007). Metodologías ágiles. Recuperado el, 17.

    ResponderEliminar
  4. Muy buen articulo realizado por la compañera Noylin, muy bonito visualmente y bien distribuido, por parte del tema , acompaña mucho lo que hemos visto en el curso, referente al tema de las metodologías ágiles, que sin duda es un tema muy importante para nosotros que somos informáticos a punto de salir al mercado, conocer todas estas técnicas nos puede ayudar mucho a la hora de conseguir un empleo y a la hora de poder ser más flexibles y adaptarnos más facilmente a la hora de realizar proyectos tanto en el ámbito universitario cómo en el laboral

    ResponderEliminar
  5. Juan Ignacio Orozco Zamora12 de noviembre de 2022 a las 21:38

    Hola Noylin saludos, primero felicitarla por el trabajo, se nota el esfuerzo y le dedicación.
    Agregar como comentario que las AM (Agile Methodologies) son realmente factores de cambio para los equipos de desarrollo. Realmente que es un efecto cambia vidas en la organización de las tareas y los objetivos a cumplir como equipo de desarrollo.
    Particularmente creo que la filosofía detrás de las AM fortalece la creatividad de los desarrolladores, les permite trabajar en un mejor ambiente y para mí lo más valioso es la division de un problema en partes más pequeñas y manejables, dado que muchas veces como desabolladores imaginamos un problema demasiado grande y complejo y ahi es cuando las AM vienen a ser agente de cambio y factor de trabajo en equipo y eficacia.
    Muchas gracias y saludos.

    ResponderEliminar
  6. Hola Noylin, ¡que gran aporte sobre las metodologías aǵiles!, sin lugar a dudas el uso de metodologías ágiles, como bien menciona usted en su aporte, ha tomado mayor fuerza en los últimos años desplazando gradualmente a las metodologías tradicionales, como la metodología en cascasda. Y considero que esto es principalmente porque las metodologías ágiles se rigen bajo una serie de principios que ayudarán, como su propio nombre indica, a agilizar y potenciar el trabajo de en las empresas, y eso contribuye muchísimo a que los equipo puedan gestionar mejor sus recursos, y crear soluciones evetualmente más rápido o mucho más robustas.
    De nuevo, una felicitación por tan gran aporte, saludos.

    ResponderEliminar

Conocer un poco más...

© 2022. Con la tecnología de Blogger.

Ágil vs tradicional

SCRUM: Proceso ágil...