DEFINING HLD AND LOW-LEVEL DESIGN : THE TECHNICAL DESIGN DIFFERENCE