Як вказується в деяких інших відповідях, правильне питання тут, мабуть, чому: у вас є інструмент для відстеження проблем. Хороша відповідь на це питання (не тільки з точки зору управління, але і з точки зору розробника) є обов'язковою, якщо ви хочете, щоб система відстеження проблем справді працювала і регулярно оновлювалася.
У багатьох компаніях система відстеження випусків в основному використовується як засіб управління звітності. Здійснення програмістів для оновлення проблем лише для того, щоб керівництво могло запустити звіт, не працює добре. І примушування програмістів оновлювати проблеми також не працює - у вас можуть бути оновлені проблеми, але слід поставити під сумнів дані.
На мій досвід, єдиний спосіб дійсно мати розробники (а також тестери, управління тощо) ефективно використовувати систему відстеження проблем - це інтегрувати її в процес розробки. Це означає, що вихід однієї частини процесу стає входом до наступної частини процесу.
Щоб надати повноваження системі відстеження помилок, я б запропонував таке:
- Розробники працюють лише над помилками / функціями, зафіксованими в трекері випусків, і поза ним не виконується жодна робота. Усі ідеї, проекти рефакторингу, нові функції, спеціальні інструменти, які потрібно розробити тощо, також повинні записуватися в журнал.
- Питання опрацьовуються в порядку черговості. Пріоритет повинен частково визначатися керівництвом, але розробники обов'язково повинні мати слово і у визначенні пріоритетів. Особливо це стосується питань обслуговування та реконструкції.
Щодо обробки, ви можете використовувати щось на зразок наступного:
- статус "новий" вказує на те, що розробник ще не вибрав проблему і все ще знаходиться в черзі з пріоритетними проблемами
- статус 'присвоєний' означає, що він був призначений розробнику. Це може зробити розробник або хтось інший, наприклад керівник команди. Я вважаю, що добре працює, тому що кожному розробнику присвоєно кілька проблем, і зазвичай це поєднання «важких підйомів», таких як нові функції та легкий вибір, таких як прості помилки або прості роботи з технічного обслуговування. Це дозволяє розробникам вибирати роботу залежно від їх настрою.
- статус "незавершений" означає, що розробник працює над проблемою. Лише одне чи два питання на розробника повинні бути "в процесі роботи" в будь-який момент часу.
- Після вирішення проблеми розробник може змінити статус проблеми на "потребує тестування" та змінити власника на тестер. Це важливий крок, оскільки це також черга роботи тестерів.
- тестери можуть змінити статус або на "невдале тестування" і змінити право власності на розробника, що означає, що він переходить у верхню чергу черги для розробника, або вони можуть змінити статус на "готовий до розгортання".
- проблеми зі статусом "готові до розгортання" можуть бути об'єднані та випущені відповідно до циклу випуску тим, хто відповідає за випуски.
Якщо коротко: зробіть систему відстеження проблем важливою частиною процесу розробки, і вам не доведеться турбуватися про те, що проблеми не оновлюються.