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

1,928 views

Published on

Презентация для конференции "Деловой интернет 2009". В презентации рассматриваются обязательные практики для agile-проекта, причины их использования и правило, позволяющее добиваться большей эффективности.

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,928
On SlideShare
0
From Embeds
0
Number of Embeds
120
Actions
Shares
0
Downloads
38
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

  1. 1. Обязательные практики Agile и правило 3-х П
  2. 2. Павел Габриель agile-практик, программист, руководитель ООО “Смарт системз”
  3. 3. Вопросы?
  4. 4. Поговорим о • Почему инженерные практики важны • Обязательные практики Agile-проекта • Правила успешного применения
  5. 5. Agile
  6. 6. Кто работает по Agile?
  7. 7. Что такое Agile?
  8. 8. Agile - это культура разработки ПО http://www.flickr.com/photos/8363028@N08/3546340983/
  9. 9. Ценности
  10. 10. Принципы
  11. 11. нет практик!
  12. 12. Agile != XP Agile != Scrum Agile != Lean ...
  13. 13. 3 принципа
  14. 14. Изменения на любой стадии
  15. 15. Частые релизы
  16. 16. Рабочее ПО основной показатель прогресса
  17. 17. Качество?
  18. 18. Практики
  19. 19. Какие практики используете вы?
  20. 20. Популярные практики не обеспечивают должного качества
  21. 21. • Коммуникации • Самоорганизация • ... • Качество кода
  22. 22. Стремление к уменьшению практик
  23. 23. XP > 20 Scrum ~ 10 Kanban = 3
  24. 24. Два варианта обеспечить качество http://www.flickr.com/photos/freddy-click-boy/3221177018/
  25. 25. 1. QA, QC, etc.
  26. 26. Расходы • Коммуникации • Документация • Контроль • Планирование
  27. 27. 2. практики улучшающие качество продукта
  28. 28. Расходы • На обучение • Внедрение
  29. 29. Какие практики обязаны быть в Agile-проекте?
  30. 30. TDD Test Driven Development
  31. 31. Тест > Код
  32. 32. •Red • Green • Refactoring
  33. 33. TDD • Меньше ошибок • Уверенность • Смелость • Definition of Done • ...
  34. 34. Проблемы
  35. 35. BDD - замена понятий
  36. 36. Как это делаем мы?
  37. 37. Ruby/Rails
  38. 38. Continuous Integration
  39. 39. Легкие интеграции http://www.flickr.com/photos/myklroventine/3261364899/
  40. 40. CI часто включает • Сборка • Тестирование • “Выкатка”
  41. 41. Как мы это делаем?
  42. 42. “Фича” / на команду
  43. 43. Завершили задачу • Проинтегрировались • Запустили все тесты • Commit
  44. 44. Завершили “фичу” • “склеили” с основной ветокой • запустили тесты • Commit
  45. 45. Выкатываем • Staging • Автоматическое тестирование • ОК • аналогично для Production
  46. 46. Refactoring
  47. 47. Улучшение кода без изменения внешнего поведения
  48. 48. Что нам дает?
  49. 49. Уменьшение стоимости изменений
  50. 50. Поддержка новой функциональности
  51. 51. Оптимизация
  52. 52. ...В долг не бери и взаймы не давай; Легко и ссуду потерять и друга, А займы тупят лезвие хозяйства. У. Шекспир
  53. 53. # TODO ...
  54. 54. Списки-копилки http://www.flickr.com/photos/pewari/3566819343/
  55. 55. Займы • Доведение до идеала • Безудержный рефакторинг :)
  56. 56. Как лучше делать?
  57. 57. Не отходя от кассы далеко...
  58. 58. Отдельная итерация в крайнем случае
  59. 59. ППП
  60. 60. Просто любое движение - затраты
  61. 61. Приятно правильное подкрепление
  62. 62. Постоянно чтобы было просто и приятно
  63. 63. ППП - минимум для успеха
  64. 64. Из жизни подтверждение
  65. 65. Прием пищи
  66. 66. Просто после долгих тренировок
  67. 67. Приятно Если приготовить аппетитно
  68. 68. Постоянно жизненная необходимость
  69. 69. Мой опыт и ППП
  70. 70. Индикатор плохого дизайна сложные тесты
  71. 71. Неправильное применение TDD большие и сложные функции
  72. 72. Отказ от TDD медленный компьютер
  73. 73. Проблемные “выкатки”, “билды” и т.п. сложный алгоритм
  74. 74. Проблемные интеграции сложная система контроля версий
  75. 75. Итоги • Обязательные практики: TDD, CI, Refactoring • Делайте все Просто/Приятно/Постоянно
  76. 76. Спасибо за внимание! Вопросы?

×