Jump to content

Как составить ТЗ для программиста?

Что такое ТЗ?

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

Техническое задание, как правило, прилагается к основному договору и включает полный перечень работ обязательного выполнения.

 

Зачем нужно техническое задание?

Любые разработки должны сопровождаться техническим заданием. Вы скажите, это формальности для чего они нужны, достаточно сплошным текстом написать и все и так поймут. К большому разочарованию, программисты пока еще не экстрасенсы и не всегда понимают заказчика, что ему необходимо. Так же как и заказчик, составляя ТЗ узнает, что именно ему нужно.

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

 

tz-a.thumb.jpg.faea0cdfc8147e885054237e49e00aa7.jpgКак составить ТЗ для программиста?

Правильное формирование ТЗ экономит время для заказчика и для программиста, лучше 1 раз написать, чтобы 100 раз вас переспрашивали, как вы точно хотите видеть готовый проект. Точные данные, вместо догадок позволяют экономить время не только заказчика, но и программиста, который возможно у вас работает по-часовой оплате. 

 

Один из важных параметров - время исполнения, если вы располагаете временем, не стоит писать, что работу нужно выполнить за 1-2 дня, от этого соответсвенно будет и сумма другая "за срочность", так как вполне возможно исполнителю нужно будет подключать дополнительных программистов для быстрого исполнения вашей задачи.

 

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

 

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

 

После составления ТЗ, необходимо обсудить написанное с исполнителем, все ли ему понятно, как он понял этот проект, внимательно прислушивайтесь к ответу собеседника. Не стоит забывать, что вы свою сферу знаете лучше и только вы можете объяснить, какой вам инструмент нужен для работы.

 

Оформление технического задания

Оформление технического задания, как правило состоит из пунктов и подпунктов. Составление структуры технического задания облегчит понимание вашей задачи как и для вас (клиента), так и для программиста. Возможно при формировании пунктов у вас отпадут некоторые вопросы, которые будут включены в другие пункты или подпункты.

 

Техническое задание не должно быть слишком расплывчатым - ведь исполнитель может не верно его понять или не так, как требуется заказчику. В то же время техническое задание не должно быть слишком подробным, в любом проекте должно быть место творчеству. Кроме того, если вы досконально все знаете, как должен выглядеть ваш сайт, что мешает сделать это вам самому?

 

 

Что должно содержать техническое задание?

  • цель - задача, которую мы решим, реализуя данное техническое задание
  • описание - изложение предстоящий разработок
  • способ реализации - если вы не владеете терминами программиста, лучше всего описывать максимально свою задачу в цели и в описании, если вы владеете же знаниями, то пишите использование внешних библиотек (jquery, bootstrap) либо использование фреймворков (Angular, Vue, Ember, Laravel, YII и другие)
  • оценка работы - один из самых важных пунктов, если вы не оценили стоимость работы, не пишите, потому как вы отфильтруете профессионалов и вполне вероятно получите не качественную работу. Посмотрите несколько предложений исполнителей, сравните цену. Цена не должна быть очень низкая, у исполнителя должен быть рейтинг и отзывы, если вы выберете самое дешевое предложение, вполне вероятно вы и получите такой результат.

 

 

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



18 Comments


Recommended Comments

Если ТЗ написано по вашим рекомендациям, то Заказчик сам может сделать нужное.. (конечно же это утрировано)

Часто и очень часто Заказчик даже не может сформулировать внятно что он хочет и из него приходится вытягивать клещами..
У меня за плечами не  один десяток НИОКР, где в договоре біло написано - ТЗ формулируется Исполнителем и согласовывается с Заказичиком

Вон вам пример

Заказчик - вот хочу такое меню
Исполнитель - такое меню назівается аккардеон
З - вот я хочу такое меню аккардеон
И - что в этом меню должно быть? Категории, производители, что-то другое
З. Хочу меню аккордеон, в котором будут отображаться категории.
И - Категории имеет 2-3-уровня. До какого уровня нужна детализация
З - Хочу меню аккордеон, в котором будут отображаться категории. до 3-го уровня..

Вот на этом этапе ТЗ уже готово

За что должен заплатить заказчик? За готовое решение или за помощь в составлении ТЗ в том числе?



 

  • +1 1

Share this comment


Link to comment
9 минут назад, chukcha сказал:

За что должен заплатить заказчик? За готовое решение или за помощь в составлении ТЗ в том числе?

За что должен заплатить заказчик, решать исполнителю, если исполнителю нравится клещами доставать информацию от заказчика, то можно и за это брать оплату. По мне как лучше четкое ТЗ, в котором все понятно, чтобы быстрее и без вопросов выполнить работу.

Share this comment


Link to comment

Заказчик  часто некомпетентен  - поэтом и клещи..

Кроме того
 

Заказчик просит сверстать сайт
и лает макет

вы его верстаете и отдаете заказчику, а  вместо jquery вы ему angular

И заказчик не принимает, потому что модули не работают
А заказчик даже не понимает разницу между ними

Поэтому
З - вот макет нужно сверстать
И - под какую. цмс, какие фреймворки нужно/иожно использовать
З -  вот макет нужно сверстать под Джумлу используя mootools

Т.е. ТЗ должно быть в конечном итоге сформклировано так, чтобы не было обидно за потраченные ресурсы


Другой вопрос а всегда ли нужно тз?
 

  • +1 1

Share this comment


Link to comment
2 часа назад, smartcoder сказал:

