Почему нужно разрабатывать на базе ТЗ

О чем данная статья

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

 

Что такое техническое задание

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

 

С чем можно сравнить техническое задание

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

 

Почему люди не хотят составлять техническое задание

  1. У нас нет времени на всякие ТЗ. Нам нужно внедрять продукт и зарабатывать деньги;

  2. Я итак все понятно объяснил. Я прекрасно знаю, что нужно, вот вы и делайте, как я говорю;

  3. Написание ТЗ - это очень дорого. На дворе кризис, мы экономим деньги.

Ниже приводим ответы по этим пунктам.

 

Почему нужно составлять техническое задание

  1. Чтобы сэкономить время и деньги. Наличие четких требований позволит указать разработчиком на те места, где работа должна быть выполнена. Никому не надо догадываться и переделывать все по сто раз. К тому же, разработчик может быть формально прав несмотря на то, что он не выполнил задание;

  2. Это тебе, дорогой заказчик, все понятно. И то, понятно лишь сегодня. А завтра уже может быть непонятно (что неоднократно случается на практике);

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

 

Почему же работать в соответствии с ТЗ - это нормально?

Потому что вполне вполне нормальным явлением считается строительство здания в соответствии с архитектурным планом. Никто не ведет на строительную площадку мифического заказчика для руководства каждым этапом строительства.

Если бы наши дома строились без проектов, то в них было бы опасно жить.

Никто не водит на производственный конвейер заказчика для контроля производства массовой продукции. Все работает в соответствии с однажды заданной технологией.

 

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

 

Кто должен разрабатывать ТЗ

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

 

К чему мы призываем читателей

Мы призываем вести работу над проектами “по уму”: с разработкой соответствующих документов и внедрением в соответствии с ними.

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

 
 

 

 
 

E-mail для связи: goodigy@goodigy.ru