Este documento resume los fundamentos de la ingeniería de software y los ciclos de vida del software. Explica que un proceso de software incluye actividades estructurales como la comunicación, planeación, modelado, construcción y despliegue. También describe que un proceso de software se compone de actividades sombrilla, acciones de ingeniería de software y flujos de proceso. Finalmente, contrasta los modelos de procesos prescriptivos tradicionales con los modelos ágiles que buscan entregar valor al cliente de manera temprana.