76
Обязательные практики Agile и правило 3-х П

Обязательные практики Agile и правило 3-х П

Embed Size (px)

DESCRIPTION

Обязательные практики Agile и правило 3-х П. Павел Габриель. agile-практик, программист, руководитель ООО “Смарт системз”. Вопросы?. Поговорим о. Почему инженерные практики важны Обязательные практики Agile-проекта Правила успешного применения. Agile. Кто работает по Agile?. - PowerPoint PPT Presentation

Citation preview

Page 1: Обязательные практики Agile и  правило 3-х П

Обязательные практики Agile

и правило 3-х П

Page 2: Обязательные практики Agile и  правило 3-х П

Павел Габриельagile-практик, программист,

руководительООО “Смарт системз”

Page 3: Обязательные практики Agile и  правило 3-х П

Вопросы?

Page 4: Обязательные практики Agile и  правило 3-х П

Поговорим о

•Почему инженерные практики важны

•Обязательные практики Agile-проекта

•Правила успешного применения

Page 5: Обязательные практики Agile и  правило 3-х П

Agile

Page 6: Обязательные практики Agile и  правило 3-х П

Кто работает по Agile?

Page 7: Обязательные практики Agile и  правило 3-х П

Что такое Agile?

Page 8: Обязательные практики Agile и  правило 3-х П

Agile - это культураразработки ПО

http://www.flickr.com/photos/8363028@N08/3546340983/

Page 9: Обязательные практики Agile и  правило 3-х П

Ценности

Page 10: Обязательные практики Agile и  правило 3-х П

Принципы

Page 11: Обязательные практики Agile и  правило 3-х П

нет практик!

Page 12: Обязательные практики Agile и  правило 3-х П

Agile != XPAgile != ScrumAgile != Lean

...

Page 13: Обязательные практики Agile и  правило 3-х П

3 принципа

Page 14: Обязательные практики Agile и  правило 3-х П

Измененияна любой стадии

Page 15: Обязательные практики Agile и  правило 3-х П

Частые релизы

Page 16: Обязательные практики Agile и  правило 3-х П

Рабочее ПОосновной показатель прогресса

Page 17: Обязательные практики Agile и  правило 3-х П

Качество?

Page 18: Обязательные практики Agile и  правило 3-х П

Практики

Page 19: Обязательные практики Agile и  правило 3-х П

Какие практики используете вы?

Page 20: Обязательные практики Agile и  правило 3-х П

Популярные практики

не обеспечивают должного качества

Page 21: Обязательные практики Agile и  правило 3-х П

•Коммуникации

•Самоорганизация

•...

•Качество кода

Page 22: Обязательные практики Agile и  правило 3-х П

Стремление к уменьшению

практик

Page 23: Обязательные практики Agile и  правило 3-х П

XP > 20 Scrum ~ 10

Kanban = 3

Page 24: Обязательные практики Agile и  правило 3-х П

Два вариантаобеспечить качество

http://www.flickr.com/photos/freddy-click-boy/3221177018/

Page 25: Обязательные практики Agile и  правило 3-х П

1.QA, QC, etc.

Page 26: Обязательные практики Agile и  правило 3-х П

Расходы

•Коммуникации

•Документация

•Контроль

•Планирование

Page 27: Обязательные практики Agile и  правило 3-х П

2.практики

улучшающие качество продукта

Page 28: Обязательные практики Agile и  правило 3-х П

Расходы

•На обучение

•Внедрение

Page 29: Обязательные практики Agile и  правило 3-х П

Какие практики обязаны быть в Agile-проекте?

Page 30: Обязательные практики Agile и  правило 3-х П

TDDTest Driven Development

Page 31: Обязательные практики Agile и  правило 3-х П

Тест > Код

Page 32: Обязательные практики Agile и  правило 3-х П

•Red

•Green

•Refactoring

Page 33: Обязательные практики Agile и  правило 3-х П

TDD

•Меньше ошибок

•Уверенность

•Смелость

•Definition of Done

•...

Page 34: Обязательные практики Agile и  правило 3-х П

Проблемы

Page 35: Обязательные практики Agile и  правило 3-х П

BDD - замена понятий

Page 36: Обязательные практики Agile и  правило 3-х П

Как это делаем мы?

Page 37: Обязательные практики Agile и  правило 3-х П

Ruby/Rails

