Уявіть, якби Stack Overflow мав настанову: замість того, щоб задавати одне запитання, ви підходите і запитуєте в тому ж питанні, що б вам не спадало на думку, всі ваші питання, які ви мали протягом останніх двох тижнів. Що би означало опонентне і протилежне право? Якими були б назви питань? Як прийняти найкращу відповідь? Як позначити питання?
Система відстеження помилок робиться для ... відстеження помилок. Відстеження помилки означає:
Створення запису про те, що помилка може існувати з інформацією про її відтворення,
Підтверджуючи, що дійсно помилка існує і є помилкою, а не чимось за дизайном,
Стверджуючи, що помилка зараз вирішена,
Підтвердження того, що помилка вирішена.
У дуже спрощеній моделі 1 і 4 виконає замовник, а 2 і 3 - розробник.
Уявіть собі такий журнал:
Перший день [Клієнт] При натисканні на кнопку "Видалити" у вікні "Інформація про продукт" програма зависає. Перезапуск програми показує, що продукт не видалено. Очікувана поведінка полягає у видаленні продукту.
День 4 [Розробник] <Проблема відтворена>
День 5 [Розробник] <Питання вирішено в редакції 5031>
День 12 [Клієнт] <Квиток закритий: проблема вирішена>
Журнал простий і зрозумілий . Ви можете легко відстежувати, що було зроблено та коли , яка редакція вирішена, яку помилку тощо. Наприклад, якщо система відстеження помилок інтегрована з контролем версій, при перегляді конкретної редакції ви можете перевірити, які помилки в ній були вирішені.
Знайти інформацію легко . Легко побачити його стан (чи відтворений він? Якщо квиток закрили, чому?). Фільтрувати квитки легко (я хочу показати квитки, які стосуються лише інтерфейсу плагінів, враховуючи, що я хочу лише ті квитки, які відкриті, старші ніж на тиждень і призначені мені нашим дизайнером взаємодії та мають середній або високий пріоритет).
Легко перепризначити квиток або спочатку визначити, хто саме той, хто повинен відповідати за помилку.
Тепер уявіть собі такий журнал:
Перший день [Клієнт] Додаток зависає, коли я натискаю кнопку "Видалити" у вікні "Інформація про продукт". Також колір фону лівої панелі темно-синій, тоді як він повинен бути фіолетовим. Я також зазначив, що текст вікна "Інформація про продукт" недостатньо перекладений німецькою мовою; це очікується? Коли остаточний переклад буде доступний? До речі, ви отримали нову піктограму, яку я надіслав для дії "Опублікувати продукт"? Я не бачу його у вікні "Синхронізувати дані".
День 6 [Розробник] Я змінив колір на фіолетовий.
День 7 [Розробник] Так, нормально, що переклад німецькою мовою є неповним.
8 день [Замовник] Добре для німецької. Що з італійською? Люсія надіслала вам файл XML два дні тому.
День 9 [Розробник] Зараз це нормально.
День 10 [Клієнт] Добре для кнопки «Видалити»? Дивно, на моєму комп’ютері він все ще висить.
День 11 [Розробник] Ні, я хотів сказати, що це нормально для італійського перекладу.
День 12 [Замовник] Бачу. Дякую. Але з кольором є проблема. Ви змінили його на темно-фіолетовий, але він повинен бути світло-фіолетовим, як у верхній панелі головного вікна.
День 13 [Розробник] Я оновив іконку.
День 14 [Замовник] Піктограма? Яка ікона?
День 15 [Розробник] Піктограма, яку ви попросили мене оновити.
День 16 [Клієнт] Я ніколи не просив вас оновити будь-яку піктограму.
День 17 [Розробник] Звичайно, ви запитали. Дивіться цей квиток. Ви писали, що піктограму продукту для публікації слід оновити. Я це зробив.
⁞
День 100 [Замовник] Отже, а що з записами в журналі?
День 101 [Розробник] Я поняття не маю, про що ти говориш. Навіть не в цьому квитку, а в 6199 році. Я закриваю цей як вирішений. <Квиток закритий: проблема вирішена>
День 102 [Клієнт] Вибачте за повторне відкриття, але проблема не вирішена. Я говорю про записи в журналі: я минулого тижня сказав вам, що текст іноді є недійсним, коли він містить символи unicode. Ти пам'ятаєш? <Квиток знову відкритий>
День 103 [Розробник] Я туманно пам'ятаю щось подібне, але після пошуку останніх трьох сторінок цього квитка я не можу знайти жодного сліду. Чи можете ви написати ще раз, в чому була проблема?
⁞
День 460 [Розробник] Я провів дві години на пошуки сліду того, що ви сказали про файли, надіслані зашифрованими через мережу. Я не впевнений, що зможу знайти точний запит.
День 460 [Замовник] Ви, хлопці, справді повинні бути більш організованими. Я останні чотири тижні повідомляв вас про цю проблему. Чому ти все забуваєш?
⁞
Про що цей журнал? Її вирішили 43 рази та знову відкрили 43 рази. Це означає, що розробник настільки дурний, що не може вирішити ту саму проблему протягом 460 днів? Ага, ні, зачекайте, цей квиток тим часом було призначено 11 розробникам. Яка угода? Як шукати конкретну проблему? Вона фактично призначена Ванесі, але її п’ять колег стурбовані також семи з одинадцяти номерів цього квитка. Коли квиток слід закрити? Це коли половина питань вирішена? А може, десять з одинадцяти?
Примітка. Ви можете вважати, що таких журналів не існує. Повірте, я їх бачив не один раз.