SlideShare a Scribd company logo
1 of 42
Download to read offline
AGILE, SCRUM, LEAN

Айрат Хасьянов

среда, 23 октября 13 г.
Примерный план

1.Разогрев — мир, в котором мы живем
2.Agile — методология? Сообщество? Философия?
3.Scrum — играем в Rugby!
4.Lean — причем здесь автомобили?

среда, 23 октября 13 г.
МИР, В КОТОРОМ МЫ ЖИВЕМ

1. Авторитетное мнение
2. Программная инженерия
3. Методология

среда, 23 октября 13 г.
...Менеджеры программных разработок — и в этом они не
отличаются от других менеджеров, — чтобы преуспеть,
должны овладеть основами менеджмента: работать с
людьми и проявлять решительность, решать
политические проблемы и придерживаться графика
работ, поставлять продукт хорошего качества.
Carl Selinger

среда, 23 октября 13 г.
Программная инженерия


Разработка ПО ~ постройка звездолетовЭтим должны
заниматься инженеры!Жизненный цикл продукта любой
инженерии:
1. Проектирование
2. Создание образца
3. Тестирование
4. Производство
5. Сопровождение (эксплуатация)

среда, 23 октября 13 г.
Большая разница!

Стоимость производства исчезающе мала!
1.Сложно: нет объективных законов механики!
Тестирование продукта — единственный выход!
2. 80% программных проектов терпят крах!
3.

Очень мало

среда, 23 октября 13 г.

опыта!
Почему мало опыта?

• 14 февраля 1946 — ENIAC - Начало
• 1965-1985 — Кризис

• ПО становится дороже железа
• 1000-и разработчиков на проект
• Ненадежно, приводит к порче имущества
• Первые случаи смерти из-за ошибок в ПО
среда, 23 октября 13 г.
Поиск универсального решения
1985-1989 — Поиск волшебной палочки

•Инструменты: ООП, CASE-средства
•Формальные методы из инженерных наук
•Понятие Методологии:
•Жизненный цикл
•Программный процесс
• 1986 — Fred Brooks «No Silver Bullet»: не будет 10х
продуктивности за 10 лет, может, лет через 40...

среда, 23 октября 13 г.
Осознание







1990-е — Интернет захватил власть над
миром
XXI век — Легковесные методологии

Agile, Scrum, Lean и др.

среда, 23 октября 13 г.
AGILE

1.

Авторитетное мнение

2.

Идеи

3.

Принципы

среда, 23 октября 13 г.
Agile — Гибкая разработка

А мы при разработке ПО используем фирменную

методолгоию "Отжайл" Она основана на принципе
отжиманий от пола

Игорь Зиновьев

среда, 23 октября 13 г.
Это даже не методология!






1957 — IBM, Инкрементальная разработка
1974 — Edmonds, Адаптивный процесс (размышление,
сотрудничество, обучение)
Февраль 2001 — Agile Manifetso

Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn,
Ward Cunningham, Martin Fowler, James Grenning, Jim
Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick,
Robert C. Martin, Stephen J. Mellor, Ken Schwaber, Jeff
Sutherland, Dave Thomas

среда, 23 октября 13 г.
Ранние Agile методологии



1995 — Scrum (Sutherland, Schwaber)



1996 — Экстремальное программирование (Beck)

среда, 23 октября 13 г.
Основные идеи, значимость которых
нивелирована









Личности и их взаимодействия важнее, чем
процессы и инструменты
Работающее программное обеспечение важнее,
чем полная документация;
Сотрудничество с заказчиком важнее, чем
контрактные обязательства;
Реакция на изменения важнее, чем следование
плану.

среда, 23 октября 13 г.
Agile принципы 1

 Удовлетворение клиента за счёт ранней и
бесперебойной поставки ценного ПО;
 Приветствие изменения требований, даже в конце
разработки;
 Частая поставка рабочего ПО;
 Тесное, ежедневное общение заказчика с
разработчиками на протяжении всего проекта;

среда, 23 октября 13 г.
Agile принципы 2

 Проектом занимаются мотивированные
личности, обеспеченные условиями, поддержкой и
доверием;
 Передача информации путем личного общения;
 Работающее ПО — лучший измеритель прогресса;
 Возможность поддержания постоянного темпа на
неограниченное время;
среда, 23 октября 13 г.
Agile принципы 3



Внимание на улучшение мастерства и
качественную разработку;



