Agile 3
Download
1 / 76

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


  • 141 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Обязательные практики Agile и правило 3-х П' - zephania-camacho


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

Павел Габриель

agile-практик, программист, руководитель

ООО “Смарт системз”



Поговорим о

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

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

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





Agile3
Agile - это культура

разработки ПО

http:[email protected]/3546340983/





Agile xp agile scrum agile lean
Agile != XPAgile != ScrumAgile != Lean...



Изменения

на любой стадии



Рабочее ПО

основной показатель прогресса




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


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

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




Xp 20 scrum 10 kanban 3
XP > 20 Scrum ~ 10Kanban = 3


Два варианта

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

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


1 qa qc etc
1.QA, QC, etc.


Расходы

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

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

  • Контроль

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


2.практики

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


Расходы

  • На обучение

  • Внедрение



TDD

Test Driven Development



  • Red

  • Green

  • Refactoring


TDD

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

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

  • Смелость

  • Definition of Done

  • ...







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

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


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

  • Сборка

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

  • “Выкатка”




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

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

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

  • Commit


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

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

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

  • Commit


Выкатываем

  • Staging

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

  • ОК

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



Улучшение кода

без изменения внешнего поведения




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


Оптимизация функциональности


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

У. Шекспир


# TODO ... давай; Легко и ссуду потерять и друга,


Списки-копилки давай; Легко и ссуду потерять и друга,

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


Займы давай; Легко и ссуду потерять и друга,

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

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


Как лучше делать? давай; Легко и ссуду потерять и друга,


Не отходя от кассы давай; Легко и ссуду потерять и друга,

далеко...


Отдельная итерация давай; Легко и ссуду потерять и друга,

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


ППП давай; Легко и ссуду потерять и друга,


Просто давай; Легко и ссуду потерять и друга,

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


Приятно давай; Легко и ссуду потерять и друга,

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


Постоянно давай; Легко и ссуду потерять и друга,

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


ППП давай; Легко и ссуду потерять и друга,

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


Из жизни давай; Легко и ссуду потерять и друга,

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


Прием пищи давай; Легко и ссуду потерять и друга,


Просто давай; Легко и ссуду потерять и друга,

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


Приятно давай; Легко и ссуду потерять и друга,

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


Постоянно давай; Легко и ссуду потерять и друга,

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


Мой опыт и ППП давай; Легко и ссуду потерять и друга,


Индикатор плохого дизайна давай; Легко и ссуду потерять и друга,

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


Неправильное применение TDD давай; Легко и ссуду потерять и друга,

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


Отказ от TDD давай; Легко и ссуду потерять и друга,

медленный компьютер


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

сложный алгоритм


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

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


Итоги и т.п.

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

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


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

Вопросы?


ad