это когда начинаешь не со стейтов, а сильно выше
типа:
- вот я запускаю стейт машину
- вот она выбирает начальный стейт. а как она это делает?
- вот переходит из стейта в другой. а по каким условиям? а что, если не может решить? а если два перехода, то какой приоритетный? и т.п.
через вопросы к логике многое проясняется
ну и интерфейс всего становится чище, чем если начинать снизу