¿Por qué Agile?
¿Cómo surge ese software? ¿Cómo pasa de una idea de algo que alguien podría usar al programa real? Bueno, para pasar de la idea al producto terminado nos basamos en el desarrollo de software. Hay una serie de marcos o procesos de desarrollo de software. El más utilizado, y el más antiguo, es un proceso de desarrollo secuencial conocido como metodología en cascada , donde hay un plan lineal para desarrollar el software y los desarrolladores pasan por el proceso paso a paso. Me gusta esto:
![]() |
El proceso es el siguiente: el diseñador obtiene la lista de requisitos, completa el guión gráfico (planifica la arquitectura y el diseño), escribe el código, prueba el software y resuelve cualquier error; hecho. Se ve genial, ¿verdad? Bueno, sin embargo, a medida que el software se volvió más complicado, este enfoque lineal dejó de ser suficiente; el proceso lineal asume que el desarrollador sabe exactamente lo que se necesitará cuando comience el proyecto. Con los proyectos de software más nuevos, los desarrolladores a menudo no conocen todos los requisitos antes de que comience el proyecto, los desarrolladores descubrieron que no podían construir software de la misma manera que se puede construir un automóvil o una casa. ¿Entonces qué pasó?
En 1970 (¡sí, hace mucho tiempo!), El Dr. Winston Royce creó un proceso diferente para el desarrollo de software. Se conoció como programación ágil o desarrollo ágil. La programación ágil es un marco de desarrollo de software que es iterativo , lo que significa que a medida que se encuentran nuevos requisitos, se agregan al proceso.
Características clave de Agile
¿Por qué a los desarrolladores de software les gusta tanto Agile? Vamos a ver:
Pruebas frecuentes
El software se prueba durante el proceso de desarrollo y no al final. Esto significa que cualquier ‘error’ en el software se resuelve a medida que se desarrolla esa sección en lugar de intentar corregir los errores de una vez al final.
Gestión ágil del rendimiento: Objetivos, beneficios y ejemplos
Adaptable
Porque el producto se prueba y se pueden agregar nuevos requisitos a medida que se presenta nueva información. Hay tiempo para adaptar el producto antes de que esté completo para asegurarse de que satisfaga las necesidades de los clientes.
Ahorros
Si bien se agregan nuevos requisitos según sea necesario, el tiempo para la finalización del proyecto no cambia. Debido a que el software se prueba y depura a medida que se desarrolla, reduce la cantidad de tiempo que lleva pasar de una idea a un producto terminado. Este tiempo de desarrollo reducido da como resultado una reducción de costes. ¡Costos reducidos significan mayores ingresos!
Trabajo en equipo
Uno de los poderes reales de la programación ágil es la participación activa de todas las partes interesadas, desde el cliente que solicita el producto, pasando por el equipo de diseño y el equipo de producción. Existe una comunicación continua con el cliente, lo que da como resultado un alto nivel de captura de requisitos , es decir, se están considerando activamente las necesidades del cliente y el producto se adapta según sea necesario. Un elemento importante del enfoque de trabajo en equipo es que los equipos tienen la autoridad para tomar decisiones en ese mismo momento sin tener que obtener permiso. Si piensan que este es el mejor enfoque, se les anima a seguirlo.
Metodología
Vimos cómo era el enfoque en cascada antes, echemos un vistazo a cómo se ve realmente el enfoque ágil.
- Lluvia de ideas: el cliente y el diseñador se reúnen para determinar los requisitos iniciales.
- Diseño: el diseñador crea un guión gráfico o el flujo anticipado del programa.
- Desarrollo y garantía de calidad: el diseñador desarrolla partes del programa, lo prueba, corrige errores, lo demuestra al cliente y realiza cambios en función de los comentarios de los clientes.
- Implementación: el producto pasa a producción.
- Lanzamiento al mercado: el producto está disponible para el usuario final.
Echemos un vistazo más de cerca a la fase de desarrollo, ya que esta es la etapa en la que hay muchos intercambios:
Tipos de Microcontroladores y Programación
![]() |
Los requisitos se dividen en segmentos, llamados sprints . En cada sprint, el diseñador desarrolla la funcionalidad para cada requisito, luego prueba y depura ese segmento. A medida que se desarrollan los requisitos y se resuelven los errores, ese segmento se integra con los segmentos previamente terminados. En cada etapa, el prototipo se lleva al cliente para obtener comentarios y se agregan más sprints según sea necesario si se identifican requisitos adicionales. Este proceso se repite según sea necesario hasta que el producto está completo y el cliente está satisfecho.
Resumen de la lección
La programación ágil es un enfoque iterativo para el desarrollo de software. Se desarrolló porque el enfoque tradicional lineal o en cascada ya no satisfacía las necesidades de desarrollo de programas complejos. Las características clave del enfoque ágil son las pruebas mientras se desarrolla el programa en lugar de al final, la adaptación a los requisitos adicionales del programa, el ahorro de tiempo y costos y un enfoque colaborativo o de trabajo en equipo para desarrollar el producto.
El enfoque ágil de la programación incluye los siguientes procesos: lluvia de ideas, diseño, desarrollo, control de calidad, implementación y luego lanzamiento. El proceso de desarrollo es donde el proceso es iterativo.
El proyecto se divide en segmentos llamados sprints. Los Sprints consisten en desarrollar una parte del programa, probarlo y recibir comentarios del cliente. A medida que los sprints obtienen la aprobación, se integran en el producto final hasta que está listo para la implementación.
Explora más sobre este tema
Selecciona un tema y sigue aprendiendo...


