Software development is, at its core after removing all the nerdy lingo and tech, a collaborative problem solving and will always be.
No single person knows full context of every complex problem, understand domain, has monopoly for good ideas…
Theory: Development teams are going away. We will increasingly work alone instead of on teams.
Here’s why: Historically, writing software was slow, expensive, and required highly specialized knowledge about languages, libraries, and syntax.
So, we grouped developers into teams to achieve sufficient velocity, and support specialization.
Now, one dev can orchestrate multiple agents in loops to achieve an entire team’s output. No team required.
Of course, lone professionals aren’t a new idea. Many industries often work alone.
Doctors join a practice, but often see patents alone.
Attorneys join a firm, but often try cases alone.
Mechanics join a shop, but often service vehicles alone.
Developers will soon be the same. We’ll join a company, but often build and manage entire apps alone.
We’ll still interact with each other, but we will be more like doctors - we’ll advise and assist each other, but we won’t work together daily on the same code.
Our new job is to create and manage “software factories” - agents that generate the software for us.
You don’t need a team of devs to do that.
So, software development isn’t dead. But the idea of multiple developers working on the same code is soon going away.