Skip to Content

Software Development

The practice of designing, building, and maintaining software.


2022

Agile and the Long Crisis of Software

What is Agile? And where does it come from?

2020

Agile as Trauma

The Agile Manifesto is an immune response on the part of programmers to bad management. The document is an expression of trauma, and its intellectual descendants continue to carry this baggage. While the Agile era has brought about remarkable advancements in project management techniques and development tools, it remains a tactical, technical, and ultimately reactionary movement. As long as Agile remains in this position it will be liable to backfire, vulnerable to the very depredations of bad management it had initially evolved to counter.

2021

Are We Really Engineers?

What can cross-over engineers who have worked in both "software engineering" and "real" engineering tell us about the process of making things in the world?

2023.06.27

Complexity, the Spirit Demon

An axiom in software development is that "complexity is bad", and we know that introducing complexity into a codebase can cause problems. A simpler solution is a better solution. But can we understand how complexity exists in our systems beyond knowing it when we see it?

2020

Evidence-based Software Engineering

This book discusses what is currently known about software engineering, based on an analysis of all the publicly available data. This aim is not as ambitious as it sounds, because there is not a great deal of data publicly available. The intent is to provide material that is useful to professional developers working in industry; until recently researchers in software engineering have been more interested in vanity work, promoted by ego and bluster. The material is organized in two parts, the first covering software engineering and the second the statistics likely to be needed for the analysis of software engineering data.

2025.08.03

Productivity & Software Development

How do we define and measure productivity when it comes to writing code?z

2026.01.14

Making room in the margins

The distinction between the mainstream and the fringe has collapsed, but in that collapse we see the value of the margin.

2019

The Epistemology of Software Quality

TKTK

2024.08.27

What It Is I Do

Trying to make the Internet a more humane place to work and live.

© 2026