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

Preview:

DESCRIPTION

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

Citation preview

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

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

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

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

Вопросы?

Поговорим о

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

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

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

Agile

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

Что такое Agile?

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

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

Ценности

Принципы

нет практик!

Agile != XPAgile != ScrumAgile != Lean

...

3 принципа

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

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

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

Качество?

Практики

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

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

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

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

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

•...

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

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

практик

XP > 20 Scrum ~ 10

Kanban = 3

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

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

1.QA, QC, etc.

Расходы

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

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

•Контроль

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

2.практики

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

Расходы

•На обучение

•Внедрение

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

TDDTest Driven Development

Тест > Код

•Red

•Green

•Refactoring

TDD

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

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

•Смелость

•Definition of Done

•...

Проблемы

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

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

Ruby/Rails

Continuous Integration

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

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

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

•Сборка

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

•“Выкатка”

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

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

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

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

•Commit

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

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

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

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

•Commit

Выкатываем

•Staging

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

•ОК

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

Refactoring

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

Что нам дает?

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

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

и

Оптимизация

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

У. Шекспир

# TODO ...

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

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

Займы

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

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

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

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

далеко...

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

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

ППП

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

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

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

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

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

Прием пищи

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

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

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

Мой опыт и ППП

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

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

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

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

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

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

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

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

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

Итоги

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

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

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

Вопросы?

Recommended