Сначала проблемы, потом решения


Иногда бизнес предлагает сразу готовое решение. Бывает при этом, что проблема, ради которой предложено решение, успешно решается иначе и гораздо проще.

Проблема — это несоответствие между тем, что есть сейчас, и тем, что необходимо иметь.

Бизнес должен рассказать, к чему необходимо прийти (каков конечный результат для бизнеса), программист должен придумать, как к этому прийти.

Всегда допытывайся у бизнеса, в чём заключается исходная проблема, которую бизнесу необходимо решить.

Если тебе не хотят отвечать — твёрдо знай, что это неправильно.

Для выяснения всех подробностей хорошо подходит метод пяти «почему». Когда получил ответ на очередной вопрос — переспроси, а почему это необходимо.

Ответы дадут тебе дополнительную информацию, которая пригодится в процессе проектирования или кодинга, когда нужно будет принять решение по какому-то неоднозначному моменту.