Техническое задание в идеальном случае должно однозначно определять,какую функциональность нужно реализовать.Программа создаётся поэтапно и сначала разрабатываются основные функции проекта,без которых этот проект является бессмысленным.Иногда разработка не укладывается в сроки и это действительно серьёзная проблема,ведь в таком случае проект вообще может не быть реализованным.
Для заказчика конечно важно,чтобы проект завершился в срок и имел нужный функционал.В данной ситуации многое зависит от опыта разработчика,который создаёт алгоритмы проекта.Но здесь надо понимать,что некоторые функции действительно трудно представить в виде программного кода и естественно это отражается на сроках разработки.Я думаю,что сроки разработки - это отдельная тема в программировании и понятно,что невозможно их правильно определить,так как невозможно предсказать сколько времени уходит на ту или иную функциональность.Даже самый профессиональный программный инженер не предугадает в какой точный срок можно завершить проект.От реализуемой функциональности зависит то,сколько времени будет затрачено на неё и конечно от знаний и умений разработчика.Вот что я могу на данный момент рассказать о разработке программ.
|