... По мне как лучше четкое ТЗ, в котором все понятно, чтобы быстрее и без вопросов выполнить работу.

Вам нужен руководитель проекта.

(И полный соц. пакет:))

  • +1 1

Share this comment


Link to comment

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

написание ТЗ должно быть платным, учитывая продолжительность беседы и объем ТЗ.

после этого заказчик получает это ТЗ, проверяет, утверждает, спрашивает что ему непонятно, уточняет.

после этого заказчик волен делать с ТЗ что угодно - дать его этому же программисту или другому.

  • +1 1

Share this comment


Link to comment
20 минут назад, nikifalex сказал:

все не так. ТЗ должен писать...

Как денег больше по итогу, так и "должно быть".

 

Вашу схему ещё грамотно "продать" надо потенциальному заказчику. А то у людей может возникнуть ощущение, что их "разводят на бабки", пользуясь их некомпетентностью. (мне так кажется).

Share this comment


Link to comment
37 минут назад, florapraktik сказал:

может возникнуть ощущение, что их "разводят на бабки",

Не совсем так

Я показал два примера

и в обоих - последнее слов за Заказчиком

Но заказчик должен понимать, что ТЗ это тоже работа.. иногда ТЗ - 80% всей работы.

Share this comment


Link to comment
1 час назад, chukcha сказал:


Но заказчик должен понимать, что ТЗ это тоже работа.. 

Я как бы теоретик в этом вопросе, ибо с заказчиками и покупателями не общаюсь. Так что, Вам, безусловно, виднее. Но, тем не менее, с учётом этой оговорки:

Что если заказчик не понимает, что ТЗ, это тоже работа, которая должна оплачиваться? 

Типа, прихожу я такой в магазин и спрашиваю продавца: "Какую кофемашину посоветуете?". А он мне такой: "Не вопрос! 20$ в час и я расскажу вам про кофемашины всё!".:)

Edited by florapraktik

Share this comment


Link to comment

@florapraktik Не совсем так..

Вы приходите заказать окна, а вам говорят - вызов замерщика 20$

Вы - так я вам принес все размеры
Вам - вызов замерщика - 20$
Вы - так я вам принес все размеры
Вам - не вопрос. Ждите завтра

На завтра к вам приезжают и с помощью, зубила и какой-то матери  криво/косо вам устанавливают окна по Вашему ТЗ

 

  • +1 1

Share this comment


Link to comment
19 часов назад, florapraktik сказал:

Вам нужен руководитель проекта.

(И полный соц. пакет:))

На составление ТЗ много времени уходит, в итоге как вы говорите когда человек узнает цену, получается как с "кофемашинами", "ясно спасибо до свидания". А время на составление ТЗ было кинуто в топку. Поэтому лучше готовое ТЗ получать, чтобы не терять время. Мое мнение.

Share this comment


Link to comment
22 часа назад, chukcha сказал:

ТЗ должно быть в конечном итоге сформклировано так, чтобы не было обидно за потраченные ресурсы

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

Share this comment


Link to comment
14 часов назад, chukcha сказал:

Но заказчик должен понимать, что ТЗ это тоже работа.. иногда ТЗ - 80% всей работы.

Вы сами составляете ТЗ заказчику?

Share this comment


Link to comment
22 часа назад, chukcha сказал:

У меня за плечами не  один десяток НИОКР, где в договоре біло написано - ТЗ формулируется Исполнителем и согласовывается с Заказичиком

Я "заставляю" заказчика сформулировать ТЗ
чтобы  - не работало - а я думал..

  • +1 1

Share this comment


Link to comment
16 часов назад, nikifalex сказал:

написание ТЗ должно быть платным, учитывая продолжительность беседы и объем ТЗ.

Вы пишите ТЗ, по результатам собеседования и говорите с вас 20$ за ТЗ.

Или как написание ТЗ может быть платным?

Если заказчик не согласится? А передаст готовое ТЗ, написанное вами другому программисту, который сделает дешевле?

Share this comment


Link to comment

Скажем так...
25$ в час уже подразумевают стоимость ТЗ

В реальности на тех задачах, в которых крутится опенкарт - ТЗ - это 15-20минут - уточнение технических моментов и согласование терминов.

Поймите основной тезис
Заказчик не всегда (80%) компетентен в технических вопросах.



 

  • +1 3

Share this comment


Link to comment
5 часов назад, smartcoder сказал:

А время на составление ТЗ было кинуто в топку. Поэтому лучше готовое ТЗ получать, чтобы не терять время. Мое мнение.

Ну, почему "в топку"? Это бизнес модель такая))) Типа, заказов должно быть больше.

Конечно, если у Вас (к примеру) достаточно заказов с готовым ТЗ, то Вы правы на все 100%. 

Но, если у кого-то заказов не сильно много, то: "Работайте с нами! Только у нас выезд замерщика БЕСПЛАТНО!!!" А "бесплатно", это самое волшебное слово из всех волшебных слов.:)

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

  • +1 1

Share this comment


Link to comment
38 минут назад, florapraktik сказал:

Ну, почему "в топку"? Это бизнес модель такая))) Типа, заказов должно быть больше.

Конечно, если у Вас (к примеру) достаточно заказов с готовым ТЗ, то Вы правы на все 100%. 

 Но, если у кого-то заказов не сильно много, то: "Работайте с нами! Только у нас выезд замерщика БЕСПЛАТНО!!!" А "бесплатно", это самое волшебное слово из всех волшебных слов.:)

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

Правильная мысль

  • +1 1

Share this comment


Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.