Поделиться через


Ошибка (CMMI)

В этом разделе рассказывается, как следует заполнять сведения рабочего элемента "Ошибка". Ошибка сообщает о потенциальной проблеме в коде, разрабатываемом командой. Дополнительные сведения см. в разделе Работа с ошибками.

Сведения о создании этого типа рабочего элемента см. в разделе Рабочие элементы и рабочий процесс (гибкая разработка).

В этом разделе

Связанные разделы

  • Определение ошибки

  • Связывание ошибки с другими рабочими элементами

  • Добавление в ошибку сведений, вложений и гиперссылок

  • Изменение состояния ошибки

Руководство по процессам

Книги

Панели мониторинга и отчеты

Ссылка на поле

Необходимые разрешения

Для просмотра ошибки необходимо быть членом группы Читатели или располагать разрешением Просмотр рабочих элементов на этом узле со значением Разрешить. Для создания или изменения ошибки необходимо быть членом группы Участники или располагать разрешением Просмотр рабочих элементов на этом узле со значением Разрешить. Дополнительные сведения см. в разделе Управление разрешениями.

Определение ошибки

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

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

Форма рабочего элемента CMMI для ошибки

   

Форма рабочего элемента CMMI для ошибки — вкладки

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

Определение ошибки

  1. В верхнем разделе формы рабочего элемента заполните одно или несколько из следующих полей.

    • В поле Название (обязательно) введите фразу, описывающую найденный дефект кода.

    • В списке Основная причина выберите причину ошибки.

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

    • В списке Состояние назначения щелкните имя участника команды, ответственного за исправление ошибки.

      Примечание

      Рабочие элементы можно назначать только членам группы Участники.

    • В списке Состояние оставьте значение по умолчанию — Предложено.

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

    • В списках Область и Итерация выберите соответствующие область и итерацию.

      Примечание

      Администратор каждого командного проекта определяет области и пути итерации для данного проекта, чтобы команда могла контролировать ход достижения поставленных целей.Дополнительные сведения см. в разделе Создание и изменение областей и итераций.

    • В списке Приоритет выберите значение, которое указывает важность ошибки, от 1 (самая важная) до 4 (наименее важная).

      По умолчанию значение этого поля равно 2.

    • В списке Серьезность выберите значение, указывающее влияние ошибки на проект.

      По умолчанию значение этого поля равно 3 - Средняя.

    • В списке Рассмотрение выберите подсостояние рассмотрения.

      Допустимые значения: Ожидание (по умолчанию), Подробнее, Сведения получены и Рассмотрено. Это поле определяет уровень рассмотрения ошибок, которые имеют состояние Предложено.

    • В списке Блокировано выберите значение Да, если какая-либо проблема мешает устранению ошибки.

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

  3. На вкладке Сведения укажите все необходимые подробности для того, чтобы другой участник команды понял проблему, которую нужно исправить.

    • В поле Симптом (обязательное) опишите обнаруженный дефект кода или непредвиденное поведение.

      Указанное в этом поле содержимое можно отформатировать.

  4. На вкладке О системе укажите один или несколько следующих типов информации:

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

    • В поле Как обнаружено опишите, как именно была обнаружена ошибка.

      Например, ошибка могла быть выявлена при клиентской проверке или в ходе текущего тестирования.

  5. На вкладке Сведения о системе опишите программную среду, в которой была найдена ошибка.

    Указанное в этом поле содержимое можно отформатировать.

  6. На вкладке Исправить укажите предлагаемые изменения для исправления ошибки.

    Указанное в этом поле содержимое можно отформатировать.

  7. На вкладке Другое укажите сведения одного или нескольких следующих типов.

    • В списке Найдено в введите (или выберите из списка) имя построения, в котором обнаружен потенциальный дефект.

      Примечание

      Каждое построение связано с уникальным именем построения.Сведения о том, как определять имена построений, см. в разделе Настройка номеров построений.

    • В поле Встроено в не следует указывать построение при создании ошибки. После разрешения ошибки введите имя построения, которое включает в себя код или исправляет ошибку.

    • В поле Исходная оценка укажите количество часов, необходимое для исправления ошибки.

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

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

    Дополнительные сведения см. в следующих подразделах далее в этом разделе:

    • Связывание ошибки с другими рабочими элементами

    • Добавление сведений, вложений и гиперссылок в требование

  9. На панели инструментов рабочего элемента щелкните значок Сохранить Сохранить рабочий элемент.

    Примечание

    После сохранения ошибки в заголовке на панели инструментов рабочего элемента отобразится идентификатор.

