Пример: ваш проект посвящен разработке простого функционала построения буфера для веб-карты. В процессе вы показываете промежуточный результат заказчику и узнаете, что простых буферов недостаточно. Нужны буферы, которые будут строиться в зависимости от значения атрибута объектов, а для линейных объектов необходима возможность построить буфер только с одной стороны объекта. Менеджеру проекта необходимо приостановить текущую разработку, перепланировать весь остаток работ, увеличить сроки разработки и необходимые ресурсы.
Пример: в процессе разработки веб-карты для внутреннего использования в компании может оказаться, что заказчик хотел иметь разные уровни доступа в зависимости от данных и роли специалиста, а не единую точку доступа для всех сотрудников. Это обновление влияет на архитектуру, уже запрограммированный функционал, сложность и время разработки. На определенном этапе внедрение такого функционала может оказаться просто невозможным из-за того, что он не был заложен на начальном этапе.
Пример: у вас есть проект по созданию базы данных дорожной сети, находящейся в ведении компании. Заказчик уверяет, что все данные уже есть, но только в виде таблиц, никаких геометрий. Вы проверяете состав этих таблиц, готовите команду к векторизации и заполнению атрибутивных данных, а также договариваетесь с заказчиком, что этот этап работ обязательно будет курировать кто-то из отраслевых специалистов. Когда вы начинаете этот проект, выясняется, что некоторые отраслевые специалисты уже давно завели себе локальные файлы геометрий дорог. У каждого они разные и немного отличаются по составу и самим геометриям. Вам приходится останавливать работы и начинать с того, чтобы внутри отраслевого отдела согласовать, как именно должны выглядеть дороги, которые входят в ведомство компании, где они начинаются и заканчиваются, нужно ли вам учитывать полосность в геометрии или нет, и так далее.
Материал подготовила Наталья Волгушева