Простота — искусство не делать лишней работы;



Работа над формированием КОМАНДЫ;



Постоянная адаптация к изменяющимся
обстоятельствам.

среда, 23 октября 13 г.
Советы







Адаптируйте Ваш процесс под Ваши условия;
Используйте подходящий инструмент (trac,
redmine, teamer, pivotal tracker, Oracle и пр.);
Создавайте наилучшие программы с наименьшим
необходимым числом функций;

среда, 23 октября 13 г.
среда, 23 октября 13 г.
SCRUM

1.

Авторитетное мнение

2.

Описание процесса

3.

Принципы

среда, 23 октября 13 г.
Scrum — Agile методология

Наши манагеры используют гибкую методологию.
Называется «Scream»

среда, 23 октября 13 г.
История






1986 — Hirotaka Takeuchi и Ikujiro Nonaka сравнили
разработку ПО и рэгби
1991 — DeGrace и Stahl "Wicked Problems, Righteous
Solutions" (scrum)
1995 — Sutherland и Schwaber - статья на воркшопе
конференции OOPSLA'95

среда, 23 октября 13 г.
Scrum — описание процесса

среда, 23 октября 13 г.
Артефакты Scrum

 Sprint — инкремент, 1-4 недельный этап поставки
 Product Backlog — ранжированный по приоритетам
список требований
 Sprint Backlog — требования попавшие в Sprint;
 Daily Scrum — командная сверка статуса проекта;
 Burn down — график оставшейся работы в Sprint
Backlog.
среда, 23 октября 13 г.
Роли в Scrum











Scrum Team — Разработчики, Product Owner и Scrum
Master
Scrum Master — менеджер проекта
Product Owner — спонсор, представляет
заинтересованных лиц проекта;
Daily Scrum — командная сверка статуса проекта;
Team — Scrum Team + остальные участники работ над
проектом.

среда, 23 октября 13 г.
Sprint Planning Meeting
 Каждые 7-30 дней
 Что делать в Sprint'е
 Подготовка Sprint Backlog с
временем работ, участвует вся команда
 8-часовой лимит:
4
4

часа на определение приоритетов

часа набросок плана для Sprint'а =>
Sprint Backlog;

среда, 23 октября 13 г.
Sprint Review Meeting

 В конце каждого Sprint'а
 Обзор завершенных и незавершенных работ
 the Demo для заинтересованных лиц
 Незавершенная работа не демонстрируется
 4-часовой лимит

среда, 23 октября 13 г.
Sprint Retrospective



Обсуждение прошедшего Sprint'а



Постоянные усовершенствования процесса



Что было правильно?



Что следует улучшить?



3-часовой лимит

среда, 23 октября 13 г.
Другие артефакты


Impediment — препятствие для члена команды



Sashimi — отчет, который иногда делают



Planning Poker — Sprint planning meeting как покер



Point Scale — система оценки сложности (s, m, L, XL)



Definition of Done — условие завершения проекта

среда, 23 октября 13 г.
Planning Poker

среда, 23 октября 13 г.
LEAN — БЕРЕЖЛИВАЯ
РАЗРАБОТКА

1.

Авторитетное мнение

2.

История

3.

Принципы

среда, 23 октября 13 г.
Бережливое производство

Береженного Бог бережет!

среда, 23 октября 13 г.
История

 Япония, 1945 Проблемы крупносерийного
производства
 Тoyota — Production System, Тайити Оно
 Mary Poppendieck, Tom Poppendieck — 22 принципа

среда, 23 октября 13 г.
Исключение лишних затрат
 Разработка ненужного функционала;
 Простои при разработке;
 “Излишние запасы” в требованиях;
 Бюрократизация процесса;
 Неэффективное внутреннее взаимодействие.

среда, 23 октября 13 г.
Делать правильно с первого раза
 Короткие циклы разработки: цикл Деминга (Plan, Do,
Check, Act)
 Раннее тестирование;
 Полное покрытие кода модульными тестами;
 Непрерывная интеграция и постоянный контакт с
заказчиком;
 Рефакторинг - постоянное улучшение кода;
 Культура постоянного совершенствования.
среда, 23 октября 13 г.
Делегирование полномочий и поддержка
тех, кто добавляет ценность

 Делегирование принятия решений на по возможности нижний
уровень орг. структуры;
 Если проект встречается с трудностями, разработчикам
предоставляются инструменты для оценки и улучшения
своей работы;
 Процесс не фиксируется жестко и подлежит изменениям в
