Impact of Business Understanding and Requirements on Software Quality