AI Engineer World's Fair 2026
Coding Agents Don't Scale Themselves. Neither Do Your Teams. — Patrick Debois, Tessl
Read the talk
Scaling Coding Agents Through Teams, Platforms, and Shared Knowledge
Patrick Debois argues that dependable agent autonomy grows from reusable engineering systems, accountable ownership, and organizations that learn from every intervention.
From a talk by Patrick Debois
At a glance
Ideas worth remembering
Turn repeated agent corrections into shared context and harness improvements. Measure whether correct results require fewer human touches and whether each improvement benefits more people.
Delegate well-defined work to agents while keeping unresolved decisions in team conversation. Extend automation to requirements and downstream work so faster coding does not overwhelm the surrounding workflow.
Shared agent infrastructure needs accountable ownership, testable and maintained components, and a manageable set of supported paths. Organizational mandates give team leads and platforms the responsibility to establish them.
Assess AI fluency, engineering judgment, and collaboration separately. Tool-building gives skeptical engineers a productive role, while mentoring addresses gaps that a single seniority label can hide.
Make agent costs and iterations visible, then optimize model choice, context, and harnesses. Debois presents these as practical improvement mechanisms, without quantifying savings or proving an overall productivity gain.
Autonomy is a risk-dependent choice. Capture business knowledge in skills, context, and harnesses, and support autonomous work with auditing and verification so the organization can preserve reliability while changing more of the system.
The organizational assumption behind the dark factory
Patrick Debois opens with an organizational question: what must change around coding agents for autonomous work to become practical? He recalls people dismissing continuous delivery as crazy in 2009 and hears a similar response to the prospect of a dark factory. He interprets objections that it cannot work locally as signals that the organization is not yet set up for it. That is his starting interpretation, rather than a demonstration that every technical obstacle has been solved.
His argument assumes that agent loops and harnesses will eventually become commodities, perhaps offered as a service by a frontier lab. Assembling them well still matters, but he expects the basic machinery to stop differentiating organizations. From that premise, he turns to team dynamics, platforms, and organizational structure. He invokes Conway’s Law to emphasize the relationship between how people organize themselves and how their tools work together: adopting agents changes collaboration as well as individual coding.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Give developers a technical path into agent work
Using a coding agent alone differs from organizing a team around one. Debois accepts the description of developers becoming conductors or orchestrators of agents, but reports friction with that identity. Some developers did not enter engineering to spend their days writing better prompts and specifications. Context engineering introduced familiar activities—testing, evaluating, distributing, and optimizing prompts—yet some still found the work unsatisfying.
Building harnesses, loops, and tools for agents reopened a technical path. Developers could apply their knowledge programmatically to improve how an agent worked, and Debois saw that reengage some who had resisted the shift. Engineering craft acquired a new place to operate: the tooling that supports autonomous work.
That makes skeptical developers useful contributors to adoption. Someone frustrated by a vanilla coding agent’s output has knowledge about what better work should look like. Debois recommends asking those people to put that knowledge into context and harness improvements. Their criticism becomes an engineering input when they can change the conditions that produce the result.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Move corrections into the system that produces code
The central shift is to improve the system that generates code instead of repeatedly repairing its output. Debois places context, harnesses, and loops at this higher level of engineering. A developer closely supervising autocomplete or prompting can resolve the immediate problem, but the broader opportunity is to change how subsequent work gets produced. He tentatively attributes a related formulation to swyx: build the thing that builds the thing.
The objective is fewer human touches while retaining good engineering practices. Instructions to an agent should include work such as writing tests and updating documentation—the same expectations placed on engineers. Simply prompting for code and moving on leaves those obligations unaddressed. Debois argues that engineering discipline remains necessary both to maintain the resulting system and to keep improving the agent’s work.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Change planning, retrospectives, and the surrounding workflow
In more advanced teams, Debois sees retrospectives moving toward recurring failures in the agent system. The useful question becomes why the agent keeps encountering the same obstacle and what system change would remove it. Planning changes alongside this: sufficiently scoped, well-defined work can go directly to agents, while work that still needs clarification remains a team conversation. The split follows the clarity of the task and the capability of the harness.
The team lead must help that progression happen deliberately. Developers may move through prompting, specifications, context, harnesses, and loops, but leaving everyone to experiment independently does not establish a shared way of working. A lead can set a concrete next expectation, such as making context reusable, and then advance the team once that practice is established. Leadership supplies the pace and constraints for the transition.
Faster coding also exposes constraints outside the development team. Downstream go-to-market staff and users may struggle to absorb more output, while upstream requirements may arrive too slowly to keep the team supplied with work. Debois therefore extends the scope of automation beyond coding. The surrounding workflow needs help moving requirements in and carrying results onward; otherwise, a faster development stage leaves other participants struggling to keep up.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Measure intervention and the reach of each improvement
Debois proposes two measures for understanding progress. First, count how many human touches are required to get the agent to do the right thing. That count should fall as context, guidelines, and harnesses improve. The qualification matters: fewer interventions are useful when the agent still reaches the correct result. He gives a direction for improvement, without specifying a numerical target or a formal counting method.
Second, look at how improvements spread through a shared system. Fixing something once in a common harness can benefit everyone who uses it. The multiplication comes from the reach of a reusable change, rather than depending on one person becoming a 10x developer. A team can start by sharing context and harness work within its repository, then extend that approach beyond the team.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Give shared agent infrastructure an owner
Scaling beyond a repository brings platform teams into the picture. Their existing work may center on infrastructure, cloud services, or an MCP gateway, but coding agents introduce additional responsibilities: skill registries, evaluation systems for context, guardrails, and agent identities. Debois presents these as areas the platform function may need help growing into.
Ownership is awkward because the work crosses established boundaries. A developer experience team may lack ownership of the infrastructure, while infrastructure specialists may be removed from everyday development. Debois does not prescribe a universal department for the job. He insists on an accountable owner who can drive the shared program across teams, potentially combining those functions.
The intended result is a paved road: a supported, reusable way to perform common work. Teams should not each have to rediscover how to work with the same authentication system; that shared knowledge can live in a registry. Likewise, harness components that invoke common linters and security tools can be reused. Debois expects this to resemble the centralization of supported cloud paths, with a platform registry making shared components available.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Control sprawl with maintained choices and visible costs
Sharing files alone can create sprawl. One person publishes a skill, another maintains a similar fork, and users must decide which one to choose. Debois assigns an owner to the area so the shared context or harness becomes a maintained engineering component. That includes making it testable, modular enough for others to extend, and subject to security scanning.
Standardization still requires negotiation. Getting two development teams to agree on how they work can demand considerable communication and brokerage. Debois suggests that the result may be a catalog of three or four paved roads, rather than a single universal choice. Teams can pursue an independent approach on their own budget, while centrally maintained options make the supported route easy to adopt. This preserves some choice while making the maintenance tradeoff explicit.
The platform must also make costs visible. Seeing only the final result hides how much work the agent performed to obtain it. Exposing spending and iteration counts gives developers something concrete to optimize: reducing the number of iterations may reduce the cost of completing the work. Debois connects this visibility to the wider move from individual use, through team sharing, to an organization where improvements benefit multiple groups.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Turn adoption activities into an operating mandate
At the organizational level, a VP of Engineering can reach for familiar transformation activities: hackathons, lunch-and-learns, success sharing, a Slack channel, and a champions program. Debois observes that the same list could accompany Agile or DevOps. Education and open-ended experimentation alone do not establish the shared operating system he is advocating. His recommendation is to give team leads and the platform an explicit mandate to do this work, making adoption a responsibility beyond the individual developer.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Assess AI use, engineering judgment, and collaboration separately
Hiring introduces another ambiguity. Titles such as AI product engineer, forward deployed engineer, agentic engineer, and AI engineer can signal the direction of a role and attract interested candidates. In Debois’s view, they do not validate a person’s skills or maturity. The title can help people find the opening, but the hiring process still has to establish what they can do.
After mentioning stories of covert AI assistance in interviews, Debois describes a process he hears companies using that openly invites it. Candidates first complete an exercise with extensive AI help, demonstrating how effectively they can use the tools. Candidates who pass then walk through their solution and explain what happened and why the decisions make sense. That second stage examines engineering judgment and taste, which a completed AI-assisted artifact does not establish by itself.
The third dimension is collaboration: whether candidates are open, willing to share, and able to contribute reusable work. These three dimensions—AI use, engineering judgment, and collaboration—need not be equally strong in one person. Debois recommends identifying strengths and mentoring needs separately instead of compressing them into a single junior or senior label. A background in ML or AI, or coding expertise alone, does not establish the whole combination the organization needs.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Optimize spending without overlooking the work teams still carry
Engineering leadership must also justify the investment. Debois notes that claims of faster delivery and better quality can be difficult to prove. He returns to observable progress in agent turns and reuse as an easier way to show improvement than comparing overall productivity with and without coding agents. These measures describe progress in the agent system; the talk does not supply quantified evidence that they establish a particular productivity gain.
When vendor charges provoke calls for spending limits, Debois recommends making optimization the first response. Teams can learn to choose an appropriate model, improve the context they provide, and strengthen their harnesses. His expectation is that these changes reduce the cost of doing useful work. He offers concrete places to intervene, without claiming a measured saving or specifying a universal model choice.
He is similarly cautious about assuming every team can shrink to one or two people. A highly capable individual often still needs complementary product management or design skills. Holiday coverage can bring that example back to three people. Production work and incoming tickets also need attention; assigning them to the same people can slow feature development, depending on quality and the amount of bug fixing required.
Developing junior colleagues remains another responsibility. They need opportunities to learn what good work looks like, and organizations need to keep investing in that education. Debois’s team-size discussion is therefore a set of practical constraints on the solo-team ideal, rather than a prescription for one fixed staffing number.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Choose autonomy by risk and preserve knowledge through change
Near the end, Debois qualifies the dark-factory ambition as something more like a dim factory. Not every feature should become autonomous: the appropriate level depends on the risk the organization is willing to accept. Supporting greater autonomy includes auditing who changed code, using verifiers to check whether the code was useful, and developing situational awareness when something fails. He describes a spectrum from close supervision to autonomous approval, with the organization choosing its position according to risk.
The durable value lies in capturing organizational knowledge: business context, skills, and the constraints encoded in a harness. Debois describes this as a move from continuous delivery toward continuous learning. The ability to swap new components into the system matters, but the stronger test is whether the organization can keep the system reliable while changing more of it. Knowledge that informs agent behavior becomes part of that capacity to adapt.
Debois closes by inviting accounts of how agent enablement works in other organizations, which he is collecting into a set of patterns. His final emphasis is collective: the outcome depends on how teams, platforms, and leadership improve their organization together. Individual proficiency is only one part of making coding agents work at scale.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Read the complete timestamped transcript
- 0:01
[music]
- 0:12
>> Well, welcome.
- 0:14
Um
- 0:14
last day, I guess. That's what happens.
- 0:18
Um I'm going to talk to you maybe not on
- 0:20
the technical side, but more on the
- 0:22
organizational side. So, if you're here
- 0:25
for any technology, you can still leave
- 0:27
if you want to.
- 0:31
So, in 2009, um
- 0:34
a lot of people were telling me the idea
- 0:35
of continuous delivery was crazy.
- 0:38
And I feel we're in kind of the same
- 0:41
era or kind of the same thing right now
- 0:43
with a dark factory. It will not work
- 0:45
here. That's what I keep hearing over
- 0:48
and over again.
- 0:50
Um but what they're actually signaling
- 0:51
to me, we're not ready yet.
- 0:54
So, it's not the technology that can't
- 0:56
make it work. It's not something they
- 0:57
won't be able to do eventually, but
- 1:00
they're just not set up for this.
- 1:04
And
- 1:05
there's been a lot of conference talks
- 1:07
here about optimizing agents with loops
- 1:09
and harnesses and all those pieces, and
- 1:12
I think that's great. But eventually,
- 1:14
we'll get there, right? It's not that
- 1:15
this is the rocket science. And yes,
- 1:18
we'll have to assemble this in a good
- 1:19
way,
- 1:20
but one day, this will kind of become
- 1:23
commodity. Somewhere maybe even going
- 1:26
into one of the, you know, frontier labs
- 1:29
that just offers this as a service and
- 1:31
will kind of make this work. Uh and
- 1:33
that's not going to be the
- 1:33
differentiator
- 1:35
um for your organization.
- 1:38
So, I'm starting from there up. Assume
- 1:41
we're heading towards the dark factory,
- 1:43
some kind of form of autonomous working
- 1:46
within an organization.
- 1:48
Um
- 1:49
what I've seen for the people adopting
- 1:51
this within our organization, including
- 1:53
here where I work at Tessal,
- 1:55
it changes dynamic of the way you
- 1:58
collaborate around us. And for those
- 2:01
familiar, there's like Conway's Law,
- 2:03
like, you know, the way you organize
- 2:05
yourselves and the tools, there is a
- 2:07
relationship on how they interact and
- 2:09
kind of work together on this.
- 2:12
But today, I'm not talking about like
- 2:14
how do you become better with your
- 2:15
agent, but it is about how will will
- 2:17
change your team dynamics, your
- 2:20
platform, and your organization. So,
- 2:22
that's what I'll take you through.
- 2:26
Enabling the team. I assume most of you
- 2:28
somewhere work in a team and that you're
- 2:30
not somewhere a solopreneur [music]
- 2:32
working. So,
- 2:34
it kind of works different than just you
- 2:36
with your Claude code and a team working
- 2:39
together around that with Claude or any
- 2:42
of the coding agents there as well.
- 2:46
The narrative that I heard a lot is
- 2:50
well, the developer eventually becomes
- 2:52
more of a conductor and an orchestrator
- 2:55
of agents.
- 2:56
And then I think that's fair. That's
- 2:58
been an evolution that we're on on the
- 3:00
path where more like becoming the
- 3:02
managers of the agent, they're kind of
- 3:03
dealing with the agents.
- 3:06
Now, what I've seen is that if
- 3:07
eventually
- 3:09
a lot of developers told me, "We didn't
- 3:11
sign up for this. We didn't sign up for
- 3:13
better prompting, writing better specs.
- 3:16
We're engineers. We're technical." And
- 3:19
that creates friction, like, is this the
- 3:21
role that we really want to do?
- 3:24
There was a thing that came around which
- 3:26
maybe is more context engineering that
- 3:28
put a first step around like, "Hey, it's
- 3:31
not just a prompt. We'll test the
- 3:33
prompt. We'll kind of evaluate the
- 3:35
prompt. We'll kind of distribute the
- 3:38
prompt and kind of optimize the prompt."
- 3:39
So, yes, there's a little bit of
- 3:41
engineering, but still a lot of
- 3:43
developers kind of felt empty just
- 3:46
working kind of with a prompt and a
- 3:48
specification as such.
- 3:51
What I've seen is that when we started
- 3:53
introducing harness and loops and
- 3:55
eventually more autonomous work within
- 3:57
the whole organization,
- 3:59
a new technical path opened.
- 4:02
All of a sudden, we were helping the
- 4:04
agent with tooling, building tooling for
- 4:07
the agent, and that kind of reignited
- 4:10
some of the developers who kind of felt
- 4:13
that it wasn't for them. Now, all of a
- 4:15
sudden, they were like, "Yes, we can do
- 4:17
this. We have that knowledge. We're like
- 4:18
somehow helping this even with a kind of
- 4:22
programmatic way." So, I I think that's
- 4:24
interesting that the identity, where we
- 4:26
say abstraction, abstraction,
- 4:27
abstraction,
- 4:29
technically, all of a sudden, the craft
- 4:31
created some new location for more
- 4:34
engineering stuff to go to.
- 4:37
Now,
- 4:39
when I get the question, "Can we please
- 4:41
help people?" And there's skeptical
- 4:43
people, what do they do?
- 4:45
And I always really say that these are
- 4:47
really great people
- 4:49
to engage in creating better context for
- 4:53
the agent because
- 4:55
you tell them, "Please improve. Please
- 4:57
put all your knowledge to improve the
- 4:59
result of the agent." And the same with
- 5:01
the harness. So, if you have those kind
- 5:03
of more resistant people that like
- 5:05
complain maybe about the quality that
- 5:08
things were produced by just the vanilla
- 5:11
kind of coding agent, use almost that
- 5:14
anger, use kind of that skepticism to
- 5:16
kind of make it better.
- 5:20
And the big mentality shift,
- 5:23
if I would advise a a a
- 5:26
a company right now for their
- 5:27
developers, is
- 5:28
kind of stop fixing the code that the
- 5:32
agent kind of produced,
- 5:34
but improve the system.
- 5:36
I'm I have I'm not the only one saying
- 5:38
this in this event, but kind of that is
- 5:41
the difference. Like you kind of improve
- 5:43
the system. And I think it was Swyx
- 5:45
uh a couple of years who said it, like
- 5:47
stop building the thing, but build the
- 5:49
thing that builds the thing, right? So,
- 5:51
we going on that abstraction where that
- 5:53
is with context, with harness, with
- 5:55
loops.
- 5:56
And that is kind of the change that a
- 5:58
lot of people who are still very tightly
- 6:00
in the loop, auto completion, prompting,
- 6:04
that they kind of need to think about
- 6:05
elevating this to the system thinking.
- 6:09
So,
- 6:11
what we're really trying to do is
- 6:13
minimize the human touches,
- 6:16
but still with good engineering
- 6:18
practices.
- 6:19
And some of the narrative that comes up
- 6:21
more often in the beginning, we're like,
- 6:22
"Oh, great. I write code in a prompt,
- 6:24
and then it gives a result, and we can
- 6:26
keep going."
- 6:27
Where we now see, well, we're kind of
- 6:30
instructing it through prompts, but
- 6:33
we're also instructing this like,
- 6:35
"Please do it with tests. Please update
- 6:37
the documentation. Please do this." All
- 6:40
the things that we're saying to good
- 6:42
engineers, we're now asking the agents
- 6:44
to do. So, if you still have people who
- 6:47
kind of yoloing their way into this, I
- 6:50
think you should tell them, "No, stop
- 6:52
doing this." Like, engineering practices
- 6:54
still matter for you to maintain the
- 6:57
system, and also for the agent to keep
- 6:59
getting better at this.
- 7:03
What I started seeing in some of the
- 7:06
more advanced kind of teams is that
- 7:09
their rituals of
- 7:10
"Hey, we're doing a planning, and we're
- 7:12
doing a retro in a team."
- 7:15
That they weren't about like, "Hey, we
- 7:16
had issues with the code."
- 7:19
But we're saying, "We had issues with
- 7:20
the system."
- 7:22
So, on the retro part is like, "Hey, the
- 7:26
agent went over and over hit this
- 7:28
problem.
- 7:29
Can we fix the system?" That's something
- 7:31
you'll learn in the retro.
- 7:33
And on the planning side, what I started
- 7:35
seeing is that things who were that were
- 7:38
sufficiently scoped enough
- 7:41
were easy to pick up by agents because
- 7:44
they were well-defined and what still
- 7:46
was left for the humans were the things
- 7:49
that weren't scoped out well.
- 7:51
So, we were like a split in the planning
- 7:53
where we said, "These things can
- 7:54
straight go into agents, well-defined,
- 7:56
and the harness is getting better, and
- 7:58
this is conversational things that we
- 8:00
need to decide as a team."
- 8:04
And
- 8:06
what I find important is you
- 8:08
there's a certain
- 8:10
kind of cycle that developers go
- 8:11
through. Yes, they learn first about
- 8:13
prompting, they get better, specs,
- 8:16
context, harness loop. Also, the
- 8:18
industry is learning like that.
- 8:20
But, there is the lead of the team
- 8:24
can say, "Well, stop prompting.
- 8:27
Make the context reusable."
- 8:29
Now, we got that. Now, we jump to the
- 8:31
next. So, part of the team lead is
- 8:33
putting that pace and almost that
- 8:35
constraint and that directive in the
- 8:37
team where it is doesn't work where you
- 8:40
just say, "Go figure it out and do
- 8:42
something on your own."
- 8:45
And one of the impacts of that is that
- 8:48
if you start producing as a team more,
- 8:52
the people downstream,
- 8:54
GTM,
- 8:56
people like that,
- 8:57
they have a hard time keeping up. Even
- 8:59
users have a hard time keeping up. So,
- 9:00
you need to help them also with
- 9:02
automation. So, your harness doesn't
- 9:03
stop at your coding. It also is extended
- 9:07
to those people as well. And the same
- 9:09
thing with kind of requiring uh like
- 9:12
gathering requirements, the input might
- 9:15
not come fast enough for your team. So,
- 9:17
that's another kind of piece that you
- 9:18
need to tap into that workflow as well.
- 9:24
There's a lot of metrics that people are
- 9:26
saying like, "Hey, is your like tokens
- 9:28
spend and all that stuff?" I
- 9:31
started to believe in these two metrics
- 9:34
kind of see on how to be more
- 9:36
productive.
- 9:37
One is you start measuring how many
- 9:40
human touches you still do
- 9:43
to have the agent do the right thing.
- 9:46
That's supposed to go down the better
- 9:48
your harness is, the better your context
- 9:50
is, the better your guidelines are.
- 9:53
And on the other hand,
- 9:55
if you're going from solo to shared
- 9:58
system,
- 10:00
that becomes a multiplier. You fix
- 10:02
something once, everybody gets the
- 10:04
benefit. This is not the multiplier from
- 10:07
the one person becoming the 10x person,
- 10:10
but the one change that optimized the
- 10:12
agents has an impact on all the people.
- 10:16
So, that is kind of the part that we're
- 10:19
all You can start that in a team working
- 10:21
together within your repo, sharing the
- 10:23
context, working on a harness. But what
- 10:25
you basically want to do is you want to
- 10:27
scale this out.
- 10:28
So, you come into the realm of the
- 10:30
platform people, right? Because they're
- 10:33
the typical shared organization working
- 10:35
on this.
- 10:36
Now, the platform people,
- 10:38
they might not be paying close attention
- 10:40
because they're like infrastructure and
- 10:42
cloud and working on like MCP gateway
- 10:45
and stuff like that. But there's new
- 10:47
things like bubbling up there. They need
- 10:50
to think about like maybe skill
- 10:51
registries or eval systems for your
- 10:54
context and guardrails specifically for
- 10:56
coding agents and identities and stuff.
- 10:59
So, they need maybe a little bit of a
- 11:01
hand kind of growing to that role.
- 11:04
And
- 11:06
that kind of central role,
- 11:09
it's hard.
- 11:10
You need an owner to drive that program,
- 11:13
but is it the platform team?
- 11:15
Is it developer experience team? They
- 11:18
don't typically own any of those pieces
- 11:20
of the infrastructure and the other
- 11:21
people don't really do the development.
- 11:24
So, there's somewhere a blend, but you
- 11:26
need to kind of make sure that there's
- 11:28
an owner driving this centralized piece
- 11:31
and not just within your team.
- 11:34
Because you won't have paved roads.
- 11:36
And that's how I see it. Reusable
- 11:38
context across teams.
- 11:40
Why are we all inventing how we do the
- 11:42
authentication system?
- 11:44
Right? This is a shared component. Let's
- 11:46
put it in the registry.
- 11:48
Why are you building all your harnesses?
- 11:50
Well, if we're all using the same
- 11:51
linters and the same security tools,
- 11:54
that's a reusable component. So, I think
- 11:56
that will centralize similar to the
- 11:58
paved path for cloud into that platform
- 12:01
registry of reuse.
- 12:05
But,
- 12:06
if everybody can put stuff like on the
- 12:09
internet in a repo,
- 12:11
it becomes a sprawl.
- 12:13
And it becomes a thing like, well, he
- 12:16
has a skill, he's maintaining it. That
- 12:18
person is also has a similar skill and
- 12:21
forked it. Now, what I do? Like,
- 12:24
which one do I pick? So, there is a kind
- 12:26
of thing that you say, there's an owner
- 12:29
for this area. And they also care about
- 12:31
making it testable. They make sure that
- 12:34
it's modular, that other people can
- 12:35
extend kind of the context, for example,
- 12:37
or the harness, that it's security
- 12:39
scanned. So, you build kind of a more
- 12:42
centralized and the fact that it's
- 12:44
secured and kind of maintained as
- 12:46
something instead of just something I
- 12:48
share around in my organization.
- 12:52
Now, that consensus is hard.
- 12:54
I'm not saying this is tabs versus
- 12:56
spaces, but at times it feels like that.
- 12:59
If you have two developer teams having
- 13:01
to have consensus on the how the way
- 13:02
they work,
- 13:04
that requires a lot of communication and
- 13:06
brokerage. So, you probably don't end up
- 13:08
with one thing, but a catalog of three,
- 13:11
four paved roads where they can pick
- 13:13
off. And they can still do their own,
- 13:15
but that's on their own budget. Right?
- 13:18
The centralized pieces will be
- 13:19
maintained, and that is supposed to be
- 13:21
the easy way of adoption to go there.
- 13:26
Now,
- 13:27
if they do this blindly, we also want to
- 13:30
make sure that they know what it costs.
- 13:33
Because if we visualize the cost, they
- 13:35
might be eager to do some optimization
- 13:37
in there.
- 13:38
Right? And that kind of is part of the
- 13:41
platform team is making that visible.
- 13:43
How much is he spending? How much is
- 13:44
that kind of like helping? If I can
- 13:47
reduce the number of iterations the
- 13:48
agent has to run through, that is an
- 13:51
optimization that I can run. But if I
- 13:53
don't visualize that and I just see the
- 13:54
end result, then we don't know, right?
- 13:57
So, that is part of the platform team
- 13:59
helping people.
- 14:01
And so, what I'm arguing is that
- 14:04
we should somewhere move from the solo
- 14:06
developer to the team shared kind of
- 14:09
context and pieces to a multiplayer
- 14:11
system in the organization. And I think
- 14:13
that's where the multiplication effect
- 14:16
will happen.
- 14:17
Right? Because you're have this flywheel
- 14:19
of improvements that go into multiple
- 14:22
directions.
- 14:25
Now,
- 14:26
one layer higher, the VP of Engineering
- 14:28
says, "How do I enable the
- 14:30
organization?" Right? And that is
- 14:34
that I you know, I can predict the story
- 14:36
in your organization. Hackathon, a lunch
- 14:38
and learn, let's share the successes,
- 14:40
have a shared Slack channel, have a
- 14:41
champions program. That's all generic
- 14:44
transformation. It could have been Agile
- 14:46
that transformed like that. It could
- 14:47
have been DevOps. It doesn't matter.
- 14:49
And on the other side,
- 14:51
we know that the strategy of just, you
- 14:53
know, give life to something and educate
- 14:56
people, do something, let a thousand
- 14:59
flowers bloom, it doesn't work. So, what
- 15:01
I'm advocating is that the kind of on
- 15:03
the organizational is that you give the
- 15:05
team leads and the platform that mandate
- 15:09
to start doing that work. And it's not
- 15:11
the solo developer piece.
- 15:15
Now,
- 15:16
finding people that help you externally
- 15:19
is is mess.
- 15:21
Yes, we have all the titles, the new job
- 15:23
titles, AI product engineer, forward
- 15:25
deployed engineer, you know, there was a
- 15:27
whole talk on this, agentic engineer, AI
- 15:29
engineer. It doesn't mean anything.
- 15:32
You cannot judge whether what the kind
- 15:35
of the
- 15:36
maturity of this because nobody's really
- 15:38
that mature.
- 15:40
But it's a signal when you put a job
- 15:42
posting out there that people might with
- 15:44
the new intention will be looking there.
- 15:47
But it's not a validation of the skills
- 15:49
as such, right? So that is challenging
- 15:52
for people
- 15:53
um kind of hiring people.
- 15:57
Now,
- 15:58
they come to the interview and I heard
- 16:00
stories about uh people using AI to
- 16:03
reflect uh in their ears be
- 16:07
response to the interview person and
- 16:09
stuff like that.
- 16:10
I think what what I hear from most
- 16:12
companies is they say
- 16:14
first step is we give them an exercise
- 16:17
and we want them to really go nuts on
- 16:20
the AI to solve this.
- 16:22
You know, if they have help from AI,
- 16:24
that's all good. That shows you kind of
- 16:27
like how much they can kind of leverage
- 16:29
the AI to do this.
- 16:32
Now, after they pass this, you do a
- 16:33
walk-through and you actually say,
- 16:36
"Please explain me what happened. Why is
- 16:38
this a good idea?"
- 16:40
That's where you are testing the taste
- 16:42
and the engineering skills on why
- 16:44
they're doing this. First part AI, then
- 16:46
engineering.
- 16:47
And this third thing is how do you
- 16:50
collaborate? Are you willing to share?
- 16:52
Are you open or are you a solo player?
- 16:54
That's another signal that you tap into.
- 16:57
Right? But that fits into that whole
- 16:59
thing of like making it shareable,
- 17:01
making it reusable, making it
- 17:02
engineering grade within our
- 17:04
organization. Those are the people that
- 17:06
you look for, not people who studied ML
- 17:10
or AI, not people who are like experts
- 17:13
per se at the coding. There's a blend on
- 17:14
this. Now, you might not find a person
- 17:17
who has all three,
- 17:18
which is okay, but at least you know,
- 17:20
like, hey, they're very savvy on this
- 17:22
piece, but then for the other piece,
- 17:24
they need mentoring and they need
- 17:25
tutoring.
- 17:27
But, like, don't put all the three
- 17:28
pieces into one kind of saying like
- 17:31
they're junior or they're senior. They
- 17:33
have like different skills on there.
- 17:36
Now,
- 17:39
the VP of Engineering has to defend this
- 17:42
and they would uh
- 17:44
have to make the case, right?
- 17:46
Well, we have X amount of licenses that
- 17:48
we sold. We have faster delivery, maybe
- 17:50
they they can promise, but hard to
- 17:52
prove. We have quality that improved,
- 17:54
again, hard to say.
- 17:56
But,
- 17:57
similar to what I said with the metrics
- 18:00
of how effective are your agents, you
- 18:03
can show that how much turns and how
- 18:06
much improvement that you're making on
- 18:08
that journey.
- 18:09
And same thing, how much there is reuse.
- 18:12
So, it's an easier way to kind of show
- 18:14
metrics than comparing productivity with
- 18:17
and without agent decoding that help you
- 18:20
in kind of those
- 18:22
discussions as well.
- 18:24
And so, when people say,
- 18:27
uh the vendors are charging completely
- 18:29
nuts, so we're going to limit the
- 18:30
spends,
- 18:32
you shouldn't say like, let's limit all
- 18:34
the spends.
- 18:36
Your reflection should be, let's
- 18:38
optimize the spend and help them kind of
- 18:40
reduce that uh in a good way, where
- 18:43
that's as simple as saying, pick the
- 18:44
right model, educate them on the model,
- 18:46
but also on like giving them better
- 18:48
context and harnesses because that will
- 18:50
make your cost go down there as well.
- 18:55
The debate around smaller and bigger
- 18:56
teams,
- 18:58
yes, it's nice to have like one person
- 19:00
who can do it all. That's the ultimate
- 19:02
dream. They can do everything.
- 19:04
Typically, they're paired with a
- 19:05
complementary skill, maybe PM, design,
- 19:08
and so on.
- 19:09
Okay, then we need a backup if one of
- 19:11
them is on holiday so that amounts back
- 19:13
to three.
- 19:15
And then maybe somebody has to care
- 19:17
about production and tickets coming in.
- 19:20
Could be the same people if you're
- 19:21
really productive, but yeah, you know,
- 19:23
you lose speed of features if you're
- 19:24
still doing bugs and
- 19:26
that depends a little bit on your
- 19:27
quality. And then there's the junior you
- 19:30
want to get on the road as well to kind
- 19:33
of make sure they're still learning what
- 19:34
good looks like in one of those three
- 19:36
areas. So,
- 19:38
I think we're still limited in the way
- 19:40
in an organization that we're not going
- 19:42
to each team being a solo or one or two.
- 19:46
Yes, a lot of experience, but I think
- 19:47
that is the thing. Now, we keep
- 19:49
investing in actually education for that
- 19:51
piece as well.
- 19:53
So,
- 19:54
one of the final things is the dark
- 19:56
factory, which is probably a dim
- 19:57
factory.
- 19:58
You have to see what risk you're willing
- 20:00
to take for what features. So, not all
- 20:02
features will become autonomous, but you
- 20:05
can invest more in auditing like
- 20:06
problems, like who changed the code,
- 20:09
verifiers that kind of check whether
- 20:12
that code was useful and when it fails,
- 20:14
you invest in situational awareness as
- 20:16
well. So, there's a whole spectrum from
- 20:18
being a micro manager to being on a
- 20:21
autonomous approval that everything kind
- 20:24
of is correct, but you make the decision
- 20:26
on what your risk level is.
- 20:29
And I think your mode is capturing the
- 20:31
knowledge.
- 20:32
Right? The knowledge you're putting now
- 20:34
into skills, you're in your context, and
- 20:37
maybe in your harness, the way you kind
- 20:38
of restrain this, your business context.
- 20:41
And for me, that kind of brings
- 20:43
continuous delivery actually to
- 20:45
continuous learning.
- 20:47
And if you ask the question of how fast
- 20:49
can we swap in swap out something new,
- 20:52
that's your reactive mode. And if you
- 20:55
can improve that ultimately, it's not
- 20:57
about making the whole system more
- 20:59
reliable, but can I keep it reliable
- 21:02
while changing more of the system.
- 21:07
I'm working on a website that kind of
- 21:09
where I try to list some of the agent
- 21:11
enablement patterns that I described. I
- 21:13
couldn't list them all within this time.
- 21:16
Tell me what you're missing. I'm trying
- 21:18
to source social kind of stories. So, if
- 21:20
you have a story of how things are going
- 21:22
in your organization, please tell me and
- 21:24
I am happy to put on a link in there as
- 21:28
well.
- 21:29
And if you're interested in kind of the
- 21:31
slides, happy to share those. And I
- 21:33
think
- 21:35
if there's one takeaway, it's not the
- 21:36
solo player that will win the game.
- 21:39
It's kind of like at the different
- 21:41
levels how we improve our organizations.
- 21:43
Thank you very very much for listening
- 21:45
and
- 21:46
I hope it was useful.
- 21:48
>> [applause]
- 22:03
[music]