FROM THE EXCEED IT BLOG
Four Practical Stages for Delivering Dependable Business Software
Published
Adapted from our archive; the original author credit is retained. About this attribution.

Dependable software comes from a series of clear decisions and checks. A polished interface or a confident delivery promise does not establish that a system handles your business rules correctly. Use four stages to make progress visible and to expose uncertainty before it becomes a launch problem.
1. Establish the workflow and its constraints
Map the trigger, people, information and outcome of one important process. For a purchase approval, record who requests the purchase, who can approve it and what happens when the amount or supplier changes. Gather examples of unusual cases as well as routine ones.
Identify integrations, account access and data-quality issues before committing to a detailed delivery schedule. The discovery output should include assumptions, open decisions and a proposed first release. A discovery workshop is useful when those dependencies are not yet understood.
2. Implement in reviewable increments
Build a complete path through the system, including the administrative work behind the customer-facing screen. Demonstrate it with representative information. Ask business owners to confirm the rules while there is still time to adjust the design.
Keep changes visible in a prioritised backlog. Record the effect of a new request on scope, budget and timing rather than letting the original plan silently become inaccurate. Developers should also maintain understandable configuration and repeatable builds as the product grows.
3. Verify business behaviour and failure handling
Use acceptance criteria to decide whether the delivered workflow meets the agreement. Test role boundaries, duplicate actions and unavailable dependencies. Confirm that a failed payment does not incorrectly grant access, or that a rejected approval retains its explanation.
Combine automated checks with business review and realistic device testing. Passing tests provides evidence about the cases checked; it is not a guarantee that every defect has been eliminated. Track unresolved issues and make their impact visible to the release decision-maker.
- Identify critical journeys that must work before release.
- Record test data and the expected result.
- Assign each failure an owner and a retest decision.
- Check recovery and data correctness after an interrupted operation.
4. Roll out with operating ownership
Prepare training, support contacts, monitoring and a rollback or recovery plan appropriate to the change. Validate migrated records before asking the whole business to rely on them. A working new system can still fail operationally if people do not know how to handle exceptions.
Complete the software handover checklist: source, accounts, deployment instructions and known limitations should be accessible to the responsible owners. Define how maintenance and new development will be prioritised after launch.
Review the result against the original operational problem. Fewer duplicate records or a shorter approval delay is more useful evidence than declaring the project excellent because it launched. Use that evidence to decide the next improvement and keep the system aligned with the way your business actually works.