На проектах регулярно всплывают сложные, незнакомые задачи с кучей неизвестных. И человек, который за них отвечает, подвисает. То ли боится, что не справится. То ли просто откладывает. То ли ждёт, пока всё прояснится само. Но пока он ждёт, ничего не происходит.
Ведь всегда приятнее начинать, когда задача уже понятна. Только полного понимания можно и не дождаться. Нам ближе принцип «ничего не понятно — всё понятно».
Напрмер, делаем фичу «Расчёт стоимости страхового полиса», поначалу непонятно вообще ничего. Раскидываем по верхам: от каких факторов зависит цена, откуда берутся коэффициенты, где человек вводит данные и что видит на выходе. Крупными мазками уже ясно. Дальше зумимся в один кусок, скажем «от чего зависит коэффициент», и снова упираемся в неопределенность. Идём к заказчику, разбираем тарифную логику, при случае болтаем с профильным аналитиком, дописываем. Опять проясняется.
Так и движемся: от неясности к первому пониманию, потом снова в туман и обратно. По сути это прогрессивный джипег для одной задачи: сначала нечеткая картинка, чтобы понять, куда копать, потом наводим резкость на отдельные участки.
Главное не застревать в попытке довести всё до предельно понятного состояния, потому что проект подвижен. Так что держим общую картину и дорабатываем детали по мере надобности.
А как с непонятными задачами работаете вы?
