Incremental Compiles

A significant bottleneck for the speed of development can be the time it takes to recompile a program after making some changes. If each recompile takes a long time then this significantly negatively impacts the efficiency of a development team.

So a good build system should make it possible to do repeated (or what we call incremental builds) quickly and reliably.