Опубликовано пользователем juan
О чем данная статья
Данная статья наглядно описывает, почему нужно вести разработку на базе технического задания.
Что такое техническое задание
Техническое задание - это описание всех возможных требований к будущему программному продукту. Хочу, чтобы при нажатии кнопочки с неба доставалась звезда, а при нажатии второй все пылинки с этой звезды сдувались и отправлялись нашим дорогим клиентам.
С чем можно сравнить техническое задание
Данный документ можно сравнить с архитектурным проектом, или макетом автомобиля. Изучив материал становится понятно, что получится в итоге разработки.
Почему люди не хотят составлять техническое задание
-
У нас нет времени на всякие ТЗ. Нам нужно внедрять продукт и зарабатывать деньги;
-
Я итак все понятно объяснил. Я прекрасно знаю, что нужно, вот вы и делайте, как я говорю;
-
Написание ТЗ - это очень дорого. На дворе кризис, мы экономим деньги.
Ниже приводим ответы по этим пунктам.
Почему нужно составлять техническое задание
-
Чтобы сэкономить время и деньги. Наличие четких требований позволит указать разработчиком на те места, где работа должна быть выполнена. Никому не надо догадываться и переделывать все по сто раз. К тому же, разработчик может быть формально прав несмотря на то, что он не выполнил задание;
-
Это тебе, дорогой заказчик, все понятно. И то, понятно лишь сегодня. А завтра уже может быть непонятно (что неоднократно случается на практике);
-
Написание технического задания перед сбором команды разработчиков - это в любом случае будет более выгодным действием, нежели оплата пустой работы (которая потом будет переделываться).
Почему же работать в соответствии с ТЗ - это нормально?
Потому что вполне вполне нормальным явлением считается строительство здания в соответствии с архитектурным планом. Никто не ведет на строительную площадку мифического заказчика для руководства каждым этапом строительства.
Если бы наши дома строились без проектов, то в них было бы опасно жить.
Никто не водит на производственный конвейер заказчика для контроля производства массовой продукции. Все работает в соответствии с однажды заданной технологией.
Техническое задание - это описание будущего программного продукта, сложной системы, заточенной под определенную работу. И это описание должно быть еще до начала разработки.
Кто должен разрабатывать ТЗ
Данный документ должен разрабатывать аналитик - профессионал в области получения и анализа требований. На аналитиков, так же как и на программистов, обучают. Это сложная интеллектуальная профессия.
К чему мы призываем читателей
Мы призываем вести работу над проектами “по уму”: с разработкой соответствующих документов и внедрением в соответствии с ними.
Конечно, сегодня существуют и гибкие методологии разработки. Однако у руля таких гибких процессов должны присутствовать аналитики.