This document discusses challenges in the Salesforce development lifecycle and proposes an opinionated approach. It identifies issues like incomplete metadata capture, lack of a build process, and challenges with continuous integration, deployment and development environments. The proposed solution is to use a version control system to fully track all metadata changes, implement a build process to validate deployments to an empty org, and leverage version control features for incremental deployments. A demonstration tool called force-dev-tool is presented and personal developer sandboxes are recommended for development environments.