Об умении общаться и понимать друг друга

Рискую быть банальным, но хочу поговорить о коммуникациях.

Небольшой дисклеймер: всё сказанное это видение с колокольни моего опыта и не факт, что это можно масштабировать на всю индустрию. С чьим-то опытом сказанное может коррелировать, с чьим-то — нет.

А теперь обозначу проблематику: большинство людей не умеют выражать свои мысли словами через рот. Да и письменно зачастую тоже. И это создаёт проблемы при коммуникации в команде.

Сколько раз случалось, что вы согласовали реализацию с заказчиком, зафиксировали всё письменно, а через несколько недель, когда фича готова, оказалось, что заказчик имел в виду совсем не это. И в документе появляется несколько десятков листов уточнений, а фича отправляется на доработку или вовсе на переработку?

И это хорошо, если реализация заняла несколько недель, а не месяцев.

А как часто бывало, что разработчик получал задачу с документацией и несколько дней уточнял, как именно фича должна работать?

И это хорошо, если уточнял, а не делал как понял, вместо того, чтобы сделать так, как имел в виду составитель документации.

Если вы с подобным не сталкивались или сталкивались редко, я искренне завидую. Серьёзно.

В моём опыте подобное случалось сплошь и рядом. И я, признаюсь, не представляю ни одного способа исправления этой проблемы, кроме документации. Избыточной документации. Написанной по принципу: если что-то может быть понято неправильно, оно будет понято неправильно.

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

Хотя, нет, пожалуй есть ещё один способ решения: аналитики.

Дело в том, что острее всего проблему я ощутил именно в команде, в которой не было аналитика.

До меня доходили слухи о том, что многие бизнесы отказываются от аналитиков, распределяя их функционал на ПМ и тимлидов. И я считаю это ошибкой. Не буду говорить о разнородности задач и превышении вменяемой нагрузки на одного человека. Скажу немного о другом. Аналитик, помимо прочего, занимается переводом с русского на русский в треугольнике заказчик-ПМ-техлиды.

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

Да, толковый аналитик это редкость, но попав на проект без аналитиков вовсе я понял, насколько ж это важные ребята.

А ведь они ещё и документацию пилят!

И, да, я за то, что не стоит забивать на проработку продуктовой доки. Неделя, сэкономленная на проработке доки натурально может вылиться в месяцы лишней разработки. Месяцы, которые можно было потратить на разработку новых фич, а не допиливание старых.