SlideShare a Scribd company logo
1 of 61
TELE2
Scrum
wars
andrey shakhov
О чем мы будем
говорить?
• Откуда взялся?
• Зачем нужен?
• Где используют?
• Как с ним работать?
• И что это дает?
Waterfall
Что плохого в Waterfall?
• Многократное
превышение сроков
• Превышение бюджетов
• Штурмовики не понимают,
как пользоваться
• Опасные уязвимости
• Следующая итерация
непонятно когда
• Существующие методологии
плохо приспособлены к
изменению требований
• Необходимо знать все
требования в начале
• Длительные циклы
разработки — проблемы при
сдаче
• Требования – абстракция,
которая интерпретируется
по-разному
Зачем меняться?
• Высокая вовлеченность
клиента в начале проекта
сходит на нет к окончанию
работ
• Недостаточное тестирование
• Прогресс определяется % от
задачи
2000 - «Виртуальные следственные дела»
(Virtual Case File, VCF)
План: $100 000 000
FBI
• 2001 - Virtual Case File
План: + $70 000 000
• 2005 - «Страж» (Sentinel)
План: $451 000 000, выпуск в 2009 году
• Март 2010 - Lockheed Martin опаздывает
на год
Сделана половина проекта
Потрачено $405 000 000
Оценка независимых экспертов: нужно
еще $350 000 000 и 6-8 лет
2010 год
«Вы составляли в текстовом редакторе
подробную записку и распечатывали ее в трех
экземплярах. Одну копию посылали на
утверждение, и она проходила всю санкционную
цепочку до самого верха. Вторую отправляли в
местный архив на случай, если первая
потеряется. Ну а с третьей вы садились, брали
красную ручку – да-да, я не шучу, красную ручку
– и обводили ключевые слова для занесения в
базу данных.
Вы индексировали собственный отчет»
2010:
Отчет генерального инспектора, осень 2010 года:
"В ФБР утверждают, что для завершения проекта
«Страж» они
прибегнут к «гибкой методологии разработки»,
то есть будут использовать
меньшее количество сотрудников самого ФБР и
Lockheed Martin,
а также компаний, поставляющих основные
стандартные компоненты
для системы «Страж».
В общей сложности ФБР планирует сократить
число
привлеченных по контракту специалистов,
задействованных в разработке «Стража»,
приблизительно с двухсот двадцати человек до
сорока. В ФБР сообщили, что количество
сотрудников ФБР, принимающих участие в работе
над проектом, тоже уменьшится с тридцати до
двенадцати… ФБР уверило нас, что предполагает
завершить проект за двенадцать месяцев с
момента внедрения нового подхода, не выходя за
рамки оставшихся в бюджете проекта двадцати
миллионов."
2010 год
В результате внедрения Scrum:
18 месяцев на разработку и доводку программного
обеспечения
2 месяца на то, чтобы ею начали пользоваться все
сотрудники Бюро
Группа, обслуживающая систему «Страж», до сих
пор сидит в подвале здания ФБР, только убрали
перегородки между столами, чтобы можно было
видеть друг друга. На стене висит огромный плакат
с текстом «Манифеста гибкой методологии»
Agile Manifesto
XP, Crystal Clear, DSDM, FDD, Scrum, Adaptive software
development, Pragmatic Programming
Люди и общение,
а не процессы и
инструменты
Работающее
приложение, а не
сложная
документация
Реакция на
изменения, а не
следование плану
Сотрудничество с
клиентом, а не
составление
контрактов
В чем преимущества Scrum?
• Заказчик может вносить изменения
• Проблемы быстро идентифицируются
• Разработчики вовлечены в весь процесс
• Результаты быстро доступны для проверки
• Прогресс определяется наличием
работающего приложения
• Коммерческое ПО
• Внутренняя разработка
• Разработка на заказ
• Финансовые приложения
• Встроенные системы
• 24x7 системы с
требованиями 99.999%
работоспособности
• «Унифицированный
истребитель-
бомбардировщик»
• Разработка видеоигр
• ПО контроля за спутниками
• Веб-сайты
• Портативное ПО
• Мобильные телефоны
• Приложения работы сети
• Жизненно важные системы,
утвержденные
Управлением по контролю
за продуктами и
лекарствами США
Где
применяют
Scrum?
Сначала 90-х Scrum активно используется по всему миру,
чтобы:
1. Исследовать и выявлять жизнеспособные рынки,
технологии и возможности продуктов;
2. Разрабатывать продукты и улучшать их;
3. Выпускать продукты и обновления по несколько раз в день;
4. Разрабатывать и поддерживать облачные технологии и
другие среды для использования продуктов;
5. Поддерживать и обновлять продукты.
Какие компании работают по Scrum?
• Google
• Amazon
• Microsoft
• Yahoo
• Electronic Arts
• Lockheed Martin
• Intel
• EPAM
• Valve
• Salesforce
• BBC
• Time Warner
• Philips
• Siemens
• Nival
• Luxoft
Что такое
SCRUM?
Как организован процесс?
Scrum – это фреймворк, предназначенный для
разработки, поставки и поддержки сложных
продуктов
Фреймворк помогает решать изменяющиеся в
процессе работы задачи, чтобы продуктивно и
творчески поставлять клиентам продукты с
максимально возможной ценностью.
Scrum:
• компактен,
• прост для понимания,
• труднен для совершенного овладения
Framework
• Product owner
• Scrum master
• Команда
• Product backlog
• Sprint backlog
• Burndown charts
• Планирование Sprint
• Stand up
• Sprint ревью
• Sprint-ретроспектива
Роли Процессы Артефакты
3 «кита» Scrum
Прозрачность Инспекция Адаптация
Ценности Scrum
Преданность
Смелость
Сфокусированность
Открытость
Уважение
• Проект разрабатывается в серии
спринтов
• Постоянная продолжительность спринта
привносит ритм в разработку
• Продукт проектируется, кодируется и
тестируется на протяжении одного
спринта
• В конце спринта – полностью готовая
функциональность
Каковы принципы SCRUM?
Как организован процесс?
Изменения во время спринта
Не допускаются
изменения, которые
могут поставить под
угрозу Цель Спринта
Изменения?
Качество?
Объем работ?
Отмена спринта?
Планируйте длительность спринта исходя
из соображения о том, как долго вы можете
работать, не внося изменения в требования
• Скорость работы команды задает объем работ
на спринт
• Суммарный объем задач на спринте не
должен превышать возможности команды
• Увеличение объема работ неизбежно
приводит к падению качества
Принципы планирования спринта
Планирование спринта
Команда решает:
• Каким будет Инкремент в конце Спринта
• Как организовать работу, чтобы получить
готовый Инкремент Продукта
Оценка задач
Объем задач Ряд Фибоначчи Scrum-покер
Оценка задач
Что такое Product backlog?
• Список желательной функциональности
• Управляет Product owner
• Приоритезирует Product owner
• Реприоритезируется в начале спринта
• В идеале написан так, что каждый элемент
описывает Use case конечного пользователя
Пример Product backlog
Backlog Оценка
Как штурмовик, я хочу зарядить реактор 3
Как штурмовик, я хочу отметить цель 5
Как командир эскадры, я хочу проложить траекторию
перемещения ЗС
5
Как Лорд Ситхов, я хочу просматривать отчеты
уничтожений планет
8
Улучшить обработку исключений 8
Отловить трояны повстанцев на сервере 30
59
Цель спринта
Короткое предложение, описывающее каким
должен быть результат спринта
• Запустить приложение калибровки линз
• Написать графический интерфейс
прицеливания
• Разработать загрузку команд методом Силы
• Ежедневно, в одно время
• 15 минут
• Обмен информацией
• Не для решения проблем
• Приглашены все
• Только участники команды могут говорить
(Product owner – часть команды)
• Ведет Scrum master
Что такое Stand up?
1. Что я сделал с момента прошлой встречи
для того, чтобы помочь Команде Разработки достичь
Цели Спринта?
2. Что я сделаю сегодня для того, чтобы помочь Команде
Разработки достичь Цели Спринта?
3. Вижу ли я препятствия для себя или Команды
Разработки, которые затрудняют достижение Цели
Спринта?
Три вопроса
Что такое Sprint review?
• Команда представляет что было сделано
на спринте
• Фокус на результат, а не процесс
• Обычно принимает форму демонстрации
• Неформально
• Без слайдов
• Вся команда участвует
• Возможно, приглашены клиенты
Как проходит ретроспектива?
• От 1,5 часов
• После каждого спринта
• Вся команда участвует
• Пересмотр эффективности практик
• Работа выбирается самостоятельно, назначений
нет
• Любой член команды имеет доступ
к бэклогу спринта
• Изменения во время спринта нежелательны
Управление sprint backlog
• Определяет дату релиза и наполненность
• Ответственен за доходность проекта (ROI)
• Приоритезирует требования, исходя из их
рыночной ценности
• Если необходимо, корректирует приоритеты
на каждой итерации
• Принимает работу
Кто такой Product owner?
• Определяет требования (vision)
• Бэклог:
• описывает элементы
• управляет порядком элементов
• оптимизирует ценность работы
• обеспечивает доступность, прозрачность
и ясность
Кто такой Scrum master?
Услуги scrum-мастера для PO
• обеспечивает условия, при которых
scrum-команда как можно лучше
понимает цели, объём работ и
предметную область
• помогает найти наиболее эффективные
техники для управления бэклогом
• объясняет scrum-команде необходимость
кратких и понятных элементов бэклога
• объясняет особенности планирования
продукта в эмпирической среде
• помогает PO упорядочить бэклог
продукта, чтобы получить максимальную
ценность продукта
• способствует лучшему пониманию
гибкости и её применения
• фасилитирует события scrum при
необходимости
Кто такой Scrum master?
Услуги scrum-мастера для команды
• коучит команду быть самоорганизующейся и
кросс-функциональной
• помогает создавать продукты с высокой
ценностью
• устраняет препятствия, мешающие
прогрессу команды
• фасилитирует события scrum при
необходимости
• коучит команду в тех частях организации, в
которых scrum еще не полностью понят и
принят
Кто такой Scrum master?
Услуги scrum-мастера для организации
• направляет и коучит организацию при
внедрении scrum
• планирует переход на scrum в организации
• помогает сотрудникам и заинтересованным
лицам понять теорию и практику scrum
• правильно реализовать принципы
эмпирической разработки продуктов
• способствует изменениям, направленным на
повышение продуктивности scrum-команд
• сотрудничает с другими scrum-мастерами для
повышения эффективности применения scrum
в организации
Как организована команда?
 7+-2 человек
 Самоорганизующиеся
 Кросс-функциональны
 Разработчик — единственная роль
 Scrum не признает подкоманд
 Несет коллективную ответственность за
