| Author: Abdullah Ahmed | Category: Software Consulting
A business needs customers to see the progress of their work. The sales team asks for a new CRM, operations wants a custom portal, and finance suggests connecting the systems already in place. Each proposal addresses part of the problem, but the company has not yet agreed what it is actually deciding.
Build, buy, and integrate are choices about particular capabilities. A successful solution often combines them: buy standard functions, build the part that expresses a distinctive business process, and integrate the records that must remain consistent.
The useful question is which responsibilities your organisation should own. That includes the first implementation, ordinary change, incidents, and eventually replacing the solution. This framework helps turn a broad software discussion into a set of reviewable decisions.
Choose the unit of decision
Break the proposed service into meaningful capabilities before comparing products. Customer identity, quotations, scheduling, payments, document review, and reporting may have different requirements and different natural owners.
A capability should describe useful work rather than a screen. “Approve a quotation with the correct commercial terms” is more informative than “build an approval page.” It includes rules, permissions, records, and consequences that the page alone cannot express.
Keep the decomposition practical. Dividing every field or button into a separate decision creates coordination overhead. Group work that shares business rules and changes together, then identify the important connections between groups.
Document existing systems that already perform each capability. You may discover that the problem is incomplete adoption or an unreliable handoff rather than missing software. That finding changes the shortlist before any development estimate is needed.
Define outcomes that every option must support
Write a small number of representative scenarios, including an ordinary case and a consequential exception. For a quotation process, the exception might be a revised price after approval or an expired offer reopened by a customer.
Agree on the minimum acceptable result. Who is allowed to make the decision? Which version is authoritative? What must the customer understand? What record does finance need afterward?
Separate essential requirements from preferences. Staff may prefer familiar terminology, but an essential audit trail or approval boundary carries a different consequence. A scorecard should make that distinction visible.
Use the same scenarios across proposals. Otherwise, each supplier can demonstrate its most attractive capabilities while the business never sees a direct comparison of the work it depends on.
Buy when the supported process is a good fit
Buying a product can provide working capabilities that have already been developed for a market. You can inspect the actual interface and supported workflow before committing to implementation.
The value depends on fit. A product that handles essential cases through documented configuration is different from one that requires several fragile workarounds. Ask the supplier to demonstrate the difficult scenario in the proposed edition and configuration.
Consider whether adopting the product's process would be reasonable. A standard approval sequence may be entirely adequate. A restriction that prevents your company from honouring a core commercial promise deserves stronger scrutiny.
Buying still includes implementation work: data preparation, configuration, access, integration, training, and support. Record which duties the supplier performs and which your team inherits.
Check change and exit conditions. Understand how pricing varies, how data is exported, how custom extensions are maintained, and what happens when the product retires a capability your workflow uses.
Build where tailored behaviour creates sufficient value
Custom development is worth considering when an important capability is poorly served by available products and its value justifies owning the application. The case should identify a specific gap rather than a general desire for flexibility.
For an illustrative field-service company, dispatch rules may combine equipment, staff qualifications, geography, and contract commitments. A focused planning application could be justified if serious product evaluation leaves those essential rules unsupported.
Define the smallest useful scope. Building a dispatch capability does not necessarily require replacing customer management, accounting, and authentication. Existing services can remain appropriate for those responsibilities.
Custom software still uses dependencies such as frameworks, hosting, databases, and external providers. Ask how the team will maintain them and how another competent team could take over the application.
Review the cost of future changes. Source-code ownership provides an option to change behaviour, but the organisation also needs documentation, tests, deployment access, and people able to perform that work.
Integrate when useful systems need a reliable handoff
Integration is a strong candidate when existing applications fit their individual tasks but staff repeatedly transfer information between them. The solution should make the handoff more dependable without creating conflicting ownership.
Specify the business trigger and outcome. “When a quotation is approved, create one draft invoice and return its reference” is more useful than “synchronise sales and finance.” It also defines a boundary for estimating the work.
Verify the required interfaces. An API may exist without exposing the fields or actions your workflow needs. A connector may cover creation but not correction, merging, or cancellation.
Plan duplicate handling, delayed processing, failed updates, and reconciliation. The integration needs an operating owner after development, not merely a credential and a scheduled task.
Do not integrate inconsistent processes indiscriminately. If teams disagree about which system controls a customer's billing details, automation can spread that disagreement faster. Resolve the ownership decision first.
Compare responsibilities as well as features
| Choice | Responsibility to examine | Evidence |
|---|---|---|
| Buy | Configuration, supplier dependency, and fit within supported limits. | A realistic workflow demonstration and support scope. |
| Build | Application maintenance, delivery capability, and continuity. | A bounded design, ownership plan, and technical handover. |
| Integrate | Meaning, timing, failure recovery, and cross-system consistency. | A data contract, exception process, and reconciliation example. |
These responsibilities can overlap. A bought product with custom extensions and several integrations may require more coordination than a small focused application. Compare the complete proposed arrangement rather than its headline label.
The GOV.UK technology selection guidance highlights adaptability, ownership cost, and data control. Use those considerations to challenge proposals while weighting them according to your own business needs.
Model cost across an ordinary operating period
Use a common planning period and the same assumptions about users, transactions, data, and service expectations. Otherwise, a subscription estimate and a development proposal may appear comparable while covering different work.
Include implementation, migration, integration, training, hosting where relevant, support, upgrades, administration, and exit. Ask which amounts depend on supplier terms and obtain actual quotations for them.
Make internal effort visible. Business staff must explain rules, review work, clean data, and handle exceptions. Those duties consume capacity even when they do not appear on an external invoice.
Use a sensitivity check for uncertain assumptions. If the preferred option is attractive only when usage stays flat or every manual task disappears, investigate those assumptions before approving the investment.
Keep benefits equally specific. A hypothetical reduction in reconciliation should identify the steps removed and the evidence that the proposed system can remove them. Avoid counting all existing administration as a guaranteed saving.
Test the uncertainty that could reverse the choice
Choose an experiment according to consequence. A difficult integration, an unusual pricing rule, or an unclear user task may be more important than a polished demonstration of ordinary screens.
For a bought product, ask users to complete the scenario in a trial with representative records. For a custom option, prototype the uncertain behaviour. For an integration, prove the exchange and a recovery case.
Define acceptance before the experiment. Specify what successful evidence looks like and which result would remove the option from consideration. This protects the evaluation from enthusiasm about unrelated features.
Document limits. A small proof can establish feasibility without proving production capacity, complete security, or migration readiness. Convert those remaining questions into explicit delivery work.
Use a hybrid deliberately
Suppose the illustrative field-service company retains its CRM, buys a scheduling component for standard appointments, and builds a specialised allocation interface. The combination can be sensible if each component has a clear role.
Decide where the final allocation is stored, who can change it, and which system communicates with staff. If both the custom interface and the scheduling product can issue conflicting instructions, the architecture needs a clearer boundary.
Describe the consequences of a dependency outage. Can dispatch continue using a verified schedule? Are new changes queued? How do staff recognise information that has not yet reached another system?
Keep the number of moving parts proportional to the value. Every additional service introduces configuration, access, support, and change coordination. A hybrid should solve a specific fit problem rather than accumulate products by default.
Plan the transition as part of the choice
A technically suitable option can still be difficult to adopt if data quality is poor or staff cannot change processes during a busy period. Bring those constraints into evaluation early.
Identify the authoritative starting dataset and the work needed to prepare it. Test a sample migration with relationships and historical exceptions, not just clean current records.
Define the boundary between old and new processing. If both systems remain active temporarily, establish how transactions are tracked and reconciled. Simply telling staff to be careful is not a transition strategy.
Agree on containment and recovery. Turning off a new integration stops future actions but does not undo records already created elsewhere. The business correction process needs the same attention as the technical switch.
Make the decision record useful after procurement
Write down the chosen combination, essential requirements, supporting evidence, rejected alternatives, and unresolved assumptions. State which capability each component owns and why that boundary was chosen.
Include the operational owner, supplier contacts, and expected maintenance duties. Future colleagues should be able to understand how the solution is supported without reconstructing the original project conversation.
Set conditions for review. A new business model, substantial volume change, or supplier restriction may justify reassessment. A written trigger is more useful than a vague promise to remain flexible.
Retain the test scenarios. They can become acceptance checks during implementation and help evaluate whether a later change preserves the behaviour the business originally required.
Work through a small decision example
Imagine an organisation whose staff manually notify customers after a document review. The existing review system works, but customers have no status visibility. Management initially proposes replacing the whole system with a portal product.
Break the problem into capabilities: review, customer identity, status presentation, and notification. The review capability may already fit well. A packaged notification service and a small portal connected through a supported interface could address the missing parts.
Test the boundary before choosing that combination. Can the review system expose an accurate customer-safe status? Can access be restricted correctly? Can corrections and withdrawals reach the portal? If not, the apparently small integration may contain a consequential gap.
Compare that result with the replacement proposal using the same review and customer scenarios. Include migration and retraining in the broader option, and integration support in the narrower one.
The preferred choice follows the evidence. It might remain a full replacement, but it should not begin there merely because a customer-facing screen is missing.
Use a scorecard without hiding the trade-offs
A weighted scorecard can organise an evaluation, but the numbers should point back to evidence. Separate mandatory conditions from preferences before assigning weights. An option that cannot enforce a required access boundary should not compensate for that gap by scoring well on visual appeal.
For each criterion, define what a strong result looks like. “Easy to maintain” might mean a documented deployment process, a supported extension strategy and a realistic handover demonstration. Without those definitions, different reviewers may assign the same score for unrelated reasons.
Record confidence alongside the score. A capability demonstrated with representative data provides stronger evidence than an untested supplier statement. If a high-weight criterion remains uncertain, investigate it before treating the total as a decision.
Discuss meaningful disagreements rather than averaging them away. Operations may score a workflow poorly because it fails an unusual but important case. Finance may see a cost assumption that others missed. The evaluation meeting should expose these reasons so the decision owner can judge them.
Use the final score as one input to a written recommendation. Explain the decisive benefits, accepted limitations and conditions that must be satisfied before implementation. This prevents a spreadsheet total from concealing the commercial judgement the organisation is actually making.
Ask for a proposal that can become an acceptance plan
A useful proposal names the capabilities included, the systems that remain, the migration scope and the responsibilities of both parties. It identifies assumptions that the business must confirm and external dependencies that the supplier cannot control.
Require deliverables that support review. These may include a configured trial, an integration proof, working user journeys, operational documentation and a handover session. Match them to the risks of the chosen approach instead of using the same paperwork for every project.
Clarify how completion will be demonstrated and how unresolved issues are classified. The business should understand which conditions block acceptance and which can be handled through an agreed follow-up plan. A proposal with those details makes the eventual choice easier to govern.
Fund the next useful proof
Start with one capability whose current behaviour creates measurable difficulty. Define the essential outcome, identify plausible buy, build, and integration options, and test the uncertainty most likely to change the recommendation.
The resulting decision should explain what the business will own and why. That is a stronger foundation than choosing a technology label and discovering its responsibilities after the contract is signed.