Добавлен: 17.05.2023
Просмотров: 94
Скачиваний: 4
Глава 1. теоретические аспекты управления требованиями проекта
Управление требованиями проекта: сущность и классификация
Проект-согласно новому стандарту ISO 21500 — уникальный набор процессов, состоящих из скоординированных и управляемых задач с начальной и конечной датами, предпринятых для достижения цели. Достижение цели проекта требует получения результатов, соответствующих определенным заранее требованиям, в том числе ограничения на получение результатов, таких как время, деньги и ресурсы.
В таблице 1 можно увидеть классификацию проектов
Классификационные признаки |
Типы проектов |
||||||
По уровню проекта |
Проект |
Программа |
Система |
||||
По масштабу (размеру) проекта |
Малый |
Средний |
Мегапроект |
||||
По сложности |
Простой |
Органи-зационно сложный |
Технически сложный |
Ресурсно сложный |
Комплексно сложный |
||
По срокам реализации |
Кратко-срочный |
Средний |
Долгосрочный |
||||
По требованиям к качеству и способам его обеспечения |
Безде-фектный |
Модульный |
Стандартный |
||||
По совокупности проектов |
Монопроект |
Мультипроект |
|||||
По уровню участников |
Отечественный: - государственный; - территориальный; - местный. |
Международный |
|||||
По характеру целевой задачи |
Антикризисный, Маркетинговый, Образовательный. |
Реформирование, Инновационный, Чрезвычайный. |
|||||
По объекту инвестиционной деятельности |
Финансовый, Инвестиционный. |
Реальный Инвестиционный |
|||||
По главной причине возникновения проекта |
Открывшиеся возможности |
Необходимость структурно-функциональных преобразований |
Реорганизация |
||||
Реструктуризация |
Таблица 1.Классификация проектов.
Требование — это любое условие, которому должна соответствовать разрабатываемая система или программное средство. Требованием может быть возможность, которой система должна обладать и ограничение, которому система должна удовлетворять.
В соответствии с Глоссарием терминов программной инженерии IEEE, являющимся общепринятым международным стандартным глоссарием, требование это:
- Условия или возможности, необходимые пользователю для решения проблем или достижения целей.
- Условия или возможности, которыми должна обладать система или системные компоненты, чтобы выполнить контракт или удовлетворять стандартам, спецификациям или другим формальным документам;
- Документированное представление условий или возможностей для пунктов 1 и 2.
Требование должно обладать следующими характеристиками:
- Единичность — требование описывает одну и только одну вещь.
- Завершенность — требование полностью определено в одном месте и вся необходимая информация присутствует.
- Последовательность — требование не противоречит другим требованиям и полностью соответствует документации.
- Атомарность — требование нельзя разделить на более мелкие.
- Отслеживаемость — требование полностью или частично соответствует деловым нуждам как заявлено заинтересованными лицами и задокументировано.
- Актуальность — требование не стало устаревшим с течением времени.
- Выполнимость — требование может быть реализовано в рамках проекта.
- Недвусмысленность — требование определено без обращения к техническому жаргону, акронимам и другим скрытым формулировкам. Оно выражает объекты и факты, а не субъективные мнения. Возможна одна и только одна его интерпретация. Определение не содержит нечетких фраз, использование отрицательных и составных утверждений запрещено.
- Обязательность — требование представляет собой определенную заинтересованным лицом характеристику, отсутствие которой ведет к неполноценности решения, которая не может быть проигнорирована. Необязательное требование — противоречие самому понятия требования.
- Проверяемость — реализованность требования может быть проверена.В соответствии со стандартом ITILv3 (ITIL — самое распространенное в мире руководство по управлению ИТ-услугами)все требования в проекте можно разделить на следующие группы:
- Функциональные (Functional) — реализуют саму бизнес-функцию.
- Управленческие (Manageability) — требования к доступным и безопасным сервисам; относятся к размещению системы, администрированию и безопасности.
- Эргономические (Usability) — к удобству работы конечных пользователей.
- Архитектурные (Architectural) — требования к архитектуре системы.
- Взаимодействия (Interface) — к взаимосвязям между существующими приложениями и программным средствами и новым приложением.
- Сервисного уровня (ServiceLevel) — описывают поведение сервиса, качество его выходных данных и другие качественные аспекты, измеряемые заказчиком.
Требования бывают:
- Стандартные требования –требование к качеству продукта или услуге.
- Модульные требования – это повышение требования к качеству в рамках конкретного блока или модуля не теряя качества в других аспектах.
- Бездефектные –требования с чрезвычайными(повышенными) требованиями к качеству.
Требования к проекту могут предъявлять участники проекта и люди которые будут использовать то в будущем. Основные требования предъявляют :
- Заказчик-основные требования к качеству предъявляет именно он.
- Руководитель проекта может помочь заказчику в том случае если он не знает, что именно должно быть или редактировать требования для.оптимизации процесса.
- Так же может быть произведён опрос среди будущих пользователей ,как должен выглядеть или какие функции должны быть (для большего удобства).
- Инвесторы так же могут принимать участи не в ущерб главным целям проекта.
- В случае если этот проект выполняется дочернем ответвлением крупной компании она так же может принять в этом участие так как от этого может зависеть имидж компании.
Управление требованиями — процесс, включающий идентификацию, выявление, документацию, анализ, отслеживание, приоретизацию требований, достижение соглашений по требованиям и затем управление изменениями и уведомление заинтересованных лиц. Управление требованиями — непрерывный процесс на протяжении всего жизненного цикла продукта.
Теперь рассмотрим более подробно вопрос какие самые распространённые программы для управления требованиями проектаможно найти в интернете.
В настоящее время широкое распространение получили такие системы управления требованиями как:
- IBM RationalRequisitePro - средство управления требованиями к приложениям и системам на протяжении всего жизненного цикла проекта. Позволяет команде разработчиков определять, систематизировать, отслеживать реализацию и изменение требований, возникающих на любом этапе жизненного цикла информационной системы.
- TelelogicDOORS-улучшает качество, обеспечивая прозрачность целей создания продукта, требований клиентов, технических заданий, стандартов, условий и инструкций. Обладая широчайшими возможностями для сбора, компоновки, трассировки, анализа и управления изменениями требований, данное многоплатформенное решение обеспечивает полное соответствие проектного задания и окончательного результата при соблюдении нормативов и стандартов.
- SybasePowerDesigner дает возможность управления изменениями на этапе проектирования, предлагает технику управления метаданными и содержит уникальную технологию анализа взаимосвязей моделей. Одновременно с поддержкой ведущих техник моделирования и управления метаданными, PowerDesigner также позволяет работать с моделями любых типов в единой интегрированной среде, а репозиторий метаданных PowerDesigner помогает наладить взаимодействие между всеми заинтересованными лицами компании, что обеспечивает более быстрый отклик на изменения в существующей бизнес-среде.
- BorlandCaliberRM – это корпоративная система управления требованиями, которая облегчает совместную работу, что позволяет группам разработчикам подходить к вехам проекта вовремя и с запланированными затратами. BorlandCaliber RM также помогает командам разработчиков удостовериться, что разрабатываемое приложение удовлетворяет пожеланиям конечных пользователей за счет непрерывного сбора пожеланий на всех этапах жизненного цикла от аналитиков, разработчиков, тестировщиков и других заинтересованных в проекте лиц.
Таким образом в гололве 1.1 мы выяснили что такое проекти требования проекта с разновидностями этих требований и их характеристиками.Так же ознакомились как в жизни проекта принимает участие заказчик, руководитель и дугие участники этого проекта.
Ещё дополнили знания о приложениях которые позволяют повысить удобство работы команды проекта
1.2 Процессы управления требованиями проекта
Под управлением требованиями подразумевают все действия, по обеспечению целостности, точности и своевременности обновления соглашения о требованиях в ходе проекта.
Управление содержанием проекта включает в себя процессы, требуемые для обеспечения того, чтобы проект содержал все и только те работы, которые требуются для успешного выполнения проекта. Управление того, что включено и что не включено в проект.
На рис. 1 представлена общая схема процессов управления содержанием проекта, которые включают в себя следующее:
Рисунок 1. общая схема процессов управления содержанием проекта
Сбор требований — процесс определения, документирования и управления потребностями и требованиями заинтересованных сторон для достижения целей проекта. Ключевая выгода данного процесса состоит в том, что он предоставляет основу для определения и управления содержанием проекта, включая содержание продукта. Входы, инструменты и методы, а также выходы этого процесса показаны на рис. 3.
На рис. 2 показана диаграмма потоков данных процесса.
Рисунок 2.диаграмма потоков данных процесса.
Рисунок 3.Сбор требований
На рисунке «Основные составляющие управления требованиями» показаны базовые операции по управлению требованиями в четырех основных категориях:
— Управление версиями.
— Управление изменениями.
— Отслеживание состояния требований.
— Отслеживание связей требований.
На Рисунке 4 Пример Основных составляющих управления требованиями
Рисунок 4. Основные составляющие управления требованиями.
Матрица соответветствий требований («TraceabilityMatrix») – двумерная таблица, содержащая соответствии функциональных требований (functionalrequirements) продукта и подготовленных тестовых сценариев (testcases). В заголовках колонок таблицы расположены требования, а в заголовках строк – тестовые сценарии. На пересечении – отметка, означающая, что требование текущей колонки покрыто тестовым сценарием текущей строки. Матрица обычно хранится в виде электронной таблицы.
Рисунок 5. Матрица соответветствийтребований
Матрица отслеживания требований представляет собой таблицу, которая связывает требования с их происхождением и отслеживает их на протяжении жизненного цикла проекта. Применение матрицы отслеживания требований помогает удостовериться, что каждое требование увеличивает ценность бизнеса, связывая его с целями бизнеса и проекта. Это позволяет отслеживать требования на протяжении жизненного цикла проекта, что помогает удостовериться в том, что требования, одобренные в документах по требованиям, выполнены в конце проекта. Наконец, матрица отслеживания требований
обеспечивает структуру для управления изменениями содержания продукта.
Этот процесс включает в себя, не ограничиваясь только отслеживанием, следующие элементы:
- требования к бизнес-потребностям, возможностям, задачам и целям;
- требования к целям проекта;
- требования к содержанию проекта / результатам ИСР;
- требования к проектированию продукта;
- требования к разработке продукта;
- требования к стратегии и сценариям проверки;
- детализацию требований от высокого уровня до более детальных требований.
Параметры, связанные с каждым требованием, могут быть записаны в матрице отслеживания требований. Данные параметры помогают определить ключевую информацию относительно требований.
Типичные параметры, используемые в матрице отслеживания требований, могут включать в себя:
- уникальный идентификатор,
- текстовое описание требования,
- обоснование включения в список требований,
- владельца,
- источник,
- приоритет,
- версию,
- текущий статус
- активный,
- отменен,
- отложен,
- добавлен,
- Одобрен
- дату выполнения.
Дополнительные параметры, позволяющие удостовериться, что требование
удовлетворяет заинтересованные стороны проекта, могут включать также стабильность, сложность и критерии приемки.
На рисунке 6. пример матрицы отслеживания требований
Рисунок 6.пример матрицы отслеживания требований
Из главы 1.2 мы узнали больше о Процессах управления требованиями проекта ,что такое реестр проекта и матрица соответствий.