создание инкремента продукта
 Отвечает за результат перед PO
Суть Scrum — это маленькая команда людей
Каждая отдельная команда чрезвычайно гибка и
адаптивна
• Не возникает сама по себе
• Требует внешних условий
• Команда должна понимать зачем организовываться
• Частые и неформальные отзывы о работе очень важны
• Требует времени
Как образуется команда?
Что не так?
Что такое Burndown chart?
Зачем Scrum члену команды?
Ты же выйдешь на
работу? Энакин?
• Комфортная атмосфера в коллективе
• Повышение личной продуктивности
• Делаешь работу, которая не пойдет "в
стол"
• Распространение agile-подходов
неизбежно
• Сотрудники, которые умеют работать
по гибким методологиям, ценятся
выше
Продукт
$Договор:
$10 000 000 на 20 месяцев
Ежемесячные платежи — $500 000
20 % от оставшейся суммы контракта
Результат:
12 спринтов, 3 месяца
$500 000 * 3 = $1 500 000
20 %* ($10 000 000 – $1 500 000) = $1 700 000
долларов
Результат
Заказчик:
на 17 месяцев раньше
за $3 200 000 вместо $10 000 000
Исполнитель:
за 3 месяца $3 200 000 вместо $1
500 000
Реакция конкурентов
Dark Side wins!
Join the Dark Side!
Наши симпатии принадлежат не скептику, который вновь и вновь
просчитывает варианты; не тому, кто указывает нам, где оступился
герой, или рассказывает, где лидер мог бы сделать лучше. Наша
вера и хвала возносится к тем, кто действительно в центре событий,
чье лицо обезображено грязью, потом и кровью; кто храбро сражается
и по-настоящему страдает; кто, ошибаясь, вновь и вновь преодолевает
преграды и приближается к истине; потому что не может быть
попыток без ошибок и препятствий; но именно такой человек искренне
страдает ради свершения; он обладает потрясающим энтузиазмом, рвением и
способностью жертвовать собой; он не жалеет себя и тратит свою жизнь на то, что стоит
таких усилий; кто в случае победы удостоится славы и почестей высших достижений, а в
случае поражения по крайней мере проиграет храбро и бесстрашно, и его место будет
никак не среди тех холодных и робких душ, не знающих ни побед, ни поражений.
Отрывок из речи Теодора Рузвельта «Позиция гражданина
республики», произнесенной им в 1910 году в Сорбонне
I Find Your Lack Of Faith Disturbing
Кайдзен

