En el ámbito de la ingeniería del software, se destacan diversos modelos y metodologías que facilitan la construcción y el desarrollo de productos de software. Entre los modelos más comunes se encuentran los orientados a objetos, el modelo en espiral de Boehm y el modelo en cascada.