Every project has an acceptance criteria defined for deliverables but I wonder how many of us get the explicit acceptance from our stakeholders. In a long-running project we keep delivering to the client but rarely bother to get a formal approval on the delivery--which may create problems at the end of the project. I've experienced problems in a couple of projects because of no formal acceptance of the delivery.
Ideally, for each delivery you should ask for explicit acceptance from the authorized stakeholder and communicate that authorization through weekly status reports. This will help you in the final acceptance of the project and initiating the maintenance phase, which would be a billable effort. Then the project team should follow up with the client to get a sign-off on specification, design, code, etc.
Am I alone with this problem or is it something others have faced as well?