67
известен только к концу первого этапа. Заказчик должен понимать, что при
такой постановке дела разработка системы управления начнется с этапа
модернизации, а первый этап уйдет в основном на изучение объекта.
Таким образом, если заказчик не оговорит окончательного срока
разработки всей системы в целом, разработчик всегда будет готов подписать
любое аналогичное задание. Но если сроки разработки системы в задании
указаны, то разработчик такое задание подписывать не будет, а попытается
составить конкретное задание, в котором обязательно будет все то, о чем
говорилось в предыдущем разделе.
В заключение приведу еще один весьма распространенный метод
оттягивания сроков завершения работы, к которому прибегают опытные
разработчики. Пусть, например, заказчик настаивает на том, чтобы система
управления была разработана к моменту времени Т. Возможно, что
разработчик понимает (или опасается), что такой срок на разработку ему
недостаточен. Однако в силу заинтересованности в работе или в ее оплате
разработчик не хочет от нее отказаться. В подобной ситуации разработчик
может подписать задание с небольшим добавлением, в котором он пишет, что
«система должна быть разработана к моменту времени Т за исключением
блока А, задание на проектирование которого будет согласовано с заказчиком
дополнительно». Малоопытный заказчик, как правило, согласится с этой
оговоркой. Действительно, стоит ли ломать копья из-за какого-то одного
блока, тем более, что все основные вопросы по согласованию задания уже
решены?
Задание подписывается, и через некоторое время все о блоке А
забывают.
К моменту Т, когда заказчик готовится принять опытный образец
системы, полагая, что «система у него в кармане», разработчик приносит на
согласование техническое задание на разработку блока А. Заказчику не
следует удивляться, что под блоком А подразумевается целая подсистема, в
отдельных случаях по своей сложности соизмеримая с тем, что уже
сделано. Ведь времени с момента согласования первого варианта задания
прошло немало, многие функции и требования прояснились и частично
изменились, и сам заказчик принимал в этом активное участие. Заказчик
вынужден согласиться с объективными доводами разработчика и
заключить с ним соглашение о работах по блоку А, который
предусматривает новый временной срок Т
2
. Только совесть может помешать
разработчику повторить описанную уловку еще раз, выделить в блоке А
блок Б, о котором нужно будет провести дополнительное согласование.
Наличие таких отдельных заданий для разработчика удобно и с той
точки зрения, что он всегда может переложить на еще неспроектированный
блок те функции, которые не реализуются уже спроектированным блоком
(например, из-за того, что необходимость в них ранее не приходила в голову
заказчику или разработчику).