Add pvw-pilot/epic01.txt

This commit is contained in:
pashko 2025-12-11 18:59:55 +08:00
commit be18b37e21

202
pvw-pilot/epic01.txt Normal file
View File

@ -0,0 +1,202 @@
Отлично! Вы предоставили эпик и его истории. Распишем каждую историю на конкретные задачи (подзадачи), следуя требованиям по заполнению полей.
Я структурирую ответ так: сначала общие рекомендации по настройке проекта, а затем детальная разбивка для каждой истории.
### **Общие рекомендации по настройке Jira (исходя из требований)**
1. **Версии (Fix Version):** Создайте версии, например: `PVW Pipeline v1.0`, `2024.Q3`, `Release 1.2`.
2. **Компоненты (Components):** Создайте компоненты в проекте, например: `CI/CD`, `Infrastructure`, `Security`, `Testing`, `Deployment`.
3. **Спринты:** Создайте спринты (например, `Sprint 24-30`, `Sprint 31-37`).
4. **Исполнители:** Назначьте конкретных членов команды (разработчик, DevOps, тестировщик).
5. **Трудозатраты (Original Estimate):** Указывайте в **часах (h)**. Следите, чтобы задачи были ≤ 16h. Если в истории 10 days, ее нужно разбить на несколько задач.
6. **Статусы:** Используйте упрощенный workflow, например: `Open` -> `In Progress` -> `Code Review` -> `Testing` -> `Done`. Статусы "Просрочена" и "Не указаны трудозатраты" — это, скорее, метки или критерии для фильтров/автоматизации.
---
### **Детальная разбивка эпика на задачи**
**Эпик: EPIC-1: Разработка пайплайна в PVW**
* **Описание:** Создание автоматизированного CI/CD пайплайна для проекта PVW с этапами сборки, тестирования, деплоя на DEV/PROD стенды и проверки безопасности.
* **Исполнитель:** Team Lead / Менеджер проекта
* **Компоненты:** `CI/CD`
* **Исправить в версиях:** `PVW Pipeline v1.0`
---
**История 1: STORY-1: Тестирование доступности стендов DEV/PROD для деплоя (2 days)**
**Задача 1: TASK-1-1: Проверить доступность и учетные данные для DEV стенда**
* **Описание:**
1. Проверить доступность стенда по SSH/веб-интерфейсу.
2. Проверить наличие и права сервисной учетной записи для деплоя.
3. Проверить доступ к артефактам (Nexus, Docker Registry).
4. Задокументировать шаги подключения и требования.
* **Исполнитель:** DevOps Engineer
* **Трудозатраты:** 4h
* **Спринт:** Sprint 24-30
* **Исправить в версиях:** `PVW Pipeline v1.0`
* **Статус:** Open
* **Компоненты:** `Infrastructure`
* **Назначение:** (наследуется от Исполнителя)
**Задача 2: TASK-1-2: Проверить доступность и учетные данные для PROD стенда**
* **Описание:**
1. Согласовать с инфраструктурным отделом доступ к PROD.
2. Проверить доступность стенда.
3. Получить и проверить сертификаты/ключи для безопасного деплоя.
4. Задокументировать отличия PROD от DEV.
* **Исполнитель:** DevOps Engineer (Senior)
* **Трудозатраты:** 8h
* **Спринт:** Sprint 24-30
* **Исправить в версиях:** `PVW Pipeline v1.0`
* **Статус:** Open
* **Компоненты:** `Infrastructure`, `Security`
* **Назначение:** (наследуется от Исполнителя)
---
**История 2: STORY-2: Разработка скриптов для build job, deploy job на groovy (10 days)**
**Задача 1: TASK-2-1: Создать groovy-скрипт Build Job (Jenkinsfile)**
* **Описание:**
1. Описать этапы: checkout, compile, unit tests, package (jar/docker).
2. Интегрировать с системой управления версиями (Git).
3. Настроить публикацию артефактов (в Nexus/Docker Registry).
4. Добавить параметризацию (выбор ветки, версии).
* **Исполнитель:** DevOps Engineer
* **Трудозатраты:** 16h
* **Спринт:** Sprint 24-30
* **Исправить в версиях:** `PVW Pipeline v1.0`
* **Статус:** Open
* **Компоненты:** `CI/CD`
* **Назначение:** (наследуется от Исполнителя)
**Задача 2: TASK-2-2: Создать groovy-скрипт Deploy Job для DEV стенда**
* **Описание:**
1. Описать этапы: скачивание артефакта, деплой (остановка сервиса, замена, запуск), smoke-тест.
2. Использовать учетные данные из TASK-1-1.
3. Добавить откат (rollback) при неудаче.
* **Исполнитель:** DevOps Engineer
* **Трудозатраты:** 16h
* **Спринт:** Sprint 24-30
* **Исправить в версиях:** `PVW Pipeline v1.0`
* **Статус:** Open
* **Компоненты:** `CI/CD`, `Deployment`
* **Назначение:** (наследуется от Исполнителя)
**Задача 3: TASK-2-3: Создать шаблон объединенного Pipeline Job (Build + Deploy to DEV)**
* **Описание:**
1. Объединить скрипты из TASK-2-1 и TASK-2-2 в единый Jenkins Pipeline.
2. Настроить триггеры (по коммиту в мастер, по кнопке).
3. Добавить визуализацию этапов в Jenkins UI.
* **Исполнитель:** DevOps Engineer
* **Трудозатраты:** 8h
* **Спринт:** Sprint 31-37
* **Исправить в версиях:** `PVW Pipeline v1.0`
* **Статус:** Open
* **Компоненты:** `CI/CD`
* **Назначение:** (наследуется от Исполнителя)
---
**История 3: STORY-3: Настройка SecurityGate Job (10 days)**
**Задача 1: TASK-3-1: Интеграция статического анализа кода (SAST) в пайплайн**
* **Описание:** Настроить запуск сканера (например, SonarQube, Checkmarx) на этапе сборки, задать пороги качества.
* **Исполнитель:** DevOps Engineer (Security)
* **Трудозатраты:** 12h
* **Спринт:** Sprint 24-30
* **Исправить в версиях:** `PVW Pipeline v1.0`
* **Статус:** Open
* **Компоненты:** `Security`, `CI/CD`
* **Назначение:** (наследуется от Исполнителя)
**Задача 2: TASK-3-2: Интеграция анализа зависимостей (SCA) в пайплайн**
* **Описание:** Настроить запуск сканера уязвимостей в зависимостях (например, OWASP Dependency-Check, Snyk).
* **Исполнитель:** DevOps Engineer (Security)
* **Трудозатраты:** 8h
* **Спринт:** Sprint 24-30
* **Исправить в версиях:** `PVW Pipeline v1.0`
* **Статус:** Open
* **Компоненты:** `Security`
* **Назначение:** (наследуется от Исполнителя)
**Задача 3: TASK-3-3: Настройка автоматического оповещения о security issues**
* **Описание:** Настроить отправку уведомлений в Slack/Email при обнаружении уязвимостей.
* **Исполнитель:** DevOps Engineer
* **Трудозатраты:** 4h
* **Спринт:** Sprint 31-37
* **Исправить в версиях:** `PVW Pipeline v1.0`
* **Статус:** Open
* **Компоненты:** `Security`
* **Назначение:** (наследуется от Исполнителя)
---
**История 4: STORY-4: Провести тестирование публикации на стенде разработки (10 days)**
**Задача 1: TASK-4-1: Развернуть тестовое приложение через новый пайплайн**
* **Описание:** Выполнить полный цикл (build -> deploy) для dummy-приложения или существующего микросервиса. Проверить корректность работы всех этапов.
* **Исполнитель:** DevOps Engineer
* **Трудозатраты:** 8h
* **Спринт:** Sprint 31-37
* **Исправить в версиях:** `PVW Pipeline v1.0`
* **Статус:** Open
* **Компоненты:** `Testing`, `Deployment`
* **Назначение:** (наследуется от Исполнителя)
**Задача 2: TASK-4-2: Провести нагрузочное тестирование процесса деплоя**
* **Описание:** Запустить несколько одновременных деплоев, измерить время, выявить "узкие" места и конфликты.
* **Исполнитель:** QA Engineer (Performance)
* **Трудозатраты:** 16h
* **Спринт:** Sprint 31-37
* **Исправить в версиях:** `PVW Pipeline v1.0`
* **Статус:** Open
* **Компоненты:** `Testing`
* **Назначение:** (наследуется от Исполнителя)
**Задача 3: TASK-4-3: Проверить откат (Rollback) и Smoke-тесты**
* **Описание:** Имитировать сбой на одном из этапов деплоя, убедиться, что rollback срабатывает корректно. Проверить работу автоматических smoke-тестов.
* **Исполнитель:** DevOps Engineer
* **Трудозатраты:** 8h
* **Спринт:** Sprint 31-37
* **Исправить в версиях:** `PVW Pipeline v1.0`
* **Статус:** Open
* **Компоненты:** `Testing`
* **Назначение:** (наследуется от Исполнителя)
---
**История 5: STORY-5: Перенос настроек в продуктив deploy job текущих релизов в продуктив (10 days)**
**Задача 1: TASK-5-1: Адаптировать Deploy Job для PROD с учетом требований безопасности**
* **Описание:** Модифицировать скрипт из TASK-2-2: добавить мануальное подтверждение (approval), использовать безопасные vault-хранилища для секретов PROD, настроить логирование для аудита.
* **Исполнитель:** DevOps Engineer (Senior)
* **Трудозатраты:** 16h
* **Спринт:** Sprint 31-37
* **Исправить в версиях:** `PVW Pipeline v1.0`
* **Статус:** Open
* **Компоненты:** `Deployment`, `Security`
* **Назначение:** (наследуется от Исполнителя)
**Задача 2: TASK-5-2: Настройка промоушена артефактов из DEV в PROD**
* **Описание:** Создать процесс продвижения проверенного артефакта (docker image/jar) из DEV-репозитория в PROD-репозиторий.
* **Исполнитель:** DevOps Engineer
* **Трудозатраты:** 8h
* **Спринт:** Sprint 31-37
* **Исправить в версиях:** `PVW Pipeline v1.0`
* **Статус:** Open
* **Компоненты:** `Deployment`
* **Назначение:** (наследуется от Исполнителя)
**Задача 3: TASK-5-3: Релиз-драй ран по деплою текущей версии в PROD и ретроспектива**
* **Описание:** Провести контрольный деплой текущей версии приложения в PROD с использованием нового пайплайна. Задокументировать процесс, провести ретроспективу с командой, составить список доработок.
* **Исполнитель:** Team Lead, DevOps Engineer
* **Трудозатраты:** 16h
* **Спринт:** Sprint 31-37
* **Исправить в версиях:** `PVW Pipeline v1.0`
* **Статус:** Open
* **Компоненты:** `Deployment`
* **Назначение:** (наследуется от Исполнителя)
Этот план разбивает большие истории на управляемые задачи, каждая из которых соответствует требованиям по заполнению полей и ограничению по трудозатратам. Теперь задачи можно назначать на спринты, отслеживать на доске и контролировать выполнение.