Issue · Acceptance
How to accept software without signing off future problems
Acceptance often comes at the moment of greatest pressure. The budget is nearly spent, users are waiting and the vendor wants to close the phase and issue the final invoice.
It is easy to sign based on a short demonstration or a promise that remaining fixes will come later.
Good acceptance is not about finding reasons to reject a system. It verifies that the agreed outcome exists and the client has what is needed to use and develop it.
Start with the agreement and requirements
Objective acceptance needs a reference point. Gather the contract, schedules, backlog, acceptance criteria, approved changes and documentation before testing.
If requirements are unclear, agree an interpretation before sign-off. Acceptance should not depend solely on whether the solution “looks good”.
What to verify
- Critical business processes from start to finish.
- Roles, permissions and data access.
- Integrations, imports, exports and notifications.
- Data migration and reconciliation.
- Errors, exceptions and unusual situations.
- Reports and calculation accuracy.
- Supported devices and browsers.
- Performance, security and backups within the agreed scope.
- Documentation, access, licences and maintenance terms.
Prepare UAT scenarios
A scenario should describe a real user task, input data and expected result. Random clicking finds some defects but does not establish coverage of critical processes.
Include both the normal flow and exceptions: missing data, invalid values, cancellation, changed permissions, retries and unavailable integrations. For support across the process, see software acceptance and UAT.
Classify issues
- Critical defect — prevents safe use or puts data at risk.
- Material non-conformity — a process works differently from what was agreed.
- Minor issue — an inconvenience that need not block launch.
- New requirement — a need outside the agreed scope.
- Future improvement — an item that can be scheduled later.
When conditional acceptance makes sense
Conditional acceptance is reasonable when remaining issues do not threaten critical processes and fixes are precisely planned. Record defects, priorities, deadlines, verification and consequences if they remain unresolved.
Do not sign a general acceptance document based on a verbal promise to “deliver the rest”. Formal sign-off usually weakens the client's negotiating position.
Remember the handover
- Administrative accounts and infrastructure access.
- Code repository and change history as agreed.
- Technical, user and operational documentation.
- Licences and the component inventory.
- Monitoring, backup and recovery instructions.
- Data export and an exit procedure.
- Warranty, maintenance and support arrangements.
- Known limitations and outstanding work.
Go-live does not end responsibility
After launch, the system encounters real users, data and load. Plan hypercare: increased support, quick responses and monitoring of critical processes.
Formal acceptance may close delivery, but business value appears only when the solution is stable and actually used.
FAQ
Frequently asked questions
Can minor defects justify refusing acceptance?
It depends on the contract and criteria. Minor issues are often better handled through conditional acceptance; critical defects may justify rejection.
Should the acceptance record include outstanding defects?
Yes, if you accept with open issues. Record deadlines and verification methods.
Who should sign acceptance?
Someone authorised to accept the outcome and cost, using test results and process owners' assessments.
Can technical and business acceptance be separate?
Yes. Complex projects benefit from separate technical checks, security assessment, UAT and formal handover.
Asked to sign off, but unsure everything works?
Let us prepare criteria, test scenarios and conditions that must be met.
Let us verify readiness for acceptance