Son muchas las metodologías existentes en el mercado, cada una con sus ventajas e inconvenientes. Sin embargo, todas tienen una estructura común en el sentido de detallar paso por paso cada etapa a seguir.
En cada paso se suele describir el trabajo a desarrollar en él, los productos a obtener y las técnicas que se aconseja usar para generarlos. Los productos generados en un paso de la metodología sirven como "materia prima" para el trabajo de los siguientes.
En este sentido, las metodologías tratan de trazar un camino repetible que, si es seguido completa y fielmente, conduce de manera predecible a los objetivos buscados.
En el ámbito del desarrollo de software estructurado algunas metodologías oficiales son:
- Metrica v.3: Administración Pública Española.
- Merisse: Administración Pública Francesa.
- SSADM: Administación Pública de Reino Unido.
Además de las metodologías son necesarias herramientas que permitan abordar prácticamente todas las fases del ciclo de vida del software. Nos referimos a las herramientas CASE. En algunas de las fases, estas herramientas pueden aportar incluso la automatización de ciertos procesos, lo que permite a los analistas y programadores aliviar considerablemente el trabajo a realizar.
En este apartado nos vamos a centrar en los diferentes etapas y enfoques del ciclo de vida, así como en los paradigmas de la programación.