More Related Content

What's hot

Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в ScrumSergey Semyonov
 
кузнецов Dual-track agile.pptx
кузнецов   Dual-track agile.pptxкузнецов   Dual-track agile.pptx
кузнецов Dual-track agile.pptxMagneta AI
 
Kanban vs Scrum – чьё кунг-фу сильнее
Kanban vs Scrum – чьё кунг-фу сильнееKanban vs Scrum – чьё кунг-фу сильнее
Kanban vs Scrum – чьё кунг-фу сильнееKirill Klimov
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымVladimir Zavertaylov
 
Обзор Agile - эволюция процессов
Обзор Agile - эволюция процессовОбзор Agile - эволюция процессов
Обзор Agile - эволюция процессовNikita Filippov
 
Инструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumDenis Tuchin
 
Экспресс-метод определения биологического возраста человека
Экспресс-метод определения биологического возраста человекаЭкспресс-метод определения биологического возраста человека
Экспресс-метод определения биологического возраста человекаDanila Medvedev
 
Software craftsmanship meetup 22. engineering excellence
Software craftsmanship meetup 22. engineering excellenceSoftware craftsmanship meetup 22. engineering excellence
Software craftsmanship meetup 22. engineering excellencePavel Veinik
 
Software craftsmanship 12 online highload systems
Software craftsmanship 12 online highload systemsSoftware craftsmanship 12 online highload systems
Software craftsmanship 12 online highload systemsPavel Veinik
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software DevelopmentDmytro Mindra
 
пылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрампылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрамMagneta AI
 
Типичные ошибки внедрения Lean и Agile
Типичные ошибки внедрения Lean и AgileТипичные ошибки внедрения Lean и Agile
Типичные ошибки внедрения Lean и AgileMagneta AI
 
Процесс Mindbox 2015
Процесс Mindbox 2015Процесс Mindbox 2015
Процесс Mindbox 2015Alexander Gornik
 
SCRUM - разработка без начальника
SCRUM - разработка без начальникаSCRUM - разработка без начальника
SCRUM - разработка без начальникаRealSpeaker 2.0
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0HighLoad2009
 

What's hot (20)

Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
 
Scrum! v1.1
Scrum! v1.1Scrum! v1.1
Scrum! v1.1
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
кузнецов Dual-track agile.pptx
кузнецов   Dual-track agile.pptxкузнецов   Dual-track agile.pptx
кузнецов Dual-track agile.pptx
 
Kanban vs Scrum – чьё кунг-фу сильнее
Kanban vs Scrum – чьё кунг-фу сильнееKanban vs Scrum – чьё кунг-фу сильнее
Kanban vs Scrum – чьё кунг-фу сильнее
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольным
 
Что такое Scrum
Что такое ScrumЧто такое Scrum
Что такое Scrum
 
Обзор Agile - эволюция процессов
Обзор Agile - эволюция процессовОбзор Agile - эволюция процессов
Обзор Agile - эволюция процессов
 
Инструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / Scrum
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
 
Экспресс-метод определения биологического возраста человека
Экспресс-метод определения биологического возраста человекаЭкспресс-метод определения биологического возраста человека
Экспресс-метод определения биологического возраста человека
 
Software craftsmanship meetup 22. engineering excellence
Software craftsmanship meetup 22. engineering excellenceSoftware craftsmanship meetup 22. engineering excellence
Software craftsmanship meetup 22. engineering excellence
 
Software craftsmanship 12 online highload systems
Software craftsmanship 12 online highload systemsSoftware craftsmanship 12 online highload systems
Software craftsmanship 12 online highload systems
 
