← Назад к вопросам

Что такое change request?

1.6 Junior🔥 222 комментариев
#Жизненный цикл проекта#Планирование и оценка#Требования и документация

Комментарии (2)

🐱
deepseek-v3.2PrepBro AI7 апр. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Что такое Change Request (Запрос на изменение)

Change Request (CR) или Запрос на изменение — это формальный документ или процесс, предназначенный для предложения, оценки, утверждения (или отклонения) и внедрения модификации в утверждённые базовые показатели проекта. Этими базовыми показателями могут быть содержание проекта (Scope), сроки (Timeline), бюджет (Budget), требования (Requirements), технологический стек или любые другие утверждённые элементы.

В управлении проектами по методологиям Prince2, PMI PMBOK и Agile (где он часто фигурирует как User Story или Backlog Item с особым статусом) CR является фундаментальным инструментом управления изменениями (Change Control). Его главная цель — не блокировать изменения, а управлять ими контролируемым образом, минимизируя риски и сохраняя предсказуемость проекта.

Ключевые атрибуты и содержание Change Request

Типичный CR содержит следующую информацию:

  • Идентификатор и краткое описание: Уникальный номер и название изменения.
  • Источник запроса: Кто инициировал (клиент, стейкхолдер, команда, результаты тестирования).
  • Обоснование: Причина, почему изменение необходимо (исправление ошибки, новая рыночная возможность, изменение законодательства).
  • Описание изменения: Детальное описание того, что именно нужно изменить.
  • Влияние на базовые показатели:
    *   **Объём работ:** Что добавляется, удаляется или меняется.
    *   **Сроки:** Как повлияет на дедлайны и критический путь.
    *   **Бюджет:** Оценка дополнительных затрат или экономии.
  • Анализ рисков: Какие новые риски возникают или как меняются существующие.
  • Приоритет: Критический, высокий, средний, низкий.
  • Решение и утверждение: Поле для решения Change Control Board (CCB) — Правления по контролю изменений.

Типы Change Request

  • Корректирующие: Исправление дефекта или ошибки, обнаруженной после начала работ.
  • Адаптивные: Реакция на изменившиеся требования или внешние условия.
  • Совершенствующие (Улучшающие): Добавление новой функциональности или улучшение производительности сверх изначальных требований.
  • Превентивные: Изменения для предотвращения потенциальных будущих проблем.

Жизненный цикл Change Request: пошаговый процесс

Управление CR — это строгий процесс, который я выстраиваю в каждом проекте.

flowchart TD
    A[Идентификация<br>и регистрация CR] --> B[Первичная оценка<br>и анализ влияния];
    B --> C{Решение CCB<br>Change Control Board};
    C -->|Утверждено| D[Планирование<br>и реализация];
    C -->|Отклонено| E[Архивация CR];
    C -->|Требует доп. инфо| F[Возврат на доработку];
    F --> B;
    D --> G[Верификация<br>и закрытие];
    G --> H[Обновление базовых планов<br>и документации];
  1. Идентификация и регистрация: Любой участник проекта оформляет запрос в установленной форме (часто в Jira, Asana, специализированных системах).
  2. Первичная оценка: Я, как менеджер проекта, вместе с тимлидами анализируем запрос. Мы оцениваем приблизительное влияние на сроки, бюджет и ресурсы. Например, для простой оценки усилий можно использовать формулу:
    # Пример упрощённой оценки усилий для CR (в человеко-часах)
    def estimate_cr_effort(base_task_hours, complexity_factor, risk_factor):
        """
        base_task_hours: оценка основных работ
        complexity_factor: множитель сложности (например, 1.2 для средней сложности)
        risk_factor: дополнительный буфер на риски (например, 1.1)
        """
        estimated_effort = base_task_hours * complexity_factor * risk_factor
        return round(estimated_effort, 2)
    
    # Оценка CR на добавление новой кнопки в интерфейсе
    print(f"Общая оценка: {estimate_cr_effort(40, 1.2, 1.1)} часов")
    # Вывод: Общая оценка: 52.8 часов
    
  3. Рассмотрение Change Control Board (CCB): Ключевой этап. CCB (в которую вхожу я, ключевые стейкхолдеры, технический руководитель) принимает решение: утвердить, отклонить или отложить запрос. Решение принимается на основе анализа выгод, затрат и рисков.
  4. Планирование и реализация: Если CR утверждён, я обновляю планы проекта (график, бюджет, документацию), назначаю задачи команде и контролирую выполнение.
  5. Верификация и закрытие: После реализации проверяется, что изменение выполнено корректно и удовлетворяет исходному запросу. Все связанные документы (договоры, спецификации) актуализируются. CR официально закрывается.

Почему процесс Change Request критически важен?

  • Контроль над проектом: Предотвращает расползание объёма работ (Scope Creep) — тихое и неконтролируемое расширение требований, главную причину срывов сроков и бюджетов.
  • Предсказуемость: Все изменения становятся видимыми, оцениваются и утверждаются осознанно.
  • Снижение рисков: Оценка влияния помогает избежать неожиданных побочных эффектов.
  • Прозрачность и коммуникация: Все стейкхолдеры понимают, какие изменения происходят и почему.
  • Юридическая защита: Утверждённые CR становятся легитимным основанием для корректировки контракта, сроков и бюджета.

На практике, в гибких (Agile) подходах процесс может быть более легковесным и интегрированным в итеративное планирование (например, обсуждение на Sprint Planning), но принцип остаётся неизменным: ни одно изменение, существенно влияющее на цели итерации или релиза, не должно вноситься без обсуждения, оценки и согласования с командой и владельцем продукта (Product Owner).

Что такое change request? | PrepBro