3.29M
Category: softwaresoftware

Проектный менеджмент

1.

Проектный менеджмент
Гайд для разработчика

2.

Зачем знание PM разработчику?
1) Заказчики работают
по разным методологиям
и могут на собеседованиях
спрашивать про них и про
понятия оттуда
2) Это будет нужно при работе
на зарубежных проектах
и при общении с командами
Мы разберём основные
методологии, понятия
и программы, которые могут
тебе пригодиться

3.

Методологии в PM
Каждый проект ведётся, организуется каким-то определённым
способом. Это и есть методология ведения проекта.
Первая методология - waterfall (водопадная/каскадная система).
Существует давно, сейчас о ней часто отзываются с пренебрежением,
но это рабочая система для больших компаний с “тяжёлыми”,
укоренившимися процессами.
Вторая методология - agile, “гибкая методология разработки ПО”.
Имеет свои принципы и подходы.
К agile относятся такие подходы, как Scrum и Kanban.
Также ты можешь встретить такие подходы, как nexus, SAFe, Lean.
Если будет интересно, можешь поискать про них информацию.

4.

Waterfall
Водопадная система
характерна тем, что
к следующему этапу работы
можно перейти только после
окончания предыдущего.
Например, к разработке ПО
можно перейти только после
получения полного макета
от дизайнеров.
В противовес такому
жёсткому подходу был создан
agile. Waterfall сейчас
используется нечасто.

5.

Agile software development
Agile можно описать как гибкую
методологию, на которой
основываются определённые
практики.
Важно! Agile ≠ Scrum! Agile - это
фундамент, а Scrum и Kanban фреймворки agile.
В принципах agile лежит важность
общения команды с заказчиком,
возможность непрерывной работы
над продуктом и стремление дать
готовый функционал клиенту быстро
и своевременно.

6.

Scrum
Scrum - один из самых популярных подходов сейчас к разработке
продукта в IT.
Главные особенности скрама:
1) Работа идёт в рамках заранее обговоренных периодах времени
(спринтах, итерациях)
2) В конце каждого такого периода какой-то готовый кусок
функционала (который команда обязалась сделать) показывается
стороне клиента
3) Связь со стороной заказчика идёт постоянно.
На следующем слайде представлена модель работы в Scrum.
Внимательно просмотри её!!!

7.

Как работают в Scrum

8.

Глоссарий
Какие понятия есть в Scrum Process?
Product Owner, Scrum Master, Dev team
Product Backlog, Sprint Backlog
Sprint, Program Increment
Митинги:
● Preplanning
● Sprint Planning Meeting
● Daily meeting
● Sprint Review
● Sprint Retrospective
Давай разберём их подробнее. Многие как раз были на схеме на
предыдущем слайде.

9.

Бэклоги, спринты и инкремент
Есть Project Backlog и Sprint Backlog
Project Backlog - список задач для всего проекта с приоритезацией.
Из него выбираются задачи для Sprint Backlog - это список задач
на один спринт.
Sprint (итерация) - промежуток времени, на протяжении всего
проекта одинаковый, за который команда делает запланированный
кусок функционала и в конце которого показывается демо заказчику.
Стандартная длина спринта - 2 недели. Может быть от 1 недели
до месяца.
Инкремент (PI, Project Increment) - ощутимый (можно опробовать)
функционал, сделанный во время спринта. Например, готова
авторизация в личный кабинет.

10.

PO, SM, Dev team
В Scrum есть несколько ролей, а именно: Product Owner, Scrum
Master, Dev team
PO - представитель заказчика, делает бэклог, помогает
команде понять, какой продукт должен получиться,
консультирует всех по целям проекта и каким-то фичам.
SM - курирует организационные процессы, решает проблемы
и лечит боли, следит за работой по методологии Scrum
и за коммуникациями.
Dev team - цельная команда, где все взаимозаменяемы
и способны поделить задачи между собой.

11.

Менеджеры в Scrum
Важно помнить:
считается, что в Scrum нет
проект-менеджеров - ведь
команда способна
самокоординироваться, а SM
нужен для других задач.
Однако, PM всё-таки может
быть - если так будет лучше
для достижения целей проекта.

12.

Митинги в Scrum
● Preplanning
Может быть для уточнения процесса
работы, подготовка планирования.
Необязательно.
● Sprint Planning Meeting
Полное планирование спринта критерии выполнения, бэклог.
● Daily meeting
Ежедневные 15-минутки команды
● Sprint Review (Demo)
Обзор спринта, комментарии, фидбэк
друг другу в команде
● Sprint Retrospective
Sharing your feelings :)

13.

Kanban
Kanban - принцип в первую очередь про непрерывную поставку части
продукта, про производительность и её улучшение.
Здесь нет спринтов, ролей и такого количества митингов, как
в Scrum, зато есть ограничение количества незавершённых задач
на колонку в борде и Kanban-доска для визуализации процесса (кол-во
колонок не имеет значения).
Например, у нас есть столбцы To Do, In Progress, Testing, Done.
Мы можем поставить ограничение на максимум 5 задач в Testing.
И если 5 задач висит в Testing прямо сейчас, мы должны уделить
внимание тестированию и разгрузить этот столбец - 6-ую задачу мы
перевести в этот статус не можем.
Более подробный гайд по разнице Kanban и Scrum смотри тут

14.

Kanban-доска
Обрати внимание на колонку In Progress - там стоит ограничение на 3 таски

15.

Jira как инструмент
Jira, продукт компании Atlassian, является лидером среди
программ для ведения проектов.
Можно создавать команды, проекты, бэклоги, доски, отчёты
и вести документацию (для этого есть взаимодействие с другим
продуктом Atlassian, Confluence).
Ниже ссылки на мануалы о том, что это такое и как этим можно
пользоваться
Использование Jira Software | Официальное руководство для
покупателей и пользователей
Jira для разработчиков - мануал Atlassian
Демонстрация функционала Jira - youtube

16.

Пример доски для Scrum проекта в Jira

17.

Насколько эти знания важны и нужны?
1) Основы PM пригодятся тебе в любом случае: на продукте или
в аутсорсе, как разработчику или тим лиду.
2) Теория выручит тебя на собеседовании, а потом тебе будет
проще ориентироваться и на практике
3) Ты сможешь поддерживать беседу с заказчиком, командой
и лучше планировать свою работу
По agile работают такие компании, как NASA, Facebook, SpaceX,
Google.
English     Русский Rules