This document discusses application lifecycle management (ALM) processes and environments for customer relationship management (CRM) systems. It outlines the components of an ALM environment including source control, managed vs unmanaged code, data, and automated scripts. A healthy ALM environment has source control as the single authority, and stores all data in source control. The document also provides examples of ALM tools and resources for CRM systems.