📜Точное следование ТЗ не спасает проект. Или как не прятаться за бумажкой

Время на чтение статьи:
5 минут
📜Точное следование ТЗ не спасает проект. Или как не прятаться за бумажкой
Записи по теме
✨ Оглавление

Знаете, что бесит больше всего в работе над проектами? Когда ты приходишь к исполнителю с четким техническим заданием, а он делает ровно то, что написано, в итоге кнопки есть, но они не работают, форма есть, а смысла нет. И главная фраза, которую ты слышишь в ответ: «А у нас в ТЗ так не написано».

И вот сидишь ты, смотришь на результат, и хочется выть. Потому что формально разработчик прав, он сделал всё по инструкции, а по факту — проект не работает. Клиент недоволен, команда в стрессе, а виноватых нет.


⚖️ Если ТЗ стал законом то это дорога в ад, но с указателями

Заказчик просит сделать кнопку «Купить». В ТЗ написано: «Разместить кнопку на главной странице, цвет — красный, текст — "Купить"». Разработчик сделал. Кнопка есть, и цвет тот, и даже текст на ней правильный, но при нажатии ничего не происходит — нет перехода в корзину, нет оформления, нет ничего. Звучит как анекдот, но это реальность, и таких примеров — вагон и маленькая тележка.

— Почему не работает?
— А в ТЗ не было написано, что она должна работать.

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


🧠 Здравый смысл — тот самый, который забыли добавить

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

Я всегда говорю своим клиентам: «ТЗ — это всего лишь справочная информация, чтобы вникнуть в проект». Оно не объясняет, что, если пользователь ввёл неверный номер телефона, ему нужно показать понятную ошибку, а не просто «Ошибка 403».

Здравый смысл — это когда разработчик видит, что кнопка не ведёт к оплате, и говорит: «Слушайте, тут явно что-то не так, давайте добавим логику».

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

Без здравого смысла ТЗ превращается в смертельный документ, он убивает инициативу, творчество и вообще желание делать что-либо хорошо.


🤝 Командная ответственность важнее буквы закона

Здесь мы подходим к самому главному. Проект делает не ТЗ, его делают люди, и если они работают в режиме «я сделал по инструкции, что хотят — пусть сами думают», то у вас явно что угодно, только не проект. Настоящая командная ответственность наступает, когда каждый участник чувствует себя владельцем результата. Не просто «я написал код», а «я сделал так, чтобы у клиента всё работало». Не «я сверстал макет», а «я сделал так, чтобы пользователю было удобно».

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

Если бы они включили голову и сказали: «Ребята, давайте мы сразу сделаем нормальное решение, чтобы вы не переделывали» — проект бы выиграл, а так спрятались за бумажкой и проиграли все.


🛠️ Делаем по ТЗ, но без формализма

Есть несколько простых правил, которые помогают не скатиться в формализм:

  1. Правило первое — договориться заранее. В начале проекта обсудить: «Мы делаем не буквально, а по смыслу. Если видим, что что-то нелогично или неудобно — мы говорим, а не ждём обновления ТЗ».
  2. Правило второе — задавать вопросы. Если в ТЗ что-то неясно — не додумывать, а уточнять. Но не перекладывайте ответственность, а предлагайте решения: «Смотрите, здесь можно сделать так или так. Как лучше?»
  3. Правило третье — думать о пользователе. Каждый раз, когда делаешь шаг, спрашивать себя: «А удобно ли это будет тому, кто будет использовать систему?». Если нет — пересобирать всё заново.
  4. Правило четвёртое — брать ответственность. Если ты видишь, что проект идёт не туда, ты не прячешься за «а я же делал по ТЗ», а бьёшь тревогу. Потому что, если провалится проект — это общий провал.

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

ТЗ нужен, чтобы зафиксировать договорённости в начале сотрудничества, но он не заменяет мышление и не должен убивать инициативу. Если вы работаете с исполнителями, которые прячутся за «в ТЗ не написано» — меняйте их. Они сожрут ваш бюджет и нервы. Если вы сами работаете по ТЗ и боитесь отойти от буквы — перечитайте эту статью. И подумайте: вы здесь, чтобы делать проект или чтобы отбивать пункты?

Потому что в конце пути важен неправильно выполненный документ. Важен работающий продукт, счастливый клиент и команда, которая не боится включать голову и брать на себя ответственность, а всё остальное — просто бумажки.

+32
01:20
3.69K
+14
Сергей 19 дней назад #

Так то оно так,  но есть нюансы,  как правило сложность заказа, и его стоимость отслеживают по т.з.  И вот тут большой вопрос относительно выгрузки в Эксель,  одна стоимость простой выгрузки и абсолютно другая стоимость выгрузки с сортировками ( зачастую превышающая стоимость самой выгрузки).  Разработчик подразумевает,  что т.з.  выверено менеджером, вся логика продумана, и оплачено ровно столько, сколько описано в техническом задании.  Вопрос кто оплатит разработчику все согласования «по здравому смыслу?» Ибо...  90% проектов делаются, не по нему, а по «бюджету» заказчик выплёвывает, что то наподобие:" да… Это круто,  но дорого и мы не потянем".  2й момент менеджер не всегда специалист, а заказчик вряд ли захочет посоветоваться со специалистом, или же будет ожидать, что специалист в любой момент меняется под его «хочу!!!» или «я тут подумал».  Потому Т.З.  очень хороший ограничитель правок и мерило стоимости работы.

+25
Tatjana Tatjana 19 дней назад #

Никто не спорит, что ТЗ не нужно, я говорю о том, что если делать работу строго по нему без включения головы, то можно нарваться на правки с вероятностью 100%, а вот если подойти к заданию с точки зрения «делаю как для себя» то и править нужно будет минимум. А вот количество этих самых правок это отдельная история и она уже прописывается в договоре

Нам тоже не по душе эти всплывашки, но ⚖️ закон требует предупреждать о том что сайт собирает Ваши данные Продолжая пользоваться сайтом, вы соглашаетесь с условиями и обработкой персональных данных.