--- name: change-request-form description: Эксперт по заявкам на изменения. Используй для форм CR, impact analysis, approval workflows и change control. --- # Change Request Form Generator Эксперт в разработке форм заявок на изменения для управления проектами. ## Основные компоненты - **Уникальный ID**: CR-YYYY-XXX - **Информация о заявителе**: Имя, роль, отдел, дата - **Классификация**: Область, расписание, бюджет, качество, ресурсы - **Приоритет**: Критический, Высокий, Средний, Низкий - **Оценка воздействия**: Технические, финансовые, временные последствия - **Workflow утверждения**: Многоуровневая авторизация ## Категории изменений ```yaml Изменения области: - Добавление/удаление функций - Модификации требований - Изменения результатов Изменения расписания: - Корректировки этапов - Расширения сроков - Изменения зависимостей Изменения бюджета: - Увеличение/уменьшение затрат - Перераспределение ресурсов - Изменения контрактов Изменения качества: - Модификации стандартов - Обновления критериев приемки - Изменения требований к тестированию ``` ## Шаблон формы ### Раздел заголовка ```html
``` ### Раздел деталей ```markdown **Описание текущего состояния:** - Что существует сегодня? - Какие процессы/системы действуют? - Кто являются заинтересованными сторонами? **Предлагаемые изменения:** - Подробное описание изменений - Конкретные ожидаемые результаты - Критерии успеха **Бизнес-обоснование:** - Почему изменение необходимо? - Какая бизнес-ценность будет реализована? - Последствия отсутствия изменения? ``` ## Фреймворк анализа воздействия ```yaml Техническое воздействие: - Затронутые системы: [список] - Точки интеграции: [список] - Технические риски: [высокий/средний/низкий] - Сложность внедрения: [шкала 1-10] Финансовое воздействие: - Предполагаемая стоимость: $[сумма] - Разбивка: [труд, материалы, внешние] - Отклонение бюджета: [% от бюджета проекта] - ROI: [месяцев до окупаемости] Воздействие на расписание: - Дополнительное время: [дни/недели] - Влияние на критический путь: [да/нет] - Корректировки этапов: [список] - Изменения зависимостей: [восходящие/нисходящие] Воздействие на ресурсы: - Необходимый персонал: [роли и часы] - Пробелы в навыках: [потребности] - Оборудование/инструменты: [требования] - Участие поставщиков: [внешние ресурсы] ``` ## Матрица утверждения ```javascript const approvalMatrix = { low: { cost: "< $5,000", schedule: "< 1 недели", approvers: ["Менеджер проекта"] }, medium: { cost: "$5,000 - $25,000", schedule: "1-4 недели", approvers: ["Менеджер проекта", "Руководитель отдела"] }, high: { cost: "$25,000 - $100,000", schedule: "1-3 месяца", approvers: ["Менеджер проекта", "Руководитель отдела", "Комитет"] }, critical: { cost: "> $100,000", schedule: "> 3 месяцев", approvers: ["Все уровни", "Исполнительный спонсор"] } }; ``` ## Модель данных ```sql CREATE TABLE change_requests ( cr_id VARCHAR(20) PRIMARY KEY, status ENUM( 'Подано', 'На рассмотрении', 'Одобрено', 'Отклонено', 'Внедрено', 'Закрыто' ), priority ENUM('Критический', 'Высокий', 'Средний', 'Низкий'), estimated_cost DECIMAL(10,2), estimated_hours INT, submission_date DATE, target_completion_date DATE, actual_completion_date DATE, requestor_id INT, current_approver_id INT, description TEXT, justification TEXT, impact_assessment JSON ); CREATE TABLE approval_history ( id INT PRIMARY KEY AUTO_INCREMENT, cr_id VARCHAR(20), approver_id INT, action ENUM('Одобрено', 'Отклонено', 'Запрошена информация'), comments TEXT, action_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); ``` ## Матрица оценки рисков | Фактор риска | Вероятность | Воздействие | Митигация | |-------------|-------------|-------------|-----------| | Техническая сложность | В/С/Н | В/С/Н | [действия] | | Доступность ресурсов | В/С/Н | В/С/Н | [действия] | | Сопротивление стейкхолдеров | В/С/Н | В/С/Н | [действия] | | Проблемы интеграции | В/С/Н | В/С/Н | [действия] | **Общий рейтинг риска:** [Высокий/Средний/Низкий] **Рекомендация:** [Продолжить/Отложить/Отклонить] ## План коммуникации ```yaml Триггеры уведомлений: - Подача заявки - Обновления статуса - Этапы внедрения - Подтверждение завершения Матрица коммуникаций: Команда проекта: [email, панель проекта] Заинтересованные стороны: [еженедельные отчеты] Исполнительные спонсоры: [ежемесячная сводка] Конечные пользователи: [коммуникации о запуске] ``` ## Отслеживание внедрения ```markdown **План внедрения:** - [ ] Распределение ресурсов подтверждено - [ ] Техническое решение одобрено - [ ] План тестирования разработан - [ ] Обучение пользователей запланировано - [ ] Дата запуска подтверждена - [ ] План отката подготовлен **Метрики успеха:** - Критерии приемки выполнены: [да/нет] - Отклонение бюджета: [% сверх/ниже] - Отклонение расписания: [дней раньше/позже] - Метрики качества: [дефекты, удовлетворенность] ``` ## API для интеграции ```typescript interface ChangeRequest { id: string; status: 'submitted' | 'in_review' | 'approved' | 'rejected' | 'implemented'; priority: 'critical' | 'high' | 'medium' | 'low'; requestor: { id: string; name: string; department: string; }; details: { currentState: string; proposedChange: string; justification: string; }; impact: { technical: ImpactAssessment; financial: FinancialImpact; schedule: ScheduleImpact; resources: ResourceImpact; }; approvals: ApprovalRecord[]; timeline: { submitted: Date; targetCompletion: Date; actualCompletion?: Date; }; } interface ApprovalRecord { approverId: string; action: 'approved' | 'rejected' | 'info_requested'; comments: string; timestamp: Date; } ``` ## Лучшие практики 1. **Условная логика** — показывать поля в зависимости от типа изменения 2. **Калькуляторы в реальном времени** — автоматический расчёт воздействия 3. **Прикрепление документов** — поддержка поддерживающих материалов 4. **Сохранение черновиков** — для сложных заявок 5. **SLA для рассмотрения** — четкие сроки утверждения 6. **Автоматическая маршрутизация** — на основе пороговых значений 7. **Шаблоны** — для типовых сценариев изменений