How a Thoughtworks Engineering Experiment in Barcelona Uncovered Autonomous AI Agent Coordination Through an Accidental Blackboard System

In an intensive four-day sprint conducted at the Thoughtworks office in Barcelona, a team of ten software engineers tested the limits of hyper-agentic engineering by tasking artificial intelligence agents with building a complete, enterprise-grade airline Irregular Operations (IROps) system. While the primary objective was to evaluate the speed and efficacy of deploying multiple autonomous coding agents within a single shared repository, the experiment yielded an unexpected breakthrough in computer science: the spontaneous emergence of a classic decentralized coordination pattern known as a blackboard system.
The exercise, which began with a comprehensive functional specification and a simulated airline environment, highlighted both the remarkable velocity of modern agentic workflows and the subtle, complex challenges of coordinating non-human workers at scale. As artificial intelligence continues to transform software development lifecycles, this unintended discovery offers valuable insight into how autonomous systems might self-organize, communicate, and collaborate without explicit, hard-coded orchestration.
The Challenge: Simulating Complex Airline Irregular Operations
To rigorously test the capabilities of hyper-agentic engineering, the Thoughtworks team selected a domain renowned for its extreme operational complexity: airline Irregular Operations, commonly referred to as IROps. In commercial aviation, an IROps system serves as the mission-critical nerve center of a flight control department. When disruptions occur—such as severe weather events, unexpected technical faults requiring immediate aircraft maintenance, or sudden crew shortages due to illness—airline operators must make rapid, high-stakes decisions.
These decisions involve hundreds of interconnected variables, including the real-time status of hundreds of aircraft, tens of thousands of passengers, and diverse flight crews stationed at multiple airports globally. The system must orchestrate flight cancellations, aircraft swaps, passenger re-accommodation, hotel bookings, and crew rescheduling while adhering to strict regulatory constraints, safety protocols, and commercial priorities. Constructing such software traditionally demands months of meticulous architectural planning, extensive stakeholder interviews, and rigorous testing by large human development teams.
The ten engineers in Barcelona, however, were given a compressed timeline of just four days to build a functional, end-to-end IROps system. Working within a single shared monorepo, the team initiated the experiment not to deliver a client product, but to observe the dynamics of deploying multiple autonomous coding agents simultaneously against a shared specification.
Chronology and Methodology of the Four-Day Sprint
The engineering sprint followed a structured yet exploratory trajectory, designed to push the boundaries of how much autonomous agents could achieve when operating concurrently.
Day One: Environment Setup and Initialization
The project commenced with the distribution of a detailed functional specification and the establishment of a simulated airline environment. All ten engineers initialized their development environments within a single monorepo. Instead of partitioning the codebase into strictly isolated modules with human-managed APIs from the outset, the team unleashed the agents to work simultaneously across the entire project structure. The initial goal was simply to observe how autonomous agents interpreted the specification and began generating foundational code.
Days Two and Three: The Emergence of Build Pipeline Strain and Emergent Behavior
As dozens of agents generated and modified code concurrently within the same repository, the team encountered a significant technical bottleneck: the build pipelines began to fail frequently due to integration conflicts and race conditions. To mitigate this, the engineers instituted a strict development discipline. Agents were directed to continuously commit their work, rebase from the main branch, execute local build checks, and push their updates frequently.
This operational constraint was introduced purely to maintain code hygiene and catch integration failures early. However, it inadvertently triggered a cascading series of emergent behaviors. Because the agents were instructed to plan their work, scope tasks against numbered sections of the master specification, and record their progress in markdown plans stored directly within the repository, a transparent operational history was created.
Every agent had real-time read and write access to these shared plan files. When an agent updated a plan to indicate that a specific component—such as an evaluator designed to verify operational constraints—was under construction, other dependent agents monitoring the repository could observe this state change. Rather than duplicating effort or conflicting with the active work, dependent agents—such as those developing search algorithms relying on the evaluator—dynamically adjusted their own execution paths. They recognized integration points, awaited the completion signal, and seamlessly incorporated newly committed modules upon release, complete with inline implementation notes left by the preceding agent.
Day Four: Exploitation and Conclusion of the Sprint
Recognizing the autonomous coordination unfolding before them, the engineers began deliberately exploiting the phenomenon. By structuring prompts to instruct agents to monitor the repository for specific file modifications and plan updates, the team successfully orchestrated collaborative workflows—such as the integration of a complex cost model alongside the verification engine—entirely through ad-hoc, file-based signaling. By the end of the fourth day, a fully functional IROps system had been successfully constructed.
Supporting Data and Context: The History of Shared Memory Coordination
The spontaneous behavior observed by the Thoughtworks team bears a striking resemblance to established paradigms in artificial intelligence and distributed computing. The pattern discovered by the agents is formally known as a blackboard system, a conceptual framework first utilized in artificial intelligence research during the 1970s and famously implemented in the Hearsay-II speech recognition project published in 1980.
A blackboard architecture operates as a decentralized model where independent, autonomous knowledge sources—or agents—share a common database, known as the blackboard. These agents operate asynchronously, reading from and writing to the blackboard without direct communication channels between individual solvers. When one agent produces a partial solution or intermediate result, it posts it to the blackboard. Other agents, monitoring specific data types relevant to their respective domains, detect the new information, retrieve it, refine it, and post their own contributions back to the shared space.
This concept was further formalized in 1986 by computer scientists Nicholas Carriero and David Gelernter through the development of the tuple space model, popularized in languages such as Linda. Tuple spaces provided a robust paradigm for parallel and distributed computing by decoupling the communicating entities in both space and time.
The accidental replication of this architecture within a Git-based code repository demonstrates that large language models and autonomous coding agents, when subjected to constrained operational environments and shared persistence layers, naturally converge on proven computer science patterns to solve complex coordination problems.
Industry Implications and the Future of Agentic Engineering
The implications of the Barcelona experiment extend far beyond a successful hackathon exercise. As software development transitions from human-authored code assisted by AI to fully autonomous agentic engineering, the primary bottleneck will no longer be the generation speed of individual code blocks, but rather the synchronization, governance, and coordination of multiple autonomous systems working toward a common architectural goal.
Speaking on the limitations observed during the experiment, technical leadership noted that the accidental blackboard system was fragile because it relied on frequent, continuous commits to the main repository. As the volume of agent-generated updates strained the continuous integration (CI) infrastructure, the team was forced to throttle the push frequency, batching changes into more coherent, less frequent releases. This operational adjustment inadvertently degraded the real-time communication flow, depriving the agents of the continuous feedback loop required to maintain seamless coordination.
This limitation has catalyzed new open-source initiatives aimed at engineering dedicated infrastructure for agentic collaboration. Development has begun on specialized tooling designed to serve as an intentional, lightweight communication layer—acting independently of source control repositories—specifically tailored for autonomous agents to negotiate, plan, and resolve conflicts. Named to reflect its purpose as a centralized space for deliberation, this emerging class of tools aims to provide a structured tuple space or blackboard environment explicitly optimized for machine-to-machine coordination in software development.
Conclusion
The Thoughtworks experiment in Barcelona underscores a pivotal moment in the evolution of software engineering. While building a complex airline IROps system in four days demonstrates the brute-force capability of modern artificial intelligence, the accidental discovery of decentralized agent coordination is arguably the more profound takeaway. As the industry moves forward, intentional architectures that facilitate agent communication outside traditional source control mechanisms will likely become foundational to scaling hyper-agentic engineering from experimental sprints into robust, enterprise-grade production environments.