Связывание ошибки с другими рабочими элементами

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

С помощью вкладок Тестовые случаи и Все ссылки можно создавать связи для определенных типов рабочих элементов и определенные типы связей. Дополнительные сведения об ограничениях для каждой вкладки см. в разделе Связывание рабочих элементов (CMMI).

Создание задачи, ошибки, запроса на изменение, тестового случая или другого рабочего элемента и связывание их с ошибкой

  1. Откройте форму рабочего элемента для ошибки и выполните одно из следующих действий.

    • Чтобы создать связанный тестовый случай, перейдите на вкладку Тестовые случаи и нажмите кнопку Добавление нового связанного рабочего элемента Создать.

    • Чтобы создать связанный рабочий элемент любого другого типа, перейдите на вкладку Все ссылки и нажмите кнопку Добавление нового связанного рабочего элемента Создать.

    Откроется диалоговое окно Добавить новый связанный рабочий элемент.

    Диалоговое окно добавления нового связанного рабочего элемента

  2. В списке Тип ссылки оставьте значение по умолчанию или выберите один из следующих вариантов:

    • Чтобы создать связь с тестовым случаем, выберите Тест выполнил.

    • Чтобы создать связь с другим типом рабочих элементов, выберите Соответствующие или другой тип связи, отражающий отслеживаемое отношение.

  3. В списке Тип рабочего элемента выберите тип создаваемого рабочего элемента.

  4. В поле Название введите краткое, но конкретное описание.

  5. (Необязательно) Введите дополнительные сведения в поле Комментарий.

  6. Нажмите кнопку ОК.

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

  7. Укажите остальные поля согласно описанию, которое приводится в следующих разделах.

  8. Нажмите кнопку Сохранить Сохранить рабочий элемент.

Связывание нескольких существующих рабочих элементов с ошибкой

  1. Откройте форму рабочего элемента для ошибки и выполните одно из следующих действий.

    • Чтобы создать связь с одним или несколькими тестовыми случаями, перейдите на вкладку Тестовые случаи и нажмите кнопку Добавление связей Добавить ссылку на.

    • Чтобы создать связь с одним или несколькими рабочими элементами других типов, перейдите на вкладку Все ссылки и нажмите кнопку Добавление связей Добавить ссылку на.

    Откроется диалоговое окно Добавить ссылку на ошибку.

    Диалоговое окно добавления связи в требование

  2. В списке Тип ссылки оставьте значение по умолчанию или выберите один из следующих вариантов:

    • Чтобы создать связи с тестовыми случаями, выберите Тест выполнил.

    • Чтобы создать связь с другим типом рабочих элементов, выберите Соответствующие или другой тип связи, отражающий отслеживаемое отношение.

  3. Нажмите кнопку Обзор.

    Появится диалоговое окно Выбор связанных рабочих элементов.

    Диалоговое окно связывания задачи с описанием функциональности пользователей

  4. Введите элементы в поле Идентификаторы рабочих элементов или перейдите к элементам, с которыми необходимо создать связь.

    Кроме того, для поиска рабочих элементов, на которые необходимо сослаться, можно выполнить командный запрос. Это может быть запрос "Активные ошибки", "Запросы на изменение", "Открытые задачи" и "Открытые тестовые случаи".

  5. Установите флажок рядом с каждым рабочим элементом, который необходимо связать с требованием.

    Дополнительные сведения см. в разделе Поиск рабочих элементов для связывания или импорта.

  6. (Необязательно) Введите описание связываемых рабочих элементов.

  7. Нажмите кнопку ОК, затем Сохранить Сохранить рабочий элемент.

    Примечание

    Ошибка и связанные с ней рабочие элементы будут обновлены.

Добавление в ошибку сведений, вложений и гиперссылок

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

  • Ввести сведения на вкладках Описание, Шаги для воспроизведения Сведения о системе, Исправить, Журнал.

  • Вложить файл.

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

  • Добавить гиперссылку на веб-сайт или файл, хранящийся на сервере или веб-сайте.

