Чи є дослідження щодо недоліків використання систем стеження за проблемами? [зачинено]


9

Мені не подобаються системи відстеження проблем, тому що:

  • Для опису проблем у ньому потрібно занадто багато часу. Це стримує його використання.
  • Ви створюєте місце для збереження ваших помилок. І якщо для них є місце, люди зазвичай не надто дбають про виправлення помилки, тому що вони можуть її помістити, щоб колись хтось міг її виправити (чи ні).
  • З часом списки помилок стають настільки довгими, що ніхто більше не може з цим впоратися, займаючи багато часу.

Я вважаю за краще вирішувати проблеми, використовуючи пост-його на білій дошці, спілкування віч-на-віч і вбивство важливих помилок, як тільки вони з’являються. Мені не надто важливо відслідковувати історію помилок, тому що я не вважаю, що це варто накладні витрати.

Я тут один? Чи є дослідження (книга / стаття / що завгодно) про недоліки (або великі переваги) використання систем стеження за проблемами?


5
Голосування про закриття занадто локалізоване. Тут проблема, мабуть, не пов'язана із системами відстеження випусків, а не з процесом вирішення помилок у компанії.
P.Brian.Mackey

1
Які системи відстеження випусків ви пробували (крім приміток після дописів та дощок)? Яким був процес їх використання?
FrustratedWithFormsDesigner

1
З них я використовував лише Джиру (я згоден, що у неї, здається, багато накладних витрат, поки ти не звикнеш до її "ритму"). Не є шанувальником веб-інтерфейсу, але він виконує роботу. Тут ми також використовуємо MKS, який також виконує контроль джерел. Це краще, ніж Джира. Жоден з них не є ідеальним, але вони все ще кращі, ніж паперові записки та помилкові органічні спогади людей.
FrustratedWithFormsDesigner

15
Я думаю, що мене бентежить питання. Використання пост-його на дошці - це система відстеження проблем. Якщо ваша проектна / командна / кодова база є достатньо малою, і після її роботи "+ віч-на-віч" вам, мабуть, доведеться важко переконати себе додати більше витрат на процес. Існує безліч бокових сторін для використання такої системи, як зазначено нижче. Як тільки проект та команда зростають, особливо коли члени команди можуть бути не в одній будівлі, місті чи країні, інші системи починають світитися, як зазначено у відповідях нижче.
s_hewitt

2
як ви додаєте слід до стека до публікації? або скріншот? чи повідомлення про помилку?
jk.

Відповіді:


41

Для опису проблем у ньому потрібно занадто багато часу. Це стримує його використання.

Якщо ви навіть не можете описати помилку, як ви можете почати її виправляти?

Ви створюєте місце для збереження ваших помилок. І якщо для них є місце, люди зазвичай не надто дбають про виправлення помилки, тому що вони можуть її помістити, щоб колись хтось міг її виправити (чи ні).

Це проблема вашої команди, а не програмного забезпечення.

З часом списки помилок стають настільки довгими, що ніхто більше не може з цим впоратися, забираючи багато часу.

Знову описуючи проблему з вашою командою.

Сенс програмного забезпечення для відстеження помилок не в тому, щоб допомогти вам мотивувати свою команду виправляти помилки, це вести облік, щоб ви могли простежити причину помилок та припинити їх повторення. Жодне програмне забезпечення ніколи не буде заміною для хорошого управління.


Програмне забезпечення для відстеження також допомагає слідкувати за виправленнями помилок. Клейка записка може відвалитися, і якщо чотири людини підійдуть до вас із помилками, над якими ви можете працювати правильно, ви можете виправити трьох і забути четверту. Це корисно, навіть якщо ви не звертаєте уваги на причини помилок.
Девід Торнлі

і щоб вирішити проблему зі своєю командою, ви можете скористатись гейміфікацією -> en.wikipedia.org/wiki/Gamification
квітня

11
@JoaoBosco: Квитки, написані від руки, втрачаються, виписуються, викидаються випадково ... Розмови віч-на-віч чудові, за винятком випадків, коли ви описуєте складні помилки людям, які не мають фотографічної пам’яті. Люди будуть забувати речі з розмов, не тому , що вони хочуть, а тому , що це просто те , що відбувається.
FrustratedWithFormsDesigner

