The drivers behind software delivery inefficiency
Summary
This article explores the key factors that contribute to inefficiency in software delivery, examining common pitfalls and potential improvements.
Similar Articles
@trq212: for its entire existence, the creation of software has been an incredibly unreliable endeavor most projects ran late, o…
The article discusses the historical unreliability of software creation, with projects often running late and over budget, and presents the 'software factory' as a promise to address these issues for small and medium-sized businesses.
Optimize for change not application performance
The article argues that software teams often over-optimise for micro-performance benchmarks at the expense of developer experience and engineering throughput, which are the true bottlenecks for long-term delivery speed and maintainability.
Why Software Factories Fail (or: harness engineering is not enough)
An analysis of common reasons why software factories fail, arguing that focusing solely on harness engineering is insufficient for success.
The AI Productivity Gap
An analysis of the 'AI productivity gap' in software engineering, arguing that AI mainly speeds up the coding portion of developers' jobs while leaving other crucial tasks like design, reviews, and meetings largely unchanged, leading to only modest overall gains. It also notes juniors benefit more than seniors, contrary to some leaders' assumptions.
Slow Software: The Case for High-latency Systems Development
The article argues that the decoupling of development speed from system importance, accelerated by AI coding, leads to fragile critical systems with wide blast radius failures, and advocates for 'slow software' that enforces careful design.