Development Lifecycle and Deployment Architect - Certification Goal
Lessons
Planning
- Given a complex customer scenario, assess Application Lifecycle Management maturity and identify the people, technology, and processes required.
- Understand customer environment risks and articulate appropriate mitigation strategies.
- Given a customer scenario, analyze and recommend the appropriate governance framework.
- Given a customer scenario involving a new Salesforce release (Summer, Winter, Spring), recommend the appropriate strategy to mitigate risks.
- Knowledge Check
System Design
- Explain the advantages of using agile tools to support an agile development process.
- Given a customer landscape and their requirements, evaluate business, technical, and architectural considerations that support the defined org strategy.
- Given a customer scenario, define an environment (sandbox) strategy that utilizes the correct sandbox types. (e.g. multiple project streams, training requirements, staging, production, and hotfixes).
- Given a scenario, compare, contrast, and recommend the components and tools of a successful deployment strategy.
- Knowledge Check
Building
- Given a customer scenario, explain how source control branching/versioning/merging can be used and recommend appropriate strategies.
- Describe the appropriate approaches to building test data strategy and unit test to ensure successful code (positive, negative, permission-based, large data volume).
- Given a customer scenario, describe the appropriate development model (org-based vs package-based) and development environment (scratch org vs sandboxes).
- Describe the methods to ensure the delivery of quality code, such as coding standards, pull requests, code review, and static code analysis.
- Knowledge Check
Deploying
- Given a scenario, describe the capabilities, limitations, and considerations when using the Metadata and Tooling APIs for deployment.
- Given a scenario, describe approaches to handle pre and post-deployment steps, including items not supported via the APIs.
- Given a scenario, describe approaches to manage and deploy technical reference data.
- Knowledge Check
Testing
- Given a customer scenario, describe and recommend an appropriate testing methodology.
- Given a customer testing strategy, describe the appropriate test execution methodology and coverage requirements.
- Given a customer scenario, describe and recommend a unified test data strategy that utilizes representative data in a secure manner throughout the development lifecycle.
- Knowledge Check
Releasing
- Given a scenario, analyze and explain the use cases and considerations when using managed, unmanaged, and unlocked packages.
- Apply map sandbox strategy to a specific Release Plan taking into consideration multiple project streams, training requirements, staging, and hotfixes.
- Given a customer scenario, describe and recommend an appropriate release management strategy.
- Knowledge Check
Operating
- Given a detailed customer environment scenario including a specific request, explain the implications of incorporating the request directly in a production environment.
- Given a customer scenario where changes are made directly in production, explain the implications on the development lifecycle and steps to integrate changes into Application Lifecycle Management.
- Given a multi-org customer scenario, compare and contrast approaches for managing common release artifacts.
- Knowledge Check