Я, как разработчик и IT-архитектор, прекрасно понимаю, что любую задачу, как бы подробно она ни была описана, можно сделать сотней разных способов. Одни способы будут качественными и дорогими, другие быстрыми и «костыльными». Другими словами, при написании кода ужасного качества, можно формально выполнить требования ТЗ.
Есть способы достигнуть высокого качества IT-продукта, но точно не с помощью ТЗ.
Комментарий недоступен
И мне бы этого хотелось:)
К сожалению, не существует идеального образца или шаблона, по которому можно сделать все классно. Намеренно не привожу конкретные примеры реализации т.к. они создают искушение сделать также или скопировать, вместо того чтобы думать о принципах в контексте своей текущей задачи.
Я бы еще такой совет добавил — если вам предоставили подробную смету по вашему толстенному ТЗ, то давайте обратную связь и не "теряйтесь". Даже если итоговые цифры вас не устроили, уважайте затраченное поставщиком время на оценку.
Вот да. Мы с какого-то момента очень скептичны к такого рода расчетам. Ой, спасибо, что подсветили риски. Такой замечательный документ вы сделали. Мы, пожалуй, будем туда подглядывать, когда будем нажимать на «ООО Рога и копыта, с которыми мы решили делать проект». Ничего личного, просто они дали сроки и стоимость значительно ниже вашей. Оценки у них нет, они просто угадывали, но у вас то есть. Вот на ваши сроки мы и будем ориентироваться. А драть подрядчика будем по их обещалась. Большое спасибо за участие в нашем тендере, коллеги. Было, так сказать, очень продуктивно.
Вся статья сводится к тому, что заказчику нужно определиться с бизнес-целями, а компания-разраб все сделает сама.;)
Но так не бывает. И подробное тз служит защитой заказчика в том, что он прописывает свои бизнес-цели так, как видит он, а не компания разраб.
И тут в игру вступает проджект/продакт (не важно на чьей стороне), который всех должен подружить.
Зы не стоит делать заказчика козлом отпущения - таки он платит деньги и может за них требовать хоть разработчиков-стриптизерш.))))
И заказчик и подрядчик птицы вольные и могут желать чего угодно. Но есть более продуктивные пути сотрудничества, а есть менее. К сожалению, детальное ТЗ часто не защищает клиента от риска "получить не то что нужно", а иногда еще и усиливает его (потому что подрядчик тоже будет думать не над тем, что нужно, а над тем чтобы соответствовать написанному в ТЗ).
"заказчику нужно определиться с бизнес-целями, а компания-разраб все сделает сама" - представьте, так бывает:) Если каждая из сторон грамотно сделала свою работу: заказчик не вываливал необоснованные фантазии или личные мотивы вместо бизнес-целей, а подрядчик имел достаточную компетенцию чтобы их понять и превратить в правильные функциональные требования и приоритеты.
Вообще по толстенному ТЗ оценка вполне может быть точной. Другой вопрос, что это надо уметь оценивать (большинство не умеет), оценка может оказаться значительно выше ожиданий и занять примерно вечность. Ещё интересный вопрос - кто писал этот документ? Чтобы составить грамотное толстенное тз нужно минимум два-три человека с разной специализацией. Подробные портянки может писать и штат аналитиков. Почему эта компания сама не разрабатывает продукт, если они такие молодцы в спецификации?