Добро пожаловать в реальный бизнес.
Есть более старый стиль бизнеса, который я иронично называю «традиционным развитием», а затем новый стиль, «гибкое развитие». Если я попытаюсь трактовать их как противоположные идеалы, мы увидим прямое разделение в середине: планы и требования идут по традиционной колонке, открытия и эволюции идут в гибкой колонке. Это аккуратно, аккуратно и неправильно.
На самом деле бизнес - это поиск счастливого посредника между ними. Легко показать, что любая крайность на самом деле падает на лицо. Мы, любящие Agile, с энтузиазмом демонстрируем все проблемы чистого идеала традиционного развития, и многие могут показать, как чистый Agile разваливается. Успешные гибкие компании - это те, которые находят свой особый баланс между ними. Успешные традиционные компании - это те, которые находят свое особое соотношение между ними. Вы не можете иметь одно без другого.
Даже наш счастливый процесс SCRUM показывает баланс между ними. Хотя есть четкая попытка максимизировать гибкость, есть несколько ключевых компромиссов. Например, владелец продукта может активно защищать интересы всех клиентов. SCRUM намеренно не указывает, как работает это взаимодействие. Это преднамеренно говорит о том, что каждый должен получить оплату в конце дня. Это работа Владельца продукта, чтобы создать иллюзию, что это не имеет значения.
(Интересно отметить, что чистый agile прекрасно работает, если вам не платят до тех пор, пока вы не произведете продукт, и вы не получите доступ к частной информации, пока вы не наделены. Я думаю, что единственные инженеры-программисты, которым это удобно с этой профессией это предприниматели)
Таким образом, руководство продиктовало, какие функции будут там и когда они должны быть там. Все в порядке. Фраза, которую я слышал, звучит так: «покупатель выбирает что и когда, а производитель выбирает кто и как». Вы подписаны на «что» и «когда». Они ничего не заявили о том, кто или как, кроме как предложить вам возможность использовать «Agile» в качестве вашего «как». Осталось только помочь руководству понять, сколько людей им нужно будет нанять для удовлетворения своих потребностей.
В идеальном мире ваша компания гибка извне. Он взаимодействует со своими клиентами гибким способом, позволяя разработчикам гибко развиваться для них. Тем не менее, очень часто компания должна взаимодействовать с внешним миром, одновременно развиваясь внутри. Между ними всегда есть сложный набор компромиссов, уникальных для каждой компании.
Лично я рассматриваю эту ситуацию как контрольный пример для любого, кто думает, что понимает гибкую разработку. В какой-то момент в будущем вам придется разрабатывать продукт для крайнего срока, и эта пара продукт / крайний срок будет относительно фиксированной. Если фиксированный продукт / срок нарушают ваш процесс, можете ли вы действительно сказать, что вы изначально были Agile?
Мой совет: не думайте об этом как о водопаде. Вы все еще контролируете «как». Вы все еще можете делать все быстрые спринты и гибкие прототипы, которыми так славится Agile. Вы просто должны знать, что резина встречается с дорогой, и вы должны доставить. Это реальный мир, а не идеальный мир. Было бы лучше для них, чтобы спросить вас в первую очередь? Конечно. Возможно, это был не ваш звонок. Может быть тысяча причин, связанных с бизнесом, чтобы сделать это по-своему, что вы просто не до конца понимаете. Не стесняйтесь давить на них, но понимайте, что у них может быть очень веская причина для того, что они сделали.