In short? 1 Do wider use case (required process) analysis, considering alternative/exception paths and the impact of unlikely events. 2 Elaborate your modular design to handle unlikely use case paths, so you don’t have to refactor the system when they happen. 3 The more “variety” you build in up front, the wider the range of black swan events your system will be able to handle. One might add? 4 Build in escape routes that hand control over to human beings when a use case cannot be completed?
In short?
1 Do wider use case (required process) analysis, considering alternative/exception paths and the impact of unlikely events.
2 Elaborate your modular design to handle unlikely use case paths, so you don’t have to refactor the system when they happen.
3 The more “variety” you build in up front, the wider the range of black swan events your system will be able to handle.
One might add?
4 Build in escape routes that hand control over to human beings when a use case cannot be completed?