A practical approach to software quality