Some assertions

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?