This idea has practical applications for anyone who designs, tests, and/or releases for use complex systems, such as vehicles, computing systems (hardware or software), buildings, and so on. The first time you’re part of a team that does this, you spend a lot of the last days before release obsessing about the worst-cases that could assail your system, and then you test for them. This is all well and good the first time.
It’s when you work on designing your next system that you have to watch out, because you can be so focused on edge cases that you fail to design a system that just basically works well without costing too much.
Hence, the counterbalancing principle of design: KISS (Keep It Simple, Stupid!)
This idea has practical applications for anyone who designs, tests, and/or releases for use complex systems, such as vehicles, computing systems (hardware or software), buildings, and so on. The first time you’re part of a team that does this, you spend a lot of the last days before release obsessing about the worst-cases that could assail your system, and then you test for them. This is all well and good the first time.
It’s when you work on designing your next system that you have to watch out, because you can be so focused on edge cases that you fail to design a system that just basically works well without costing too much.
Hence, the counterbalancing principle of design: KISS (Keep It Simple, Stupid!)