Я бачив проекти, де зміни вимог регулюються дуже важкою системою контролю змін. Це погано. Багато важливих змін не трапляються, оскільки замовник не хоче переживати клопотання щодо подання контролю змін, тому програмне забезпечення не відповідає їх потребам. Деякі невеликі зміни потрапляють "під радари", щоб уникнути цього процесу, тому програмне забезпечення навіть не відповідає тому, що ви думаєте.
І навпаки, я також бачив проекти, де керівник проектів думає, що "реактивний" означає змусити кодери відповісти на кожен запит користувачів, а це просто означає, що ви ніколи не зробите жодної основної розробки, а ваш код стає великим неприємним хаосом. рубати. По суті, у вас зараз немає розробників, у вас є команда інвалідів з продажу кваліфікованих кадрів.
Тож можна сподіватися, що між цими двома полюсами є ситуація, яка працює добре, і я думаю, що те, що найкраще працює для вас, - це і особистий вибір, і розміщення. Однозначно важливо враховувати вартість кожної зміни. У такій структурі, як Scrum, ви можете виразити вартість у сюжетних точках, а команда може торгувати роботою, яку вони виконують, за кожну ітерацію, порівняно із загальним наявним зусиллям. Якщо у вас є менеджер продукту, ви можете змусити цю людину оцінити очікувану вигоду від запиту на зміни чи функції. Зазвичай це робиться з точки зору захищеного доходу (скільки клієнтів залишило б, якщо ви цього не зробили) та залученого доходу (скільки клієнтів прийде, якщо ви це зробите). Це може допомогти у встановленні пріоритетності, але також може просто відображати упередженість або особисті переваги менеджера продукту.