Direct answer
Choose build, buy or integrate by comparing business differentiation, fit, integration complexity, total lifecycle cost, data ownership, operational capability and exit risk. Upfront price alone is not a sufficient decision criterion.
The decision is about ownership of differentiation and risk
Buying software can shorten time to value. Building can support workflows or capabilities that distinguish the business. Integration can connect existing investments without replacing them. Each approach has a cost, and each creates dependencies.
The mistake is to treat the decision as a simple comparison of licence fees against development cost. The relevant comparison includes implementation, integration, migration, security, operating effort, change flexibility and the cost of leaving the solution later.
Compare the options across the full lifecycle
| Dimension | Buy | Build | Integrate existing systems |
|---|---|---|---|
| Initial time to value | Often faster if requirements fit | Usually longer | Variable; depends on interface quality |
| Differentiation | Limited to vendor capabilities and configuration | Highest potential control | Constrained by systems being connected |
| Upfront cost | Subscription and implementation | Discovery and engineering investment | Integration and ongoing maintenance |
| Change flexibility | Depends on vendor roadmap | Depends on architecture and team | Depends on API stability and data semantics |
| Operational ownership | Shared with vendor | Primarily the organisation and its partners | Shared across connected systems |
| Exit risk | Data portability and contract terms matter | Knowledge concentration and maintainability matter | Dependency and reconciliation complexity matter |
These are tendencies, not guarantees. A configurable product may be the best answer even for a strategically important process. A custom build may be unjustified if the workflow is standard and the market already offers a suitable solution.
Use a decision sequence
- Start
Define the business capability
- Decision
Is it a source of differentiation?
- No→ step 3: Evaluate proven products
- Yes→ step 4: Assess whether existing products can meet the need
Evaluate proven products
Assess whether existing products can meet the need
- Decision
Fit, integration and lifecycle cost acceptable?
- Yes→ step 6: Buy and configure
- No→ step 7: Can existing systems be integrated safely?
- Outcome
Buy and configure
- Decision
Can existing systems be integrated safely?
- Yes→ step 8: Integrate and validate
- No→ step 9: Assess a custom build
- Outcome
Integrate and validate
Assess a custom build
- Outcome
Validate cost, capability and ownership
Make the hidden costs visible
A credible options assessment should include:
- workflow fit and the cost of workarounds;
- data ownership, access and portability;
- integration and migration effort;
- security and compliance requirements;
- availability, support and recovery expectations;
- total cost over a realistic planning horizon;
- the team’s ability to maintain and evolve the solution;
- exit strategy if a vendor, architecture or business requirement changes.
The assessment should also consider the cost of delay. A theoretically elegant custom system that takes too long to deliver may be worse than a fit-for-purpose product that addresses the immediate need.
A decision record is more useful than a technology preference
Document the options considered, constraints, assumptions, evaluation criteria and reason for the decision. Record what would cause the decision to be revisited. This prevents a preference for a particular framework, cloud provider or vendor from masquerading as business analysis.
The Neuromotion perspective: the right approach follows the business capability and its constraints. Software engineering should help a buyer make the trade-offs explicit before substantial cost is committed.
Next step: Compare at least two viable options across implementation, integration, operating cost, risk and exit. If the decision depends on an untested assumption, validate that assumption first.