# Рабочий процесс
## Боль и проблемы
В подпунктах — мини-решения.
* Планирование ад
* Задачи неверно декомпозированы
* Нехватка системного анализа (технического)
* Разрыв в терминологии (живём в разных мирах)
* Нет прозрачности (не у всех прикрыта жопа (убрать? изменить?)
* Для того чтобы прикрыть всех — нужен прозрачный процесс
* Любая задача должна выполняться системно: от начала до конца и задействовать весь цикл: никаких мелких вбросов
* У аналитиков нет раннего доступа к разработке
* tech-review
* Процесс многим не понятен
* Дизайн оторван от реальности
* Не продуманная архитектура (косвенный аргумент)
## Решение
* Этапы фичи, задачи, стори — Jira Workflow
* idea
* biz analysis
* design
* system analysis
* tech review
* ready for dev (to do)
* dev (in progress)
* ready for qa
* qa
* done
* ready for doc
* doc
* autotest*
* close
### Описание этапов
#### Idea
Исполнитель: владелец продукта
Что делает: описывает боль потребителя
Пример: Боль. Пользователи не понимают, как устроена система комментирования.
#### Biz analysis
Исполнитель: бизнес аналитик
Что делает: описывает проблему потребителя
Пример: Проблема. В системе комментирования используются синонимы, которые вводят пользователей в заблуждения. Нужно ограничить термины до: обсуждения, сообщения. Убрать термины: ветка, ответ, комментарий.
#### Design
Исполнитель: дизайнер
Что делает: прикладывает макеты к задаче в трёх состояниях
Пример: Макеты.fig
Дополнительно: желательно кликабельный прототип, который демонстрирует весь процесс взаимодействия с функционалом
#### System analysis
Исполнитель: системный аналитик
Что делает: описывает техническое решение проблемы с учётом макетов
Пример: Решение. 1) В sidebar переименовать вкладку «Комментарии» в «Обсуждения». 2) Во вкладке «Обсуждения», переименовать подписи «ответы» в «сообщения». 3) Внутри «обсуждения» на форме для создания сообщения, переименовать кнопку «Комментировать» на «Отправить».
#### Tech-review
Исполнитель: разработчик и тестировщик
Что делает: приводит постановку к реальности, принимает задачу
Пример: Задачу приняли к планированию: Вася Фронт, Миша Бэк, Петя Куа
#### Ready for Dev (to do)
Исполнитель: разработчик и тестировщик
Что делает: оценивают задачу
Пример: оценка: 2sp
#### Dev (in progress)*
Исполнитель: разработчик
Что делает: реализовывает задачу
Пример:
* [decisions-ui/pull-requests/607](https://bitbucket.vtb.cloud/projects/DS/repos/decisions-ui/pull-requests/607)
* [document-dictionary-api/pull-requests/20](https://bitbucket.vtb.cloud/projects/DS/repos/document-dictionary-api/pull-requests/20)
#### Ready for QA*
Исполнитель: QA
Что делает: берет реализацию на проверку
#### QA*
Исполнитель: QA
Что делает: проверяет реализацию, заводит баги, возвращает на доработку, переводит в статус «Ready for Doc»
#### Ready for Doc
Исполнитель: тех-писатель
Что делает: приступает к описанию реализованного функционала
#### Doc
Исполнитель: тех-писатель
Что делает: описывает реализованный функционал, как сопровождающую документацию к ПО
Пример: [ссылка на документацию в Confluence](https://confluence.vtb.cloud/pages/viewpage.action?pageId=14517333)
#### Done
Исполнитель: владелец продукта
Что делает: демонстрирует пользователям, подтверждает выполнение задачи — переводит в статус «Close»
#### Close
Исполнитель: владелец продукта
Что делает: использует в отчетах
### Итоговый вид задачи
#### Боль
Пользователи не понимают, как устроена система комментирования.
#### Проблема
В системе комментирования используются синонимы, которые вводят пользователей в заблуждения. Нужно ограничить термины до: обсуждения, сообщения. Убрать термины: ветка, ответ, комментарий.
#### Макеты
Макеты.fig
#### Решение
1) В sidebar переименовать вкладку «Комментарии» в «Обсуждения».
2) Во вкладке «Обсуждения», переименовать подписи «ответы» в «сообщения».
3) Внутри «обсуждения» на форме для создания сообщения, переименовать кнопку «Комментировать» на «Отправить».
#### Задачу приняли к планированию
* Вася Фронт
* Миша Бэк
* Петя Куа
#### Pull requests
* [documents-structure/pull-requests/1](https://bitbucket.vtb.cloud/projects/DS/repos/documents-structure/pull-requests/1)
* [decisions-ui/pull-requests/607](https://bitbucket.vtb.cloud/projects/DS/repos/decisions-ui/pull-requests/607)
* [document-dictionary-api/pull-requests/20](https://bitbucket.vtb.cloud/projects/DS/repos/document-dictionary-api/pull-requests/20)
#### Bugs
* [DC3-1235](https://jira.vtb.cloud/browse/DC3-1235)
#### Документация в Confluence
* [Режим комментирования](https://confluence.vtb.cloud/pages/viewpage.action?pageId=14517333)
#### Статус задачи
Close
## Новые проблемы — ответы
* Нам некогда этим заниматься?
* Всегда будет некогда
* К этому можно идти поэтапно, определив цель — этот документ
* Нужно не поломать текущий процесс — сделать не хуже
* Этот документ описывает целевой процесс взаимодействия внутри команды, к которому нужно идти поэтапно. Никто не собирается внедрять всё сразу.
## Мнения на которых основан этот документ
### Группа 1
#### Данил Камышов, Андрей Едунов, Илья Заволокин, Валерий Сотников
* Постановка задачи понятна разработчику, тестировщику перед планированием
* Задачи должны быть оформлены в Jira, не в Confluence
* В Confluence — тех-документация (сопроводительная)
#### Максим Гранкин
* Оценка задач в абсолютном времени (− Валера)
* Ранний доступ к разработке
### Группа 2
#### Александр Дуринов
* Вообще нет процесса разработки (+ Валера)
* Нет системы оценки: риски, объективная тех оценка по работе (+ Алексей, − Валера)
* Ожидание сходится
* Нужно менять PBR (+ Алексей, Илья, Дима)
#### Алексей Орлов
* Нет разделения бизнес и системной аналитики (+ Саша)
* Мало общения между анализом и разработкой (+ Саша)
* Тестирование и анализ должны вместе сценарии (+ Илья, Дима)
* Нет обратной связи от реальных пользователей (+ Евгений)
* Не поломать хоть както работающий процесс (+ Валера, Кирилл)
#### Илья Заволокин
* Нет стандарта описания задач (+ Кирилл, Алексей)
* Хочу системное описание задач (+ Кирилл, Дима, Алексей)
#### Дмитрий Луков
* Не должно быть договоренностей в комментах (+ Алексей)
* Холивар на планировании не допустим → DoR
#### Евгений Егоров
* Реализация задачи продиктована продактом (+ Алексей)
### Группа 3
#### Антон Фролов
* Документация в Конфлюенсе, постановки в Джире
* Нужно ready for dev (tech-review)
#### Владимир Соловьев, Никита Уткин
* Аналитики не должны писать тех-реализацию без обсуждения с разработкой
* На встречах по тех-реализации должны быть только заинтересованные люди
#### Владимир Соловьев
* Этапы рабочего процесса должны быть опциональны
* Лучше «done → ready for doc → doc → autotest → close», чтобы не писать документацию и авто-тесты без валидации задачи PO (+ Валера)
#### Андрей Викулов
* Постановка задачи в конфл (− Валера, Антон)
* Не нужно тратить отдельно время на PBR, всё делать на плане
### Группа КОД
#### Ирина Галкина
* многие этапы лишние, их будут прокликивать
* поддержка приверженности к процессу
#### Стас Широков
* Сложно понять на какой стадии задача
* Нет привязки задач в Джире к релизам
* У багов должны быть указаны в каком релизе был обнаружен и на каком стенде
* Нжуно использовать линки relatesTo, blocksBy
## Концепции
### Боль > проблема > решение
idea > biz > sys