Гемы

Find the right structure and content for your course and set up a syllabus

Get Started. It's Free
or sign up with your email address
Гемы by Mind Map: Гемы

1. Инфраструктура

1.1. Гем подключен в CI

1.2. Репозиторий на github, заданы корректные права.

1.3. Необязательно: Гем подключен в СС

1.4. Хостинг гемов

2. Тестирование

3. Документация

3.1. Инструкция по подключению гема в проект

3.2. Описание классов

4. Эксплуатация гема

4.1. Проект-юзер

4.1.1. Исправляет Криты

4.1.2. Проставляет задаче Тип работ = Plugin

4.1.3. Засылает ПР владельцу

4.1.4. Ставит ошибки владельцу в задачи

4.1.5. Обновляется после анонса в течение 1 недели

4.2. Владелец

4.2.1. Принимает ПР по Критам в течении 2 дней

4.2.2. Анонсирует изменения

4.2.3. Принимает ошибки в работу согласно своим приоритетам

4.2.3.1. Проставляет задаче Тип работ = Plugin

5. Артефакты

5.1. Список гемов

5.1.1. ТД и владельцы вносят туда изменения

5.1.2. Обозначить принадлежность

5.1.2.1. к проектам

5.1.2.2. к подсистеме (Сундук)

5.1.3. Добавить комментарий о назначении гема

5.2. Список гемов в работу на 3 кв

5.2.1. ПЦ

5.2.1.1. Сундук

5.2.2. Близко

5.2.2.1. core_geo

5.3. Учет времени в бэклоге

5.3.1. Учитываем задачи, связанные с подключением плагинов, гемов, их доработкой и правкой ошибок в них

5.3.2. Остальные задачи в учет не включаем

6. "Красные флажки" Переходный период

6.1. Проекты-юзеры

6.1.1. Не имеют права вносить изменения в плагины самостоятельно.

6.1.2. Руководствуются

6.2. Владельцы

6.2.1. ВРИН

6.2.1.1. ПМ

6.2.1.1.1. Принимает задачи по доработке при наличии согласования владельца от бизнеса

6.2.1.1.2. Уведомляет ТД о принятии задачи в работу

6.2.1.1.3. Принимает задачи по доработке при наличии согласования владельца от бизнеса

6.2.1.2. Закрепляются по решению на встрече по гемам

6.2.1.3. Программист

6.2.2. Бизнес

6.2.2.1. Назначаются Харитоновым

6.2.2.2. Утверждают изменения и доработки в плагинах

7. Рождение гема

7.1. Перевод из плагина

7.1.1. Ставит ТД

7.1.2. Ставит ПМ с согласия ТД

7.1.3. Программист группы

7.1.3.1. Запиливает гем из плагина

7.1.3.1.1. Программирует

7.1.3.1.2. Тестирует

7.1.3.1.3. Документирует

7.1.3.2. Становится владельцам гема

7.1.3.3. Принимает ПР в гем

7.1.3.4. Принимает участие в вопросах развития гема

7.1.3.5. Консультирует ПМ по задачам по гему

7.1.3.6. не отвечает за подключение гема в других проектах

7.1.3.7. делает анонсы об изменениях в геме

7.1.3.8. сдает задачу ТД

7.1.3.8.1. ТД

7.1.4. Другие проекты

7.1.4.1. Принимают в работу в течение 2х дней

7.1.4.2. Отправляют ПР владельцу

7.2. Новая разработка

7.2.1. ПМ

7.2.1.1. Куда отнести разработку?

7.2.1.1.1. Задача включает в себя проектную логику?

7.2.1.1.2. Задача относится к существующим плагинам?

7.2.1.1.3. Задача согласована с другими проектами?

7.2.1.1.4. Задача потребует доработок в БД?

7.2.1.1.5. Задача больше 7 дней суммарно?

7.2.1.1.6. Задача связана с рассылками, сбором статистик, Pgq, загрузкой какой-либо информации?

7.2.1.1.7. Задача требует доп. Исследований?

7.2.1.1.8. Задача требует новый инструмент для реализации?

7.2.1.1.9. Задача во время выпуска потребует тяжелых миграций?

7.2.1.1.10. Харитонов привлекался к обсуждению задачи?

7.2.1.1.11. Задачу можно поручить только тимлиду?

7.2.1.1.12. Программисты говорят, что ее делать год?

7.2.1.2. Проставляет задаче Тип работ = Plugin

7.2.2. Программист группы