The disciplined practice of building, deploying, and maintaining software at scale: process, project management, quality assurance, programming languages, and frameworks.
Key facts
Two macro process families: plan-driven (Waterfall, PRINCE2) and adaptive (Agile, SCRUM).
Cost estimation: COCOMO, function points, use-case points; tracking via EVA, PERT.