Software Quality and the Reuse of Existing Software