TOP-LEVEL VS. IMPLEMENTATION DESIGN : UNDERSTANDING THE DESIGN VARIATION