Imagen Header Un Blog Mas Jordi Abad
18/10/2007

¿El futuro del desarrollo del software tiende a metodologías ágiles?

Si te dedicas a desarrollar software creo que merece la pena que le des un vistazo al siguiente artículo: The Future of Software Development.

En este artículo, Alex Iskold explica como está evolucionando el desarrollo del software en nuestros días. Empieza diciendo como se consideró una buena práctica el modelo en cascada en el que primero tenemos una fase de toma de requisitos a la que sigue la fase de diseño, implementación, verificación (testing) y mantenimiento. Sigue explicando como, después de varios años utilizándose este modelo, se ha descubierto que muchos proyectos han fallado y se ha tenido que invertir más dinero y tiempo de lo previsto en finalizarlo. Apunta como causas, la poca flexibilidad que ofrece el modelo ante la realidad, siendo habitual un cambio constante de requisitos por parte del cliente.

Acaba asegurando que las metodologías ágiles están apuntando a ser las sustitutas al modelo en cascada en el desarrollo de software. En concreto, argumenta los beneficios que tiene la refactorización del código (cambiar la estructura del código readaptándolo a la situación actual del proyecto siendo completamente transparente para el usuario) y la realización de test unitarios para asegurar el correcto funcionamiento del código a ejecutar. Además asegura que para que tu proyecto tenga éxito es más importante encontrar buenos programadores que no muchos programadores.

Debido a mi trabajo, hace tiempo que voy investigando el tema de las metodologías ágiles. Hay algunos conceptos que me gustan mucho y que creo que pueden ser de mucha utilidad en el mundo del desarrollo del software tales como el desarrollo de software basado en tests (TDD) o la integración continua (CI). De todas maneras, no creo que haya una metodología que pueda ser buena y que haya otra que pueda ser mala. Depende de muchos factores (tipo de proyecto, equipo de desarrollo…) por lo que soy de los que piensa que primero hay que estudiar los factores y, después, seleccionar la metodología.

¿Qué opinas? ¿Utilizas alguna metodología ágil? ¿Sigues con el modelo en cascada?


3 Comentarios por lo menos ...

1. Miquel

Hola,

Totalmente de acuerdo con la última frase “primero hay que estudiar los factores y, después, seleccionar la metodología”.

Últimamente he dado un curso de UML y se me ocurrió (como se modificó el horario) dar un poco de scrum (metodología ágil).

En mi trabajo utilizo este método de gestión pero se puede aplicar SCRUM a un proyecto en fase de mantenimiento?

Comentario publicado el 5 Noviembre 2007 10:28 pm

Miquel,

Yo creo que se puede aplicar SCRUM a un proyecto en fase de mantenimiento. Ojo! Con esto no digo que se pueda aplicar a todos los proyectos de mantenimiento. Creo que tienes que afrontar los mismos factores para tomar la decisión de adoptarlo o no que si se tratase de un proyecto nuevo.

¿Qué te hace pensar que varíe un proyecto en fase de mantenimiento de un proyecto nuevo?

Comentario publicado el 6 Noviembre 2007 01:19 am
3. Que factores se podran medir?

Holas a todos
Yo estoy realizando un estudio de los factores que pueden ser medibles a la hora de eligir una determinada metodolo agil ,partiendo del tipo de sistema que se quiera realizar .

Por favor comenteme acerca de esto y cuales ustedes crean que puedan ser esos factores.

Por Ejemplo tengo estos :
Desempeño si no se predefinen requisitos
Produce Software viable
Gestion de Riesgos
Permite cambio sobre la marcha
Visibilidad del progreso

Comentario publicado el 15 Marzo 2008 05:04 pm
(required)
(will not be published) (required)
(opitional)