Code does not exist, unless it is in a version control system, on a remote server.
Code does not work unless there is a good, passing unit test that covers the code.
Code does not work if there is no process for code review.
A good, passing unit test does not exist unless there is a reliable way to run all unit tests in an idempotent fashion after every push to the version control system.
A good code review system only reviews the code changes and not the author.
We must have a clean and easy way to deploy the latest changes to a development environment at any given time. If the build is broken, we must either roll back our changes or fix them somehow before adding new features.
Thoughts?