HIGH-LEVEL DESIGN VS. LLD : RECOGNIZING THE IMPORTANT VARIATIONS