Está en la página 1de 1

Monther Basir AyD 1 A+

201807120 28/04/2021

Metodologías ágiles

La forma en que diseñamos software es algo que los desarrolladores e ingenieros nos hemos
preguntado por mucho tiempo. Sin embargo, todavía no existe una respuesta clara o un método
definitivo que se pueda aplicar al desarrollo.

Al principio, los diseñadores de software decidieron inspirarse por otras ramas de la ingeniería para
encontrar una forma eficiente de desarrollar sistemas. Basándose en la arquitectura e ingeniería civil,
crearon un método de desarrollo de software, en el cual el diseño previo es lo más importante, el
método de “desarrollo en cascada”.

El ciclo de vida en cascada se caracteriza por una estricta especificación de requerimientos antes de
empezar el desarrollo y abundante documentación a través de todo el ciclo de vida del software.

A pesar de que este enfoque metodológico ha sido muy popular durante muchos años, cada vez es
más obvio, que no es el mejor enfoque para aplicar al desarrollo de software. Existen varios factores
por los que este método de diseño previo, es muy útil al construir casas y edificios, pero poco
eficiente para construir un sistema informático. El más notable es la facilidad y poco riesgo que
implica cambiar unas líneas de código, comparado a lo complejo que sería cambiar un edificio que
ya está construido. El costo también es algo que se ve poco afectado cuando se cambia código y
muy afectado al hacer una modificación en algo físico.

Debido a la incompatibilidad de este método con el desarrollo de software, han surgido las
metodologías ágiles. Estas metodologías adoptan la idea de que el software es un producto
maleable y evolucionable. En estas metodologías se desarrollan varios prototipos, incrementalmente,
de esta forma el software se lleva a producción más rápido y por partes.

Este enfoque de desarrollo trae varias ventajas. El producto llega al mercado rápidamente, algo que
cada vez es más importante en el mercado actual. El software es probado directamente por los
usuarios, que proveen retroalimentación para mejorar el producto en el siguiente prototipo. Nos
permite detectar fallos en los requerimientos, realizar cambios o incluso determinar si vale la pena
desarrollar el software, de una manera más rápida y barata que el enfoque en cascada.

En general, las metodologías ágiles están más enfocadas al usuario y la experiencia que tiene al
utilizar el software. Esto se traduce directamente en un desarrollo más eficiente, rápido, de menor
costo y con la posibilidad que el software evolucione.

También podría gustarte