Вы не можете предугадать все варианты развития событий, но можете сделать свой продукт менее хрупким к непредвиденным обстоятельствам. (Любители Нассима Талеба могли заметить в этих словах концепцию Антихрупкости).
В моем текущем проекте, принимая какое-либо серьезное решение, например, выбор платформы, мы задаемся вопросом:
“Что мы будем делать, если выбранное решение окажется ошибочным?”
Этот вопрос помогает предусмотреть все возможные события и подготовить план действий на случай неудачи.
Например, если мы ошибемся с выбором платформы, насколько будет сложно перейти на другую? Если это действие не вызовет трудностей, то цена ошибки не столь велика и можно рискнуть, сделав ставку на скорость разработки. В обратном случае, лучше хорошо подумать, но найти более гибкое решение.