The design/implementation swindle

There is something deeply wrong to the way people in the IT field conceive the software development process. I wish all the people I worked with read this insightful article. Beware! If you’re a project manager or any “high level” software architect/designer/academic this article may change your life for good.

The major problem with this is that ALL of software is design. 100% of software is design from the high level architect-like design to the low-level design of a for-loop. The implementers of software are not human! I knew you suspected as much given how odd many programmers are. No, the implementers of software are actually ‘perfect’ machines.

Yes, all of software is design. There is no implementation. Pardon me as I stress this over and over. There is only high level and low level design. To mirror other fields of engineering: A civil engineer also has high level design, such as choosing the type and shape of bridge. A civil engineer also has lots of low level design, such as choosing the kind of screws, where they go, where to weld…