Концепция: Дисциплина
Дисциплиной называется совокупность взаимосвязанных задач, выполняемых для достижения близких целей.
Основное описание

Дисциплиной называется совокупность задач, относящихся к одной "области внимания" в рамках всего проекта. Группировка задач по дисциплинам применяется в основном для подчеркивания отличий данной архитектуры от традиционной водопадной архитектуры. Хотя зачастую задачи, относящиеся к разным дисциплинам, могут выполняться одновременно (например, определенные задачи управления требованиями могут выполняться вместе с задачами анализа и проектирования), дисциплины представляют собой важный механизм структурирования наполнения проекта, упрощающий его понимание.

Еще одна причина, по которой задачи могут быть объединены в одну дисциплину, заключается в том, что эти задачи представляют собой элементы решения задачи более высокого уровня или выполнения различных этапов одной и той же работы.   В каждой дисциплине описан стандартный способ решения ее основной задачи.   Такие стандартные способы называются стандартными потоками операций и описываются с помощью шаблонов возможностей, в которых указано, как лучше всего упорядочить выполнение задач дисциплины.   Стандартные потоки операций часто применяются для обучения и инструктирования разработчиков.

Подобно другим потокам операций, стандартный поток операций дисциплины представляет собой ориентированную структуру процесса или диаграмму операций, позволяющую получить ожидаемый результат. Ориентированность структуры ограничена в том смысле, что в потоках операций дисциплины невозможно учесть нюансы выполнения реальных проектов, и поэтому в них нельзя отразить то, насколько обязательны или нет те или иные операции, и сколько итераций потребуется для выполнение конкретного проекта. Тем не менее, дисциплины значительно упрощают проект для понимания за счет разбиения процесса на несколько составляющих.

Пример: роль дисциплин в разработке программного обеспечения

В разработке программного обеспечения каждая дисциплина связана с одной или несколькими моделями, которые, в свою очередь, состоят из продуктов работы. Фундаментальные дисциплины разработки программного обеспечения перечислены ниже:

  • Моделирование бизнеса
  • Управление требованиями
  • Анализ и проектирование
  • Реализация
  • Тестирование
  • Развертывание
  • Управление конфигурацией и изменениями
  • Управление проектом
  • Управление средой