
- •Управление качеством требований. Начало
- •Введение
- •Часть 1. Требования
- •Определение требований
- •Классификация требований
- •Бизнес-требования
- •Ключевые возможности
- •Пользовательские требования
- •Функциональные требования
- •Характеристики качества
- •Ограничения
- •Иерархия требований
- •Стоимость ошибок в требованиях
- •Выводы к первой части
- •Литература
- •Часть 2. Управление требованиями
- •Управление требованиями
- •Бизнес-аналитик
- •Бизнес-архитектор
- •Аналитик требований
- •Спецификатор требований
- •Системный архитектор
- •Технический писатель
- •Коммуникатор
- •Основные шаги процесса
- •Планирование процесса
- •Выявление требований
- •Методы выявления требований
- •Интервью
- •Семинары требований
- •Мозговой штурм
- •Фокус-группа
- •Прототипирование
- •Варианты использования
- •Проблемы, возникающие при выявлении требований Проблемы классификации требований
- •Проблемы формулировки требований
- •Терминология
- •Предвзятые решения
- •Анализ требований
- •Уточнение требований
- •Структуризация требований
- •Приоритеты
- •Модели требований
- •Документирование требований
- •Глоссарий
- •Документ – концепция
- •Спецификация требований
- •Проверка требований
- •Управление изменениями требований
- •Выводы ко второй части.
- •Литература
- •Часть 3. Качество требований
- •Качество требований Управление качеством
- •Iso 9001:2000
- •Модель зрелости cmmi Обзор cmmi
- •Внутренняя структура описания уровней зрелости
- •Уровни зрелости
- •Группы ключевых процессов
- •Разделы
- •Ключевые практики
- •Отображение процесса управления требованиями на модель cmmi
- •Критерии качества требований
- •Правильные требования
- •Однозначные требования
- •Полные требования
- •Непротиворечивые требования
- •Ранжированные требования
- •Проверяемые требования
- •Прослеживаемые требования
- •Модифицируемые требования
- •Понимаемые требования
- •Выводы к третьей части
- •Литература
- •Часть 4 Управление качеством требований
- •Уровни зрелости требований Уровень 0 – Отсутствие требований
- •Уровень 1 – Документирование требований
- •Выявление требований
- •Интервью
- •Анализ документации
- •Документирование требований
- •Проверка требований
- •Экспертная оценка
- •Согласование документов
- •Уровень 2 – Организация требований
- •Выявление требований
- •Мозговой штурм
- •Анализ требований Уточнение требований
- •Документирование требований
- •Проверка требований Коллективная проверка
- •Документ замечаний
- •Управление изменениями требований База данных требований
- •Управление версиями
- •Уровень 3 – Структурирование требований
- •Планирование процесса План управления требованиями
- •Типы требований
- •Атрибуты требований
- •Выявление требований
- •Варианты использования
- •Прототипы
- •Анализ требований
- •Структуризация требований
- •Определение значений атрибутов
- •Документирование требований Шаблоны требований
- •Модели требований
- •Проверка требований
- •Контрольные листы
- •Рекомендация
- •Уровень 4 – Трассировка требований
- •Выявление требований
- •Анализ требований Иерархия типов требований
- •Отношения между требованиями
- •Трассировка требований
- •Анализ влияния
- •Анализ сферы деятельности
- •Документирование требований Типовые решения требований
- •Уровень 5 – Комплексность требований
- •Анализ требований Трассировка на элементы проектирования и тестирования
- •Показатели требований
- •Количественная оценка требований
- •Документирование требований
- •Заключение
- •Литература
Управление изменениями требований
Требования к разрабатываемой системе могут изменяться не одни раз в процессе ее разработки. Причиной изменения требований могут служить результаты анализа требований, их уточнение, запросы пользователей на изменение системы, новые требования от заказчика и многое другое. Для того чтобы отслеживать все изменения и принимать решения о том, изменять требование или нет, необходимо использовать процесс управления изменениями требований. Процесс управления изменениями включает в себя:
Анализ запроса на изменение;
Создание (изменение требования)
Создание связи запроса с требованиями
Прослеживание влияния запроса на требования к системе.
Для того чтобы требование существенно не повлияло на изменение многих связанных с ним требований необходимо проанализировать данное изменение и принять соответствующее решение. Часто бывает, что измененное или новое требование приводит к повторной разработке нового функционала или переделки большой части имеющегося программного кода, и, следовательно, может сказаться на сроках и бюджете проекта. Для предотвращения подобных ситуаций используется управление изменениями.
Выводы ко второй части.
Управление требованиями – важнейшая часть разработки программного обеспечения. Процесс управления требований позволит команде разработчиков систематизировать задачи, связанные с выявлением, документированием и проверкой требований, упростит планирование бюджета и графиков выполнения работ по проекту, позволит контролировать рамки проекта и не давать ему разрастаться за счет управления изменениями.
Внедрение управления требованиями в проект является сложной задачей, особенно для команд, которые ранее не применяли его в своей работе. Сложность заключается не только в масштабах процесса и необходимости выделения дополнительных ресурсов для его подготовки и внедрения, но и в том, что команда должна изменить подход к разработке программного обеспечения, научиться применять процесс. Поэтапное и инкрементное внедрение процесса управления требованиями позволит команде экономить ресурсы, силы и привыкать к процессу. Поэтапный процесс внедрения построен на основе модели уровней зрелости CMMI. Особенность применения уровней зрелости процесса позволит не только постепенно внедрять процесс, и существенно повысит качество разрабатываемых требований.
Следующая часть посвящена определению качества требований. В ней будут описаны характеристики качественных требований и модель зрелости CMMI, на основе которой строится процесс управления качеством требований.
Литература
[1] Д. Леффингуэлл, Д. Уидриг, Принципы работы с требованиями к программному обеспечению. Унифицированный подход, Вильямс, 2002
[2] K. Baxter, Understanding Your Users., Morgan Kaufmann Publishers,2005
[3] IIBA, A guide to the Business Analysis Body of Knowledge, v1.6, 2006
[4] Г. Буч, А. Якобсон, Дж. Рамбо, UML2-е издание, Питер, 2006.
Часть 3. Качество требований
Рубрика: Качество требований,Статья,Требования
Данная
статья является третьей в серии статей,
которые я публикую в рамках темы
“Управление качеством требований”.
Введение к серии было представлено на
данном сайте в теме “Управление
качеством требований. Начало.”
от 12 декабря 2009 года.
В третьей части приведено краткое описание системы менеджмента качества, стандарта ISO 9000 и модели зрелости CMMI, которые берутся за основу поэтапного построения процесса управления требованиями. В данной части также рассмотрены критерии качества требований.Ранее опубликованные материалы можно посмотреть здесь:Управление качеством требований. Начало Управление качеством требований. Часть 1. Требования Управление качеством требований. Часть 2. Управление требованиями