Una metodología de desarrollo de software no es mas que una serie de pasos que se realizan de
forma rigurosa tal que su resultado a partir de unos requisitos nuevos o modificados sea un software
nuevo o modificado.
Ligeras
son metodologías extremadamente prácticas que generalmente
obvian gran parte de la documentación y están mas preparadas
para utilizarse en proyectos cuyos requisitos cambiarán
constantemente durante todo el proceso.
Incremental:
Este caso es similar al del prototipaje, pero lo que ocurre es que se van haciendo
mini-cascadas en cada iteración, de forma que pasa por todas sus fases. Una vez
acabada una mini-cascada, comienza la siguiente iteración, y así sucesivamente.
Pesadas.
son metodologías donde todo está mucho más controlado y se
genera muchísima documentación antes de proceder a
implementar el proyecto, con mucho mayor peso del análisis y el
diseño sobre el proyecto. Estas últimas son más indicadas para
proyectos grandes o cuyo rendimiento y nivel de calidad son críticos
para el éxito de éste.
Espiral:
Se trata de otro enfoque combinado, pero mucho más complejo que
los anteriores. Se puede observar el proceso como una espiral. Cada
rotación representa una mini-cascada, y la distancia radial representa
el volumen del proyecto.
ciclo de vida del software
ciclo de vida del software es el conjunto de etapas que sigue un proyecto de software desde su
concepción hasta su finalización y cierre, inclusive los mantenimientos
definición de necesidades
pruebas
validación
mantenimiento y evolución
analisis
diseño
codificación
cascada
En este caso, cualquier fallo de las fases anteriores serán
arreglados en la fase actual, y se procederá siempre hacia
adelante, sin volver a pasar por ninguna de las fases
anteriores.
Prototipaje
Se basa en realizar pequeños proto- tipos finales de la aplicación de forma
que sus funcionalidades se construyen encima de la versión anterior, hasta
llegar al producto definitivo y su entrega al cliente.