соответствии с параметрами развития проекта;
 Люди, выполняющие работу, должны САМИ определять детали
выполнения работы!
среда, 23 октября 13 г.
Мотивация команды






Проект - больше, чем список заданий. Работа должна быть
интересной!
Каждый проект учит участников чему-то новому!
Если команда не вовлечена в проект и не жаждет его успешного
завершения, мы отказываемся от проекта!

среда, 23 октября 13 г.
Разделение всеми разработчиками
принципов бережливого производства

Мыслить широко;
действовать мало;
промахиваться быстро;
учиться стремительно.

среда, 23 октября 13 г.
Повторное использование компонентов

 Использовать готовое решение, если оно
есть при разработке;
 Писать артефакты проекта так, чтобы их
можно было использовать в другом
проекте;
 По возможности использовать артефакты,
созданные ранее в новых проектах.

среда, 23 октября 13 г.
Запрет локальной оптимизации

 Локальная оптимизация часто приводит к ухудшению
глобальной оптимизации;
 Лучшее - враг хорошего: прежде чем тратить время на
оптимизацию, убедитесь, что оптимизируемый фрагмент кода
действительно является узким местом.
 Принцип Кента Бека: “Заставьте программу работать; заставьте
ее работать верно; затем, сделайте ее быстрой!”.

среда, 23 октября 13 г.
ПОЛЕЗНЫЕ ССЫЛКИ



http://agilemanifesto.org/



http://blog.htc-cs.ru/post/lean_programming.aspx



http://www.scrum.org/



http://www.scrum.org/



http://members.cox.net/risingl1/Articles/IEEEScrum.pdf



Frederick P. Brooks, The Mythical Man-Month: Essays on Software
Engineering

среда, 23 октября 13 г.
Спасибо за внимание!

Айрат Хасьянов

среда, 23 октября 13 г.

More Related Content

What's hot

2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-show2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-show
Stas Fomin
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
Sergey Semyonov
 
Гибкие методологии разработки ПО в реальном мире
 Гибкие методологии разработки ПО в реальном мире Гибкие методологии разработки ПО в реальном мире
Гибкие методологии разработки ПО в реальном мире
Tech Talks @NSU
 
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
ScrumTrek
 

What's hot (20)

2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-show2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-show
 
Презентация "Scrum с нуля" (2 часть)
Презентация "Scrum с нуля" (2 часть)Презентация "Scrum с нуля" (2 часть)
Презентация "Scrum с нуля" (2 часть)
 
SCRUM - разработка без начальника
SCRUM - разработка без начальникаSCRUM - разработка без начальника
SCRUM - разработка без начальника
 
Вебинар: 12 принципов Agile, которые делают его довольно успешным
Вебинар: 12 принципов Agile, которые делают его довольно успешнымВебинар: 12 принципов Agile, которые делают его довольно успешным
Вебинар: 12 принципов Agile, которые делают его довольно успешным
 
Scrum: Introduction
Scrum: IntroductionScrum: Introduction
Scrum: Introduction
 
Scrum intro
Scrum introScrum intro
Scrum intro
 
Обзор Agile - эволюция процессов
Обзор Agile - эволюция процессовОбзор Agile - эволюция процессов
Обзор Agile - эволюция процессов
 
2013 — nsk. тос
2013 — nsk. тос2013 — nsk. тос
2013 — nsk. тос
 
Презентация "Scrum с нуля"
Презентация "Scrum с нуля" Презентация "Scrum с нуля"
Презентация "Scrum с нуля"
 
Agile scrum - гибкое управление проектами
Agile   scrum - гибкое управление проектамиAgile   scrum - гибкое управление проектами
Agile scrum - гибкое управление проектами
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
 
Scrum
ScrumScrum
Scrum
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
 
Гибкие методологии разработки ПО в реальном мире
 Гибкие методологии разработки ПО в реальном мире Гибкие методологии разработки ПО в реальном мире
Гибкие методологии разработки ПО в реальном мире
 
Введние в Scrum
Введние в ScrumВведние в Scrum
Введние в Scrum
 
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...
 
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
 
Lection 1 2_pm
Lection 1 2_pmLection 1 2_pm
Lection 1 2_pm
 
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
 

Viewers also liked (6)

Cкрам и канбан для самых маленьких
Cкрам и канбан для самых маленькихCкрам и канбан для самых маленьких
Cкрам и канбан для самых маленьких
 
