it talk №23: "Если не scrum, то что?", Екатерина...

31
Если не Scrum, то что? IT Talk Odessa 2016 Ekaterina Shalapanova ([email protected] )

Upload: marina-peregud

Post on 09-Jan-2017

64 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова

Если не Scrum, то что?

IT Talk Odessa 2016

Ekaterina Shalapanova ([email protected])

Page 2: It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова

1. Вижу Цель2. Верю в себя3. Не замечаю препятствий4. Писал код три дня и три ночи

Зачем вообще нужен «процесс»?

1. Чем больше команда, тем сложней коммуникации2. Последовательность дает понимание и определенность3. Намного проще спланировать и дать прогнозы4. Проще получать необходимую информацию

2

Page 3: It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова

Методология vs Процесс

3

Методология

Процесс

Page 4: It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова

История Agile в двух словах

4

Page 5: It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова

Scrum в одной картинке

5

Page 6: It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова

• Agile-методология• Potentially Shippable Product• Management-oriented• CMM Level 3 compatible

Почему Scrum стал процессом по умолчанию*?

*Согласно опросу проведенному автором доклада среди трех потенциальных клиентов и пяти коллег 6

Page 7: It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова

Scrum в трех слайдах - роли

• Scrum Master • Product Owner

• Development Team• Все остальные

7

Page 8: It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова

• Sprint• Sprint Planning• Sprint Review• Sprint Retrospective

Scrum в трех слайдах - активности

8

Page 9: It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова

• Product Backlog• Sprint Backlog• Potentially Shippable Product

Scrum в трех слайдах - артефакты

9

Page 10: It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова

Зачем может понадобиться свой процесс?

Идеологи Scrum создавали процесс для небольших вовлеченных и нацеленных на результат команд. Что же делать, если вам приходится работать с корпорациями?

10

Page 11: It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова

• Коллективная ответственность?• А кто РО?• Универсалы и

cross-functional team?

... да забыли про овраги. Роли

При заказной разработке для компаний 11

Page 12: It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова

• Sprint Review• Регулярные релизы• Планирование и ретроспективы

... да забыли про овраги. Активности

При заказной разработке для компаний 12

Page 13: It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова

... да забыли про овраги. Артефакты

• Product Backlog • Результат итерации (aka) Potential shippable product

• Sprint backlog

При заказной разработке для компаний 13

Page 14: It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова

Использовать Силу мозг…

И что же делать?

14

Page 15: It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова

… И строить свой процесс

Придумываем, как будем достигать

Формулируем цель. На самом деле цели.

Периодически проверяем, что цели не поменялись и выбранный процесс ведет к ним.

Если что, корректируем цели или способы достижения

15

Page 16: It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова

• Теория управления (да, то что было на 3-м курсе)

• SEMAT - Software Engineering Method and Theory• TOS - Theory of Constraints• Lean

Шаг в сторону и немного теории

• Individuals and interactions over process and tools• Working software over comprehensive documentation• Customer collaboration over contract negotiation• Responding to change over following a plan

Agile – способ мысли.

Концепции, которые помогают думать:

16

Page 17: It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова

Обратная связь процесса разработки ПО• Продукт• Отчет• Мнения людей

Теория управления

Шаг в сторону и немного теории 17

Page 18: It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова

• Три area of concern и семь key factors(альфы) есть у любого IT-проекта

• Каждая альфа проходит через несколько стадий в течение жизни проекта

• Состояние проекта описывается через стадии альф, проект рассматривается как network of collaborating elements.

Software Engineering Method and Theory

Шаг в сторону и немного теории 18

Page 19: It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова

SEMAT: предложенные статусы альф

Customer – для кого делаем Solution – что делаем Endeavour – кто и как делает

Шаг в сторону и немного теории 19

Page 20: It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова

Alpha Abacus – то, ради чего SEMAT упомянут

Шаг в сторону и немного теории 20

Page 21: It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова

Предположим, что у нас есть система, про которую мы знаем все, и везде замеряем

ToS – Theory of constraints

Шаг в сторону и немного теории

• Определяем, на каком участке системы у нас есть помехи.

• Придумываем, как помехи устранять.• Подстраиваем остальные части системы так,

чтобы придумки стали осуществимы.• И устраняем ограничения, поднимая

производительность системы• Возвращаемся к шагу 1

21

Page 22: It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова

Принципы• Исключение потерь.• Акцент на обучении. • Предельно отсроченное принятие решений. • Предельно быстрая доставка заказчику..• Мотивация команды. • Интегрирование. • Целостное видение.

Lean – еще одна очень известная методология

Шаг в сторону и немного теории 22

Page 23: It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова

• Какие внешние ограничения?• Какие внутренние ограничения?• Какие из альф куда будем толкать на данном этапе?• Какие из практик известных нам метолологий могут нам

пригодиться? Иными словами, берём ли за основу Scrum или…• Нет ли между ними противоречий?

К построению своего процесса

23

Page 24: It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова

• Daily Stand-ups. • Burndown. • Retrospective. • Definition of Done.

Что почти всегда остаётся

• Potentially shippable product, sprint review, sprint planning, неприкосновенный sprint backlog, «чистый» PO и много чего еще часто приносится в жертву.

24

Page 25: It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова

Цель - sign-off от заказчикаRequiremen

ts

Testing

Development

Handover

User Acceptance

Sign-off

Внешняя среда

25

Page 26: It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова

Цель - sign-off от заказчикаRequiremen

ts

Testing

Development

Handover

User Acceptance

Sign-off

Внутренняя среда

26

Page 27: It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова

Помним про Lean принципы. Каждый раз, когда вы пытаетесь что-то предложить или внедрять, задаём простые вопросы:

• Чего мы хотим добиться данной практикой?• Приведёт ли то, как мы это делаем, к желаемому

результату?• Можно ли это оптимизировать (сохранить чьё-то

время, решить ещё какие-то проблемы с теми же затратами)

Все ещё советы по построению процесса

27

Page 28: It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова

Пытаемся остаться разумно удобными• требования к репортингу• процедуры взаимодействия между

командами• максимальную прозрачность• если заказчик «хочет странного»

И ещё советы по построению процесса

28

Page 29: It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова

• Не полениться и записать то, до чего договорились в документ

• Собрать всех заинтересованных, и рассказать что в документе написано

• И главное, помнить, что этот документ не в камне высечен

И последний совет

29

Page 30: It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова

• Люди разные с обеих сторон• Требования к надёжности системы могут

быть разными• Внешняя среда тоже поменяется

Не слушайте ничьих советов, в том числе и этот

30

Page 31: It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова

Thank you

31