← All notes
LeadershipAI

Build vs. Buy Skills for AI Software Teams

A practical note on why modern software teams need better build-versus-buy judgment as SaaS, APIs, AI agents, and internal platforms reshape everyday technology work.

Most software teams no longer begin every business problem with a blank editor.

That is not a criticism. It is simply how modern technology work is shaped. A company that needs customer management can buy a CRM. A finance team can subscribe to a spend platform. A support team can adopt a ticketing system. A marketing team can connect analytics tools, email tools, content tools, and now AI tools without waiting for a custom application to be designed from the ground up.

The same pattern is spreading through AI work. A team can use a hosted model, add a vendor’s agent builder, connect a few SaaS APIs, and produce something useful quickly. That speed is valuable. It is also dangerous when it makes teams forget the parts of software work that still require engineering judgment.

The old question was often, “Can we build this?” The modern question is harder: “Which parts should we build, which parts should we buy, which parts should we integrate, and how will we know when the answer changes?”

That question matters for learners, engineers, data teams, managers, and technology leaders. The future of software work is not only writing code. It is also understanding where code creates leverage, where a purchased system is good enough, where a vendor creates lock-in, where integration becomes the real product, and where AI makes the decision look easier than it really is.

Software work has moved up the stack

For a long time, many organizations needed internal teams to build large parts of their own systems because there were fewer ready-made options. Today, the default is different. Companies buy more software, rent more infrastructure, use more APIs, and depend on external platforms for identity, payments, communication, analytics, storage, collaboration, and AI.

That has changed what many technical roles look like.

Some teams still build deep custom systems because their product, data, scale, regulation, or competitive advantage requires it. But many internal technology teams spend more time configuring platforms, connecting systems, cleaning data, managing vendors, securing access, automating workflows, and making separate tools behave like one coherent environment.

This is not lower-status work. Done well, it is difficult and valuable. The challenge is that it can look deceptively simple from the outside. Buying a tool feels easier than building one. Connecting two APIs feels easier than designing a system. Asking an AI agent to perform a task feels easier than implementing the workflow in normal code.

But the complexity does not disappear. It moves.

Someone still has to understand the business process. Someone has to know which system is the source of truth. Someone has to decide what happens when the CRM says one thing and the billing system says another. Someone has to design permissions, logs, approvals, retries, fallbacks, audit trails, and support paths. Someone has to ask whether the tool is solving the actual problem or just giving the organization another interface to maintain.

In modern software teams, that someone is often the person who understands both engineering and operations.

Buying software does not remove design

One common mistake is treating purchased software as if it arrives with the correct process built in.

It rarely does.

A SaaS product carries assumptions: about workflows, user roles, data models, reporting categories, approval paths, integrations, and how much customization is normal. Sometimes those assumptions are better than the company’s current process. Sometimes they expose unnecessary internal complexity. Sometimes they quietly force a bad fit that users work around with spreadsheets, side tools, and manual re-entry.

The same is true of AI platforms. A vendor may offer a polished document assistant, sales agent, coding assistant, analytics copilot, or workflow automation tool. The demo can be impressive. The first pilot can work well. But production use raises different questions:

  • Does the tool respect the same permissions as the source system?
  • Can the team evaluate the quality of answers over time?
  • What data is stored, logged, or used for improvement?
  • Can the workflow continue if the model provider is slow or unavailable?
  • Can the organization move prompts, evaluations, and integration logic elsewhere?
  • Who owns support when the output is wrong?

These questions are design questions. They do not go away because the software was bought.

The best teams treat purchased platforms as components in a larger system. They do not simply ask whether a feature exists. They ask how the feature behaves inside their data, risk, cost, and operating model.

That is a different kind of technical skill from writing every line of an application. It requires architecture, product judgment, communication, security awareness, and a practical sense of what the business is trying to accomplish.

AI makes the build-versus-buy decision less obvious

AI has reopened an old debate in a new form. If models and coding agents can help teams build faster, should companies buy less software and create more internal tools? Or should they buy more because AI vendors can move faster than internal teams?

The honest answer is: it depends.

The current market shows both sides. McKinsey’s 2025 State of AI report found that AI use is broad, with many organizations experimenting with agents, but most still working through the hard part of scaling value. LangChain’s 2026 State of Agent Engineering reported real production momentum for agents, while also identifying quality as a major barrier. Datadog’s 2026 State of AI Engineering describes production AI work as model routing, tool calls, context engineering, retries, cost control, observability, and evaluation.

That is the important point: the AI part is only one layer. A useful AI system still needs surrounding software.

If the problem is a standard workflow with strong vendor support, buying may be the right answer. For example, payroll, commodity CRM, identity management, ticketing, and basic analytics often benefit from mature platforms. Building those from scratch can consume time without creating much advantage.