Agile: Что это такое и какая от него польза
Agile: Что это такое и какая от него пользаAgile: Что это такое и какая от него польза
Agile: Что это такое и какая от него польза
 
Rugby, Scrum и командная работа
Rugby, Scrum и командная работаRugby, Scrum и командная работа
Rugby, Scrum и командная работа
 
виноградова внедрение изменений без длинных документов, долгих согласований...
виноградова   внедрение изменений без длинных документов, долгих согласований...виноградова   внедрение изменений без длинных документов, долгих согласований...
виноградова внедрение изменений без длинных документов, долгих согласований...
 
Lean startup
Lean startupLean startup
Lean startup
 
Kanban – легковесная эффективная agile методология для IT отдела
Kanban – легковесная эффективная agile методология для IT отделаKanban – легковесная эффективная agile методология для IT отдела
Kanban – легковесная эффективная agile методология для IT отдела
 

Similar to методологии Agile, Scrum, Lean, BK

Similar to методологии Agile, Scrum, Lean, BK (20)

Scrum framework
Scrum frameworkScrum framework
Scrum framework
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Agile Scrum Start / Старт используя Scrum
Agile Scrum Start / Старт используя ScrumAgile Scrum Start / Старт используя Scrum
Agile Scrum Start / Старт используя Scrum
 
Agile testing
Agile testingAgile testing
Agile testing
 
Как контролировать работу? Вадим Нарейко
Как контролировать работу? Вадим НарейкоКак контролировать работу? Вадим Нарейко
Как контролировать работу? Вадим Нарейко
 
Lovely scrum
Lovely scrumLovely scrum
Lovely scrum
 
Scrum
ScrumScrum
Scrum
 
Scrum Wars
Scrum WarsScrum Wars
Scrum Wars
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
Introduction into Agile webinar presentation by Roman Moroz
Introduction into Agile webinar presentation by Roman MorozIntroduction into Agile webinar presentation by Roman Moroz
Introduction into Agile webinar presentation by Roman Moroz
 
Гибкие методологии при создании ИТ продукта.
Гибкие методологии при создании ИТ продукта.Гибкие методологии при создании ИТ продукта.
Гибкие методологии при создании ИТ продукта.
 
Инструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / Scrum
 
Постановка и улучшение скрам процесса для группы проектов в большой компании,...
Постановка и улучшение скрам процесса для группы проектов в большой компании,...Постановка и улучшение скрам процесса для группы проектов в большой компании,...
Постановка и улучшение скрам процесса для группы проектов в большой компании,...
 
Управление компанией с использованием метода критического цепи (МКЦ)
Управление компанией с использованием метода критического цепи (МКЦ)Управление компанией с использованием метода критического цепи (МКЦ)
Управление компанией с использованием метода критического цепи (МКЦ)
 
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с Agile
 
Особенности параллельного тестирования нескольких проектов
Особенности параллельного тестирования нескольких проектов Особенности параллельного тестирования нескольких проектов
Особенности параллельного тестирования нескольких проектов
 
Agile/Scrum
Agile/ScrumAgile/Scrum
Agile/Scrum
 
ak-itconsulting.com - Кто такой product owner
ak-itconsulting.com - Кто такой product ownerak-itconsulting.com - Кто такой product owner
ak-itconsulting.com - Кто такой product owner
 
Scrum Review
Scrum ReviewScrum Review
Scrum Review
 

