Myths we tell ourselves about software engineering

5 points by typesanitizer


quasi_qua_quasi

Figure 51, where the authors draw a straight line through the graphical representation of a codebase and says it "crosses only a few dependencies" and then draws the same line at the same slope through a representation of a different implementation as if it was meaningful, does not make me think this is any kind of serious analysis. There's no attempt to look at the substance of those dependencies, just what they look like under one particular visualization.

Also:

Lifeware had the largest test suite in the world at the time (4K tests in 2002).

I am... skeptical that no other piece of software had more than 4000 tests in 2002.

doctor_eval

I dunno, this is a weird mix of “myths”. I don’t disagree with any of them, but it’s a very, very, very long article and the one example that stood out to me, maybe didn’t have the intended impact:

To do this, they use a streamlined process that has provided a 100% success rate for the migration of over 20 insurance companies over the last two decades

About one migration completed per year over 20 years (and what’s more, without knowing the duration of each) is not particularly impressive, and in any case, migrations like these are as much social as technical problems.

I have however come to disagree with the assertion that software engineering isn’t “real” engineering, and the older I get the more confident I am that I’m correct. There is plenty we need to do to catch up to civil engineering, for example, but being an immature industry doesn’t make it invalid.