Upload
zephania-camacho
View
60
Download
1
Embed Size (px)
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
•Делайте все Просто/Приятно/Постоянно
Спасибо за внимание!
Вопросы?