Software engineering: when it absolutely, positively has to be done right the first time
2/13/19 by Mark McDermottIn my software engineering program, we talk a lot about mission critical projects. Software needs to be really engineered and architected when in those cases when there can't be any mistakes when the code first goes into production—the code for space rockets, the code for military applications. No one dies when Facebook goes down for a minute, but when there's a divide by zero error in a manned rocket, results can be catastrophic. It reminds me of that FedEx commercial—"When it absolutely, positively", must be done right the first time.
Hallmarks of good software engineering are planning, prototyping, testing, iterative development. How to reduce the number of bugs introduced in code? Test it, plan it and write it carefully. Once introduced, it's much more time consuming to remove the bug that to have slowed down and not introduced it in the first place.