Разработка программного обеспечения на заказ и реалистичные сроки.
Разработка программного обеспечения на заказ имеет ряд особенностей.
В отличие от так называемого коробочного программного обеспечения, разработка ПО на заказ требует работы в тесном контакте с заказчиком. Необходимо, чтобы заказчик и компания-разработчик хорошо понимали, что делается, зачем и в какие сроки.
Со сроками в области разработки программного обеспечения общеизвестная проблема. Но если разрабатывая собственный программный продукт на продажу компания разработчик может легко переносить сроки как ей угодно, то при разработке ПО на заказ, это делать явно не годится. При срыве сроков итак с трудом налаженное взаимопонимание с заказчиком, может очень быстро сойти на нет.
Чтобы проект был успешным и для заказчика и для исполнителя, работа должна быть прозрачна для заказчика, в том числе понятными для заказчика должны быть и сроки.
Чтобы решения вышеописанных проблем мы уже много лет с успехом применяем метод работы короткими итерациями (термин заимствован из технологии «экстремального программирования»).
При этом лидер проекта с нашей стороны вместе с представителем заказчика вырабатывает перечень требований, которые должны быть реализованы в течении короткой итерации. Продолжительность итерации от одной до четырёх недель, обычно удобнее всего - две недели. После окончания работы, заказчик её принимает, подтверждает, что все сделано правильно и планируется следующая итерация.
Планирование работы на такой небольшой срок позволяет делать весьма реалистичные прогнозы и не срывать сроки. Заказчик в курсе всего, что происходит и после каждой итерации видит очевидный результат и может корректировать ход разработки.
Таким образом, работа короткими, понятными и чёткими итерациями - ключ к успеху проектов по разработке программного обеспечения на заказ.

