Waterfall vs. AGILE: When to Choose the Traditional Approach