Разделы

Ты кто такой? Давай техзадание!

12 декабря 2012 г.

=) Супрун Виктор Очевидные секреты

А сейчас мы поговорим о важности технических заданий при разработке программных продуктов.

«Что же такое техническое задание?» — спросите вы. Ответов может быть несколько:

  • Официальный документ, описывающий структуру программного продукта;
  • План разработки программного продукта;
  • Бумажка которой можно подтереться.

Если вам все еще интересно, что такое ТЗ — под катом раскрытие данного секрета.

Регламенты

Для технических заданий так же есть регламенты установленные на государственном уровне, в частности, ГОСТ 34.602–89, который описывает стандарты для автоматизированных систем, в том числе и технические задания. Тут можно подумать, мол, госты, официальщина, долго и нудно, и зачем оно вообще нужно, всем плевать… И к сожалению, так часто и бывает, всем просто лень писать ТЗ.

Ну зачем же оно?

Для чего нужно ТЗ? У ТЗ есть две стороны — хорошая, и плохая:
Хорошая — у нас есть просто ТЗ, которое описывает что  «тут мы хотим это, а там — во‐о-он то» В случае, если заказчик попросит «а давайте мы еще вот это добавим вон туда» мы сможем указать ему на ТЗ, и сказать «Давай, до свидания!».
Плохая — в ТЗ описано много чего, мы половину сделали, а половину нам делать лень, и тут уже заказчик тычет нас носом в ТЗ в котором описано то, за что мы получили деньги, а сделать — не сделали.

А что же если техзадания не будет вовсе? В таком случае проекты делаются очень и очень долго. Почему? А потому что нет ясной структуры законченого приложения, и каждую неделю, а то и день, появляются новые желания у заказчиков — «А давайте мы вот то добавим сюда, а вот это переместим туда» и с каждым желаним сдача проекта затягивается на день, неделю, месяц, и выхода нет… Вроде бы на ранних этапах все оговорили, а через пол года‐год уже никто ничего не помнит: заказчику кажется, что он говорил об этой фиче и оплатил ее, а подрядчику не хочется терять клиента, и приходится исполнять его желания.

Тут можно было бы подвести итог — писать ТЗ нужно всегда! Но нет, мы ещё попытаемся узнать, почему ТЗ не пишется.

Почему же?…

Писать ТЗ лень, кажется, что это сложно и нудно, и просто не разумно. Так ли это на самом деле?

На самом деле, написание техзадания для сайта средней сложности занимает порядка трех‐четырех часов (± несколько часов), и тут можно сделать выбор для себя, что важнее: потратить несколько часов на продумывание и написание ТЗ, или же задержать сдачу проекта на неделю‐полгода выполняя пожелания заказчика и работая себе в убыток? Думаю что ответ очевиден.

Конечно же, время написание может колебаться, и написание ТЗ может затянуться на сутки‐двое, но это нормально — опыт приходит с годами. Свое первое ТЗ на простенький проект я написал часа за три, и после этого я исправлял его еще около часа. Сейчас же — такое же ТЗ я напишу за минут 15–30, и без ошибок.

Вывод

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