Иногда бизнес предлагает сразу готовое решение. Бывает при этом, что проблема, ради которой предложено решение, успешно решается иначе и гораздо проще.
Проблема — это несоответствие между тем, что есть сейчас, и тем, что необходимо иметь.
Бизнес должен рассказать, к чему необходимо прийти (каков конечный результат для бизнеса), программист должен придумать, как к этому прийти.
Всегда допытывайся у бизнеса, в чём заключается исходная проблема, которую бизнесу необходимо решить.
Если тебе не хотят отвечать — твёрдо знай, что это неправильно.
Для выяснения всех подробностей хорошо подходит метод пяти «почему». Когда получил ответ на очередной вопрос — переспроси, а почему это необходимо.
Ответы дадут тебе дополнительную информацию, которая пригодится в процессе проектирования или кодинга, когда нужно будет принять решение по какому-то неоднозначному моменту.