Sun. Aug 30th, 2026

The long-standing strategic debate within the technology industry—whether organizations should "build" proprietary solutions or "buy" commercial off-the-shelf products—is undergoing a profound transformation. This fundamental question, which has perennially challenged traditional IT departments and modern product teams alike, is being reshaped by the accelerating capabilities of user programming, particularly through the advent of Generative Artificial Intelligence (AI). While the allure of creating bespoke solutions has always existed, balanced against the cost and complexity of development and maintenance, new tools are democratizing the "build" option, prompting a re-evaluation of established procurement and development strategies across the global enterprise landscape.

The Enduring Build vs. Buy Dilemma in Enterprise IT

For decades, the choice between building and buying has been a cornerstone of technology strategy. Organizations typically weigh the benefits of tailored functionality, competitive differentiation, and full control inherent in building against the faster deployment, lower upfront costs, and shared maintenance burden offered by buying commercial software, often delivered as Software-as-a-Service (SaaS). Each path presents a distinct set of trade-offs. Buying, while offering expediency, frequently comes with functional limitations, vendor lock-in risks, and the need for significant customization to align with unique business processes, especially within large enterprises. Conversely, building demands substantial investments in time, resources, and expertise for initial creation, followed by ongoing costs for maintenance, updates, and scaling. Industry reports consistently highlight that total cost of ownership (TCO) is a critical factor, with hidden costs often emerging in both scenarios, whether through extensive customization of purchased solutions or unforeseen complexities in maintaining self-built systems.

Historically, the decision often hinged on an organization’s core competencies. If a problem directly pertained to a company’s strategic advantage or primary value proposition, building was the preferred route. For non-core functions, buying was typically favored, leveraging specialized vendors. However, this simplification has always contained exceptions, particularly for highly specialized problems where no suitable commercial alternatives exist. Moreover, the reality for many large organizations has rarely been a stark "either/or" choice, but rather a hybrid approach: purchasing a solution and then heavily customizing it to meet specific operational requirements, effectively blurring the lines between buying and building. This often led to a significant burden on internal IT departments, which frequently faced an "endless list of requests" from business units seeking bespoke functionality that existing commercial solutions could not provide out-of-the-box. The global market for enterprise software, valued at hundreds of billions of dollars annually, underscores the persistent demand for both standardized and customized solutions, reflecting the varied needs of businesses worldwide.

A Chronology of User Programming’s Rise

The landscape began to shift dramatically with the advent of "user programming," empowering non-technical individuals to create functional applications or tools. This democratization of software creation has a rich history:

  • 1979: The Dawn of Empowerment with VisiCalc: The invention of VisiCalc for the Apple II personal computer marked a pivotal moment. This spreadsheet software allowed business users, often without any formal programming training, to build complex financial models, forecasts, and data analyses using formulas. Its intuitive grid-based interface and immediate feedback loop made "programming" accessible, providing unprecedented control over data and calculations. VisiCalc is widely credited with catalyzing the personal computer revolution in business, demonstrating the immense value of putting computational power directly into the hands of end-users. Its success underscored a deep-seated demand for tools that could bypass traditional IT bottlenecks and empower departmental problem-solving.
  • 1991: Visual Basic and the Low-Code Precursor: Microsoft’s release of Visual Basic (VB) in 1991 further expanded user programming capabilities. VB introduced a graphical development environment where users could drag-and-drop elements to design user interfaces and then attach code (written in a simplified BASIC syntax) to these elements. This marked a significant step towards "low-code" development, enabling millions of users—ranging from power users to professional developers—to build desktop applications with relative ease. VB demonstrated the potential for visual development tools to accelerate application creation and bridge the gap between business needs and technical implementation, laying foundational concepts for subsequent low-code platforms.
  • The 21st Century: Low-Code and No-Code Platforms: The 2000s and 2010s saw a proliferation of dedicated low-code and no-code (LCNC) platforms. These tools provided visual development environments, pre-built components, and abstraction layers that allowed non-technical users (citizen developers) to build web and mobile applications, automate workflows, and create databases without writing extensive code. Platforms like Salesforce’s Force.com, OutSystems, Mendix, and Microsoft Power Apps gained significant traction. The low-code market has experienced exponential growth, with industry analysts projecting it to reach over $100 billion by the end of the decade, driven by the increasing demand for rapid application development and the persistent shortage of skilled developers. These platforms have been instrumental in enabling business agility and reducing reliance on overburdened IT departments for departmental solutions.
  • The Generative AI Revolution: English as the New Code: The latest and perhaps most transformative wave in user programming is driven by Generative AI. Products such as Lovable and Bolt are at the forefront of this evolution, where the programming language itself is shifting from specialized syntax to natural language, predominantly English. This paradigm, often termed "vibe coding," allows users to describe their desired application or workflow in plain language, and the AI generates the underlying code or configuration. This dramatically lowers the barrier to entry for application development, opening up creation capabilities to virtually anyone with a problem to solve, regardless of their technical background. The potential impact is vast, enabling rapid prototyping, bespoke solution creation, and hyper-personalization of software at an unprecedented scale. Early adopters report significant reductions in development time and increased accessibility for citizen developers.

