La ingeniería de software es la aplicación del conocimiento científico al diseño y construcción de programas de computadora. Se compone de cinco fases para garantizar la mejora continua de procesos, con el objetivo de obtener software económico, fiable y eficiente. La gestión de proyectos de desarrollo de software es crucial para el éxito, fraccionándose en etapas claramente definidas considerando las personas, el producto, el proceso y el proyecto.