24
Startup Intro to Agile Agile for Startups: a way to survive by Yuriy V. Silvestrov

Startups intro to agile (по-русски)

Embed Size (px)

DESCRIPTION

Что такое Agile и зачем он нужен стартапам?

Citation preview

Page 1: Startups intro to agile (по-русски)

Startup Intro to AgileAgile for Startups: a way to survive

by Yuriy V. Silvestrov

Page 2: Startups intro to agile (по-русски)

Постараюсь уложиться

⌛ < 60

Page 3: Startups intro to agile (по-русски)

Content

Человек-снежинкаО чём я тут вообще?Agile манифест

◦Продвинутый Agile манифестКакой Agile-фреймворк выбрать?

◦А какие бывают?Scrum

◦User Strory, Scrumboard, Burndown Chart, Velocity◦Planning Poker, Product Backlog

TDD, BDD & CIKanbanDone-Done CriteriaДиаграммы ГаннтаQ&A

Page 4: Startups intro to agile (по-русски)

Человек-снежинка by Max Dorofeev

Page 5: Startups intro to agile (по-русски)

О чём лекция?

Постараюсь обзорно рассказать о современных способах и методах гибкого управления проектами

Многое только упомяну, так что учиться и строить процесс всё равно придётся самим

Page 6: Startups intro to agile (по-русски)

Аджайл манифест (2001)

Люди и взаимодействие

важ-нее

процессов и инструментов

Работающий продукт

важ-нее

исчерпывающей документации

Сотрудничество с заказчиком

важ-нее

согласования условий контракта

Готовность к изменениям

важ-нее

следования первоначальному плану

Page 7: Startups intro to agile (по-русски)

Аджайл манифест 2.0 (2011)

Команда и ответственность

важ-нее

индивидумов и взаимодействия

Бизнес ценность важ-нее

рабочего продукта

Развитие партнёрских отношений

важ-нее

сотрудничества с клиентом

Приветствовать изменения

важ-нее

готовности к изменениям

Page 8: Startups intro to agile (по-русски)

Что такое Agile?

Гибкий процесс разработки – это НЕ Скрам, НЕ Канбан и не eXtreme Programming

Это процесс разработки, подходящий ИМЕННО ВАМ, позволяющий разрабатывать ВАШ ПРОДУКТ

Этот процесс разработки построен ВАМИ от начала и до конца, ВЫ понимаете, зачем нужна каждая его часть и готовы менять процесс

Page 9: Startups intro to agile (по-русски)

Agile frameworks

ScrumXPKanbanLeanCrystal

Page 10: Startups intro to agile (по-русски)

Scrum

Page 11: Startups intro to agile (по-русски)

User Story

Page 12: Startups intro to agile (по-русски)

Scrum Board

Page 13: Startups intro to agile (по-русски)

Planning Poker

Page 14: Startups intro to agile (по-русски)

Burndown Chart

Page 15: Startups intro to agile (по-русски)

Velocity

Velocity – это скорость командыНапример, мы сделали 32 story points на

последней итерации за 14 дней.Тогда наша velocity = 32/14, т.е. ~2,3

SP/деньVelocity считается на нескольких

спринтахТак что вы можете рассчитать, когда та

или иная задача будет (предположительно) сделана

Page 16: Startups intro to agile (по-русски)

Product Backlog

Page 17: Startups intro to agile (по-русски)

Test-Driven Development

Page 18: Startups intro to agile (по-русски)

Behaviour-Driven Development

Page 19: Startups intro to agile (по-русски)

CI

Page 20: Startups intro to agile (по-русски)

KANBAN

Page 21: Startups intro to agile (по-русски)

Done-Done criteria

Code Complete ✔Unit Tested ✔Peer Reviewed ✔QA Complete ✔Documented ✔

Done!

Page 22: Startups intro to agile (по-русски)

Диаграмма Ганнта – почему это плохая идея?

Слишком долго создаватьЕщё дольше - актуализироватьИнформации больше, чем надо

◦порядок внутри релиза неважен◦как и «ресурс» внутри команды

Провоцирует планировать 100% загрузку – что ведёт к проблемам

Создать диаграмму намного легче, чем работать в соответствии с ней◦Создаёт ложное чувство контроля

Page 23: Startups intro to agile (по-русски)

Questions?

???