Why More Complex Software Is Not Automatically Better Software
Assess a proposal against business needs, support capacity, and practical benefits rather than technical sophistication.
A proposal with many services, screens, and technical terms can appear more capable than a focused solution. It may also create extra cost and more places for work to fail. For a small business, complexity is justified only when it solves a real problem or protects an important outcome. Ask what each added part does for customers or staff and what the team must maintain because it exists.
Begin with the task and its scale
Describe the people who will use the product, the number of transactions you expect, and the consequences of delay or error. A scheduling tool for one clinic may need dependable bookings, clear access, and recovery. It may not need separate systems for every internal function. Another business operating across many locations or handling high-risk data may need more controls. The right design follows the actual work, not a fashionable architecture.
The GOV.UK guide to choosing technology recommends weighing adaptability, security, and total ownership cost. Its public-service requirements differ from those of an SME, but the decision principle is useful: choose what makes the service workable over time, not what looks most sophisticated in a diagram.
Ask what complexity buys and costs
For each proposed component, ask which problem it addresses and what would happen without it. Does it improve a customer task, isolate a material risk, or support a change the business expects? Ask who monitors, updates, and repairs it. An extra service might make one part easier to develop while adding another deployment, account, and failure path. A configurable workflow might save future coding while making today's staff setup harder. Benefits and costs should be described together.
Do not equate simplicity with a single large program that nobody can safely change. The developer still needs clear boundaries around important rules and data. The question is whether those boundaries can be achieved in a proportionate design. A modest application with reusable components may be easier for a small team to operate than a network of independent services, while still leaving room for later growth.
Consider the team's ability to support the design when something breaks. If only a specialist can understand a routine failure, the business may face longer interruptions or a costly support arrangement. Ask for a clear account of how problems are detected, who responds, and what information a replacement developer would need. Those costs belong beside development speed when comparing approaches.
Complexity can also reach staff. A workflow with many settings may look flexible but leave managers unsure which rule applies. Test whether the people who will administer the product can explain it without the original developer beside them.
Test the proposed design against change
Ask how a new staff role, second location, or altered price rule would be handled. Ask how a failure would be found and repaired. If the answer requires coordinated changes across many unrelated pieces, the design may be carrying unnecessary complexity. If the answer is 'we will rewrite it later,' ask what would trigger that work and whether the current choice remains reasonable until then. Uncertainty is normal; hidden assumptions are the concern.
The GOV.UK guidance on scoping a service warns against both overly broad and overly narrow solutions. For a business owner, that means buying enough to complete the important task while leaving speculative capabilities out of the first commitment. Trial the workflow with staff and customers before enlarging it.
Holism's developer-led approach can use AI and a reusable software foundation to deliver common capabilities without rebuilding them for every customer. The developer should still explain why any added complexity serves this business. The owner contributes budget limits, scale, and likely changes. Better software is the system that supports dependable work at a cost the business can understand and sustain.