Как поступать с требованиями заказчика на новую функцию вне скоупа в фикс-прайс проекте?
Что проверяют
Знаете ли вы процедуру управления изменениями и умеете ли отличить новое требование от уточнения старого. В фикс-прайсе это вопрос денег, поэтому следом часто спрашивают: «А если заказчик настаивает, что это было в ТЗ?»
Как отвечать
Каркас из шагов:
- зафиксировать: запрос записывается письменно, даже если прозвучал на созвоне. Устная договорённость на приёмке превращается в спор;
- проверить границу скоупа: сверить с ТЗ, спецификацией и протоколами встреч. Если функция логично вытекает из согласованного требования, это уточнение, и спорить о деньгах некорректно. Новый сценарий, новая интеграция или новая роль означают изменение;
- оценить влияние: объём работ, сроки, затронутые требования и компоненты, риски для текущего релиза. Аналитик описывает требование и собирает оценку с разработки и тестирования;
- предложить варианты: запрос на изменение с доплатой и допсоглашением, обмен на функцию сопоставимой трудоёмкости из текущего объёма, перенос в следующий этап или на поддержку, отказ с объяснением;
- провести решение: через согласованную процедуру, обычно с участием руководителя проекта и ответственного со стороны заказчика. Коммерческое решение не за аналитиком;
- обновить артефакты: требования, матрицу трассировки, план и бэклог.
Покажите, что вы на стороне проекта, а не против заказчика. Обмен функций часто спасает отношения: заказчик получает важное, бюджет не растёт.
Если вы уже проходили такую ситуацию, приведите пример со своими деталями: какая функция, как оценили, чем закончилось.
Где спотыкаются
Делают небольшую функцию молча, чтобы не портить отношения. Появляется прецедент, и следующие просьбы звучат как «вы же в прошлый раз сделали».
Сразу отказывают со ссылкой на договор, не проверив, не вытекает ли требование из ТЗ. Если заказчик прав, такой отказ бьёт по доверию сильнее, чем по бюджету.
Оценивают только разработку. Тестирование, регресс, документация и обучение пользователей тоже стоят денег, и без них запрос на изменение выходит заниженным.