Describe the key milestones and considerations when managing the application lifecycle.
Application lifecycle describes the process of developing and maintaining an application. In Salesforce, the application lifecycle involves multiple steps and systems to ensure quality.
The easiest way to develop new functionality is to directly configure the production org. However, when developing complex applications with highly customized logic and user interfaces, configuring the production org no longer makes sense. Such development must be isolated from the production org. Implementation and testing should be conducted in separate development environments called sandboxes. After successful implementation and testing, the developed functionalities can be deployed from the sandboxes to the production org.
The number of involved sandboxes may vary, but a typical development lifecycle usually involves the following stages and sandboxes, to develop new functionalities for a production org: