Это возможно для отслеживания или измерения причины ошибок или это просто просит непреднамеренные последствия?

StackOverflow https://stackoverflow.com/questions/3249919

  •  15-09-2020
  •  | 
  •  

Вопрос

Есть ли способ отслеживания или измерения причины ошибок, которые не приведут к непреднамеренным последствиям от членов команды развития? Недавно мы добавили возможность назначить причину ошибки в нашей системе отслеживания. Примеры причин включают в себя: плохой код, пропущенный код, неполные требования, отсутствующие требования, неполное тестирование и т. Д. Я не был сторонником этого, как я мог видеть, что он ведет к непреднамеренному поведению из команды Dev. На сегодняшний день этой области был скрыт от членов команды и не используются активно.

Теперь мы находимся в середине проекта, где у нас больше, чем нормальное количество ошибок, и этот тип информации будет хорошим, чтобы лучше понять, где мы пошли не так, и где мы можем улучшить в будущем (или корректировки сейчас). Чтобы получить хорошие данные по причине ошибок, нам нужно будет открыть это поле для ввода членов команды DEV и QA, и я беспокоюсь, что ездит плохое поведение. Например, люди могут не захотеть исправлять дефект, который они не создавали, потому что они будут чувствовать себя плохо отражены на своих показателях, или люди могут тратить время, споря о классификации дефекта на подобные причины.

Кто-нибудь нашел механизм, чтобы сделать этот тип отслеживания без вождения плохого поведения? Можно ли ожидать полезных данных из членов команды, если мы объясним команде рассуждения позади данных (не управлять индивидуальными показателями производительности, но метрики успеха проекта)? Есть ли другой, лучший способ сделать этот тип вещи (более Ad-HOC пост в мнениях или открытой дискуссии по вопросам, возможно)?

Это было полезно?

Решение

Множество пакетов управления версиями имеют такие вещи, как svn blame. Это не прямая метрика для отслеживания ошибки, но это может сказать вам, кто проверяет изменения в выпуске, который в нем имеет большой ошибкой.

Есть также такие программы, такие как http://www.bugzilla.org/ , которая помогает отслеживать вещи со временем ,

Но насколько действительно копаться, почему существуют ошибки, да, определенно стоит посмотреть, хотя я не могу дать стандартную метрику для сбора этой информации. Есть ряд причин, по которым система может быть очень багги:

    .
  • Плохо написанные спецификации
  • поспешил сроки
  • Программирование с низким уровнем навыков
  • плохой моральный дух
  • отсутствие бета или качества тестирования
  • отсутствие подготовки программного обеспечения, чтобы он был даже возможен для бета или QA test
  • плохое соотношение времени, потраченное на уборку Bugs против получения новых функций OUT
  • Плохое соотношение времени, потраченное на проработку улучшений без ошибок против получения функциональности
  • превышающая сложная система, которая легко сломаться
  • изменяющаяся среда, которая находится за пределами базы кода, такая как введение машины
  • виноват для ошибок, влияющих на компенсацию программиста или продвижение

Это только для того, чтобы назвать несколько ... Если слишком много ошибок - это большая проблема, то управление и проводные программисты и любые другие держатели в целом во всем процессе должны садиться и обсудить вопрос.

Другие советы

Высокие ошибки могут быть симптомом графика, который слишком бросается или негибко.Переключение на подход к нулевому дефекту может помочь.Исправьте все ошибки, прежде чем работать над новым кодом.

Присвоение причины - это хорошая техника, чтобы увидеть, есть ли у вас проблемы.Типичные метрики, которые я видел, и столкнулся, - это даже разделение между:

    .
  • Ошибки спецификации (отсутствуют, неверно, и т. д.)
  • Ошибки приложений (код incCorrect, отсутствующий код, плохие данные и т. Д.)
  • Неправильные тесты / Нет ошибки (вообще неверные ожидания, или технические характеристики еще не реализованы)

reveiwing и проверка причин дефектов может быть полезным.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top