3
@JoaoBosco: Що з скріншотами помилок графічного інтерфейсу? Ви їх перемалюєте вручну? Зразки неправильного виведення даних (якщо це помилка в базі даних, ви готові писати n рядків з m стовпчиків неправильних даних вручну)? Інші форми цифрових артефактів, пов’язані з дефектом, які просто не добре перекладаються на наліпки? Усі ці речі легко можна прикріпити до квитка в системі відстеження випусків. А якщо згодом ви збираєтеся конвертувати вашу наліпну примітку до текстових файлів, чому б не база даних, яка дозволяє сортувати, замовляти, категоризувати ваші квитки, а потім трохи далі для відстеження питань.
FrustratedWithFormsDesigner

10
@ user1062120: "Якщо помилок немає де зберігати, люди починають виправляти їх частіше" - або вони починають ігнорувати та забувати про помилки. Це не "трюк мотивувати людей", а абсурдна спроба відновити слабкість у силі.
Майкл Боргвардт

12

IMO ваша початкова точка є упередженою. Якщо розробники не зможуть виправити помилки, проект приречений на збій, незалежно від того, чи відслідковують вони помилки, використовуючи належний інструмент відстеження помилок, виконайте його, різьблення по каменю чи взагалі. Це не помилка інструменту, якщо він не використовується або не використовується. (Отож, там, звичайно, є погані трекери помилок / проблем. Я працював над проектом, використовуючи цілком неадекватний інструмент для цієї роботи, тому я думаю, я знаю, наскільки це може бути погано. Але є і хороші, які вимагають мінімальної церемонії та накладних витрат, що дозволяє зосередитись на відповідній інформації.)

Якщо, однак, розробники дбають, і проект більший за тривіальний розмір, і на ньому більше одного розробника, і в ньому є якийсь менеджмент (все це досить часто зустрічається в реальних проектах) ), незабаром виникнуть питання типу:

  1. Який із відкритих помилок слід виправити спочатку? (зауважте: у здоровому проекті це повинно вирішувати власник продукту та / або керівництво, а не розробник - для чого вони повинні бути в першу чергу обізнані про всі відкриті помилки!)
  2. Скільки у нас відкритих помилок і якої тяжкості?
  3. Що з них потрібно виправити, перш ніж ми будемо готові випустити?
  4. Скільки часу планувати ці виправлення - це часто призводить до: скільки часу потрібно, щоб виправити помилку в середньому?
  5. скільки помилок повідомили клієнти в останньому випуску?
  6. хто виправляв цю помилку, коли і які (код / ​​конфігурація / дані) зміни стосувалися виправлення?
  7. які виправлення помилок включені до випуску, який ми збираємось опублікувати?
  8. ...

Чи можете ви відповісти на такі запитання [оновлення] повторно, надійно та ефективно [/ оновити] на основі ваших пост-приміток?

Так, введення даних про помилку в трекер випуску призводить до деяких витрат. Однак це більше ніж компенсується витраченим часом та зусиллями на пошук та створення звітів, як описано вище, із збережених даних про помилку.


Пост-його не відповість на все. Це просто інструмент. Ви все ще можете розставити їх пріоритети, робити статистику щодо відкритих помилок, виправлених і т. Д. Все, що я говорю, це те, що я вважаю, що системи відстеження проблем можуть бути більш контрпродуктивними, ніж допомогти вам вирішити проблеми управління.
користувач1062120

7
@ user1062120: І всі інші говорять про те, що ви дуже, дуже помиляєтесь. Пост- це - система відстеження випусків, просто дуже бідна, яка не має багатьох суттєвих функцій.
Майкл Боргвардт

@ user1062120, звичайно теоретично на все це можна відповісти за допомогою наліпок - якщо ви додасте до них унікальні ідентифікатори, продовжуйте додавати до них детальні коментарі до історії (так що через деякий час вам знадобляться досить великі наліпки :-), і витрачайте жахливу кількість часу на сортування, пересортування та перестановку відповідно до поточного питання (для якого, можливо, вам знадобиться найняти нового хлопця у більшому проекті ;-).
Péter Török

