HLD VS. IMPLEMENTATION ARCHITECTURE : UNDERSTANDING THE DESIGN VARIATION