If the problem is tied to how the company uniquely operates, builds products, serves customers, uses proprietary data, or makes decisions, custom work may be justified. That does not always mean a giant application. It might mean a focused internal tool, a data pipeline, a retrieval layer, an evaluation harness, a workflow service, or an integration that makes several purchased systems work together.

AI changes the cost of some custom work, but it does not remove the responsibility for it. A coding agent may help generate code. A low-code platform may help assemble a workflow. A model may help classify, summarize, extract, or draft. But someone still has to decide the boundaries, test the behavior, secure the data, review the outputs, and maintain the system after the first demo.

This is where many teams get misled. They see that AI lowers the cost of creating software and assume it lowers the cost of owning software by the same amount. It does not.

Ownership includes maintenance, documentation, security, evaluation, deployment, support, compliance, migration, and the cost of explaining the system to the next person who inherits it.

Integration is becoming a core engineering skill

When companies buy more software, integration becomes more important, not less.

A customer record may live in a CRM. Payment status may live in a billing platform. Product usage may live in an event warehouse. Support history may live in a ticketing system. Contract terms may live in a document repository. An AI assistant that claims to “understand the customer” is only as useful as its access to accurate, permitted, timely context across those systems.

This is why integration work deserves more respect. It is not just plumbing. It decides whether the organization can act on what it knows.

Good integration work asks practical questions:

  • Which system owns each field?
  • How fresh does the data need to be?
  • What should happen when records conflict?
  • Which users can see which data?
  • What failures should block the workflow?
  • What failures can be retried later?
  • How will we trace a decision back to its inputs?

In AI systems, these questions become even more important. A model can produce confident output from stale context. An agent can call the wrong tool. A retrieval system can find a related document that is not the right document. A workflow can automate a task that should require human approval.

This is one reason I think practical AI skills should include normal software and data fundamentals. The person who understands APIs, SQL, identity, logging, queues, tests, and data quality is better prepared to build reliable AI workflows than someone who only knows model names. I made a similar argument in How to build practical AI skills for today’s tech job market: the useful skill is not just knowing AI vocabulary, but building systems that hold up when the easy demo is over.

The modern integration engineer is not only connecting tools. They are deciding how work should move.

Custom software still matters, but the reason has changed

Custom software used to be necessary because alternatives did not exist. Now it is often valuable for a different reason: it lets a team express a specific way of working that generic software cannot handle well.

That distinction matters.

Building custom software just because engineers prefer control can waste time. Buying generic software just because procurement prefers certainty can weaken a process that actually differentiates the company. The right decision depends on the type of work.

Custom work is easier to justify when it touches one of these areas:

  • The workflow is central to the company’s product or customer experience.
  • The data is proprietary, unusual, sensitive, or difficult to model in a vendor’s system.
  • The process changes often and would become painful inside a rigid platform.
  • The business needs evaluation, auditability, or controls that a vendor cannot provide.
  • The system creates learning that improves the team’s long-term capability.

Bought software is easier to justify when the workflow is common, mature, regulated in familiar ways, expensive to maintain internally, or not a meaningful source of differentiation.

Many real systems sit in the middle. A team may buy the CRM but build the lead scoring data pipeline. It may buy the ticketing platform but build the customer-risk dashboard. It may use a hosted LLM but build the retrieval, evaluation, access-control, and logging layers. It may buy an agent platform for simple workflows but build a custom orchestration service for high-risk operations.

This mixed approach is becoming normal. The skill is not ideological loyalty to building or buying. The skill is knowing where each choice creates the least long-term friction.

The hidden cost is not always the license

When leaders compare build and buy decisions, they often focus on license cost, development time, and implementation fees. Those matter, but they are not enough.

The hidden costs usually appear later.

A purchased platform may add cost through per-seat pricing, usage-based AI calls, premium connectors, data export limits, professional services, renewal pressure, or expensive customizations. A custom system may add cost through maintenance, security patches, staff turnover, undocumented logic, fragile dependencies, and slow feature delivery. A low-code workflow may be cheap to create and hard to govern. An AI agent may reduce manual work but increase review burden, latency, and monitoring needs.

Datadog’s AI engineering report is useful here because it frames production AI as operational work: multiple models, agent frameworks, tool calls, long prompts, retries, rate limits, observability, and cost control. These are not side details. They are part of the system’s total cost.

For example, a team may choose a large model for every step because the prototype looked good. Later, usage grows and costs become painful. A more mature design might route simple extraction to a smaller model, reserve a stronger model for synthesis, cache stable instructions, and add evaluation before changing prompts. That is not just optimization. It is software ownership.

