Describe the key milestones and considerations when managing the application lifecycle.
Application lifecylce describes the process of developing and maintaining an application. In Salesforce, the application lifecycle invovles 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 following stages and sandboxes, to develop new functionalities for a production org: