3 ways to reduce engineering rework