Я запитав деяких колег про те, що це може статися, і вони зазначили, що якщо помилка не має такого рівня пріоритетності, дуже рідко помилка привертає увагу розробника, що справді має сенс
Насправді, якщо ви запитаєте мене, це не так. Чим більше (використаних) рівнів пріоритетності, тим більше інформації ви маєте. Якщо ви маєте лише один пріоритет, це те саме, що взагалі не має пріоритету.
А оскільки у вас ще є однакова кількість помилок, з якою потрібно боротися, і стільки ж способів, як це зробити, то випливає, що буде використано ще якесь евристичне, можливо, нульове - «перший прийшов, вперше послужив». Отже, тепер у вас є показник пріоритету помилки, за винятком того, що час приїзду не перебуває під вашим контролем.
Це може бути симптомом недостатнього розподілу ресурсів для виправлення помилок (є деякі політики, такі як " Немає нових функцій, поки помилки не виправлені ", які можуть допомогти там. Джоел схвалює ; розуміння меж та наслідків є бізнес-рішенням ).
В одному з проектів, над якими я працював, вхідні помилки накопичувались у "буфері без пріоритету", і кожного понеділка ми переглядали список помилок, оцінювали складність (дуже приблизна оцінка; частіше за все ми просто вводили "Середнє значення") та сортуйте їх за доступним часом. Це, як правило, стикається зі списком нудних, нецікавих або важких помилок; щоб компенсувати це, наглядачі та маркетинг мали певну кількість кредитів на тиждень, які вони могли витратити, щоб збільшити пріоритет улюблених помилок, і їм було відшкодовано за невирішені помилки (це встановило обмеження на те, скільки помилок, зневірених розробником, може бути відкладено) .
Також можна було об’єднати, скасувати та розділити помилки; Я пам’ятаю один модуль, який був настільки безнадійно хибним, що ми занурили десь двадцять чи тридцять повідомлень про помилки в один «переписати цю річ з нуля», який потім розділився на «чітко викладати входи та виходи жалюгідної речі», «пишуть тести щоб забезпечити відповідність входів і виходів специфікації "тощо. Останнім пунктом було "надрукувати старий код на вторинному папері, винести його на газон і підпалити" (ми теж це зробили. Я пам’ятаю, як добре це почувалося. Ми по черзі розглядали похвалу; це було досить весело) ).
Після декількох торгувань у нас був список завдань тижня, який розділився на "зробимо", "може зробити" і "не можу", які були зіткнулися на наступному тижні. Ось тут і з'явилися додаткові торгування: нам було сказано, що п’ятдесят годин виділяються на помилки, і ми були на 95% впевнені, щоб виправити перші двадцять. Керівництво дуже хотіло виправити помилку в двадцять першому і не залишилось кредитів; Тоді ми пропонуємо поміняти цю помилку на одну зі списку "Зробимо", або хтось скаже "Відірвіть мене від підтеми FooBazFeature на пару днів, і я це зроблю", або ми б сказали "Нам потрібно більше робоча сила ».
Система насправді нікого не влаштовувала, але це вважалося (принаймні серед розробників) хорошим знаком.
Деякі додаткові негативні зразки, які з’явилися, були "Бажаним мисленням" з боку менеджерів ("Ви заявили, що помилка 57212 вимагає вісім годин. Це неприпустимо. Зробіть чотири") та "Налагодження Фіат" ("Робіть все, що завгодно) але ці сорок помилок повинні бути виправлені до великої демонстрації на наступному тижні. Ви не можете мати більше часу, не можете мати більше людей "). Також синдром боксера ("я буду працювати більше"), який, як правило, працював дуже короткий час , але, як правило, призводив до того, що забудовник вибухнув або покинув зелені пасовища.