Scrum: Introduction
Scrum: IntroductionScrum: Introduction
Scrum: Introduction
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
пылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрампылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрам
 
Типичные ошибки внедрения Lean и Agile
Типичные ошибки внедрения Lean и AgileТипичные ошибки внедрения Lean и Agile
Типичные ошибки внедрения Lean и Agile
 
Процесс Mindbox 2015
Процесс Mindbox 2015Процесс Mindbox 2015
Процесс Mindbox 2015
 
SCRUM - разработка без начальника
SCRUM - разработка без начальникаSCRUM - разработка без начальника
SCRUM - разработка без начальника
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0
 

Similar to Scrum Wars

Nfilippov. Something About Agile
Nfilippov. Something About AgileNfilippov. Something About Agile
Nfilippov. Something About AgileNikita Filippov
 
Dead zone. Прохоренко
Dead zone. ПрохоренкоDead zone. Прохоренко
Dead zone. ПрохоренкоDev.by
 
Agile scrum - гибкое управление проектами
Agile   scrum - гибкое управление проектамиAgile   scrum - гибкое управление проектами
Agile scrum - гибкое управление проектамиMikhail Sofonov, PMP, P2M, PRINCE2
 
Постановка и улучшение скрам процесса для группы проектов в большой компании,...
Постановка и улучшение скрам процесса для группы проектов в большой компании,...Постановка и улучшение скрам процесса для группы проектов в большой компании,...
Постановка и улучшение скрам процесса для группы проектов в большой компании,...viktor_bezhenar
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileAlexey Krivitsky
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0WRider
 
Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2Denis Umnov
 
Работа с требованиями в условиях Agile трансформации
Работа с требованиями в условиях Agile трансформацииРабота с требованиями в условиях Agile трансформации
Работа с требованиями в условиях Agile трансформацииAndrii Mandrika
 
IT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действииIT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действииGleb Rybalko
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы AgileMagneta AI
 
Микросервисы: первая кровь
Микросервисы: первая кровьМикросервисы: первая кровь
Микросервисы: первая кровьМаксим Сячин
 
Kicking Off A Scrum Startup
Kicking Off A Scrum StartupKicking Off A Scrum Startup
Kicking Off A Scrum StartupAgile Base Camp
 
CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...
CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...
CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...CodeFest
 

Similar to Scrum Wars (20)

Scrum framework
Scrum frameworkScrum framework
Scrum framework
 
Nfilippov. Something About Agile
Nfilippov. Something About AgileNfilippov. Something About Agile
Nfilippov. Something About Agile
 
Dead zone. Прохоренко
Dead zone. ПрохоренкоDead zone. Прохоренко
Dead zone. Прохоренко
 
Lovely scrum
Lovely scrumLovely scrum
Lovely scrum
 
Agile scrum - гибкое управление проектами
Agile   scrum - гибкое управление проектамиAgile   scrum - гибкое управление проектами
Agile scrum - гибкое управление проектами
 
Scrum Workshop
Scrum WorkshopScrum Workshop
Scrum Workshop
 
Постановка и улучшение скрам процесса для группы проектов в большой компании,...
Постановка и улучшение скрам процесса для группы проектов в большой компании,...Постановка и улучшение скрам процесса для группы проектов в большой компании,...
Постановка и улучшение скрам процесса для группы проектов в большой компании,...
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с Agile
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2
 
Работа с требованиями в условиях Agile трансформации
Работа с требованиями в условиях Agile трансформацииРабота с требованиями в условиях Agile трансформации
Работа с требованиями в условиях Agile трансформации
 
IT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действииIT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действии
 
Team workflow
Team workflowTeam workflow
Team workflow
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы Agile
 
Микросервисы: первая кровь
Микросервисы: первая кровьМикросервисы: первая кровь
Микросервисы: первая кровь
 
Kicking Off A Scrum Startup
Kicking Off A Scrum StartupKicking Off A Scrum Startup
Kicking Off A Scrum Startup
 
CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...
CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...
CodeFest 2013. Сурова И. — Аналитик — инструкция по применению для менеджеров...
 
agile.pptx
agile.pptxagile.pptx
agile.pptx
 
Введение в методы agile
Введение в методы agileВведение в методы agile
Введение в методы agile
 

