How software is like government
3rd April 2010
Why is writing software not like engineering? The answer lies in a single fundamental difference with far-reaching ramifications: engineering is constrained by the real, physical world and software is not. While obvious, this is the crucial difference that explains why software development is harder to get right. The next few sections explore these ramifications.