Техническое задание
|
О том как оно облегчает жизнь разработчикам и о том как правильно составить ТЗ. Техническое задание – закон для разработчика. В процессе разработки – основной документ, которым он должен руководствоваться. Этот документ призван:
Зачем нужно ТЗ?«Техническое задание не нужно?!" – часто говорят некомпетентные псевдопрофессионалы, – «оно будет только мешать и тормозить процесс разработки!" «Чушь» – отвечаю я. Это позиция людей некомпетентных, непрофессиональных. Почему таким людям выгодно отсутствие ТЗ? А ведь им именно выгодно его отсутствие. Всё просто:
Отсутствие технического задания во взаимоотношениях заказчика и исполнителя – беззаконие. А беззаконие, как вы знаете, рождает хаос, неразбериху, становится причиной жульничества и надувательства. Как аргументируют отказ от оформления ТЗ?Вообще, это забавная тема. Согласитесь, действия ушлых или недалёких персонажей всегда выглядят комично. Отсутствие логики или прямое надувательство, подмена одного другим часто встречаются в жизни, но не сразу распознаются. Возможно, некоторое из того, что я сейчас опишу, вам уже встречалось. Согласитесь, случаи типичны. Итак, поводов к тому, чтобы отказаться оформлять ТЗ, можно услышать множество:
Увы, чаще всего встречал подобные “отговорки” среди программистов. За всю свою практику исключение составил всего один человек. Он – крупный специалист в своей области. Без обсуждений взялся за написание ТЗ и составил его лаконично, грамотно, определённо. Человек, почти полтора десятка лет занимающийся программированием, составил безупречное ТЗ на сложнейший программный продукт. Приведу другой пример, когда один “крупный деятель”, применяя все приведённые выше отговорки, так затянул процесс разработки программного обеспечения, что все окружающие просто диву давались! Отмечу, что проект, начатый более трёх лет тому назад, до сих пор не закончен. И непонятно, на какой стадии находится эта разработка. Удивительное попустительство работодателя в вопросе составления ТЗ и написания планов практически похоронило проект и громадную кучу денег. А тот “крупный деятель” занимается попутным самообразованием за счёт работодателя и откровенным бездельем. Кто должен писать техническое задание?Ответ на этот вопрос однозначен – разработчик. Другого не дано. Только он способен грамотно представить цели, сформулировать задачи. Если цели неясны, то происходит итеративный процесс написания ТЗ – разработчик постепенно формирует цель в глазах заказчика, пытается понять его субъективный взгляд на проблему. Это трудный и длительный процесс, но он поможет избежать двусмысленностей и непонимания. Лучше способ понять что же всё-таки хочет заказчик, это вооружившись карандашом и листом бумаги отправиться на встречу с ним, где вы пообщавшись очно поставите все точки на И. Конечно всё зависит от сложности проекта, если проект является не уникальным, т.е. подобных аналогов много, то проще всего взять весь процесс написания ТЗ на себя и предоставить заказчику уже чёткую документацию, это безусловно поднимет ваш авторитет в его глазах.
|