it talk №23: "Если не scrum, то что?", Екатерина...
TRANSCRIPT
1. Вижу Цель2. Верю в себя3. Не замечаю препятствий4. Писал код три дня и три ночи
Зачем вообще нужен «процесс»?
1. Чем больше команда, тем сложней коммуникации2. Последовательность дает понимание и определенность3. Намного проще спланировать и дать прогнозы4. Проще получать необходимую информацию
2
Методология vs Процесс
3
Методология
Процесс
История Agile в двух словах
4
Scrum в одной картинке
5
• Agile-методология• Potentially Shippable Product• Management-oriented• CMM Level 3 compatible
Почему Scrum стал процессом по умолчанию*?
*Согласно опросу проведенному автором доклада среди трех потенциальных клиентов и пяти коллег 6
Scrum в трех слайдах - роли
• Scrum Master • Product Owner
• Development Team• Все остальные
7
• Sprint• Sprint Planning• Sprint Review• Sprint Retrospective
Scrum в трех слайдах - активности
8
• Product Backlog• Sprint Backlog• Potentially Shippable Product
Scrum в трех слайдах - артефакты
9
Зачем может понадобиться свой процесс?
Идеологи Scrum создавали процесс для небольших вовлеченных и нацеленных на результат команд. Что же делать, если вам приходится работать с корпорациями?
10
• Коллективная ответственность?• А кто РО?• Универсалы и
cross-functional team?
... да забыли про овраги. Роли
При заказной разработке для компаний 11
• Sprint Review• Регулярные релизы• Планирование и ретроспективы
... да забыли про овраги. Активности
При заказной разработке для компаний 12
... да забыли про овраги. Артефакты
• Product Backlog • Результат итерации (aka) Potential shippable product
• Sprint backlog
При заказной разработке для компаний 13
Использовать Силу мозг…
И что же делать?
14
… И строить свой процесс
Придумываем, как будем достигать
Формулируем цель. На самом деле цели.
Периодически проверяем, что цели не поменялись и выбранный процесс ведет к ним.
Если что, корректируем цели или способы достижения
15
• Теория управления (да, то что было на 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
Обратная связь процесса разработки ПО• Продукт• Отчет• Мнения людей
Теория управления
Шаг в сторону и немного теории 17
• Три area of concern и семь key factors(альфы) есть у любого IT-проекта
• Каждая альфа проходит через несколько стадий в течение жизни проекта
• Состояние проекта описывается через стадии альф, проект рассматривается как network of collaborating elements.
Software Engineering Method and Theory
Шаг в сторону и немного теории 18
SEMAT: предложенные статусы альф
Customer – для кого делаем Solution – что делаем Endeavour – кто и как делает
Шаг в сторону и немного теории 19
Alpha Abacus – то, ради чего SEMAT упомянут
Шаг в сторону и немного теории 20
Предположим, что у нас есть система, про которую мы знаем все, и везде замеряем
ToS – Theory of constraints
Шаг в сторону и немного теории
• Определяем, на каком участке системы у нас есть помехи.
• Придумываем, как помехи устранять.• Подстраиваем остальные части системы так,
чтобы придумки стали осуществимы.• И устраняем ограничения, поднимая
производительность системы• Возвращаемся к шагу 1
21
Принципы• Исключение потерь.• Акцент на обучении. • Предельно отсроченное принятие решений. • Предельно быстрая доставка заказчику..• Мотивация команды. • Интегрирование. • Целостное видение.
Lean – еще одна очень известная методология
Шаг в сторону и немного теории 22
• Какие внешние ограничения?• Какие внутренние ограничения?• Какие из альф куда будем толкать на данном этапе?• Какие из практик известных нам метолологий могут нам
пригодиться? Иными словами, берём ли за основу Scrum или…• Нет ли между ними противоречий?
К построению своего процесса
23
• Daily Stand-ups. • Burndown. • Retrospective. • Definition of Done.
Что почти всегда остаётся
• Potentially shippable product, sprint review, sprint planning, неприкосновенный sprint backlog, «чистый» PO и много чего еще часто приносится в жертву.
24
Цель - sign-off от заказчикаRequiremen
ts
Testing
Development
Handover
User Acceptance
Sign-off
Внешняя среда
25
Цель - sign-off от заказчикаRequiremen
ts
Testing
Development
Handover
User Acceptance
Sign-off
Внутренняя среда
26
Помним про Lean принципы. Каждый раз, когда вы пытаетесь что-то предложить или внедрять, задаём простые вопросы:
• Чего мы хотим добиться данной практикой?• Приведёт ли то, как мы это делаем, к желаемому
результату?• Можно ли это оптимизировать (сохранить чьё-то
время, решить ещё какие-то проблемы с теми же затратами)
Все ещё советы по построению процесса
27
Пытаемся остаться разумно удобными• требования к репортингу• процедуры взаимодействия между
командами• максимальную прозрачность• если заказчик «хочет странного»
И ещё советы по построению процесса
28
• Не полениться и записать то, до чего договорились в документ
• Собрать всех заинтересованных, и рассказать что в документе написано
• И главное, помнить, что этот документ не в камне высечен
И последний совет
29
• Люди разные с обеих сторон• Требования к надёжности системы могут
быть разными• Внешняя среда тоже поменяется
Не слушайте ничьих советов, в том числе и этот
30
Thank you
31