01
Custom Software Development
Systems shaped around one organisation's process rather than a generic product.
Custom development is appropriate when an operational process is specific enough that configuring an off-the-shelf product would cost more in workarounds than building the right thing. We model the process, agree the rules that govern it, and build a system that expresses those rules directly so they can be changed later without archaeology.
Typical use cases
- An internal workflow currently held together by spreadsheets and email
- A commercial product that must behave in a way no packaged tool supports
- Replacing several overlapping tools with one system of record
- Automating a manual step that has become a bottleneck as volume grows
How the work runs
- 1Process mapping with the people who perform the work
- 2Domain and data modelling, with the business rules stated explicitly
- 3Architecture and interface design proportionate to the risk
- 4Incremental implementation with review and automated testing
- 5Deployment, documentation and handover
Possible deliverables
- Source code in a repository you own
- Data model and architecture documentation
- Automated test suite and build pipeline
- Deployment and operations notes