Добавление в ошибку сведений

  1. Перейдите на одну из следующих вкладок: Шаги для воспроизведения, Сведения, Сведения о системе или Исправить.

  2. Введите сведения, которые требуется добавить.

    В большинстве полей можно форматировать текст для выделения важных фрагментов или формирования маркированного списка. Дополнительные сведения см. в разделе Заголовки, идентификаторы, описание и журнал (CMMI).

  3. Нажмите кнопку Сохранить Сохранить рабочий элемент.

Чтобы добавить вложение в ошибку

  1. На вкладке Вложения выполните одно из следующих действий.

    • Перетащите файл в область вложений.

    • Щелкните Вставить или нажмите сочетание клавиш CTRL+V, чтобы вставить скопированный файл.

    • Нажмите кнопку Добавление вложения Добавить, а затем Обзор. В диалоговом окне Вложение введите или укажите расположение добавляемого файла.

      (Необязательно) Введите дополнительные сведения о вложении в поле Комментарий. Чтобы закрыть диалоговое окно Вложение, нажмите кнопку ОК.

  2. Нажмите кнопку Сохранить Сохранить рабочий элемент.

Добавление в ошибку гиперссылки

  1. На вкладке Все ссылки нажмите кнопку Добавление связей Добавить ссылку на.

    Задание адреса гиперссылки

  2. В списке Тип связи выберите Гиперссылка.

  3. Заполните поле Адрес одним из следующих способов.

    • Если целевым объектом является веб-сайт, введите URL-адрес (или скопируйте его из интернет-браузера и вставьте его) в поле Адрес.

    • Если целевым объектом является расположение на сервере, введите адрес в формате UNC.

  4. (Необязательно) Введите дополнительные сведения о гиперссылке в поле Комментарий.

  5. Нажмите кнопку ОК, затем Сохранить Сохранить рабочий элемент.

Разрешение и закрытие ошибок

Команда может отслеживать ход исправления ошибки, указывая в поле Состояние следующие значения:

  • Предложено

  • Активно

  • Разрешено

  • Закрыто

Когда участник команды создает ошибку, по умолчанию ей присваивается состояние Предложено. Принимая ошибку для текущей итерации, команда изменяет ее состояние на Активно и может создавать задачи для реализации ее исправления. Когда участник команды исправляет ошибку, он изменяет ее состояние с Активно на Разрешено. Убедившись, что ошибка исправлена, участник команды изменяет ее состояние с Разрешено на Закрыто.

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

Дополнительные сведения о полях данных, с помощью которых можно отслеживать состояния рабочих элементов, см. в разделе Назначения, рабочий процесс и планирование (CMMI).

Изменение состояния ошибки

  1. Откройте форму рабочего элемента для ошибки.

  2. В списке Состояние выберите вариант Активно, Разрешено или Закрыто.

    • При изменении состояния с Предложено на Активно значение поля Причина изменяется на Принято.

    • При изменении состояния с Активно на Разрешено значение поля Причина изменяется на Исправлено.

    • При изменении состояния с Разрешено на Закрыто значение поля Причина изменяется на Проверено.

  3. Нажмите кнопку Сохранить Сохранить рабочий элемент.

Типовая последовательность рабочего процесса

  • Участник команды создает ошибку в состоянии по умолчанию Предложено с причиной по умолчанию Новые.

  • Член команды изменяет состояние Предложено на состояние Активно, используя причину по умолчанию — Принято.

  • Участник команды изменяет состояние с Активно на Разрешено, если он исправил ошибку или установил, что исправить ее невозможно.

  • Участник команды изменяет состояние с Разрешено на Закрыто, если он проверил и убедился, что ошибка исправлена, или установил, что исправить ее невозможно.

Переходы вне стандартного процесса

  • Член команды изменяет состояние Предложено на состояние Закрыто, используя причину по умолчанию — Отклонено.

  • Участник команды изменяет состояние с Активно на Предложено, используя причину по умолчанию — Исследование завершено.

  • Ошибка не проходит проверочный тест. Поэтому участник команды изменяет состояние с Разрешено на Активно, используя причину по умолчанию — Не исправлено.

  • В ходе тестирования регрессии участник команды обнаруживает, что закрытая ошибка повторяется, и изменяет состояние с Закрыто на Активно.

Схема состояний ошибки

Схема или рабочий процесс CMMI состояния ошибок

Предложено (новая)

Следующие поля данных регистрируются автоматически при создании ошибки.

  • Кем создано: имя участника команды, создавшего ошибку.

  • Дата создания: дата и время создания ошибки в соответствии с часами сервера.

