Термины и определения

Спринт - 2 или 3 недельная итерация разработки программного обеспечения, по завершении которой происходит релиз нового функционала (инкремент)

Баг репорт - Сообщение или задача об обнаружении бага в программном обеспечении

User Story - советуем почитать тут https://ru.wikipedia.org/wiki/Пользовательские_истории

Пленнинг покер - …

Грумминг - …

Дорожная карта - …

Роли участников процесса

<aside> 🧑🏻‍🏫 Product Owner (PO) - владелец продукта, человек со стороны заказчика, который отвечает за развитие продукта и ведет дорожную карту его развития

Роль в Jira: описывает эпики и внутри их описывает пользовательские истории (User Story) - https://ru.wikipedia.org/wiki/Пользовательские_истории

Если на стороне заказчика имеются другие специалисты, свои СТО, D, PM и тд, то все они должны объединиться, создать продуктовый комитет и не выходить за рамки роли PO

</aside>

<aside> 👨🏻‍💻 DevOps (DO) -

</aside>

<aside> 🎨 Designer (D) - Дизайнер, человек со стороны заказчика или исполнителя который предоставляет дизайн, требования к дизайну предоставляет владелец продукта. Дизайнер взаимодействует напрямую с PO, но в случае если дизайнер находится на стороне исполнителя, то он взаимодействует с PM, а PO в свою очередь с D только через **PM

Роль в Jira:** помогает PO и PM сформировать ТЗ, участвует в дискуссиях по дизайну, выполняет разработку дизайна и дизайн системы, а так же помогает создать удобный UI/UX

</aside>

<aside> 💡 UX — это User Experience (дословно: «опыт пользователя»). То есть это то, какой опыт/впечатление получает пользователь от работы с вашим интерфейсом. Удается ли ему достичь цели и на сколько просто или сложно это сделать.

А UI — это User Interface (дословно «пользовательский интерфейс») — то, как выглядит интерфейс и то, какие физические характеристики приобретает. Определяет, какого цвета будет ваше «изделие», удобно ли будет человеку попадать пальцем в кнопочки, читабельным ли будет текст и тому подобное…

UX/UI дизайн — это проектирование любых пользовательских интерфейсов в которых удобство использования так же важно как и внешний вид.

</aside>

<aside> 🚴🏻‍♂️ Product Manager (PM) - менеджер продукта, человек со стороны исполнителя, который занимается дополнением требований к задачам, поступивших от PO, описывает дополнительные критерии приемки (оформляет ТЗ) в Jira, но без глубокого погружения в технические нюансы систем.

Роль в Jira: описывает истории и их критерии приемки

Ответственный в Open Soft: Руслан Абросимов - Исполнительный директор

</aside>

<aside> 👨🏻‍💻 CTO - технический директор, человек со стороны исполнителя, который занимается построением архитектуры приложения и его частей (серверная часть, клиентская часть, БД, очереди и тд). Помимо этого занимается декомпозицией (разбивкой) историй на задачи и подзадачи, описывает имплементацию (реализацию) и контролирует качество разработки

Роль в Jira: описывает задачи и подзадачи, проводит Code-Review и занимается поддержкой проектов (первичная проверка багов и далее делегирование команде)

Ответственный в Open Soft: Андрей Машуков - Генеральный директор и технический директор по совместительству

</aside>

<aside> 🔎 QA - отдел тестирования, человек или команда, которая занимается внутренней приемкой и проверкой задач на соответствие их критериям приемки, которые поставил PO и дополнил PM с CTO. Проверяются те требования и критерии которые присутствуют в задаче в Jira, в противном случае это является упущением PO и багом не является

Ответственный в Open Soft: Максим Максимов - QA инженер

</aside>

Этапы взаимодействия в разработке (10 этапов)

Первый этап - владелец продукта (PO) помещает на дорожную карту продукта эпики в которых описывает User Story, на данном этапе достаточно описать задачу так, как ее видит пользователь, четко обозначить проблему пользователя и функцию, которая будет решать возникшую проблему. Шаги: