The Missing Middle of Software Engineering

The Missing Middle of Software Engineering

There is a strange gap in American software. At one end sit the companies large enough to turn engineering practice into infrastructure: Amazon, Apple, Microsoft, and their peers can afford dedicated platform teams, internal tooling, architecture review boards, and years of accumulated institutional memory. At the other end sit the garage companies and small shops that don’t pretend to have a software development life cycle at all — they deploy from a laptop because the product is one person, the customer is waiting, and the alternative isn’t a more rigorous process but no product. Between those poles sit thousands of companies with enough software to need engineering discipline and not enough margin, attention, or organizational slack to make it a first-class concern. That middle is where most software actually gets written, and it is the part of the industry the industry’s own literature has the least to say about. …