Якщо припустити його вже перевірений (і особливо, якщо він випущений) код абсолютно.
Для цього є ряд причин:
Пам'ять - Система дійсно навряд чи забуде помилку, будь-який даний розробник може.
Показники - Кількість знайдених, закритих помилок та витрачений час можуть бути корисними для простого засвоєння показників, щоб повідомити, як просувається якість вашого коду.
Терміновість - розробникові це може здатися найважливішим у світі, проте час, витрачений на виправлення цієї проблеми, може бути краще витрачено на те, що спочатку хочуть кінцеві користувачі (див. Також пам'ять).
Копіювання - Можливо, це вже помічено і його перевіряє / виправляє хтось інший. Або, можливо, воно порушило правило терміновості та було відкладено. Звичайно, те, що ви знайшли його знову, не означає, що цього не слід робити, це може означати, що (як це все більше з'являється), що зараз потрібно більш актуально виправити.
Аналіз кореневих причин - найпростішу помилку виправити - це та, яку ніколи там не було. Можливо, команда повинна дивитись на цю помилку, щоб дізнатися, як вона стала. Це визначається не для покарання відповідального (що ніколи не допомагає), а для того, щоб з’ясувати, як можна уникнути ситуації в майбутньому.
Ширший аналіз впливу - найдешевша помилка, яку ви знайдете, - це та, про яку ви знали, перш ніж її знайти. Переглядаючи цю помилку (особливо після аналізу першопричини), може швидко з’ясуватися, що ця проблема може існувати в інших місцях коду. В результаті команда може вирішити її знайти, перш ніж вона підніме свою потворну голову в більш соромливий момент.
Кількість часу, витраченого на ці (якщо такі є), значною мірою залежить від зрілості та рівня якості коду. Аналіз кореневих причин, ймовірно, буде надмірним для крихітної команди, яка працює над демонстраційним кодом, але великій команді з критичного розвитку бізнесу, ймовірно, потрібно засвоїти уроки ефективно та ефективно.
З досвіду існують дві широкі причини, через які розробники уникають використання цього інструменту:
- Інструмент поводження з помилками та / або процес сприймається як надто важкий для розвитку
- Розробники вважають, що психічне завдання виправити помилку цікавіше, ніж те, над чим вони зараз працюють.
Пункт 1 означає, що може знадобитися краща / простіша система; або, можливо, потрібне більш вагоме обґрунтування існуючої системи.
Пункт 2 повинен бути корисним попереджувальним знаком для розробки щодо поточних завдань.