С "Предложено" на "Активно"

Участник команды может разрешить активную ошибку по причинам, перечисленным в следующей таблице.

Причина

Условия использования

Дополнительные действия, которые следует предпринять

Принято

Если комиссия по рассмотрению утвердила реализацию исправления ошибки в текущей итерации.

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

Исследовать

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

По завершении исследования верните ошибку в состояние Предложено.

Следующие поля данных регистрируются при изменении участником команды состояния ошибки на Активно.

  • Активировал: имя участника команды, который активировал ошибку.

  • Дата активации: дата и время активации ошибки в соответствии с часами сервера.

  • Дата изменения состояния: дата и время изменения состояния ошибки.

С "Предложено" на "Закрыто"

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

Причина

Условия использования

Дополнительные действия, которые следует предпринять

Отклонено

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

Нет.

Дубликат

Если другая активная ошибка сообщает о той же проблеме.

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

Следующие поля данных регистрируются при закрытии ошибки.

  • Кем закрыто: имя участника команды, закрывшего ошибку.

  • Дата закрытия: дата и время закрытия ошибки в соответствии с часами сервера.

  • Дата изменения состояния: дата и время изменения состояния ошибки.

Активно

Команда должна исправлять только ошибки, находящиеся в состоянии Активно. Ошибка остается в активном состоянии, пока команда исследует и исправляет ее.

С "Активно" на "Разрешено"

При разрешении ошибки можно указать одну из причин из следующей таблицы.

Причина

Условия использования

Дополнительные действия, которые следует предпринять

Исправлена (по умолчанию)

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

После возврата исправления свяжите ошибку с набором изменений.

Отложенный

Если ошибка не будет исправлена в текущей итерации. Ошибка будет отложена, пока команда не сможет ее переназначить в будущую итерацию или версию продукта.

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

Дубликат

Если другая активная ошибка сообщает о той же проблеме.

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

Как разработано

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

Нет.

Не удается воспроизвести

Если участникам команды не удается воспроизвести поведение, о котором сообщается в ошибке.

Нет.

Является устаревшим

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

Нет.

Следующие поля данных автоматически регистрируются, когда участник команды изменяет состояние ошибки с "Активно" на "Разрешено".

  • Кем разрешено: имя участника команды, разрешившего ошибку.

  • Дата разрешения: дата и время разрешения ошибки в соответствии с часами сервера.

  • Дата изменения состояния: дата и время изменения состояния ошибки.

С "Разрешено" на "Закрыто"

Единственное поддерживаемое состояние причины для закрытия ошибки — Проверено.

Когда участник команды изменяет состояние ошибки с "Разрешено" на "Закрыто", следующие поля данных регистрируются автоматически.

  • Кем закрыто: имя участника команды, закрывшего ошибку.

  • Дата закрытия: дата и время закрытия ошибки в соответствии с часами сервера.

  • Дата изменения состояния: дата и время изменения состояния ошибки.

Разрешено

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

С "Разрешено" на "Активно"

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

Причина

Условия использования

Дополнительные действия, которые следует предпринять

Не исправлена

Если решение неприемлемо или оказалось неверным.

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

Неудачный тест

Если тест демонстрирует, что ошибка все еще существует.

Укажите сведения о том, какой тест завершился неудачно и в каком построении.

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

  • Активировал: имя участника команды, который повторно активировал ошибку.

  • Дата активации: дата и время повторной активации ошибки в соответствии с часами сервера.

Закрыто

Участник команды может изменить состояние закрытой ошибки на "Активно", если описанная в ней проблема (или дефект кода) возникает повторно или не была исправлена ранее.

Из состояния "Закрыто" в состояние "Активно"

При реактивации ошибки с закрытого состояния можно указать одну из причин из следующей таблицы:

Причина

Условия использования

Дополнительные действия, которые следует предпринять

Регрессия

Если ошибка повторно возникает в последующих построения кода.

Нет.

Закрыто по ошибке

Если ошибка была закрыта по ошибке или по какой-либо другой причине.

Нет.

Следующие данные регистрируются автоматически при повторной активации ошибки, находящейся в состоянии "Закрыто".

  • Активировал: имя участника команды, который повторно активировал ошибку.

  • Дата активации: дата и время повторной активации ошибки в соответствии с часами сервера.

См. также

Другие ресурсы

Рабочие элементы и рабочий процесс (CMMI)

Артефакты (CMMI)