Очень важно правильно понять задачу прежде чем бросаться её выполнять.
Сколько раз я видел такую ситуацию, что заказчик и исполнитель друг друга не поняли и исполнитель на 80% сделал не то что от него хотели, не пересчитать.
История про задачу “на словах”
В моей команде была такая история.
Я прошу заказчика поставить задачу разработчику. Тот объясняет на словах.
Разработчик кивает, мол, ага, ага, всё, понял. Довольный заказчик собирается уходить, разработчик поворачивается чтобы начать кодинг…
Я говорю: нет, стоп. Так не пойдёт. Вы точно поняли друг друга?
— Какие вопросы, конечно поняли, — смотрят на меня удивлённо оба.
— А вы точно одинаково поняли? Запишите на бумаге или в файле, короче говоря текстом опишите задачу, чтобы убедиться.
— Бред, зачем мы будем тратить время… Господи, что ты придумываешь, давайте делом заниматься а не бюрократию разводить.
— Нет, я настаиваю. Без текстового описания мы не возьмём задачу в работу.
— … Ну, ок…
В итоге, садимся писать текст, я записываю, заказчик с разработчиком текст правят.
И тут масса удивления, охи и ахи, оказалось то что думал разработчик вообще было не похоже на то что нужно было заказчику.
Только текст смог привести представления каждого к общему знаменателю.
Итог: потратив полчаса на составление описания мы спасли пару дней бессмысленной работы.
Почему понимание так важно?
Люди часто ошибаются, когда думают что поняли другого человека.
Поэтому проговаривать своё понимание или фиксировать письменно с последующим согласованием, это очень важная часть работы, которая сэкономит всем время и нервы.
Лучше потратить час на уточнение чем потом впустую потратить неделю на реализацию не того что было нужно.