> For the complete documentation index, see [llms.txt](https://isubasinghe.gitbook.io/isithas-wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://isubasinghe.gitbook.io/isithas-wiki/software_engineering.md).

# software\_engineering

## Basic idea

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.
* Quality is built-in, not bolted-on (CMM, V\&V).
