Technology

I’m generally interested in technology, especially but not exclusively digital technologies. I started by writing a blog about systems, software and technology but the problem with blogs is that posts on general issues get lost amongst shorter-term ephemera. So, while I still occasionally blog on technology, I’ve collected longer techy articles here.

Engineering Software Products

An introduction to modern software engineering

In 1981, I wrote a short book that was an introduction to software…

Reductionism and Complex Systems Engineering

Reductionism is a philosophical position that a complex system is nothing but the sum of its parts, and that an account…

Refining Maier's classification of systems of systems

I recently re-read Mark Maier’s now classic systems engineering paper ‘ ‘Architecting Principles for Systems of…

Out with the UML!

In the 1980s and 1990s, universities started to introduce software engineering courses into their computer science…

The Myth of Software Simplicity

I gave a talk a while ago about complexity and large-scale systems. In the discussion following the talk, one of the…

Understanding the Cloud

An introduction to the Cloud for people who don’t care how it works but want to know how it might be useful.

There are…