El documento describe los elementos básicos de la ingeniería de software. Define la ingeniería de software como la aplicación sistemática de principios de ingeniería al desarrollo de software. Explica que el estado actual de la ingeniería de software no es una ciencia rigurosa, sino más bien una serie de mejores prácticas. También cubre temas como el ciclo de vida del software, metodologías como la programación extrema y Scrum, y patrones como el observador.