Add pvw-pilot/epic01.txt
This commit is contained in:
commit
be18b37e21
202
pvw-pilot/epic01.txt
Normal file
202
pvw-pilot/epic01.txt
Normal 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`
|
||||||
|
* **Назначение:** (наследуется от Исполнителя)
|
||||||
|
|
||||||
|
Этот план разбивает большие истории на управляемые задачи, каждая из которых соответствует требованиям по заполнению полей и ограничению по трудозатратам. Теперь задачи можно назначать на спринты, отслеживать на доске и контролировать выполнение.
|
||||||
Loading…
x
Reference in New Issue
Block a user