The same applies to SaaS sprawl. A department may buy a tool to fix a workflow quickly. Another department buys a similar tool. A third builds a spreadsheet process around both. Now the company has three versions of the same data and no clear owner. The first decision was cheap. The operating model became expensive.

Good build-versus-buy judgment looks beyond the first invoice.

Teams need product judgment, not only tool knowledge

The most useful question is often not technical at first.

What should this workflow accomplish?

Without that clarity, teams can make almost any tool look reasonable. A vendor demo will look good because the vendor controls the scenario. An AI prototype will look good because the test cases are selected. A custom app will look good because the first version ignores edge cases. A low-code automation will look good because nobody has asked how it should be monitored.

Product judgment brings the discussion back to the work:

  • Who uses this system?
  • What decision or action should improve?
  • What data is required?
  • What level of accuracy is acceptable?
  • Where does human review belong?
  • What is the cost of a wrong answer?
  • What evidence will show that the system is helping?

These questions protect teams from both extremes. They prevent “build everything” thinking, where every problem becomes an engineering project. They also prevent “buy everything” thinking, where the company becomes a collection of disconnected subscriptions.

AI makes this discipline more important because it can make weak ideas look impressive. A chatbot over messy documents feels like progress until users discover that it cannot distinguish current policy from archived policy. An agent that updates records feels powerful until it changes the wrong account. A summarizer feels useful until nobody checks whether it omits the details that matter.

The answer is not to avoid AI. The answer is to treat AI systems as products that need requirements, tests, monitoring, ownership, and clear boundaries.

The career lesson is to become a systems thinker

For individual technologists, the lesson is practical. Do not define your career only by whether you write application code from scratch.

Writing code still matters. It may matter even more when teams need people who can inspect, modify, test, and own AI-generated code. But the broader career advantage is understanding systems: how software, data, people, vendors, workflows, risk, and cost interact.

That means a data professional should understand more than dashboards. They should understand where the data comes from, how definitions drift, how metrics are used, and how AI tools may change the flow of analysis.

A software engineer should understand more than syntax and frameworks. They should understand integration patterns, vendor APIs, authentication, observability, deployment, testing, and how to decide when normal code is better than a model.

A manager should understand more than procurement and delivery dates. They should understand where a tool creates dependency, where a custom system creates maintenance burden, and where the team needs capability rather than another subscription.

A learner should not panic because companies buy more software. The work has not vanished. It has shifted toward better judgment. Someone has to connect the pieces, ask better questions, and keep the system understandable.

That is a durable skill in a changing market.

A practical build-versus-buy checklist

Before choosing a tool, platform, AI agent, or custom build, I would ask a team to write down a simple decision note. It does not need to be a long architecture document. It should answer enough questions to prevent accidental commitment.

Start with the business case:

  • What problem are we solving?
  • Who feels the pain today?
  • What will be measurably better if this works?

Then describe the workflow:

  • Which steps are standard?
  • Which steps are unique to us?
  • Which steps require human approval?
  • Which decisions need an audit trail?

Then look at data and integration:

  • What systems are involved?
  • Which system is the source of truth?
  • What permissions must be preserved?
  • What happens when data is missing, stale, or conflicting?

Then compare options:

  • What can we buy with acceptable compromise?
  • What should we configure instead of customize?
  • What should we build because it creates leverage?
  • What should we avoid building because maintenance will cost more than the benefit?

Finally, define ownership:

  • Who maintains it?
  • Who monitors it?
  • Who handles failures?
  • Who reviews quality over time?
  • When should we revisit the decision?

This checklist will not make the decision automatic. That is the point. The goal is not to replace judgment. The goal is to make judgment visible.

The future belongs to teams that know what to own

The shift from custom software to platforms, SaaS, APIs, and AI agents does not mean technical skill is becoming irrelevant. It means the valuable skill is changing shape.

Some teams will build less commodity software. Some will build more internal tools because AI makes smaller custom systems practical. Most will do both: buy strong platforms, build focused capabilities, integrate carefully, and keep the architecture flexible enough to change.

The worst outcome is not buying software. The worst outcome is buying without understanding the operating model. The worst outcome is not building software. The worst outcome is building without understanding the maintenance burden. The worst outcome is not using AI. The worst outcome is letting AI hide weak process design behind a polished interface.

Modern software teams need people who can see the whole picture. They need people who know when a vendor is the right answer, when a small script is enough, when an internal platform is needed, when an AI agent is too risky, when a normal workflow change would solve the problem, and when custom software is worth owning.

That is not as simple as “learn to code” or “learn AI” or “buy the best platform.” It is more demanding and more useful.

Software work is no longer only about producing code. It is about shaping reliable systems of work. The teams that do this well will not build everything, and they will not buy everything. They will know what to own, what to rent, what to connect, what to measure, and what to leave alone.

More notes