Выявление требований
Выявление требований — это деятельность по обнаружению потребностей, целей и ограничений заинтересованных сторон, которым должна соответствовать программная система, извлекая их из общения с людьми, документов и операционного контекста.
Definition
Выявление требований — это процесс поиска, сбора и консолидации требований от заинтересованных сторон и других источников, выявляющий как заявленные потребности, так и неявные или невысказанные ожидания.
Scope
Эта тема охватывает такие методы выявления, как интервью, семинары, анкетирование, наблюдение и этнография, прототипирование, анализ сценариев и вариантов использования, а также изучение документов и предметной области; идентификацию заинтересованных сторон и их точек зрения; а также проблемы неявного знания, конфликтующих интересов и межотраслевой коммуникации.
Core questions
- Кто является заинтересованными сторонами и как определяются их точки зрения?
- Какие методы лучше всего выявляют неявные и противоречивые потребности?
- Как можно зафиксировать операционный контекст и знания предметной области?
- Как минимизировать двусмысленность и недопонимание в процессе выявления?
Key theories
- Многометодовое выявление
- Ни один метод не является достаточным; интервью, наблюдение, прототипирование и анализ сценариев комбинируются и выбираются в зависимости от доступности заинтересованных сторон, знакомства с предметной областью и неявности искомых знаний.
- Анализ точек зрения и заинтересованных сторон
- Требования собираются с нескольких точек зрения заинтересованных сторон, которые затем согласовываются; явное моделирование точек зрения выявляет конфликты и пробелы, которые были бы упущены при рассмотрении с одной точки зрения.
Clinical relevance
Эффективное выявление определяет, отвечает ли полученная система реальным потребностям; неполное или предвзятое выявление является основной причиной провала проекта, поэтому выбор метода и охват заинтересованных сторон являются критически важными ранними решениями.
Evidence & guidelines
Область знаний SWEBOK «Требования к программному обеспечению» и стандарт ISO/IEC/IEEE 29148 описывают источники и методы выявления как часть процесса работы с требованиями.
History
Ранняя практика работы с требованиями в основном опиралась на интервью и изучение документов; с 1990-х годов эта область расширилась, включив этнографическое наблюдение, моделирование сценариев и целей, а также партисипативные методы, признавая, что большая часть критически важных знаний является неявной и социально обусловленной.
Key figures
- Joseph Goguen
- Axel van Lamsweerde
- Ian Sommerville
Related topics
Seminal works
- vanlamsweerde2009
- goguen1993
- sommerville2015
Frequently asked questions
- Почему выявление сложнее, чем просто спросить пользователей, что они хотят?
- Заинтересованные стороны часто не могут полностью сформулировать свои потребности, имеют противоречивые цели или упускают знания, которые считают очевидными; выявление должно выявлять эти неявные и оспариваемые знания с помощью комбинации методов, а не одного интервью.
- Какова роль прототипирования в выявлении?
- Прототипы дают заинтересованным сторонам нечто конкретное для реакции, выявляя недопонимания и невысказанные ожидания гораздо эффективнее, чем абстрактные описания, что делает прототипирование мощным методом как выявления, так и валидации.