Решения Visure


Поддержка
Зарегистрируйтесь
Логин
Начните бесплатную пробную версию

Что такое анализ воздействия? Лучшие практики для проведения анализа воздействия изменений

Содержание

Что такое анализ воздействия? Лучшие практики для проведения анализа воздействия изменений

Что такое анализ воздействия?

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

Анализ воздействия, также известный как анализ воздействия изменений, был впервые описан в 1996 году американскими инженерами-программистами Робертом С. Арнольдом и Шоном А. Бонером в их книге под названием «Обслуживание программного обеспечения». В книге Арнольд и Бонер заявили, что анализ воздействия - это «выявление потенциальных последствий изменения или оценка того, что необходимо изменить, чтобы выполнить изменение».

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

Виды анализа воздействия:

Согласно Арнольду и Бонеру, существует три основных типа анализа воздействия:

  1. Анализ воздействия на прослеживаемость – Анализ влияния прослеживаемости фиксирует связи между требованиями, спецификациями, элементами дизайна и тестами, анализируя их взаимосвязь для определения масштаба инициирующего изменения. Ручное определение того, на что повлияет изменение, может занять очень много времени в сложных проектах, где на помощь приходит программное обеспечение для управления требованиями (подробнее об этом далее в этой статье).
  2. Анализ влияния зависимостей – Этот тип анализа воздействия используется для определения глубины воздействия на систему.
  3. Экспериментальный анализ воздействия – Принимая во внимание предыдущий опыт экспертов в организации, эмпирический анализ воздействия изучает, что происходило в подобных ситуациях в прошлом, чтобы определить, что может произойти в будущем.

Преимущества анализа воздействия:

Как мы упоминали ранее, анализ воздействия — один из самых неотъемлемых этапов в цикле разработки любого продукта. Различные преимущества анализа воздействия включают в себя:

  • точность – Impact Analysis предоставляет важную и точную информацию об изменениях в модулях приложения. 
  • Повышенная эффективность – Impact Analysis помогает тестировщикам лучше и эффективнее планировать тестовые случаи, предоставляя четкую и краткую информацию об изменениях и последствиях этих изменений. 
  • Точность – Документы Анализа воздействия довольно легко читаются. Следовательно, они облегчают тестировщикам понимание информации и более точную работу.
  • Экономит время – С помощью анализа воздействия тестировщики могут выполнять тестирование в модулях или подмодулях, а не тестировать все приложение сразу. Они могут правильно расставить приоритеты в областях, которые необходимо протестировать, и, таким образом, сэкономить много времени. 
  • Простое обнаружение ошибок – Impact Analysis также улучшает обнаружение ошибок. Документы по анализу воздействия весьма полезны при интеграционном тестировании. 

Документ анализа воздействия: 

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

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

Процедура анализа воздействия:

Существует 5 простых шагов для проведения эффективного анализа воздействия:

  1. Подготовить команду – Прежде чем вносить какие-либо изменения, мы должны подготовить команду. Все члены команды должны иметь доступ ко всем модулям и атрибутам в приложении, а также должны обладать необходимыми знаниями о предлагаемых изменениях. 
  2. Осмотр модулей высокого уровня – Затем члены группы проанализируют высокоуровневые модули приложения, которые могут быть затронуты недавно предложенным изменением. Это дало бы им лучшее знание правил рабочего процесса в модулях. 
  3. Проверка низкоуровневых модулей – После анализа высокоуровневых модулей группа переходила к низкоуровневым модулям и определяла влияние новых изменений. Для всех модулей должен быть подготовлен отдельный документ. 
  4. Оцените влияние – Документы, подготовленные после анализа модулей высокого и низкого уровня, будут содержать все подробности о влиянии изменений, как положительном, так и отрицательном. На основе этого документа тестировщики оценят выявленные воздействия и получат более четкое представление о преимуществах и проблемах новых изменений.
  5. Работа над негативными воздействиями – Когда члены команды лучше понимают негативные последствия, и теперь они могут над ними работать. Они могут консультироваться с командой и заинтересованными сторонами и обсуждать, следует ли внедрять изменение или нет. Регрессионное тестирование также может быть выполнено в этой ситуации. 

Передовой опыт проведения анализа воздействия изменений:

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

Анализ требований
  1. Полезно различать количественные (денежные) воздействия и качественные воздействия.
  2. Никогда не забывайте тщательно определять объем каждого анализа воздействия.
  3. Создайте проектную группу по анализу воздействия, которая будет представлять все области в рамках анализа воздействия.
  4. Всегда легче привлечь людей, если у вас есть письменное обязательство руководства для анализа воздействия.
  5. Воспользуйтесь преимуществами программных инструментов управления требованиями, чтобы обеспечить сквозное отслеживание.

Использование инструмента управления требованиями для анализа влияния изменений:

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

Инструмент управления требованиями ALM

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

Кроме того, Visure Requirements ALM также является отличным инструментом для централизации многих различных артефактов проекта: требований, обзоров, рисков, тестов, стандартов, исходного кода и т. д. В целом, именно централизация как можно большего количества элементов позволяет должен произойти надлежащий анализ воздействия. Управление всем по отдельности в документах или электронных таблицах неизбежно приведет к потере контроля и упущению важных влияний в потоке.

Не забудьте поделиться этим постом!

Программное обеспечение IBM Rational Doors
Топовое