←back to thread

449 points lemper | 3 comments | | HN request time: 0.707s | source
Show context
benrutter ◴[] No.45036836[source]
> software quality doesn't appear because you have good developers. It's the end result of a process, and that process informs both your software development practices, but also your testing. Your management. Even your sales and servicing.

If you only take one thing away from this article, it should be this one! The Therac-25 incident is a horrifying and important part of software history, it's really easy to think type-systems, unit-testing and defensive-coding can solve all software problems. They definitely can help a lot, but the real failure in the story of the Therac-25 from my understanding, is that it took far too long for incidents to be reported, investigated and fixed.

There was a great Cautionary Tales podcast about the device recently[0], one thing mentioned was that, even aside from the catasrophic accidents, Therac-25 machines were routinely seen by users to show unexplained errors, but these issues never made it to the desk of someone who might fix it.

[0] https://timharford.com/2025/07/cautionary-tales-captain-kirk...

replies(13): >>45036898 #>>45037054 #>>45037090 #>>45037874 #>>45038109 #>>45038360 #>>45038467 #>>45038827 #>>45043421 #>>45044645 #>>45046867 #>>45046969 #>>45047517 #
pjmlp ◴[] No.45038467[source]
The worst part is that many devlopers think that by not working with high integrity systems, such quality levels don't apply to them.

Wrong, any software failure can have huge consequences in someone's life, or company, by preventing some critical flow to take place, corrupting data related to someone's life, professional or medical record, preventing a payment on some specific goods that had to be acquired on that moment or never,....

replies(1): >>45038893 #
ozim ◴[] No.45038893[source]
Hey don’t blame developers.

It is business who requests features ASAP to cut costs and and then there are customers who don’t want to pay for „ideal software” but rather have every software for free.

Most devs and QA workers I know want to deliver best quality software and usually are gold plating stuff anyway.

replies(2): >>45039133 #>>45050007 #
pjmlp ◴[] No.45039133[source]
Being a real Software Engineer, those that actually have the proper title, eventually with the final examination, means being able to deliver the best product within the set of given constraints.

Also, speaking out when the train is visibly going against a wall.

replies(2): >>45040598 #>>45041357 #
1. bobmcnamara ◴[] No.45040598[source]
In my country those are a myth. We had it as a professional engineering classification for a while but I'm not sure if anyone ever completed it. They cancelled it several years ago.
replies(1): >>45040802 #
2. pjmlp ◴[] No.45040802[source]
And in US anyone can call themselves whatever they feel like.

If you want professional quality, we're the first line of actually making it happen, blaming others won't change anything.

replies(1): >>45046787 #
3. bobmcnamara ◴[] No.45046787[source]
Turns out there could be up to 81 US professional software engineers!

https://ncees.org/ncees-discontinuing-pe-software-engineerin...