@ user1062120, наприклад, планування дає вищевказане питання 1 - давайте переставляємо наліпки відповідно до пріоритету. Незабаром прем'єр-міністр запитує Q2: ой, переставити по строгості. Але Q1 все ще відкритий, тож давайте тепер упорядкуємо їх за черговістю. На жаль, 3 повідомлення після цього були залишені, бо вони були на столі Джо - почніть все спочатку! Тоді Q6 - давайте розкопаємо скриньки, в яких зберігається історичний пост, перегляньте їх усі вручну, щоб знайти потрібний, а потім спробуємо прочитати писанку на спині, що означало опис змін ... ой, хтось відкрив вікно поруч, поспішайте, щоб зберегти свій пост від втечі вітром ... і т.д.
Péter Török

9

Ваша методологія може працювати для дуже малих проектів з обмеженою кількістю програмістів. Як тільки проект збільшується, система відстеження проблем стає набагато важливішою для координації між різними командами, особливо якщо виправлення виходитимуть у різних випусках коду. Складні проекти матимуть багато рухомих частин / компонентів, а забезпечення запланованих та виправлених проблем є важливою частиною гарної реалізації відстеження проблем

Деякі статті / дослідження, які можуть вас зацікавити, включають цю статтю, в якій обговорюється використання Зендом Джири, і це французьке дослідження, що обговорює використання систем відслідковування помилок.


1
Дуже дякую за посилання. Я погляну на них. І так, тут працює в межах 3 невеликих команд.
користувач1062120

2
+1 для посилань, про які було задано чіткість у запитанні.
mattnz

4

Можливо, є дослідження, але ще краще - важко зароблений досвід людей на місцях. Більшість систем відстеження випусків страждають від процесів, які керують їх дизайном. Трекерам проблем часто потрібно підтримувати 2 різні класи користувачів:

  1. Команда розробників
  2. Користувачі системи

Cal Henderson (раніше Flickr) займає чудову посаду щодо дизайну багатьох трекерних випусків, і чому він віддає перевагу трекеру випуску GitHub (як і я). Також Гарретт Дімон висвітлював дизайн Sifter і ілюстрував спосіб спрощення процесу для більш ефективного відстеження проблем . Я прийняв деякі ідеї з обох цих публікацій, щоб спростити робочий процес відстеження проблем моєї команди.

Все, що сказано, все ще зводиться до людей через процес та інструменти. Моє загальне думка полягає в тому, що трекери випусків, як правило, створюють цей відставання, яким вам доведеться керувати. Під час триажу люди мають більше шансів раціоналізувати те, що є чи ні помилка. У нашому процесі ми приймаємо рішення майже одразу після появи помилки про те, чи це проблема. Як тільки це рішення буде прийнято, помилка переходить у Pivotal Tracker. Різниця тут полягає в тому, що ми використовуємо Tracker для розстановки пріоритетів , а не як ручки для того, що ми не хочемо робити. Насправді, коли Icebox починає надто великим, я активно видаляю елементи, включаючи помилки. Якщо питання досить велике, що його потрібно вирішити, воно з’явиться знову.

Нам рідко потрібна історія помилок. Іноді хтось може згадати симптом помилки, і ми можемо здійснити пошук, щоб перевірити, чи пов’язаний він з якоюсь проблемою, яку ми вже вирішили. Але це рідко.

TL; DR Зосередьтеся на своєму процесі, виберіть прості інструменти та вирішіть проблеми, коли вони з’являться.


Саме це я і мав на увазі. Ми також визначаємо пріоритетність елементів, як тільки вони з’являються, а також видаляємо не важливі елементи. Важливі речі повернуться з часом. Я виявив, що накладні слідкувати за усім не варті. Ідея створення невеликої білої дошки полягає в тому, що ви фізично не можете зареєструвати все, лише важливі речі. Тож ця хитрість змушує вас якомога швидше впоратися з цим. Але це мій випадок, тому я не впевнений, чи спрацювало б воно скрізь.
користувач1062120

