Why is quality assurance crucial in software development?