software quality factor