6. Что плохого в Waterfall?
• Многократное
превышение сроков
• Превышение бюджетов
• Штурмовики не понимают,
как пользоваться
• Опасные уязвимости
• Следующая итерация
непонятно когда
7. • Существующие методологии
плохо приспособлены к
изменению требований
• Необходимо знать все
требования в начале
• Длительные циклы
разработки — проблемы при
сдаче
• Требования – абстракция,
которая интерпретируется
по-разному
Зачем меняться?
• Высокая вовлеченность
клиента в начале проекта
сходит на нет к окончанию
работ
• Недостаточное тестирование
• Прогресс определяется % от
задачи
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
21. Фреймворк помогает решать изменяющиеся в
процессе работы задачи, чтобы продуктивно и
творчески поставлять клиентам продукты с
максимально возможной ценностью.
26. • Проект разрабатывается в серии
спринтов
• Постоянная продолжительность спринта
привносит ритм в разработку
• Продукт проектируется, кодируется и
тестируется на протяжении одного
спринта
• В конце спринта – полностью готовая
функциональность
Каковы принципы SCRUM?
28. Изменения во время спринта
Не допускаются
изменения, которые
могут поставить под
угрозу Цель Спринта
Изменения?
Качество?
Объем работ?
Отмена спринта?
Планируйте длительность спринта исходя
из соображения о том, как долго вы можете
работать, не внося изменения в требования
29. • Скорость работы команды задает объем работ
на спринт
• Суммарный объем задач на спринте не
должен превышать возможности команды
• Увеличение объема работ неизбежно
приводит к падению качества
Принципы планирования спринта
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
долларов
60. Наши симпатии принадлежат не скептику, который вновь и вновь
просчитывает варианты; не тому, кто указывает нам, где оступился
герой, или рассказывает, где лидер мог бы сделать лучше. Наша
вера и хвала возносится к тем, кто действительно в центре событий,
чье лицо обезображено грязью, потом и кровью; кто храбро сражается
и по-настоящему страдает; кто, ошибаясь, вновь и вновь преодолевает
преграды и приближается к истине; потому что не может быть
попыток без ошибок и препятствий; но именно такой человек искренне
страдает ради свершения; он обладает потрясающим энтузиазмом, рвением и
способностью жертвовать собой; он не жалеет себя и тратит свою жизнь на то, что стоит
таких усилий; кто в случае победы удостоится славы и почестей высших достижений, а в
случае поражения по крайней мере проиграет храбро и бесстрашно, и его место будет
никак не среди тех холодных и робких душ, не знающих ни побед, ни поражений.
Отрывок из речи Теодора Рузвельта «Позиция гражданина
республики», произнесенной им в 1910 году в Сорбонне
I Find Your Lack Of Faith Disturbing