методологии Agile, Scrum, Lean, BK

  • 1. AGILE, SCRUM, LEAN Айрат Хасьянов среда, 23 октября 13 г.
  • 2. Примерный план 1.Разогрев — мир, в котором мы живем 2.Agile — методология? Сообщество? Философия? 3.Scrum — играем в Rugby! 4.Lean — причем здесь автомобили? среда, 23 октября 13 г.
  • 3. МИР, В КОТОРОМ МЫ ЖИВЕМ 1. Авторитетное мнение 2. Программная инженерия 3. Методология среда, 23 октября 13 г.
  • 4. ...Менеджеры программных разработок — и в этом они не отличаются от других менеджеров, — чтобы преуспеть, должны овладеть основами менеджмента: работать с людьми и проявлять решительность, решать политические проблемы и придерживаться графика работ, поставлять продукт хорошего качества. Carl Selinger среда, 23 октября 13 г.
  • 5. Программная инженерия  Разработка ПО ~ постройка звездолетовЭтим должны заниматься инженеры!Жизненный цикл продукта любой инженерии: 1. Проектирование 2. Создание образца 3. Тестирование 4. Производство 5. Сопровождение (эксплуатация) среда, 23 октября 13 г.
  • 6. Большая разница! Стоимость производства исчезающе мала! 1.Сложно: нет объективных законов механики! Тестирование продукта — единственный выход! 2. 80% программных проектов терпят крах! 3. Очень мало среда, 23 октября 13 г. опыта!
  • 7. Почему мало опыта? • 14 февраля 1946 — ENIAC - Начало • 1965-1985 — Кризис • ПО становится дороже железа • 1000-и разработчиков на проект • Ненадежно, приводит к порче имущества • Первые случаи смерти из-за ошибок в ПО среда, 23 октября 13 г.
  • 8. Поиск универсального решения 1985-1989 — Поиск волшебной палочки •Инструменты: ООП, CASE-средства •Формальные методы из инженерных наук •Понятие Методологии: •Жизненный цикл •Программный процесс • 1986 — Fred Brooks «No Silver Bullet»: не будет 10х продуктивности за 10 лет, может, лет через 40... среда, 23 октября 13 г.
  • 9. Осознание    1990-е — Интернет захватил власть над миром XXI век — Легковесные методологии Agile, Scrum, Lean и др. среда, 23 октября 13 г.
  • 11. Agile — Гибкая разработка А мы при разработке ПО используем фирменную методолгоию "Отжайл" Она основана на принципе отжиманий от пола Игорь Зиновьев среда, 23 октября 13 г.
  • 12. Это даже не методология!    1957 — IBM, Инкрементальная разработка 1974 — Edmonds, Адаптивный процесс (размышление, сотрудничество, обучение) Февраль 2001 — Agile Manifetso Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Stephen J. Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas среда, 23 октября 13 г.
  • 13. Ранние Agile методологии  1995 — Scrum (Sutherland, Schwaber)  1996 — Экстремальное программирование (Beck) среда, 23 октября 13 г.
  • 14. Основные идеи, значимость которых нивелирована     Личности и их взаимодействия важнее, чем процессы и инструменты Работающее программное обеспечение важнее, чем полная документация; Сотрудничество с заказчиком важнее, чем контрактные обязательства; Реакция на изменения важнее, чем следование плану. среда, 23 октября 13 г.
  • 15. Agile принципы 1  Удовлетворение клиента за счёт ранней и бесперебойной поставки ценного ПО;  Приветствие изменения требований, даже в конце разработки;  Частая поставка рабочего ПО;  Тесное, ежедневное общение заказчика с разработчиками на протяжении всего проекта; среда, 23 октября 13 г.
  • 16. Agile принципы 2  Проектом занимаются мотивированные личности, обеспеченные условиями, поддержкой и доверием;  Передача информации путем личного общения;  Работающее ПО — лучший измеритель прогресса;  Возможность поддержания постоянного темпа на неограниченное время; среда, 23 октября 13 г.
  • 17. Agile принципы 3  Внимание на улучшение мастерства и качественную разработку;  Простота — искусство не делать лишней работы;  Работа над формированием КОМАНДЫ;  Постоянная адаптация к изменяющимся обстоятельствам. среда, 23 октября 13 г.
  • 18. Советы    Адаптируйте Ваш процесс под Ваши условия; Используйте подходящий инструмент (trac, redmine, teamer, pivotal tracker, Oracle и пр.); Создавайте наилучшие программы с наименьшим необходимым числом функций; среда, 23 октября 13 г.
  • 21. Scrum — Agile методология Наши манагеры используют гибкую методологию. Называется «Scream» среда, 23 октября 13 г.
  • 22. История    1986 — Hirotaka Takeuchi и Ikujiro Nonaka сравнили разработку ПО и рэгби 1991 — DeGrace и Stahl "Wicked Problems, Righteous Solutions" (scrum) 1995 — Sutherland и Schwaber - статья на воркшопе конференции OOPSLA'95 среда, 23 октября 13 г.
  • 23. Scrum — описание процесса среда, 23 октября 13 г.
  • 24. Артефакты Scrum  Sprint — инкремент, 1-4 недельный этап поставки  Product Backlog — ранжированный по приоритетам список требований  Sprint Backlog — требования попавшие в Sprint;  Daily Scrum — командная сверка статуса проекта;  Burn down — график оставшейся работы в Sprint Backlog. среда, 23 октября 13 г.
  • 25. Роли в Scrum      Scrum Team — Разработчики, Product Owner и Scrum Master Scrum Master — менеджер проекта Product Owner — спонсор, представляет заинтересованных лиц проекта; Daily Scrum — командная сверка статуса проекта; Team — Scrum Team + остальные участники работ над проектом. среда, 23 октября 13 г.
  • 26. Sprint Planning Meeting  Каждые 7-30 дней  Что делать в Sprint'е  Подготовка Sprint Backlog с временем работ, участвует вся команда  8-часовой лимит: 4 4 часа на определение приоритетов часа набросок плана для Sprint'а => Sprint Backlog; среда, 23 октября 13 г.
  • 27. Sprint Review Meeting  В конце каждого Sprint'а  Обзор завершенных и незавершенных работ  the Demo для заинтересованных лиц  Незавершенная работа не демонстрируется  4-часовой лимит среда, 23 октября 13 г.
  • 28. Sprint Retrospective  Обсуждение прошедшего Sprint'а  Постоянные усовершенствования процесса  Что было правильно?  Что следует улучшить?  3-часовой лимит среда, 23 октября 13 г.
  • 29. Другие артефакты  Impediment — препятствие для члена команды  Sashimi — отчет, который иногда делают  Planning Poker — Sprint planning meeting как покер  Point Scale — система оценки сложности (s, m, L, XL)  Definition of Done — условие завершения проекта среда, 23 октября 13 г.
  • 30. Planning Poker среда, 23 октября 13 г.
  • 31. LEAN — БЕРЕЖЛИВАЯ РАЗРАБОТКА 1. Авторитетное мнение 2. История 3. Принципы среда, 23 октября 13 г.
  • 32. Бережливое производство Береженного Бог бережет! среда, 23 октября 13 г.
  • 33. История  Япония, 1945 Проблемы крупносерийного производства  Тoyota — Production System, Тайити Оно  Mary Poppendieck, Tom Poppendieck — 22 принципа среда, 23 октября 13 г.
  • 34. Исключение лишних затрат  Разработка ненужного функционала;  Простои при разработке;  “Излишние запасы” в требованиях;  Бюрократизация процесса;  Неэффективное внутреннее взаимодействие. среда, 23 октября 13 г.
  • 35. Делать правильно с первого раза  Короткие циклы разработки: цикл Деминга (Plan, Do, Check, Act)  Раннее тестирование;  Полное покрытие кода модульными тестами;  Непрерывная интеграция и постоянный контакт с заказчиком;  Рефакторинг - постоянное улучшение кода;  Культура постоянного совершенствования. среда, 23 октября 13 г.
  • 36. Делегирование полномочий и поддержка тех, кто добавляет ценность  Делегирование принятия решений на по возможности нижний уровень орг. структуры;  Если проект встречается с трудностями, разработчикам предоставляются инструменты для оценки и улучшения своей работы;  Процесс не фиксируется жестко и подлежит изменениям в соответствии с параметрами развития проекта;  Люди, выполняющие работу, должны САМИ определять детали выполнения работы! среда, 23 октября 13 г.
  • 37. Мотивация команды    Проект - больше, чем список заданий. Работа должна быть интересной! Каждый проект учит участников чему-то новому! Если команда не вовлечена в проект и не жаждет его успешного завершения, мы отказываемся от проекта! среда, 23 октября 13 г.
  • 38. Разделение всеми разработчиками принципов бережливого производства Мыслить широко; действовать мало; промахиваться быстро; учиться стремительно. среда, 23 октября 13 г.
  • 39. Повторное использование компонентов  Использовать готовое решение, если оно есть при разработке;  Писать артефакты проекта так, чтобы их можно было использовать в другом проекте;  По возможности использовать артефакты, созданные ранее в новых проектах. среда, 23 октября 13 г.
  • 40. Запрет локальной оптимизации  Локальная оптимизация часто приводит к ухудшению глобальной оптимизации;  Лучшее - враг хорошего: прежде чем тратить время на оптимизацию, убедитесь, что оптимизируемый фрагмент кода действительно является узким местом.  Принцип Кента Бека: “Заставьте программу работать; заставьте ее работать верно; затем, сделайте ее быстрой!”. среда, 23 октября 13 г.
  • 42. Спасибо за внимание! Айрат Хасьянов среда, 23 октября 13 г.