Після більш ніж двох років роботи у високодисциплінованій структурі відділу розвитку "вовк-одиночок" ми приймаємо Agile SCRUM. Чудово. Мені подобається Agile; як розробник, він тримає вас зосередженими, зайнятими та продуктивними, не маючи безлічі зацікавлених сторін, що проштовхують проект за проектом вниз за горло, сподіваючись, що все це буде зроблено вчора.
Однак є один аспект переходу до SCRUM порівняно з нашою теперішньою "моделлю", що, на мою думку, людям поза "Розвитком" це не подобається. Це їх теперішня здатність змушувати нас робити невеликі зміни "поки ти чекаєш". Значна частина нашої розробки призначена лише для внутрішнього споживання, і ми в основному всі в одній будівлі. Отже, роками є звичайною практикою, коли керівник відділу чи менеджер деінде в іншому місці заходять до "власника кодової бази" певного додатку і запитують невеликі речі (іноді не такі вже й маленькі, але ми досить добре займаємось трьома, тижневі проекти на основі цих «драйверів»). Навіть наш начальник іноді ретранслює речі, виховані ним таким чином. Дуже часто, якщо ми працюємо в цій кодовій базі в той час, ми можемо просто спливати вихідний файл,
За допомогою базової методології Agile SCRUM, ці налаштування будуть або реєструватися як дефекти (ми не відповідали вимозі, зазначеній у попередньо споживаній історії), або нові невеликі історії (ми відповідали всім заявленим вимогам, але ці вимоги були неповними, невиразними або невірними або вони змінилися після доставки, як тільки користувачі побачили нові функції). У будь-якому випадку, переважна більшість буде один-покажчиками в більшості , якщо не нулів, і щодо низького пріоритету (система може використовуватися в його поточному стані, але це було б так набагато крутіше , якщо ...), що робить їх навряд чи будуть приноситься в спринт при роботі відставання зверху вниз.
Ця можливість була піднята на зустрічі розробників як джерело активного протистояння нашому Agile процесу з боку інших відомств, які вважали б його менш "спритним", ніж наші теперішні можливості робити невеликі перетворення на запит. Це дійсне занепокоєння ІМО; зацікавлені сторони, що стоять за організацією розвитку, не завжди домовляються про те, що найважливіше, тому що не всі вони мають однакову точку зору, але, як правило, остаточне рішення приймають лише менеджери, і тому їх упередженість - це те, що відображається у затримці товару.
Тоді було запропоновано рішення, яке орієнтовно називали «цукерковою баночкою» (ще один термін, викинутий - «підливний човен»). Невеликі налаштування, які вимагають "маленькі хлопці" в різних відділах, які не є дефектами існуючої історії, які оцінюються консенсусом або акламацією в команді, щоб зайняти менше половини дня розробника, і це матиме негайний, значний, позитивний вплив на користувацький досвід на думку кінцевого користувача, вносять у список паралельно первинному відставанню. Вони були б ідентифіковані як "історії", але залишалися б окремими від основного відставання "великих" історій, що мають пріоритет. Якщо в будь-який час під час нормального ходу спринту ми трапляємося в тій частині системи, в якій можна здійснити одну з цих налаштувань, зробивши твік тривіальним, ми можемо внести твік у спринт та зашифрувати його разом із більшістю історії. Роблячи цене повинні ставити під загрозу завершення більшого сюжету чи будь-якої іншої вчиненої роботи. PO також матиме доступ до цього списку, і якби вони працювали над майбутнім користувацьким сюжетом, який торкався основної функції, пов’язаної з налаштуванням, вони могли б скласти його в історію як вимогу, і тоді ми б відповідали вимозі, як би ми це зробили інший. Це, вважалося, зробить налаштування швидше, ніж над цим пізніше.
Це викликало реакцію серед нас із навчанням ScrumMaster "uh-uh". Є одне відставання. Два відставання задають питання про те, який предмет №1 справді є найважливішим, які елементи списку визначають реальну швидкість, і до якого з двох відставань, до якого насправді належить історія (будь-яке розмежування за розміром / складністю матиме деякі випадки, які відносно відносяться довільно в одну чи іншу сторону). "Нехай процес працює", - сказали ми; якщо зміна дійсно є важливою для кінцевих користувачів, вони дадуть достатньо шуму, щоб змусити керівників відділів приймати рішення про час / гроші на борту, і вони натрапляють на свідомість команди розробників до вершини відставання.
Я подумав, що я поставлю питання на слово: на ваш погляд, чи має паралельний список історій "укусу" велике значення для отримання невеликих, корисних, але в кінцевому підсумку змін з низьким пріоритетом швидше, чи це в цілому краще рішення скласти їх у основний відставання та дозволити основний процес керувати їх включенням у спринт?