
- •Управление качеством требований. Начало
- •Введение
- •Часть 1. Требования
- •Определение требований
- •Классификация требований
- •Бизнес-требования
- •Ключевые возможности
- •Пользовательские требования
- •Функциональные требования
- •Характеристики качества
- •Ограничения
- •Иерархия требований
- •Стоимость ошибок в требованиях
- •Выводы к первой части
- •Литература
- •Часть 2. Управление требованиями
- •Управление требованиями
- •Бизнес-аналитик
- •Бизнес-архитектор
- •Аналитик требований
- •Спецификатор требований
- •Системный архитектор
- •Технический писатель
- •Коммуникатор
- •Основные шаги процесса
- •Планирование процесса
- •Выявление требований
- •Методы выявления требований
- •Интервью
- •Семинары требований
- •Мозговой штурм
- •Фокус-группа
- •Прототипирование
- •Варианты использования
- •Проблемы, возникающие при выявлении требований Проблемы классификации требований
- •Проблемы формулировки требований
- •Терминология
- •Предвзятые решения
- •Анализ требований
- •Уточнение требований
- •Структуризация требований
- •Приоритеты
- •Модели требований
- •Документирование требований
- •Глоссарий
- •Документ – концепция
- •Спецификация требований
- •Проверка требований
- •Управление изменениями требований
- •Выводы ко второй части.
- •Литература
- •Часть 3. Качество требований
- •Качество требований Управление качеством
- •Iso 9001:2000
- •Модель зрелости cmmi Обзор cmmi
- •Внутренняя структура описания уровней зрелости
- •Уровни зрелости
- •Группы ключевых процессов
- •Разделы
- •Ключевые практики
- •Отображение процесса управления требованиями на модель cmmi
- •Критерии качества требований
- •Правильные требования
- •Однозначные требования
- •Полные требования
- •Непротиворечивые требования
- •Ранжированные требования
- •Проверяемые требования
- •Прослеживаемые требования
- •Модифицируемые требования
- •Понимаемые требования
- •Выводы к третьей части
- •Литература
- •Часть 4 Управление качеством требований
- •Уровни зрелости требований Уровень 0 – Отсутствие требований
- •Уровень 1 – Документирование требований
- •Выявление требований
- •Интервью
- •Анализ документации
- •Документирование требований
- •Проверка требований
- •Экспертная оценка
- •Согласование документов
- •Уровень 2 – Организация требований
- •Выявление требований
- •Мозговой штурм
- •Анализ требований Уточнение требований
- •Документирование требований
- •Проверка требований Коллективная проверка
- •Документ замечаний
- •Управление изменениями требований База данных требований
- •Управление версиями
- •Уровень 3 – Структурирование требований
- •Планирование процесса План управления требованиями
- •Типы требований
- •Атрибуты требований
- •Выявление требований
- •Варианты использования
- •Прототипы
- •Анализ требований
- •Структуризация требований
- •Определение значений атрибутов
- •Документирование требований Шаблоны требований
- •Модели требований
- •Проверка требований
- •Контрольные листы
- •Рекомендация
- •Уровень 4 – Трассировка требований
- •Выявление требований
- •Анализ требований Иерархия типов требований
- •Отношения между требованиями
- •Трассировка требований
- •Анализ влияния
- •Анализ сферы деятельности
- •Документирование требований Типовые решения требований
- •Уровень 5 – Комплексность требований
- •Анализ требований Трассировка на элементы проектирования и тестирования
- •Показатели требований
- •Количественная оценка требований
- •Документирование требований
- •Заключение
- •Литература
Выводы к первой части
Данная часть является вводной и предназначалась для знакомства читателя с понятием требований, их роли в процессе разработки программного обеспечения. Здесь были даны определения требований, описаны основные типы требований и приведены данные о стоимости «плохих» требований.
Типы требований, описанные в данном разделе, появились в результате сопоставления трех основных методологий по работе с требованиями [2], [3], [4] и их сопоставления (адаптацией) с ГОСТ 34.602-89.
Цена ошибки в требованиях довольно велика, и необходимо попытаться сократить стоимость подобных ошибок.
Первым шагом по улучшению требований к программному обеспечению является применение процессного подхода к разработке и управлению требованиями. Процесс управления требований позволяет не только контролировать требования, но также планировать сроки проекта и его бюджет. Следующая часть посвящена процессу управления требованиями.
Литература
[1] Д. Леффингуэлл, Д. Уидриг, Принципы работы с требованиями к программному обеспечению. Унифицированный подход, Вильямс, 2002 [2] К. Вигерс. Разработка требований к программному обеспечению, Русская Редакция, 2004 [3] IIBA,AguidetotheBusinessAnalysisBodyofKnowledge,v1.6, 2006 [4]IBM,RationalUnifiedProcessv. 2003.
Часть 2. Управление требованиями
Рубрика: Качество требований,Статья,Требования
Данная
статья является третьей в серии статей,
которые я публикую в рамках темы
“Управление качеством требований”. В
данной части приведен краткий обзор
процесса разработки и управления
требованиями, описание основных ролей,
которые может выполнять аналитик на
проектах разработки программного
обеспечения, а также описание различных
техник, которые могут применяться
аналитиком в работе по разработке
требований.
Ранее опубликованные материалы можно посмотреть здесь:Управление качеством требований. НачалоУправление качеством требований. Часть 1. Требования
Управление требованиями
Управление требованиями – это процесс систематического выявления, организации и документирования требований к программному обеспечению, а также процесс, в ходе которого вырабатывается и обеспечивается соглашение между заказчиком и выполняющей проект группой по поводу меняющихся требований к системе.
Роли
Процесс управления требованиями одна из сложнейших задач в разработке программного обеспечения. Для работы с требованиями требуется высококвалифицированный специалист, обладающий знаниями предметной области заказчика, информационных технологий и коммуникабельностью. Системный аналитик является членом команды разработки программного обеспечения и отвечает за весь процесс управления требованиями. Системный аналитик служит связующим звеном между заказчиком и командой разработки, является «переводчиком» языка заказчика на язык разработчиков. На рисунке 1 изображены взаимосвязи системного аналитика с представителями заказчика и проектной командой.
Рисунок 1. Коммуникации системного аналитика
Согласно RationalUnifiedProcessв процессе сбора и управления требованиями к разрабатываемой системе участвуют системный аналитик и спецификатор требований.RUPподразумевает, что анализом бизнес - процессов и выявлением бизнес - требований занимается бизнес-аналитик.
В зависимости от специфики проекта и его размеров системный аналитик может выполнять одну или несколько проектных ролей, начиная с бизнес-аналитика и заканчивая системным архитектором. Далее приведено описание и задачи основных ролей, участвующих в процессе управления требованиями.