Most rework starts as a communication problem
A software team can handle changing requirements. What makes projects expensive is discovering important information late, receiving contradictory decisions, or being asked to infer intent from material that was never meant to be a specification.





