HLD VS. DETAILED DESIGN: RECOGNIZING THE KEY VARIATIONS