Given a customer landscape and their requirements, evaluate business, technical, and architectural considerations while defining an appropriate org strategy.
Given a customer scenario, define an environment (sandbox) strategy that utilizes the correct sandbox types (for example; multiple project streams, training requirements, staging, production, and hotfixes).
Apply map sandbox strategy to a specific Release Plan, taking into consideration multiple project streams, training requirements, staging, and hotfixes.
Given a customer scenario involving a new Salesforce release, recommend the appropriate strategy to mitigate risk.
Given a detailed customer environment scenario including a specific request, explain the implications for incorporating the request directly in a production environment.
Given a customer scenario, explain how source control branching/versioning/merging can be used and recommend appropriate strategies.
Given the project risk and customer requirement, explain how to assess the benefits and risks of the different development methodologies and recommend the appropriate methodology based on the customer environment.
Given a customer scenario, describe and recommend an appropriate release management strategy.
Given a customer scenario, describe and recommend an appropriate testing methodology.
Given a customer scenario, analyze and recommend the appropriate governance framework.
Understand customer environment risks and articulate appropriate mitigation strategies.
Given a scenario, compare, contrast and recommend the components and tools of a successful deployment strategy.
Given a scenario, describe the capabilities, limitations, and considerations when using the Metadata API for deployment.
Given a complex customer scenario ability, identify the appropriate use of source control, automated test, and deployment tools and demonstrate the ability to articulate the process involved.
Explain the advantages of using Agile tools to support an Agile development process.
Given a scenario, analyze and explain the use cases and considerations when using managed vs. unmanaged packages.