Scrum Wars

  • 2.
  • 3.
  • 4. О чем мы будем говорить? • Откуда взялся? • Зачем нужен? • Где используют? • Как с ним работать? • И что это дает?
  • 6. Что плохого в Waterfall? • Многократное превышение сроков • Превышение бюджетов • Штурмовики не понимают, как пользоваться • Опасные уязвимости • Следующая итерация непонятно когда
  • 7. • Существующие методологии плохо приспособлены к изменению требований • Необходимо знать все требования в начале • Длительные циклы разработки — проблемы при сдаче • Требования – абстракция, которая интерпретируется по-разному Зачем меняться? • Высокая вовлеченность клиента в начале проекта сходит на нет к окончанию работ • Недостаточное тестирование • Прогресс определяется % от задачи
  • 8. 2000 - «Виртуальные следственные дела» (Virtual Case File, VCF) План: $100 000 000 FBI
  • 9. • 2001 - Virtual Case File План: + $70 000 000 • 2005 - «Страж» (Sentinel) План: $451 000 000, выпуск в 2009 году • Март 2010 - Lockheed Martin опаздывает на год Сделана половина проекта Потрачено $405 000 000 Оценка независимых экспертов: нужно еще $350 000 000 и 6-8 лет
  • 10. 2010 год «Вы составляли в текстовом редакторе подробную записку и распечатывали ее в трех экземплярах. Одну копию посылали на утверждение, и она проходила всю санкционную цепочку до самого верха. Вторую отправляли в местный архив на случай, если первая потеряется. Ну а с третьей вы садились, брали красную ручку – да-да, я не шучу, красную ручку – и обводили ключевые слова для занесения в базу данных. Вы индексировали собственный отчет»
  • 11. 2010: Отчет генерального инспектора, осень 2010 года: "В ФБР утверждают, что для завершения проекта «Страж» они прибегнут к «гибкой методологии разработки», то есть будут использовать меньшее количество сотрудников самого ФБР и Lockheed Martin, а также компаний, поставляющих основные стандартные компоненты для системы «Страж».
  • 12. В общей сложности ФБР планирует сократить число привлеченных по контракту специалистов, задействованных в разработке «Стража», приблизительно с двухсот двадцати человек до сорока. В ФБР сообщили, что количество сотрудников ФБР, принимающих участие в работе над проектом, тоже уменьшится с тридцати до двенадцати… ФБР уверило нас, что предполагает завершить проект за двенадцать месяцев с момента внедрения нового подхода, не выходя за рамки оставшихся в бюджете проекта двадцати миллионов."
  • 13. 2010 год В результате внедрения Scrum: 18 месяцев на разработку и доводку программного обеспечения 2 месяца на то, чтобы ею начали пользоваться все сотрудники Бюро Группа, обслуживающая систему «Страж», до сих пор сидит в подвале здания ФБР, только убрали перегородки между столами, чтобы можно было видеть друг друга. На стене висит огромный плакат с текстом «Манифеста гибкой методологии»
  • 14. Agile Manifesto XP, Crystal Clear, DSDM, FDD, Scrum, Adaptive software development, Pragmatic Programming Люди и общение, а не процессы и инструменты Работающее приложение, а не сложная документация Реакция на изменения, а не следование плану Сотрудничество с клиентом, а не составление контрактов
  • 15. В чем преимущества Scrum? • Заказчик может вносить изменения • Проблемы быстро идентифицируются • Разработчики вовлечены в весь процесс • Результаты быстро доступны для проверки • Прогресс определяется наличием работающего приложения
  • 16. • Коммерческое ПО • Внутренняя разработка • Разработка на заказ • Финансовые приложения • Встроенные системы • 24x7 системы с требованиями 99.999% работоспособности • «Унифицированный истребитель- бомбардировщик» • Разработка видеоигр • ПО контроля за спутниками • Веб-сайты • Портативное ПО • Мобильные телефоны • Приложения работы сети • Жизненно важные системы, утвержденные Управлением по контролю за продуктами и лекарствами США Где применяют Scrum?
  • 17. Сначала 90-х Scrum активно используется по всему миру, чтобы: 1. Исследовать и выявлять жизнеспособные рынки, технологии и возможности продуктов; 2. Разрабатывать продукты и улучшать их; 3. Выпускать продукты и обновления по несколько раз в день; 4. Разрабатывать и поддерживать облачные технологии и другие среды для использования продуктов; 5. Поддерживать и обновлять продукты.
  • 18. Какие компании работают по Scrum? • Google • Amazon • Microsoft • Yahoo • Electronic Arts • Lockheed Martin • Intel • EPAM • Valve • Salesforce • BBC • Time Warner • Philips • Siemens • Nival • Luxoft
  • 20. Как организован процесс? Scrum – это фреймворк, предназначенный для разработки, поставки и поддержки сложных продуктов
  • 21. Фреймворк помогает решать изменяющиеся в процессе работы задачи, чтобы продуктивно и творчески поставлять клиентам продукты с максимально возможной ценностью.
  • 22. Scrum: • компактен, • прост для понимания, • труднен для совершенного овладения
  • 23. Framework • Product owner • Scrum master • Команда • Product backlog • Sprint backlog • Burndown charts • Планирование Sprint • Stand up • Sprint ревью • Sprint-ретроспектива Роли Процессы Артефакты
  • 24. 3 «кита» Scrum Прозрачность Инспекция Адаптация
  • 26. • Проект разрабатывается в серии спринтов • Постоянная продолжительность спринта привносит ритм в разработку • Продукт проектируется, кодируется и тестируется на протяжении одного спринта • В конце спринта – полностью готовая функциональность Каковы принципы SCRUM?
  • 28. Изменения во время спринта Не допускаются изменения, которые могут поставить под угрозу Цель Спринта Изменения? Качество? Объем работ? Отмена спринта? Планируйте длительность спринта исходя из соображения о том, как долго вы можете работать, не внося изменения в требования
  • 29. • Скорость работы команды задает объем работ на спринт • Суммарный объем задач на спринте не должен превышать возможности команды • Увеличение объема работ неизбежно приводит к падению качества Принципы планирования спринта
  • 30. Планирование спринта Команда решает: • Каким будет Инкремент в конце Спринта • Как организовать работу, чтобы получить готовый Инкремент Продукта
  • 31. Оценка задач Объем задач Ряд Фибоначчи Scrum-покер
  • 33. Что такое Product backlog? • Список желательной функциональности • Управляет Product owner • Приоритезирует Product owner • Реприоритезируется в начале спринта • В идеале написан так, что каждый элемент описывает Use case конечного пользователя
  • 34. Пример Product backlog Backlog Оценка Как штурмовик, я хочу зарядить реактор 3 Как штурмовик, я хочу отметить цель 5 Как командир эскадры, я хочу проложить траекторию перемещения ЗС 5 Как Лорд Ситхов, я хочу просматривать отчеты уничтожений планет 8 Улучшить обработку исключений 8 Отловить трояны повстанцев на сервере 30 59
  • 35. Цель спринта Короткое предложение, описывающее каким должен быть результат спринта • Запустить приложение калибровки линз • Написать графический интерфейс прицеливания • Разработать загрузку команд методом Силы
  • 36. • Ежедневно, в одно время • 15 минут • Обмен информацией • Не для решения проблем • Приглашены все • Только участники команды могут говорить (Product owner – часть команды) • Ведет Scrum master Что такое Stand up?
  • 37. 1. Что я сделал с момента прошлой встречи для того, чтобы помочь Команде Разработки достичь Цели Спринта? 2. Что я сделаю сегодня для того, чтобы помочь Команде Разработки достичь Цели Спринта? 3. Вижу ли я препятствия для себя или Команды Разработки, которые затрудняют достижение Цели Спринта? Три вопроса
  • 38. Что такое Sprint review? • Команда представляет что было сделано на спринте • Фокус на результат, а не процесс • Обычно принимает форму демонстрации • Неформально • Без слайдов • Вся команда участвует • Возможно, приглашены клиенты
  • 39. Как проходит ретроспектива? • От 1,5 часов • После каждого спринта • Вся команда участвует • Пересмотр эффективности практик
  • 40. • Работа выбирается самостоятельно, назначений нет • Любой член команды имеет доступ к бэклогу спринта • Изменения во время спринта нежелательны Управление sprint backlog
  • 41. • Определяет дату релиза и наполненность • Ответственен за доходность проекта (ROI) • Приоритезирует требования, исходя из их рыночной ценности • Если необходимо, корректирует приоритеты на каждой итерации • Принимает работу Кто такой Product owner? • Определяет требования (vision) • Бэклог: • описывает элементы • управляет порядком элементов • оптимизирует ценность работы • обеспечивает доступность, прозрачность и ясность
  • 42. Кто такой Scrum master? Услуги scrum-мастера для PO • обеспечивает условия, при которых scrum-команда как можно лучше понимает цели, объём работ и предметную область • помогает найти наиболее эффективные техники для управления бэклогом • объясняет scrum-команде необходимость кратких и понятных элементов бэклога • объясняет особенности планирования продукта в эмпирической среде • помогает PO упорядочить бэклог продукта, чтобы получить максимальную ценность продукта • способствует лучшему пониманию гибкости и её применения • фасилитирует события scrum при необходимости
  • 43. Кто такой Scrum master? Услуги scrum-мастера для команды • коучит команду быть самоорганизующейся и кросс-функциональной • помогает создавать продукты с высокой ценностью • устраняет препятствия, мешающие прогрессу команды • фасилитирует события scrum при необходимости • коучит команду в тех частях организации, в которых scrum еще не полностью понят и принят
  • 44. Кто такой Scrum master? Услуги scrum-мастера для организации • направляет и коучит организацию при внедрении scrum • планирует переход на scrum в организации • помогает сотрудникам и заинтересованным лицам понять теорию и практику scrum • правильно реализовать принципы эмпирической разработки продуктов • способствует изменениям, направленным на повышение продуктивности scrum-команд • сотрудничает с другими scrum-мастерами для повышения эффективности применения scrum в организации
  • 45. Как организована команда?  7+-2 человек  Самоорганизующиеся  Кросс-функциональны  Разработчик — единственная роль  Scrum не признает подкоманд  Несет коллективную ответственность за создание инкремента продукта  Отвечает за результат перед PO
  • 46. Суть Scrum — это маленькая команда людей Каждая отдельная команда чрезвычайно гибка и адаптивна • Не возникает сама по себе • Требует внешних условий • Команда должна понимать зачем организовываться • Частые и неформальные отзывы о работе очень важны • Требует времени Как образуется команда?
  • 49. Зачем Scrum члену команды? Ты же выйдешь на работу? Энакин? • Комфортная атмосфера в коллективе • Повышение личной продуктивности • Делаешь работу, которая не пойдет "в стол" • Распространение agile-подходов неизбежно • Сотрудники, которые умеют работать по гибким методологиям, ценятся выше
  • 50. Продукт $Договор: $10 000 000 на 20 месяцев Ежемесячные платежи — $500 000 20 % от оставшейся суммы контракта Результат: 12 спринтов, 3 месяца $500 000 * 3 = $1 500 000 20 %* ($10 000 000 – $1 500 000) = $1 700 000 долларов
  • 51. Результат Заказчик: на 17 месяцев раньше за $3 200 000 вместо $10 000 000 Исполнитель: за 3 месяца $3 200 000 вместо $1 500 000
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58. Dark Side wins! Join the Dark Side!
  • 59.
  • 60. Наши симпатии принадлежат не скептику, который вновь и вновь просчитывает варианты; не тому, кто указывает нам, где оступился герой, или рассказывает, где лидер мог бы сделать лучше. Наша вера и хвала возносится к тем, кто действительно в центре событий, чье лицо обезображено грязью, потом и кровью; кто храбро сражается и по-настоящему страдает; кто, ошибаясь, вновь и вновь преодолевает преграды и приближается к истине; потому что не может быть попыток без ошибок и препятствий; но именно такой человек искренне страдает ради свершения; он обладает потрясающим энтузиазмом, рвением и способностью жертвовать собой; он не жалеет себя и тратит свою жизнь на то, что стоит таких усилий; кто в случае победы удостоится славы и почестей высших достижений, а в случае поражения по крайней мере проиграет храбро и бесстрашно, и его место будет никак не среди тех холодных и робких душ, не знающих ни побед, ни поражений. Отрывок из речи Теодора Рузвельта «Позиция гражданина республики», произнесенной им в 1910 году в Сорбонне I Find Your Lack Of Faith Disturbing

Editor's Notes

  1. WTF??
  2. WTF??!