Question 1
AdvancedBuilding · Branching Strategies
A financial services firm is implementing a complex, multi-stream development model with three parallel projects targeting the same production org. The CTO has mandated a strict quality gate process where features from different projects must be integrated and tested together before being considered for a production release. The current process involves manual merges, which has led to significant delays and integration bugs. The architect needs to recommend a branching strategy that formalizes this integration step and provides stability for releases.
Answer and explanation
Correct answer: D
GitFlow is the optimal choice because its structure is designed for this exact scenario. Feature branches provide isolation for each project stream. The 'develop' branch serves as the mandatory integration point where all features are merged and tested together, fulfilling the CTO's requirement for a quality gate. The 'main' branch remains stable, only receiving code that has passed integration testing.
