Package Driven Development


Software complexity prohibits quick and repeatable set-ups. Software should be written to be packageable and repeatable from the beginning.

Not only does software need testing but the packages do too.
Installing the package should be enough (minus configuration) to begin running software
Existing:

Vagrant
Docker
Nix