Михаил Пергаменщик рассказал о проблемах совместимости традиционных договоров на разработку ПО с agile-методами разработки ПО, о нужности agile-договоров как отдельного вида и об их особенностях в рамках конференции по проектному менеджменту
6. Недостатки традиционных договоров
Предполагают:
строгую последовательность этапов разработки;
каждый этап заканчивается 100% успешно;
недочеты и баги могут быть исключены до поставки;
недочеты и баги в продукте = нарушение договора;
длительный срок поставки = залог качества продукта;
все заканчиваются одной поставкой.
И очень сложно адаптируются под agile-методики...
7. Что следовало бы признать
всегда есть доля непредсказуемости и дефектов;
договор должен предполагать дефекты как норму
процесса и их «мирное» устранение в несколько этапов.
8. Договор должен
Реалистично описывать:
предмет и цель проекта;
процесс согласования всего на всех этапах;
процесс разработки с учетом итераций;
процесс «разруливания» сбоев в процессах;
процесс «разруливания» дефектов в продукте.
9. В то время как...
Традиционные договоры поглощают все эти вопросы
технической спецификацией (ТЗ) и фокусируются на
санкциях за сбои и дефекты «после факта».