Звичайно, Scrum корисний. Це методологія, яка робить для вас дві речі:
- Це дозволяє вашому проекту адаптуватися до змін і
- Це дозволяє відстежувати прогрес і отримувати уявлення про те, коли він буде закінчений
Отже, є деяке значення в його використанні.
Я думаю, що деякі ваші передумови невірні, і саме там ви втрачаєтесь.
Я не бачу, як кожна історія може бути переговорною - всі вони потрібні робочому компілятору
Це не правда. Ви можете підтримувати підмножину мови та все ще мати компілятор, який працює за певних умов. Безумовно, менш цінний, ніж повний компілятор, але все-таки цінний.
Крім того, ви неправильно розумієте, що означає "договірні": це не обов'язково означає "необов'язково", і немає вимоги, щоб історії були необов'язковими в INVEST. Історія є цінною ціллю, і переговори про те, як досягти цієї мети. Безумовно, це буде більше, ніж спосіб впровадження кожної мовної функції. Там потрібні переговори.
Усі історії мають однаковий пріоритет, і не має значення, в якому порядку я їх доставляю.
Це невірно, як ви кажете нижче, що деякі історії не мають "бути обов'язковими", тому деякі, мабуть, є менш цінними. Але навіть у категорії "must have": деякі мовні особливості набагато основніші, ніж інші, і помірно.
Один із способів виміряти це - "скільки ще рядків коду ми можемо скласти на існуючій кодовій базі" або "скільки ще тестів пройде", якщо у вас є попередньо визначений набір тестів.
Є й інші варіанти. Якщо ви збирали мову, схожу на С, строго кажучи, вам потрібні лише контур if
і goto
цикл, щоб мати (ледь) функціональну мову, і ви можете реалізувати while
, for
іrepeat
як макроси. Якщо припустити, що досить просто написати попередній компілятор, ви можете придбати дешеве рішення про зупинку (ей, ми ведемо переговори ?:-)
Що стосується адаптивності, то підтримка мови - це досить статичний набір вимог, але мови також змінюються, а також змінюються ваші знання про ваші потреби . Чи потрібно все реалізовувати? Чи є речі, які вам не потрібні спеціально для ваших цілей? Один з основних орендарів спритного - це знання неповних знань, чи можете ви використовувати це?
На закінчення, щоб відповісти на ваше запитання прямо: чи потрібні вам гнучкі процеси, коли ваші вимоги незмінні? Точно ні! Вони придатні для використання? Напевно, так! Вони варті вашого часу? Напевно, ні - але чи не змінюються ваші вимоги? У моєму минулому досвіді "незмінні вимоги" => "власник лінивого продукту" - не правило, але варто пам’ятати.