Page 38: Обязательные практики Agile и  правило 3-х П

Continuous Integration

Page 39: Обязательные практики Agile и  правило 3-х П

Легкие интеграции

http://www.flickr.com/photos/myklroventine/3261364899/

Page 40: Обязательные практики Agile и  правило 3-х П

CI часто включает

•Сборка

•Тестирование

•“Выкатка”

Page 41: Обязательные практики Agile и  правило 3-х П

Как мы это делаем?

Page 42: Обязательные практики Agile и  правило 3-х П

“Фича” / на команду

Page 43: Обязательные практики Agile и  правило 3-х П

•Проинтегрировались

•Запустили все тесты

•Commit

Завершили задачу

Page 44: Обязательные практики Agile и  правило 3-х П

Завершили “фичу”

•“склеили” с основной ветокой

•запустили тесты

•Commit

Page 45: Обязательные практики Agile и  правило 3-х П

Выкатываем

•Staging

•Автоматическое тестирование

•ОК

•аналогично для Production

Page 46: Обязательные практики Agile и  правило 3-х П

Refactoring

Page 47: Обязательные практики Agile и  правило 3-х П

Улучшение кодабез изменения внешнего поведения

Page 48: Обязательные практики Agile и  правило 3-х П

Что нам дает?

Page 49: Обязательные практики Agile и  правило 3-х П

Уменьшение стоимости изменений

Page 50: Обязательные практики Agile и  правило 3-х П

Поддержка новой функциональност

и

Page 51: Обязательные практики Agile и  правило 3-х П

Оптимизация

Page 52: Обязательные практики Agile и  правило 3-х П

...В долг не бери и взаймы не давай; Легко и ссуду потерять и друга,А займы тупят лезвие хозяйства.

У. Шекспир

Page 53: Обязательные практики Agile и  правило 3-х П

# TODO ...

Page 54: Обязательные практики Agile и  правило 3-х П

Списки-копилки

http://www.flickr.com/photos/pewari/3566819343/

Page 55: Обязательные практики Agile и  правило 3-х П

Займы

•Доведение до идеала

•Безудержный рефакторинг :)

Page 56: Обязательные практики Agile и  правило 3-х П

Как лучше делать?

Page 57: Обязательные практики Agile и  правило 3-х П

Не отходя от кассы

далеко...

Page 58: Обязательные практики Agile и  правило 3-х П

Отдельная итерация

в крайнем случае

Page 59: Обязательные практики Agile и  правило 3-х П

ППП

Page 60: Обязательные практики Agile и  правило 3-х П

Простолюбое движение - затраты

Page 61: Обязательные практики Agile и  правило 3-х П

Приятноправильное подкрепление

Page 62: Обязательные практики Agile и  правило 3-х П

Постоянночтобы было просто и приятно

Page 63: Обязательные практики Agile и  правило 3-х П

ППП- минимум для успеха

Page 64: Обязательные практики Agile и  правило 3-х П

Из жизниподтверждение

Page 65: Обязательные практики Agile и  правило 3-х П

Прием пищи

Page 66: Обязательные практики Agile и  правило 3-х П

Простопосле долгих тренировок

Page 67: Обязательные практики Agile и  правило 3-х П

ПриятноЕсли приготовить аппетитно

Page 68: Обязательные практики Agile и  правило 3-х П

Постоянножизненная необходимость

Page 69: Обязательные практики Agile и  правило 3-х П

Мой опыт и ППП

Page 70: Обязательные практики Agile и  правило 3-х П

Индикатор плохого дизайна

сложные тесты

Page 71: Обязательные практики Agile и  правило 3-х П

Неправильное применение TDD

большие и сложные функции

Page 72: Обязательные практики Agile и  правило 3-х П

Отказ от TDDмедленный компьютер

Page 73: Обязательные практики Agile и  правило 3-х П

Проблемные “выкатки”,

“билды” и т.п.сложный алгоритм

Page 74: Обязательные практики Agile и  правило 3-х П

Проблемные интеграции

сложная система контроля версий

Page 75: Обязательные практики Agile и  правило 3-х П

Итоги

•Обязательные практики: TDD, CI, Refactoring

•Делайте все Просто/Приятно/Постоянно

Page 76: Обязательные практики Agile и  правило 3-х П

Спасибо за внимание!

Вопросы?