
- •Управление качеством требований. Начало
- •Введение
- •Часть 1. Требования
- •Определение требований
- •Классификация требований
- •Бизнес-требования
- •Ключевые возможности
- •Пользовательские требования
- •Функциональные требования
- •Характеристики качества
- •Ограничения
- •Иерархия требований
- •Стоимость ошибок в требованиях
- •Выводы к первой части
- •Литература
- •Часть 2. Управление требованиями
- •Управление требованиями
- •Бизнес-аналитик
- •Бизнес-архитектор
- •Аналитик требований
- •Спецификатор требований
- •Системный архитектор
- •Технический писатель
- •Коммуникатор
- •Основные шаги процесса
- •Планирование процесса
- •Выявление требований
- •Методы выявления требований
- •Интервью
- •Семинары требований
- •Мозговой штурм
- •Фокус-группа
- •Прототипирование
- •Варианты использования
- •Проблемы, возникающие при выявлении требований Проблемы классификации требований
- •Проблемы формулировки требований
- •Терминология
- •Предвзятые решения
- •Анализ требований
- •Уточнение требований
- •Структуризация требований
- •Приоритеты
- •Модели требований
- •Документирование требований
- •Глоссарий
- •Документ – концепция
- •Спецификация требований
- •Проверка требований
- •Управление изменениями требований
- •Выводы ко второй части.
- •Литература
- •Часть 3. Качество требований
- •Качество требований Управление качеством
- •Iso 9001:2000
- •Модель зрелости cmmi Обзор cmmi
- •Внутренняя структура описания уровней зрелости
- •Уровни зрелости
- •Группы ключевых процессов
- •Разделы
- •Ключевые практики
- •Отображение процесса управления требованиями на модель cmmi
- •Критерии качества требований
- •Правильные требования
- •Однозначные требования
- •Полные требования
- •Непротиворечивые требования
- •Ранжированные требования
- •Проверяемые требования
- •Прослеживаемые требования
- •Модифицируемые требования
- •Понимаемые требования
- •Выводы к третьей части
- •Литература
- •Часть 4 Управление качеством требований
- •Уровни зрелости требований Уровень 0 – Отсутствие требований
- •Уровень 1 – Документирование требований
- •Выявление требований
- •Интервью
- •Анализ документации
- •Документирование требований
- •Проверка требований
- •Экспертная оценка
- •Согласование документов
- •Уровень 2 – Организация требований
- •Выявление требований
- •Мозговой штурм
- •Анализ требований Уточнение требований
- •Документирование требований
- •Проверка требований Коллективная проверка
- •Документ замечаний
- •Управление изменениями требований База данных требований
- •Управление версиями
- •Уровень 3 – Структурирование требований
- •Планирование процесса План управления требованиями
- •Типы требований
- •Атрибуты требований
- •Выявление требований
- •Варианты использования
- •Прототипы
- •Анализ требований
- •Структуризация требований
- •Определение значений атрибутов
- •Документирование требований Шаблоны требований
- •Модели требований
- •Проверка требований
- •Контрольные листы
- •Рекомендация
- •Уровень 4 – Трассировка требований
- •Выявление требований
- •Анализ требований Иерархия типов требований
- •Отношения между требованиями
- •Трассировка требований
- •Анализ влияния
- •Анализ сферы деятельности
- •Документирование требований Типовые решения требований
- •Уровень 5 – Комплексность требований
- •Анализ требований Трассировка на элементы проектирования и тестирования
- •Показатели требований
- •Количественная оценка требований
- •Документирование требований
- •Заключение
- •Литература
Анализ документации
Часто на практике, разрабатываемое программное приложение предназначается для автоматизации деятельности некоторых бизнес процессов заказчика. В большинстве случаев, данные процессы уже задокументированы в различных регламентах, инструкциях, правилах и другой документации. В таком случае аналитику не требуется проводить интервью с заказчиком и требуется лишь изучить существующую документации и получить из нее необходимую информацию для дальнейшего формирования из нее требований к программному обеспечении.
Помимо документации аналитик может изучать существующие на рынке конкурирующие системы, функциональность которых аналогична или схожа с разрабатываемой.
Документирование требований
На первом уровне зрелости подразумевается описание требований в отдельном документе, на данном этапе не выдвигается требований к оформлению документа и его структуре. Проектная команда должна лишь описывать требования для того, чтобы на их основе осуществлять разработку программного продукта.
Проверка требований
Качество документа с требованиями (спецификации требований) на первом уровне зрелости в большинстве случаев невысокое, но их наличие уже является началом процессного подхода к управлению требованиями. Для того чтобы проверить качество подобных спецификаций рекомендуется использовать проверку документа экспертом предметной области или заказчиком.
Экспертная оценка
Экспертная оценка позволяет проектной команде получить требования, не противоречащие предметной области. Экспертная оценка приводит к получению требований, соответствующих критерию качества – правильность. Далее приведены некоторые рекомендации по выполнению экспертизы и на рисунке 3 представлен график зависимости количества ошибок на страницу спецификации от скорости проведения экспертизы.
Рисунок 3. Скорость проведения экспертной оценки
Правила проведения экспертизы:
1-2 страницы в час считается оптимальной скоростью для наиболее эффективного обнаружения ошибок в спецификации
2-4 страницы в час являются практически рекомендуемыми.
Корректируйте норму экспертизы, основываясь на:
1) объеме текста на каждой странице,
2) сложности спецификации,
3) рисках, связанных с пропуском ошибок,
4) критичности материалов экспертизы для успешного завершения проекта,
5) квалификации человека, написавшего спецификацию требований.
Начинайте экспертизу, когда спецификация требований готова на 10-20%.
Согласование документов
Согласование спецификации требований с заказчиком, позволяет установить уровень ответственности команды разработчиков по отношению к заказчику. Согласование также позволяет устанавливать границы проекта, договариваться о бюджете и сроках реализации.
Уровень 2 – Организация требований
Целью второго уровня зрелости является получение набора требований, понятных заказчику и членам проектной команды. Требования должны понятно, непротиворечиво и однозначно описывать желаемое поведение разрабатываемой системы. Для того, чтобы получить требования с такими критериями качества, необходимо разработать шаблоны документов, собрать требования в единой базе данных и вести историю их изменений. Так как требования могут использоваться различными членами проектной команды и заказчиком, необходимо иметь возможность разграничения прав доступа к требованиям. Затраты, необходимые для достижения второго уровня зрелости связаны в основном с обучение проектной команды новым методам работы и дополнительными проверками требований и спецификаций. Однако эти затраты способствуют получению более качественных требований, что в итоге сократит стоимость и сроки разработки. Дополнительные затраты могут быть связаны с покупкой инструментального средства управления требованиями.
Далее рассмотрим ключевые процессы для данного уровня зрелости и их состав.