Agile на практике

4,054 views

Published on

Материалы конференции .NET разработчиков - www.dotnetconf.ru

Agile на практике

  1. 1. 5-я конференция .NET разработчиков21 октября 2012www.dotnetconf.ru Agile на практике Бындю Александр http://www.byndyu.ru
  2. 2. Обо мнеЗнакомы с Agile?Ценности 1. Владелец компании ByndyuSoft soft.byndyu.ruПринципыПрактики 2. Консультант по вопросам разработки приложений и организации работы ITФинансы компанийРезультаты 3. Внештатный сотрудник Академии АйТиЗаказчик 4. Технический блог http://blog.byndyu.ruКомандаТипы проектов 5. Преподаю в ЮУрГУ Startup 6. Организую конференции .NET- Заказное ПО разработчиков http://www.dotnetconf.ru ПродуктВыбор Agile 7. Веду группу в Google Group по проблемам разработки приложенийВнедрение http://groups.google.com/dotnetconf «Agile на практике» – Александр Бындю, ByndyuSoft 2
  3. 3. Знакомы с Agile?ЦенностиПринципы ЗнакомыПрактикиФинансыРезультатыЗаказчик с Agile?КомандаТипы проектов Startup Заказное ПО ПродуктВыбор AgileВнедрение «Agile на практике» – Александр Бындю, ByndyuSoft 3
  4. 4. Знакомы с Agile?Ценности Ценности AgileПринципы Agile Не AgileПрактикиФинансы Люди и взаимодействие vs Процессы и инструментыРезультатыЗаказчик ИсчерпывающаяКоманда Работающий продукт vs документацияТипы проектов Сотрудничество с Согласования условий Startup заказчиком vs контракта Заказное ПО Следование ПродуктВыбор Agile Готовность к изменениям vs первоначальному плануВнедрение http://agilemanifesto.org/iso/ru «Agile на практике» – Александр Бындю, ByndyuSoft 4
  5. 5. Знакомы с Agile?Ценности Ценности по-настоящему Разработка ПО в целомПринципыПрактикиФинансыРезультаты Люди и взаимодействие и Процессы и инструменты и ИсчерпывающаяЗаказчик Работающий продуктКоманда документацияТипы проектов Сотрудничество с Startup заказчиком и Согласования условий контракта Заказное ПО Готовность к Продукт изменениям и Следование первоначальному плануВыбор AgileВнедрение http://agilemanifesto.org/iso/ru «Agile на практике» – Александр Бындю, ByndyuSoft 5
  6. 6. Знакомы с Agile?Ценности Принципы AgileПринципы 1. Наивысшим приоритетом для нас является удовлетворение потребностей заказчика, благодаря регулярной и раннейПрактики поставке ценного программного обеспечения.Финансы 2. Изменение требований приветствуется, даже на поздних стадияхРезультаты разработки. Agile-процессы позволяют использовать измененияЗаказчик для обеспечения заказчику конкурентного преимущества.Команда 3. Работающий продукт следует выпускать как можно чаще, сТипы проектов периодичностью от пары недель до пары месяцев. Startup 4. На протяжении всего проекта разработчики и представители Заказное ПО бизнеса должны ежедневно работать вместе. Продукт 5. Над проектом должны работать мотивированные…Выбор AgileВнедрение http://agilemanifesto.org/iso/ru/principles.html «Agile на практике» – Александр Бындю, ByndyuSoft 6
  7. 7. XP (12) Scrum (9) Kanban (3)Знакомы с Agile?Ценности 1. Whole team 1. Scrum Master 1. Visualize the 2. Coding 2. Product Owner workflowПринципы standard 2. Limit WIP 3. TeamПрактики 3. TDD 4. Sprint planning 3. Measure andФинансы 4. Collective meeting optimize lead ownership timeРезультаты 5. Daily Scrum 5. CustomerЗаказчик tests 6. Sprint reviewКоманда 6. Pair 7. Product backlog programming 8. Sprint backlogТипы проектов 7. Refactoring Startup 9. Burndown chart 8. Planning Заказное ПО game Продукт 9. Continuous integrationВыбор Agile Процесс 10. Simple designВнедрение Инженерные практики 11. Sustainable pace «Agile на практике» – Александр Бындю, ByndyuSoft 12. Small releases 7
  8. 8. Знакомы с Agile?Ценности Agile и финансыПринципыПрактики Fixed Price T&MФинансы Предоплата? ПредоплатаРезультатыЗаказчик ИтерацияКоманда ОплатаТипы проектов Длительный Startup период Предоплата Заказное ПО Итерация ПродуктВыбор Agile Оплата…Внедрение Оплата «Agile на практике» – Александр Бындю, ByndyuSoft 8
  9. 9. Знакомы с Agile?Ценности Результат при Fixed PriceПринципыПрактикиФинансы РискиРезультатыЗаказчикКоманда РеальноТипы проектов можно Меньше Startup сделать максимального, Заказное ПО зато надежно ПродуктВыбор AgileВнедрение «Agile на практике» – Александр Бындю, ByndyuSoft 9
  10. 10. Знакомы с Agile? Результат при T&MЦенностиПринципы ЗаказчикПрактики 1. Сделают меньше, чемФинансы Делаем, пока возможно 2. Пропадут в любой моментРезультаты есть что 3. Доверие к командеЗаказчик делать…КомандаТипы проектов Исполнители Startup Заказное ПО Scope? 1. Проект может закончится в любой момент 2. Частое изменение Продукт требований требуетВыбор Agile отличного кодаВнедрение 3. Доверие к заказчику «Agile на практике» – Александр Бындю, ByndyuSoft 10
  11. 11. Знакомы с Agile? Команды и ScopeЦенностиПринципыПрактикиФинансыРезультаты Cost Time Cost TimeЗаказчикКомандаТипы проектов Startup Заказное ПО Продукт Scope ScopeВыбор Agile Плохая команда Хорошая командаВнедрение «Agile на практике» – Александр Бындю, ByndyuSoft 11
  12. 12. Знакомы с Agile? ЗаказчикЦенностиПринципыПрактикиФинансыРезультатыЗаказчикКоманда Зачем заказчику Agile?Типы проектов • Регулярно получать новую версию ПО Startup • Возможность менять требования • Постоянное общение с командой, лучшая коммуникация Заказное ПО • Постоянный ритм бесконечно Продукт • Высокий уровень кода в проекте • Минимизация лишней работыВыбор Agile • Регулировать сроки проектаВнедрение • Страхование финансовых и временных рисков «Agile на практике» – Александр Бындю, ByndyuSoft 12
  13. 13. Знакомы с Agile? КомандаЦенностиПринципыПрактикиПроцессФинансыРезультатыЗаказчикКомандаТипы проектов Зачем команде Agile? • «Законная» адаптация инженерных практик Startup • Постоянное общение с заказчиком, лучшая коммуникация Заказное ПО • Уменьшение роли менеджера • Внимание к техническому совершенству Продукт • Постоянная обратная связьВыбор Agile • Приверженность общей идее • Смелость, прозрачный процессВнедрение «Agile на практике» – Александр Бындю, ByndyuSoft 13
  14. 14. Типы проектовЗнакомы с Agile?ЦенностиПринципы 1. StartupПрактикиПроцессФинансыРезультатыЗаказчик 2. Заказная разработкаКомандаТипы проектов 3. Продукт Startup Заказное ПО ПродуктВыбор AgileВнедрение «Agile на практике» – Александр Бындю, ByndyuSoft 14
  15. 15. Знакомы с Agile? StartupЦенностиПринципы долгосрочноПрактики стабильноПроцессФинансыРезультатыЗаказчикКоманда быстрый стартТипы проектов Startup Заказное ПО Зачем инвестору Agile? • Проверка идеи: быстрый прототип Продукт • Скорейший выход на рынокВыбор Agile • Реагирование на изменения • Быстрый провал проектаВнедрение «Agile на практике» – Александр Бындю, ByndyuSoft 15
  16. 16. Знакомы с Agile? Заказная разработкаЦенностиПринципыПрактикиПроцессФинансыРезультатыЗаказчикКомандаТипы проектов Зачем заказчику Agile? • Заказчику Agile не нужен Startup • Оцените ТЗ (типа задание или точка зрения) Заказное ПО • Fixed Price Продукт • Нулевой спринтВыбор Agile • Длительная стадия анализаВнедрение «Agile на практике» – Александр Бындю, ByndyuSoft 16
  17. 17. Знакомы с Agile? Продуктовая разработкаЦенностиПринципыПрактикиПроцессФинансыРезультатыЗаказчикКоманда Agile для создания продуктовТипы проектов • Длительные проекты Startup • Постоянный уход за бэклогом Заказное ПО • Постоянные спринты и ретроспективы • Поток задач, а не планирование Продукт • Взаимодействие разных отделовВыбор Agile • Постоянная поддержка и обновлениеВнедрение «Agile на практике» – Александр Бындю, ByndyuSoft 17
  18. 18. Знакомы с Agile?ЦенностиПринципыПрактикиПроцессФинансыРезультатыЗаказчикКомандаТипы проектов Startup Заказное ПО ПродуктВыбор AgileВнедрение «Agile на практике» – Александр Бындю, ByndyuSoft 18
  19. 19. Знакомы с Agile? ВнедрениеЦенностиПринципыПрактикиПроцессФинансыРезультатыЗаказчикКомандаТипы проектов Agile для создания продуктов Startup • Сначала процесс или инженерные практики? Заказное ПО • Нет инженеров, внедряют процесс Продукт • Знают практики не знают принципыВыбор Agile • Scrum-ButtВнедрение «Agile на практике» – Александр Бындю, ByndyuSoft 19
  20. 20. Спасибо за внимание!Буду рад ответить на вашивопросы лично или через: blog.byndyu.ru alexanderbyndyu alexander.byndyu@gmail.com «Agile на практике» – Александр Бындю, ByndyuSoft 20

×