С каждым годом я все больше убеждаюсь, что 60% проблем в проекте возникают из-за нечетко поставленных начальных требований проекта. Обычно эти требования должны быть описаны в техническом задании, которое создается ТЕХНИЧЕСКИМ специалистом, а не заказчиком.
Что такое техническое задание (ТЗ)? Это формальное текстовое описание требований проекта, который хочет реализовать заказчик. Исполнитель и заказчик совместно формируют и согласовывают задание.
В своей работе исполнитель опирается на элементы технического задания. Приемка результата по проекту проводится в соответствии с требованиями, описанными в техническом задании.
Важное примечание – техническое задание – это не мелкая деталь проекта. По бюджету это примерно 10-20% стоимости проекта. Т.е. не совсем корректно требовать от исполнителя сделать ТЗ за 2 дня бесплатно.
Чем лучше и точнее ваше ТЗ, тем ниже риски завести проект в трясину.
У нас были случаи, когда мы в угоду заказчику делали быстрый набросок ТЗ, но практика показывает, что такой подход ведет в будущем к перерасходу и дополнительным переделкам.
Хорошая аналогия – это план дома. Если у вас плохой план дома, то как бы ни старались строители, все равно получится плохой результат. А если перед постройкой вообще нет плана?
По опыту могу сказать, что подавляющее большинство заказчиков не в состоянии написать техническое задание. Дело не в том, что они какие-то неполноценные (как думают некоторые программисты), а в том, что заказчик фокусирует внимание не на тех вещах, которые должны быть в ТЗ. Заказчик больше фокусируется на общих моментах процессов и данных, упуская важные детали.
Смысл ТЗ как раз и состоит в доскональном прописывании деталей, чтобы у исполнителя не возникало возможности вольной интерпретации как можно реализовать указанные в ТЗ требования.
Как заказчику и разработчику прийти к эффективному взаимодействию при написании ТЗ для сайта проанализировано в другой статье.
Главный вывод: ТЗ должно быть в проекте. И делать его должен технический специалист на платной основе.
P.S. Если вы совсем только начали заниматься проектом, то перед техническим заданием необходимо создать концепцию проекта – и ее должен делать именно заказчик самостоятельно.
P.P.S. Также вы можете научиться самостоятельно разрабатывать ТЗ на нашем курсе написания технического задания.
Вызов внешних действий - это возможность действия, выходящего за рамки возможности работы с БД через…
Вызов внешних действий - это возможность действия, выходящего за рамки возможности работы с БД через…
После выполнения действий в SQL на клиенте иногда возникает необходимость что-то обновить или сделать. Для…
Вы можете обратиться к внешним API через использование Внешних действий (код apirequest, использование описано в…
В системной таблице as_trace хранятся данные по работе приложения. Поле code определяет тип события: DBLREQ…
Рассмотрим механизм анализа ошибок, как это всё работает, и как его использовать. Когда происходит ошибка…