Процесс управления изменениями в разработке программного обеспечения с пошаговыми инструкциями
⚡ Умное резюме
Управление изменениями — это формальный процесс, используемый компанией для документирования, идентификации и авторизации изменений в ИТ-среде, что снижает риск несанкционированных изменений, сбоев и ошибок в проектах, приложениях и инфраструктуре.
Что такое контроль изменений?
Контроль изменений – это процесс, который компания использует для документировать, идентифицировать и утверждать изменения в ИТ-среду. Это снижает вероятность несанкционированных изменений, сбоев и ошибок в системе.
Зачем менять контроль?
Когда заинтересованные стороны запрашивают новые или иные изменения в системе, эти изменения не являются ни необязательными, ни игнорируемыми. Изменения должны быть внедрены без нарушения работы других компонентов системы. Именно здесь на помощь приходит управление изменениями. Оно помогает проектным группам корректировать объем проекта, используя определенные механизмы контроля и политики. Управление изменениями применяется всякий раз, когда проект отклоняется от плана.
Для контроля за каждым запросом на изменение необходимо заполнить и проверить официальный документ о запросе на изменение.
К числу часто задаваемых вопросов при анализе запроса на внесение изменений относятся:
- Кто одобрит изменение?
- Необходимо ли, чтобы это было рассмотрено комиссией по управлению изменениями?
- Сколько времени потребуется на исследование и внедрение изменений?
- Каковы последствия изменений в других компонентах системы (графики, стоимость, ресурсы и т. д.)?
- Существует ли пороговое значение, ниже которого руководство проекта может утвердить его напрямую?
Различные факторы процесса управления изменениями
Существуют различные факторы, которые следует учитывать в процессе контроля изменений.
| Этапы процесса контроля изменений | Действия, предпринятые в рамках контроля изменений |
|---|---|
| Инициирование запроса на изменение и контроль | Запросы на изменения должны быть стандартизированы и рассмотрены руководством, а заявитель должен быть постоянно информирован. |
| Оценка воздействия на | Каждый запрос на изменение должен оцениваться структурированным образом для анализа потенциальных последствий. |
| Контроль и документирование изменений | В журнале изменений следует указывать дату, лицо, внесшее изменение, и само изменение. Вносить изменения должны только уполномоченные лица, и должен быть определен порядок отката. |
| Документация и процедуры | При каждом изменении системы соответствующие процедуры и документы должны быть обновлены в соответствии с этими изменениями. |
| Авторизованное обслуживание | Для предотвращения несанкционированного доступа к системе необходимо контролировать права доступа к ней. |
| Тестирование и утверждение пользователей | Программное обеспечение должно быть тщательно протестировано, и его должны утвердить бизнес-пользователи перед выпуском. |
| Контроль версий | Исходный код производственной среды должен находиться под контролем версий, чтобы развертывалась только последняя утвержденная сборка. |
| Экстренные изменения | Необходимо получить устное разрешение и как можно скорее задокументировать внесенные изменения. |
Процесс контроля изменений
Прежде чем приступить к процессу управления изменениями, полезно ознакомиться с документами, используемыми в управлении изменениями. Два документа имеют центральное значение для управления изменениями:
- Журнал измененийЖурнал изменений содержит подробную информацию о каждом запросе на изменение — номер проекта, идентификатор запроса на изменение проекта (PCR), приоритет, ответственный, целевая дата, статус, дата статуса, кто инициировал запрос и дата инициирования.
- Форма запроса на изменениеОн содержит подробную информацию, необходимую для принятия решений: тип изменения, преимущества, инициатор запроса, оценка времени и затрат, приоритет, утверждающий и статус запроса на изменение.
Схема процесса изменений
Процесс внесения изменений в продукт или систему следует определенной схеме. Приведенная ниже блок-схема показывает соответствующие этапы.
Этапы процесса управления изменениями
| Шаги по контролю изменений | Экшн |
|---|---|
| Идентификация запроса на изменение | Определите необходимость изменений и опишите их в форме запроса на изменение проекта. |
| Оценка запроса на изменение | Если изменение нецелесообразно, отложите или отклоните его. Выделите необходимые ресурсы для анализа запроса, проведения быстрой оценки последствий и обновления формы запроса на изменение. На этом этапе рассмотрение отклоненных запросов прекращается. |
| Анализ запроса на изменение | Назначьте запрос на изменение уполномоченному сотруднику для полного анализа. Отложенные изменения возвращаются на этот этап, а отклоненные запросы останавливаются здесь. |
| Утверждение запроса на изменение | Перед утверждением определите риски, сложность и последствия изменений. Направьте запрос на изменение уполномоченному лицу для принятия решения. Отклоненные запросы прекращают обработку на этом этапе. |
| Реализация запроса на изменение | Обновить процедуры проекта и планы управления, проинформировать команду, отслеживать ход выполнения, зафиксировать завершение и закрыть запрос на изменение. |
ЗАМЕТКАРазрешение на внесение изменений может быть предоставлено в рамках процедуры управления изменениями. Руководитель проекта, ведущий ИТ-специалист или ведущий разработчик, или назначенный заинтересованный участник.
Управление изменениями против контроля изменений
| Управление изменениями | Управление изменениями |
|---|---|
| Управляет и контролирует запросы на изменения в ИТ-инфраструктуре и сервисах, чтобы минимизировать сбои и максимизировать выгоду для бизнеса. | Охватывает процесс внесения, регистрации, анализа и утверждения изменений, направленных на улучшение общей производительности системы или продукта. |




