Валидация требований и управление ими
Валидация требований и управление ими гарантируют, что задокументированные требования правильно отражают потребности заинтересованных сторон и остаются согласованными, отслеживаемыми и контролируемыми по мере их изменения на протяжении всего жизненного цикла проекта.
Definition
Валидация требований — это процесс подтверждения того, что указанные требования определяют систему, которую действительно хотят заинтересованные стороны, в то время как управление требованиями — это постоянный контроль изменений требований, версий и отслеживаемости на протяжении всего жизненного цикла.
Scope
Эта тема охватывает методы валидации, такие как обзоры, инспекции, прототипирование и проверка критериев приемки; установление базовых показателей требований; контроль изменений и анализ воздействия; отслеживаемость требований к проектированию, коду и тестам; а также инструментарий и процессы, которые поддерживают целостность требований по мере развития системы.
Core questions
- Как мы можем подтвердить, что требования отражают подлинные потребности заинтересованных сторон?
- Как предлагаются, оцениваются и контролируются изменения требований?
- Как устанавливается и поддерживается отслеживаемость от требований к тестам?
- Как управляются базовые показатели и версии требований?
Key theories
- Отслеживаемость требований
- Поддержание явных связей от каждого требования назад к его источнику и вперед к артефактам проектирования, кода и тестирования позволяет проводить анализ воздействия, проверку покрытия и верификацию того, что все потребности учтены.
- Валидация посредством обзора и прототипирования
- Требования валидируются посредством структурированных обзоров и инспекций, оценки прототипов и вывода тестовых случаев, которые выявляют неоднозначность, неполноту и конфликты до того, как они распространятся на проектирование.
Clinical relevance
Дисциплинированная валидация выявляет дорогостоящие дефекты на самой ранней стадии, а эффективное управление с отслеживаемостью позволяет командам оценивать влияние неизбежных изменений, поддерживать согласованность и демонстрировать покрытие для аудитов и приемки.
Evidence & guidelines
ISO/IEC/IEEE 29148 и область знаний SWEBOK Software Requirements описывают деятельность по валидации и управлению, включая проверку качества требований и контроль изменений.
History
Практики контроля изменений и отслеживаемости мигрировали из системной инженерии в программное обеспечение в 1980-х и 1990-х годах; формальное изучение проблемы отслеживаемости в середине 1990-х годов и рост инструментов управления требованиями сделали валидацию и управление признанной частью процесса работы с требованиями.
Key figures
- Orlena Gotel
- Anthony Finkelstein
- Ian Sommerville
Related topics
Seminal works
- gotel1994
- sommerville2015
- swebok2014
Frequently asked questions
- В чем разница между валидацией и верификацией требований?
- Валидация отвечает на вопрос, правильно ли мы определили требования — те, которые удовлетворяют потребности заинтересованных сторон, — в то время как верификация отвечает на вопрос, была ли система построена в соответствии с указанными требованиями. Валидация касается самих требований; верификация касается соответствия им.
- Почему важна отслеживаемость?
- Отслеживаемость связывает требования с их источниками и с последующими артефактами, поэтому при изменении требования можно оценить его влияние, а также продемонстрировать покрытие, показав, что каждое требование спроектировано и протестировано.