Conclusiones
La ingeniería del software es la aplicación de principios sistemáticos, disciplinados y cuantificables al desarrollo, operación y mantenimiento del software. Su surgimiento fue necesario ante la denominada "crisis del software": proyectos con sobrecostes, retrasos y baja calidad.
Un proyecto software es un esfuerzo temporal dirigido a crear un único producto o servicio, realizado por personas, limitado en tiempo y coste, que debe ser planificado, ejecutado y controlado. Requiere roles bien definidos: director, ingeniero de requisitos, equipo de desarrollo, equipo de calidad, cliente y usuario.
Las normas internacionales como ISO/IEC/IEEE 12207 y modelos como CMMI-DEV proporcionan marcos de referencia para mejorar y evaluar los procesos del ciclo de vida. Las administraciones públicas frecuentemente exigen certificaciones CMMI mínimas para contratar.
Los entregables de un proyecto incluyen planes, especificaciones de requisitos, documentos de diseño, código fuente, software ejecutable y manuales. El mantenimiento es la fase más costosa del ciclo de vida, representando más del 60% de los costes totales.
La calidad del software requiere cumplir requisitos explícitos, seguir estándares de desarrollo y poseer las características esperadas de un software profesional. La inversión en calidad durante desarrollo reduce significativamente los costes de mantenimiento posterior.