Differences Between Software and Building Architecture

Because the environment defines fitness, we can now explain why software and traditional engineering have such big differences. The nature of the environment of the builder and the end user is always different. But, in software engineering, there are multiple environments and more entities within them. This means software’s fitness is measured in unexpected ways and sometimes seems oddly unrelated to the end user.

In this chapter, I will explain how the environments differ and what impact that has on the developers and the code they write. I will explain how the type of work is different at a fundamental level and how it impacts how we work and what we value in the product.