Universal Containers (UC) is midway through a large enterprise project. UC is working in an agile model, and currently has four-week iterations, with a branching strategy supporting this approach. UC operates in a strict regulatory environment, and has dedicated teams for security, QA, and release management. The system is live with users, and a serious production issue is identified at the start of a sprint, which is narrowed down to a bug in some Apex code.
Which three approaches should an architect recommend to address this bug? Choose 3 answers
The correct selection is A, B, E. A serious production bug in a regulated environment requires data-impact analysis, a dedicated hotfix branch, and explicit stakeholder approval. Waiting for the normal release or editing Apex directly in production would bypass the controlled emergency-change process and create unacceptable traceability risk. From a release perspective, approved functionality must be isolated from unfinished work and promoted through a predictable, auditable path. Release calendars, validation, stakeholder approval, rollback planning, and branch discipline reduce the risk that a technically correct change becomes an operational failure during production promotion. The other options do not create a safe production path because they ignore timing, approval, rollback, or branch synchronization requirements. For this scenario, the decisive point is therefore the platform behavior represented by the selected options (A. Investigate potential data impacts.; B. Fix the bug in a hotfix branch.; E. Seek stakeholder approval for the hotfix.). Applying that rule consistently keeps the implementation aligned with Salesforce-supported lifecycle practices and makes the resulting change easier to review, validate, and operate across environments.
Study Guide reference: Releasing --- release management; branching and hotfixes; production readiness; rollback strategy; seasonal releases; approvals.