At this point in my career, I’m convinced that software development is an empirical process . That is, we cannot predict the exact shape, size, complexity, … or any of a number of other properties … of the software that we set out to write. We can, however...