Должны ли мы отслеживать дефекты не в коде?

В разное время в своей карьере я поощрял сотрудников, с которыми работал и / или мне удавалось отслеживать дефекты в артефактах процесса разработки, отличных от исходного кода (например, требования, тесты, дизайн). Каждый раз просьба встречалась с удивлением, замешательством и сопротивлением. Мне это кажется настолько очевидным, что я всегда немного шокирован, когда люди сопротивляются этой идее.

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

Кто-нибудь еще собирает информацию о дефектах не в исходном коде?

Для уточнения: отслеживаете ли вы дефекты в других вещах, кроме исходного кода?

Jim Blizard 15.12.2008 22:09

вы можете отслеживать дефекты у своих коллег, но им это может не понравиться!

Steven A. Lowe 15.12.2008 22:23
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
6
2
277
9
Перейти к ответу Данный вопрос помечен как решенный

Ответы 9

Ответ принят как подходящий

Да, отслеживайте их все.

Документация, проектная документация, требования и т. д.

Я также удивляюсь, как и вы, когда слышу «аргументы» против этого. По крайней мере, система отслеживания должна быть способна определить, где был обнаружен дефект и в какую часть процесса он был внедрен.

Определенно да. Артефакты, окружающие ваш код - модели, спецификации, документация, информация о требованиях, варианты использования и т. д. - могут содержать ошибки, которые влияют на сам код.

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

Я отслеживаю их, но вне нашей системы отслеживания ошибок.

так вы выступаете за две или более системы слежения? Это кажется нелогичным и пустой тратой времени и ресурсов.

Tim 15.12.2008 22:10

Вам все равно нужно исправить ошибку, даже если это ошибка в документации.

Stephen Wrighton 15.12.2008 22:14

аргумент в пользу трекера с открытым исходным кодом. просто найдите и замените «ошибка» на «интересная ситуация» ...

DarenW 15.12.2008 22:19

Я выступаю за две системы отслеживания с очень разными свойствами. Это или отдельная система отслеживания, которую мы настраиваем лучше, чем наша существующая система отслеживания ошибок, которая не очень подходит для отслеживания таких вещей, как «менеджер проекта забыл обновить X в раздаточном материале для встречи с Y».

edebill 15.12.2008 22:21

Ну да ... все, что можно улучшить, делайте все, что можно, чтобы улучшить!

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

Обычно я отслеживал источник всех дефектов. Они могут быть исправлены в коде, но не обязательно вызваны этим.

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

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

Абсолютно. Просто посмотрите на Ошибка Ubuntu №1.

Это ... 404. Вы пытаетесь иронизировать?

Dan Esparza 15.12.2008 22:39

Одна важная вещь, о которой, кажется, никто не упомянул, - это создание базы данных неприятных запахов и ловушек для использования при проведении экспертных обзоров.

Это бесценный ресурс для коллег, фактически выполняющих обзор.

Это определенно окупается в долгосрочной перспективе. Это также должен быть активный документ, база данных и т. д., Которые добавляются как:

  • ошибки исправлены
  • когда коллеги проводят обзоры, и
  • по мере поступления новой крови, чтобы присоединиться к команде (ам), принося с собой новые знания и опыт.

HTH.

ваше здоровье,

Роб

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

Заказчик: разработать робота для стрижки травы, при этом все стебли травы должны быть срезаны до одинаковой длины.

дизайнер: мы будем использовать детские садовые ножницы для левой руки, установленные перпендикулярно земле, чтобы обеспечить четкие / точные разрезы

QA: разрезы точны.

Заказчик: почему роботу требуется 6 дней, чтобы косить траву. нам нужно 30 минут или меньше!

четкое отслеживание источника дефекта производительности может помочь в формировании разговоров и улучшении процесса в будущем.

Мы отслеживаем ошибки в программном обеспечении, ошибки в документах, ошибки в чертежах и запросы на новые функции, используя один и тот же инструмент отслеживания.

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