Hey David -
If we had a clear case of a project deliverable meeting all requirements and the customer simply refusing to pay us for our work, then we'd need to start exploring the resolution options as you suggest. However, in this case we haven't gotten to that point yet - we came to the customer and they said that what we delivered isn't what they need. This could be due to a few reasons:
- Perhaps, desiste our best efforts and intensive quality controls, we didn't hit the mark. Maybe the customer tested the product and identified defects, or maybe we failed to address a requirement. In this case, we messed something up along the way and need to go back and fix it, and that process begins with a change request.
- It's also possible that our deliverables are great, but the customer rejected them anyway because we had both failed to identify a requirement up front. Perhaps we were given latitude to come up with a color palette for the interface of a new piece of software we're developing, and inadvertently chose colors associated with the customer's biggest competitor. It makes sense that the customer would want to change this before accepting delivery, even if nobody thought about it in the design stages.
- And maybe the requirements simply need to change due to other reasons. Maybe the customer is changing its branding guidelines and needs to update the deliverables accordingly, or we are producing parts for a machine and the requirements for our part have changed due to a design change on the customer's end.
Regardless of where the "blame" lies here, we're going to have to go back and change something because the customer has told us that the deliverables aren't what they need. It's certainly possible that we may at some point negotiate with he customer to share the cost of that change, depending on the root causes, but regardless we need to go back and do something differently for the project to be successful, which means kicking off a change request. The change control board can then take that information and look more closely into what we are going to do in response to that request.