Recently I fell prey to rework. Spending days completing a particular piece of work only to realize it was not fit for purpose. I was missing a critical slice of information regarding the customer requirement, and as a result, created something that was not quite right. Worse still, the work was shipped off to the customer. The resulting rework included fixing what I had done, as well as the damage control to contain the issue and preserve the relationship. That was painful.