While user programming has always offered alternatives to traditional IT development, the critical difference has consistently been the specific skills required to utilize the tools and the complexity of the applications they could produce. The new generation of Generative AI-powered tools stands out because the primary skill required is natural language proficiency, and the scope of potential applications is far less constrained than ever before.

The Enduring Challenge: Business Rules and Logic

Despite the revolutionary advancements in user programming, particularly with Generative AI, the notion that these tools will render traditional SaaS providers obsolete and lead to a universal "build-everything" future is almost certainly an oversimplification. The fundamental reason lies in the intricate web of "business rules" and their associated "business logic" that underpins nearly all enterprise software.

Consider the core business applications that drive modern enterprises: procurement, invoicing, payments, budgeting, forecasting, payroll, staffing, sales force automation, customer relationship management (CRM), and customer service. Behind each of these seemingly straightforward functions lie literally thousands of often complex business rules and millions of lines of corresponding business logic. These rules are not arbitrary; they are meticulously crafted to enforce organizational policies, ensure regulatory compliance, uphold security protocols, adhere to legal mandates, manage financial integrity, define pricing structures, and govern countless other operational processes. For instance, a simple invoicing system might involve rules related to tax jurisdictions, payment terms, discount eligibility, approval workflows based on transaction value, regional legal requirements for invoice content, and integration with general ledger systems. Each of these rules, when violated, can lead to significant financial, legal, or reputational repercussions.

The process of discerning, codifying, and maintaining these business rules is a monumental undertaking. It requires deep institutional knowledge, cross-functional collaboration, and a thorough understanding of the business domain. The vast majority of non-technical individuals, even those adept at leveraging new user programming tools, possess little to no awareness of the comprehensive set of business rules governing their organization’s operations. Even technical professionals often struggle with these complexities, as rules are frequently embedded deep within legacy code, and the institutional memory of their origins or nuances may have been lost over time due to staff turnover or inadequate documentation. This challenge is further compounded when attempting to address technical debt, where untangling and re-evaluating existing business logic is a prerequisite for modernization. Product managers and business analysts historically play a critical role in bridging this gap, meticulously defining viable solutions by understanding these underlying business constraints and policies.

Therefore, building a robust, enterprise-grade business application that accurately captures, manages, and enforces these thousands of essential business rules, ensuring transactions are handled precisely as required, represents a significant engineering and intellectual challenge. This complexity provides a durable competitive moat for established SaaS vendors, whose solutions have evolved over years, if not decades, to encapsulate these intricate rule sets and comply with diverse industry and regional regulations. The value proposition of a specialized SaaS solution extends far beyond its user interface or basic functionality; it resides in the comprehensive, pre-built intelligence it offers regarding specific business domains.

The Future: A Symbiosis of Build and Buy

While the formidable challenge posed by business rules ensures the continued relevance of strong SaaS vendors, the rise of user programming and Generative AI is undeniably ushering in a significant transformation in how enterprise software is consumed and extended. The future of the build vs. buy paradigm is not an "either/or" but a resounding "yes to both," characterized by a composable enterprise architecture.

