HLD VS. IMPLEMENTATION DESIGN : GRASPING THE DESIGN VARIATION