2

вбивство важливих помилок, як тільки вони з’являються

Здається, ви тут прориваєтесь у відкриті двері. Важливі помилки "вбиваються" якнайшвидше, незалежно від того, використовуєте ви трекер випуску чи ні.

  • О, і частина "як вони з'являються" є досить слизькою BTW. В одному з проектів у нас була важлива помилка, яка загрожувала викинути весь товар з бізнесу (що може бути важливішим?). Це було дуже складно (помилка архітектури), і ми знали, що це займе багато часу, щоб виправити це. Клієнти люб’язно погодилися дати нам рік на виправлення (перш ніж скинути наш товар), і ми зробили це приблизно за рік.

Щодо трекерів випусків, я цим користуюся майже десять років, і, як правило, всі програмісти навколо мене проводили зовсім небагато часу з трекером (зауважте, я говорю про програмістів; менеджери - це інша історія). Я бачив випадки (рідко), коли це було не так - у всіх цих випадках щось було сильно порушено.

Що стосується досліджень розмов віч-на-віч проти відстеження випусків, знову відчувається, що ви тут пробиваєтесь у відкриті двері. Відстеження випусків - типова письмова комунікація; існує багато досліджень, які показують, що для обговорення речей спілкування face2face набагато ефективніше, ніж по телефону, що, в свою чергу, набагато ефективніше, ніж написане .

  • Насправді, якщо ви запитуєте про f2f, це відчуває, що ви (неправильно) використовуєте трекер для обговорення речей - це не його мета. Щоб визначити його призначення, просто напишіть його ім’я повільно і чітко: видайте систему відстеження .

списки помилок стають такими довгими

На мій досвід, перевага - це не проблема.

Якщо довгі списки помилок розробники можуть встановити чергу і планувати виправлення далеко вперед. Це настільки продуктивно, як і отримується; для мене це в основному нірвана, коли в мене є така черга працювати. Перша помилка - виправлення - зроблено, друга помилка - виправлена ​​- зроблена, наступна помилка - виправлення - зроблена тощо тощо. Ніяких дурних перебоїв, жодних болісних відволікань з ой настільки ефективними розмовами f2f, чистий потік .

  • Я згадую лише один випадок, коли довгі списки помилок були проблемою. Це сталося, коли якийсь ідіот вищого керівництва вирішив політику, яка змусила розробників вибирати чергову помилку із купи 50-100 майже щодня. Яка трата. Нам знадобилося кілька місяців болю, поки ми не зрозуміли, як ескалатувати це над головою і виправити це.
    Через деякий час після того, як нам вдалося встановити зручний робочий потік, ми виявили, що наше "нескінченне відставання" магічно порожнє.

2
Нещодавно я провів 2,5 дня, пронизуючи понад 300 відкритих помилок (здебільшого користувальницького інтерфейсу), накопичених за рік, і всі вони були призначені або давно позаштатним працівникам / інтернам, або керівнику проекту, який не мав часу з ними впоратися. Я виявив, що можу закрити приблизно половину з них як уже зафіксовану або вже невідповідну. Решта встановлюються пристойними темпами після того, як я призначив їх потрібним людям. Система відстеження помилок була погано використана, але без неї всі ці помилки (не стоп-шоу, а деякі досить потворні), безумовно, були б забуті.
Майкл Боргвардт

1
@MichaelBorgwardt так списки так довго, що ніхто не може з цим боротися, на моєму досвіді завжди виявився керованим, доки хтось не замерз у страшних на вигляд числах, таких як 200, 400, 1000. Я просто швидко перевірив цікавість - за минулий рік я виправив 300+ питань - я один (!). З цікавості я також перевіряв інших хлопців у командному мисленні, можливо, я унікальний - ні, 200-400 виправлень / рік видаються лише середньою швидкістю. 500 помилок, однак це страшно виглядає, може бути лише півроку роботи для 4-5 розробників, шматок пирога :)
gnat
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.