Instead of monolithic applications, the future will see companies continue to procure complex, high-value component services from specialized SaaS providers for critical business functions. However, these components will be increasingly designed for seamless integration and control by both human users and sophisticated software agents. The shift is towards solutions that are not merely "human-facing" but "API-first" and "AI-consumable." While many legacy SaaS platforms were primarily built with human interaction in mind—often with less-than-optimal product design—the next generation will prioritize machine readability and programmatic accessibility.

A major enabler for this composable future is the development and adoption of standardized protocols for describing business services in a machine-readable format. Anthropic’s proposal of "The Model Context Protocol (MCP)" approximately a year ago has rapidly gained traction precisely because it addresses this long-standing architectural need. MCP aims to provide a common language for AI models to understand and interact with external tools and services, allowing them to comprehend the capabilities, inputs, and outputs of various business applications without explicit, custom programming for each. This protocol, or similar industry standards, will enable AI agents to autonomously access, process, and orchestrate complex workflows across disparate SaaS components, moving beyond simple API calls to more intelligent, context-aware interactions.

In this evolving ecosystem:

  • SaaS Vendors will Evolve: They will focus on providing robust, compliant, and highly performant core services, exposing their rich business logic through well-defined, machine-readable interfaces and protocols like MCP. Their competitive edge will increasingly depend on the depth of their embedded business rules, their ability to maintain compliance, and the seamlessness with which their services can be integrated into broader enterprise ecosystems.
  • AI Agents will Augment and Automate: These agents, developed by vendors, system integrators, or even sophisticated end-customers, will act on behalf of human users. They will interpret natural language requests, interact with multiple SaaS components, and orchestrate complex business processes. For example, an AI agent could manage an entire procurement cycle, from identifying vendors and negotiating terms (interacting with a procurement SaaS) to processing invoices and scheduling payments (interacting with an invoicing and payment SaaS), all based on high-level instructions from a user.
  • Customer-Defined Workflows will Proliferate: Utilizing Generative AI tools, businesses will be able to "vibe-code" or "hand-code" custom workflows and micro-applications that sit atop these purchased component services. These custom solutions will fill specific operational gaps, automate niche processes, or provide highly personalized user experiences that are not feasible with off-the-shelf products. This allows organizations to leverage the core strength and compliance of bought solutions while retaining the agility and specificity of built-in capabilities for their unique needs. System integrators will also play a crucial role in crafting these intricate, multi-component solutions for enterprises.

This future represents a powerful synergy. Organizations gain the benefit of battle-tested, compliant, and secure core functionalities from leading SaaS providers while simultaneously unlocking unprecedented levels of customization, automation, and agility through user programming and AI. The market for enterprise software is thus not contracting, but rather diversifying into a more integrated, intelligent, and composable landscape.

The Enduring Challenge of Solution Discovery

While the age of user programming, especially powered by Generative AI, is quickly bringing sophisticated development capabilities to the mainstream, it is crucial to recognize that the core challenge in technology development remains unchanged. User programming tools are incredibly powerful for building and delivering solutions efficiently. However, the most significant hurdle has rarely been the act of coding itself, but rather the more profound task of discovering the right solution to build in the first place.

This discovery process involves a deep understanding of user needs, market dynamics, business constraints, technical feasibility, and strategic objectives. It requires meticulous problem definition, rigorous validation of assumptions, iterative prototyping, and continuous feedback loops. Even with the ability to generate code from natural language, a flawed understanding of the problem or an incomplete grasp of underlying business rules will inevitably lead to the creation of ineffective or even detrimental solutions. As more non-technical individuals venture into creating complex business applications, they will increasingly encounter the same challenges that product managers and experienced developers have navigated for decades. The critical lesson remains: a brilliant solution to the wrong problem is still the wrong solution. The true value will reside not just in the ability to create, but in the wisdom to discern what truly needs to be created. This necessitates a continued emphasis on critical thinking, business acumen, and a methodical approach to problem-solving, even as the technical barriers to building solutions continue to diminish. The ultimate success of this new era of user programming will hinge on how effectively individuals and organizations can couple these powerful creation tools with robust processes for solution discovery and validation.

Leave a Reply

Your email address will not be published. Required fields are marked *