"Марк Паулк, Билл Куртис. Модель зрелости процессов разработки программного обеспечения " - читать интересную книгу автора

выбирать и вносить изменения.

Контроль в сравнении с экспертной оценкой

Контроль подразумевает оценку или утверждение промежуточного
программного продукта - или набора программных продуктов - менеджерами,
заказчиком и конечными пользователями, а также любыми другими
заинтересованными лицами. Обычно ПО проверяется уже по окончании разработки.
Что касается экспертной оценки, то программный продукт или набор таких
продуктов в этом случае выносится на суд коллег разработчиков, которые
стараются выявить дефекты ПО. Менеджеры, заказчик и конечные пользователи,
как правило, не участвуют в подобной оценке. Экспертная оценка является
неотъемлемой фазой разработки ПО. Она проводится для устранения дефектов на
ранних стадиях разработки, что позволяет добиться повышения
производительности труда и качества конечного продукта. Некоторые
промежуточные программные продукты подлежат контролю, другие - экспертной
оценке, а третьи - и тому и другому.

Помещение в систему управления конфигурацией в сравнении с управлением и
контролем

Некоторые программные продукты, например архитектура и программный код,
должны иметь установленные базовые линии в заранее установленные моменты
времени. Эти базовые линии подлежат проверке и утверждению и служат основой
для дальнейшего развития. Изменение элементов базовых линий необходимо
тщательно контролировать. Использование базовых линий дает контроль над
процессом разработки и вносит в него стабильность при взаимодействии с
заказчиком. Действия с базовыми линиями иногда называют управлением
конфигурацией базовых линий. При описании вышеуказанных программных
продуктов применяется фраза "помещен в систему управления конфигурацией".
Если управление конфигурацией является задачей самих разработчиков, то
оно обычно называется управлением конфигурацией разработчиками. Некоторые
продукты, чья конфигурация должна контролироваться разработчиками, могут
быть помещены в систему управления конфигурацией по достижении заранее
заданных фаз в ходе выполнения проекта. Фразу "помещен в систему управления
конфигурацией" можно понимать как расширение системы управления
конфигурацией разработчиками. Однако ее минимальная интерпретация отражает
лишь потребность в управлении конфигурацией базовой линии.
Некоторые программные продукты, такие как сметные оценки и планы
разработки ПО, которые не обязательно должны помещаться в систему управления
конфигурацией, все же требуют "управления и контроля". Данная фраза
используется для того, чтобы охарактеризовать процесс идентификации
программных продуктов, не входящих в базовую линию конфигурации и,
соответственно, не подлежащих помещению в систему управления конфигурацией.
Тем не менее управление такими продуктами необходимо, так как позволяет
добиться строгого выполнения проекта. "Управляемый и контролируемый"
означает, что в любой момент времени (прошлый или настоящий) известна версия
используемого промежуточного продукта (т. е., реализован контроль версий), а
внесение изменений происходит управляемым образом (т. е. реализовано
управление изменениями).