El desarrollo de software idealmente debería corresponder técnica y metodológicamente con las exigencias que impone el estado actual de la computación.
Los desarrolladores que no hace uso de las metodologías y herramientas de la ingeniería probablemente caerán en el error de producir software de baja calidad.
Por lo anterior, la actualización de una metodología adecuada es un elemento vital para el diseño de sistemas con mas productividad y mas calidad.