HLD VS. IMPLEMENTATION ARCHITECTURE : UNDERSTANDING THE STRUCTURAL VARIATION