Дисциплиной называется совокупность задач, относящихся к одной "области внимания" в рамках всего проекта. Группировка
задач по дисциплинам применяется в основном для подчеркивания отличий данной архитектуры от традиционной водопадной
архитектуры. Хотя зачастую задачи, относящиеся к разным дисциплинам, могут выполняться одновременно (например,
определенные задачи управления требованиями могут выполняться вместе с задачами анализа и проектирования), дисциплины
представляют собой важный механизм структурирования наполнения проекта, упрощающий его понимание.
Еще одна причина, по которой задачи могут быть объединены в одну дисциплину, заключается в том, что эти задачи
представляют собой элементы решения задачи более высокого уровня или выполнения различных этапов одной и той же работы.
В каждой дисциплине описан стандартный способ решения ее основной задачи. Такие стандартные способы
называются стандартными потоками операций и описываются с помощью шаблонов возможностей, в которых указано, как лучше всего упорядочить выполнение
задач дисциплины. Стандартные потоки операций часто применяются для обучения и инструктирования разработчиков.
Подобно другим потокам операций, стандартный поток операций дисциплины представляет собой ориентированную структуру
процесса или диаграмму операций, позволяющую получить ожидаемый результат. Ориентированность структуры ограничена в том
смысле, что в потоках операций дисциплины невозможно учесть нюансы выполнения реальных проектов, и поэтому в них нельзя
отразить то, насколько обязательны или нет те или иные операции, и сколько итераций потребуется для выполнение
конкретного проекта. Тем не менее, дисциплины значительно упрощают проект для понимания за счет разбиения процесса на
несколько составляющих.
Пример: роль дисциплин в разработке программного обеспечения
В разработке программного обеспечения каждая дисциплина связана с одной или несколькими моделями, которые, в свою
очередь, состоят из продуктов работы. Фундаментальные дисциплины разработки программного обеспечения перечислены ниже:
-
Моделирование бизнеса
-
Управление требованиями
-
Анализ и проектирование
-
Реализация
-
Тестирование
-
Развертывание
-
Управление конфигурацией и изменениями
-
Управление проектом
-
Управление средой
|