Está en la página 1de 3

Metodologías Ágiles

Maestría en Redes y Telecomunicaciones.

Gestión de proyectos de IT

Ingeniera: Aura Mixtun López

Oscar Villeda Pacheco


Metodologías ágiles

Desde que Winston W. Royce propuso el modelo en cascada para solventar la


problemática de la crisis del SOFTWARE, en donde los proyectos de desarrollo
tenían innumerables errores debido a la planeación y terminaban afectando a las
empresas de manera económica, dicho modelo ha sido rediseñado para adaptarse
a las nuevas tecnologías reduciendo tiempos y esfuerzos.

A partir de esos modelos surgidos, se han establecido metodologías, las cuales se


clasifican de acuerdo a la características de las practicas establecidas para dar
cumplimiento a la forma de hacer las cosas, un ejemplo son las metodologías
estructuradas que procuran con especial atención la parte de la planeación y el
establecimiento de requisitos para llevar el control de proyecto de una manera más
puntal.

El problema es que los proyectos de software desarrollados bajo este tipo de


metodologías se volvían robustos y tediosos tanto para el desarrollador como para
el cliente, sin mencionar las inversiones millonarias y las fechas programadas de
entrega en donde quien solicitaba un software a medida re evaluaba la necesidad
del proyecto debido a los cambios de entorno para la aplicación, lo cual derivaba en
un producto costoso que era muy probable que caducara en lapsos muy cortos de
tiempo.

Las metodologías ágiles surgen a partir de la necesidad de aligerar el proceso de


creación de software, aunque en algunas empresas ya se utilizaban y demostrando
resultados prometedores no fue hasta 2001 que se formaliza el termino ágil aplicado
al desarrollo de software, también aparece el manifiesto ágil que enumera los
valores principales del desarrollo: El poner al equipo de trabajo antes que procesos
y herramientas, anteponer el desarrollo del producto en lugar de la documentación,
manejar cierta flexibilidad de desarrollo ante cambios sobre diseño y el involucrar
de una manera más activa al cliente antes de trabajar con requisitos preestablecidos
y fechas de entrega imposibles plasmadas en un contrato.

Las metodologías ágiles presentan ventajas considerables ante las metodologías


estructuradas ya que reducen de manera importante el tiempo de desarrollo
manteniendo una alta calidad en el proceso y en el producto final, de igual manera
se tiene una amplia flexibilidad para afrontar cambios sin previo aviso. Por otro lado
las metodologías pesadas funcionan de mejor manera con respecto a proyectos
“grandes” en donde se requiere una mayor cantidad de personas trabajando y de
manera dispersa.

Otra de las características principales son las cortas iteraciones en las cuales se
entrega un prototipo, el cual fue construido con los requisitos que se toma del cliente
al momento, estos prototipos son descartables esperando que la siguiente iteración
contribuya a construir una funcionalidad los más cercano a lo que el cliente en
verdad necesita y el responder de una manera rápida a lo que el cliente solicita
siempre impacta de manera positiva en su percepción sobre el servicio.

Dentro de las principales metodologías agiles propuestas dos destacan en cuando


a términos de popularidad, SCRUM y XP (eXtreme Programming), mientras la
primera se caracteriza por la definición de intervalos de 30 días denominados
SPRINTS, en los cuales se entrega un prototipo incremental, XP propone el
fomentar relaciones interpersonales para desarrollar software en base a los
requisitos planteados en las “historias del usuario”, requisitos que se plasman en
una tarjeta, se transformas en tareas de programación, se determina el grado de
complejidad y se trabaja bajo un modelo de iteraciones para seguir incluyendo
historias.

En conclusión cada proyecto de software establece requisitos que necesitan ser


cumplidos para obtener una funcionalidad que cumpla con las necesidades del
cliente, pero para llegar a un resultado esperado se tiene que enfrentar obstáculos
determinados por tiempo, economía, adaptabilidad y contextos organizacionales
diversos por lo tanto es muy complicado que una metodología en particular pueda
adaptarse a todas estas variables, las metodologías ágiles presentan un esquema
interesante para en donde se aligeran procesos y dan la impresión de un servicio
más eficiente pero aun así, es muy difícil determinar de manera absoluta que
metodología de software es la mejor, pero si podemos elegir cual se adapta mejor
a las necesidades del cliente.

También podría gustarte