Software is a long con
emptywheel.net
emptywheel.net
Real software quality issues are more like re paving, painting, new cables, scraping off rust, closing for inspection — and slow commute traffic over the bridge.
Argument by analogy is just sophistry, the real argument is to precisely account for the total economic cost of defects, and what the cost would be to correct them. But that is a lot more effort than I have ever seen in a blog post.
A better analogy would be if the bridge was interconnected with every other piece of infrastructure in it's environment, from the buildings in vicinity to the ground it's built on, and all of these were in continuous shift and transformation. No sane engineer would take full responsibility for designing and building such a bridge.
And I haven't even touched on the subject of money and it's implications. "Whereas physics is math with the constraint of reality, software engineering is math with the constraint of money."
Software development is an economic activity, and as long as there are incentives to ship first with the most functionality regardless of quality, we will continue to ship insecure and broken software.
Don't blame the engineers, blame the system.
Actually, you're talking about neither but are merely trying to create a narrative.