SlideShare uma empresa Scribd logo
1 de 24
AGILE/SCRUM МЕТОДОЛОГИИ
РАЗРАБОТКИ ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ
МЕТОДОЛОГИЯ В ПРОГРАММИРОВАНИИ -
принципы, идеи, понятия, методы, способы и
средства, которые определяют процесс разработки
ПО начиная от написания документации до готового
продукта
AGILE
AGILE –
СЕМЕЙСТВО ГИБКИХ МЕТОДОЛОГИЙ РАЗРАБОТКИ
Характеристики:
 минимизация рисков
 разработка на базе коротких циклов
(итераций)
 упор на общение в команде
ЦЕННОСТИ В AGILE:
 Люди и взаимодействие важнее процессов и
инструментов
 Работающий продукт важнее исчерпывающей
документации
 Сотрудничество с заказчиком важнее согласования
условий контракта
 Готовность к изменениям важнее следования
первоначальному плану
ПРИНЦИПЫ AGILE
1. удовлетворение клиента;
2. приветствие изменения требований;
3. частая поставка рабочего программного
оборудования
4. ежедневное общение заказчика с разработчиками
5. мотивированные личности, обеспеченные нужными
условиями работы, поддержкой и доверием
ПРИНЦИПЫ AGILE
6. рекомендуемый метод передачи информации –
личный разговор, лицом к лицу
7. работающее ПО – лучший измеритель
прогресса
8. спонсоры, разработчики, пользователи
должны иметь возможность поддерживать
постоянный темп работы
9. улучшение технического мастерства и удобный
дизайн
ПРИНЦИПЫ AGILE
10. простота и искусство не делать лишней
работы
11. самоорганизованная команда
12. частая адаптация к изменяющимся
обстоятельствам
ЗАЧЕМ ЗАКАЗЧИКУ AGILE?
 Регулярно получать новую версию ПО
 Возможность менять требования
 Постоянное общение с командой, лучшая
коммуникация
 Постоянный ритм бесконечно
 Высокий уровень кода в проекте
 Минимизация лишней работы
 Регулировать сроки проекта
 Страхование финансовых и временных рисков
ЗАЧЕМ КОМАНДЕ AGILE?
 «Законная» адаптация инженерных практик
 Постоянное общение с заказчиком, лучшая
коммуникация
 Уменьшение роли менеджера
 Внимание к техническому совершенству
 Постоянная обратная связь
 Приверженность общей идее
 Смелость и прозрачный процесс
SCRUM
 Это методология из семейства Agile
 Основывается на разбиении проекта на
спринты (итерации) длительностью от 1
недели до месяца
РОЛИ:
В Scrum принято выделять три основные роли:
владелец продукта, скрам-мастер и команда.
АРТЕФАКТЫ:
 Беклог продукта (Product Backlog) –
приоритезированный список требований с оценкой
трудозатрат. Обычно состоит из бизнесс требований,
которые приносят конкретную бизнесс ценность и
называются элементами элементами беклога
 Беклог спринта (Sprint Backlog) – часть беклога
продукта, с самой высокой важностью и суммарной
оценкой, не превышающей скорость команды,
отобранная для спринта
 Инкремент продукта – новая функциональность
продукта, созданная во время спринта
ПРОЦЕССЫ
Большинство процессов в Scrum носят характер
встреч, т.к. данная методология основана на
качественных коммуникациях
СПРИНТ СКЛАДЫВАЕТ ИЗ:
 Planning Meeting
 Daily Scrum
 Demo Meeting
 Retrospective Meeting
PLANNING MEETING
(ПЛАНИРОВАНИЕ СПРИНТА)
 Ограничен 3-8 часами
 Выбирается объем работ на спринт (Sprint Backlog)
 Определяется каким образом будет реализован этот
объем работ
 Разбивается на подзадачи, для которых выставляется
эстимация посредством Planning Poker
DAILY SCRUM
(СКРАМ МИТИНГ, STAND UP)
 Проходит каждый день
 Начинается точно вовремя
 Ограничен от 15 минут до получаса
 Проводиться в одном и том же месте
Вопросы Daily Scrum:
1. Что было сделано вчера?
2. Какие проблемы были или есть?
3. Что будет сделано сегодня?
СКРАМ ДОСКА
DEMO MEETING
(ОБЗОР СПРИНТА, ДЕМО)
 Ограничен 3-4-мя часами
 Происходит в конце итерации
 Демонстрируется инкремент функциональности
продукта
 Привлекается максимальное количество
зрителей
 Все члены команды участвуют в демонстрации
RETROSPECTIVE MEETING
(РЕТРОСПЕКТИВА)
 Ограничен 1-3-мя часами
 Все члены команды рассказывают свое
отношение к ходу прошедшего спринта
 Что было сделано в прошедшем спринте?
 Что надо улучшить и не допускать в
следующем?
 Выполняют улучшение процесса разработки
ЭКСТРЕМАЛЬНОЕ ПРОГРАММИРОВАНИЕ
- это набор приемов программирования, таких как:
• Стандарт кодирования
• Разработка через тестирование (TDD)
• Коллективное владение кодом
• Непрерывная интеграции
• Тестирование со стороны заказчика
• Парное программирование
• Рефакторинг кода
• Code Review
• Continuous integration
• Стабильный темп
• Частые небольшие релизы
СПАСИБО ЗА ВНИМАНИЕ!
Будем рады ответить на все Ваши вопросы:
 Email: zmicer@jazzteam.org

Mais conteúdo relacionado

Mais procurados

Microsoft Projects; a step by-step guide for beginner's
Microsoft Projects; a step by-step guide for beginner'sMicrosoft Projects; a step by-step guide for beginner's
Microsoft Projects; a step by-step guide for beginner'sAbhik Tushar Das
 
Agile vs. waterfall
Agile vs. waterfallAgile vs. waterfall
Agile vs. waterfallDvir Zohar
 
Getting Started - Introduction to Backlog Grooming
Getting Started - Introduction to Backlog GroomingGetting Started - Introduction to Backlog Grooming
Getting Started - Introduction to Backlog GroomingEasy Agile
 
Accenture and Workday: Look to the Cloud for your Global Payroll Strategy
Accenture and Workday: Look to the Cloud for your Global Payroll StrategyAccenture and Workday: Look to the Cloud for your Global Payroll Strategy
Accenture and Workday: Look to the Cloud for your Global Payroll StrategyAccenture Technology
 
Synerzip Agile Cheat Sheet
Synerzip Agile Cheat SheetSynerzip Agile Cheat Sheet
Synerzip Agile Cheat Sheetjillfrank12
 
An Introduction To Project Management
An Introduction To Project ManagementAn Introduction To Project Management
An Introduction To Project ManagementAshish Mittal
 
What Is A Sprint Planning Meeting
What Is A Sprint Planning MeetingWhat Is A Sprint Planning Meeting
What Is A Sprint Planning MeetingVikrama Dhiman
 
Scrum Master Facilitation Techniques
Scrum Master Facilitation TechniquesScrum Master Facilitation Techniques
Scrum Master Facilitation TechniquesXPDays
 
Top 20 Best Project Management Software
Top 20 Best Project Management SoftwareTop 20 Best Project Management Software
Top 20 Best Project Management SoftwareMopinion
 
Definition of Ready (XP2011)
Definition of Ready (XP2011)Definition of Ready (XP2011)
Definition of Ready (XP2011)Ken Power
 

Mais procurados (20)

Jira Agile
Jira AgileJira Agile
Jira Agile
 
Microsoft Projects; a step by-step guide for beginner's
Microsoft Projects; a step by-step guide for beginner'sMicrosoft Projects; a step by-step guide for beginner's
Microsoft Projects; a step by-step guide for beginner's
 
Project communications management PMBOK Sixth Edition
Project communications management  PMBOK Sixth EditionProject communications management  PMBOK Sixth Edition
Project communications management PMBOK Sixth Edition
 
Agile vs. waterfall
Agile vs. waterfallAgile vs. waterfall
Agile vs. waterfall
 
APM Presents - PMO Presentation
APM Presents - PMO PresentationAPM Presents - PMO Presentation
APM Presents - PMO Presentation
 
Pmp integration management
Pmp integration managementPmp integration management
Pmp integration management
 
Getting Started - Introduction to Backlog Grooming
Getting Started - Introduction to Backlog GroomingGetting Started - Introduction to Backlog Grooming
Getting Started - Introduction to Backlog Grooming
 
Accenture and Workday: Look to the Cloud for your Global Payroll Strategy
Accenture and Workday: Look to the Cloud for your Global Payroll StrategyAccenture and Workday: Look to the Cloud for your Global Payroll Strategy
Accenture and Workday: Look to the Cloud for your Global Payroll Strategy
 
Agile
AgileAgile
Agile
 
Synerzip Agile Cheat Sheet
Synerzip Agile Cheat SheetSynerzip Agile Cheat Sheet
Synerzip Agile Cheat Sheet
 
Agile Lead, Scrum Master versus Project Management Roles
Agile Lead, Scrum Master versus Project Management RolesAgile Lead, Scrum Master versus Project Management Roles
Agile Lead, Scrum Master versus Project Management Roles
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
An Introduction To Project Management
An Introduction To Project ManagementAn Introduction To Project Management
An Introduction To Project Management
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
Scaling agile with sa fe v1.0
Scaling agile with sa fe v1.0Scaling agile with sa fe v1.0
Scaling agile with sa fe v1.0
 
What Is A Sprint Planning Meeting
What Is A Sprint Planning MeetingWhat Is A Sprint Planning Meeting
What Is A Sprint Planning Meeting
 
Program Management
Program ManagementProgram Management
Program Management
 
Scrum Master Facilitation Techniques
Scrum Master Facilitation TechniquesScrum Master Facilitation Techniques
Scrum Master Facilitation Techniques
 
Top 20 Best Project Management Software
Top 20 Best Project Management SoftwareTop 20 Best Project Management Software
Top 20 Best Project Management Software
 
Definition of Ready (XP2011)
Definition of Ready (XP2011)Definition of Ready (XP2011)
Definition of Ready (XP2011)
 

Semelhante a Agile/Scrum методологии разработки программного обеспечения

Redistributable intro To Scrum, Russian
Redistributable intro To Scrum, RussianRedistributable intro To Scrum, Russian
Redistributable intro To Scrum, RussianAlexey Krivitsky
 
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11ANDREY ZAKHODYAYCHENKO
 
Как внедрить ALM/ Упр. командами разработки по (agile (scrum))
Как внедрить ALM/ Упр. командами разработки по (agile (scrum))Как внедрить ALM/ Упр. командами разработки по (agile (scrum))
Как внедрить ALM/ Упр. командами разработки по (agile (scrum))Andrey Zakhodyaychenko
 
Agile scrum - гибкое управление проектами
Agile   scrum - гибкое управление проектамиAgile   scrum - гибкое управление проектами
Agile scrum - гибкое управление проектамиMikhail Sofonov, PMP, P2M, PRINCE2
 
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...DressTester
 
Аспекты применения Agile для крупных хранилищ данных
Аспекты применения Agile для крупных хранилищ данных Аспекты применения Agile для крупных хранилищ данных
Аспекты применения Agile для крупных хранилищ данных Сбертех | SberTech
 
Agile, SCRUM, Планирование – что в этом для программистов?
Agile, SCRUM, Планирование – что в этом для программистов?Agile, SCRUM, Планирование – что в этом для программистов?
Agile, SCRUM, Планирование – что в этом для программистов?Fedor Malyshkin
 
Гибкие методологии при создании ИТ продукта.
Гибкие методологии при создании ИТ продукта.Гибкие методологии при создании ИТ продукта.
Гибкие методологии при создании ИТ продукта.Project Management Institute (PMI) in Ufa
 
Инструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumDenis Tuchin
 

Semelhante a Agile/Scrum методологии разработки программного обеспечения (20)

Scrum framework
Scrum frameworkScrum framework
Scrum framework
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
 
Redistributable intro To Scrum, Russian
Redistributable intro To Scrum, RussianRedistributable intro To Scrum, Russian
Redistributable intro To Scrum, Russian
 
Scrum intro
Scrum introScrum intro
Scrum intro
 
Scrum: Introduction
Scrum: IntroductionScrum: Introduction
Scrum: Introduction
 
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
 
Как внедрить ALM/ Упр. командами разработки по (agile (scrum))
Как внедрить ALM/ Упр. командами разработки по (agile (scrum))Как внедрить ALM/ Упр. командами разработки по (agile (scrum))
Как внедрить ALM/ Упр. командами разработки по (agile (scrum))
 
Agile scrum - гибкое управление проектами
Agile   scrum - гибкое управление проектамиAgile   scrum - гибкое управление проектами
Agile scrum - гибкое управление проектами
 
Scrum Review
Scrum ReviewScrum Review
Scrum Review
 
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
 
agile.pptx
agile.pptxagile.pptx
agile.pptx
 
Scrum execution
Scrum executionScrum execution
Scrum execution
 
Аспекты применения Agile для крупных хранилищ данных
Аспекты применения Agile для крупных хранилищ данных Аспекты применения Agile для крупных хранилищ данных
Аспекты применения Agile для крупных хранилищ данных
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Scrum
ScrumScrum
Scrum
 
Agile, SCRUM, Планирование – что в этом для программистов?
Agile, SCRUM, Планирование – что в этом для программистов?Agile, SCRUM, Планирование – что в этом для программистов?
Agile, SCRUM, Планирование – что в этом для программистов?
 
Презентация "Scrum с нуля"
Презентация "Scrum с нуля" Презентация "Scrum с нуля"
Презентация "Scrum с нуля"
 
Гибкие методологии при создании ИТ продукта.
Гибкие методологии при создании ИТ продукта.Гибкие методологии при создании ИТ продукта.
Гибкие методологии при создании ИТ продукта.
 
Инструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / Scrum
 

Agile/Scrum методологии разработки программного обеспечения

  • 2. МЕТОДОЛОГИЯ В ПРОГРАММИРОВАНИИ - принципы, идеи, понятия, методы, способы и средства, которые определяют процесс разработки ПО начиная от написания документации до готового продукта
  • 4. AGILE – СЕМЕЙСТВО ГИБКИХ МЕТОДОЛОГИЙ РАЗРАБОТКИ Характеристики:  минимизация рисков  разработка на базе коротких циклов (итераций)  упор на общение в команде
  • 5. ЦЕННОСТИ В AGILE:  Люди и взаимодействие важнее процессов и инструментов  Работающий продукт важнее исчерпывающей документации  Сотрудничество с заказчиком важнее согласования условий контракта  Готовность к изменениям важнее следования первоначальному плану
  • 6. ПРИНЦИПЫ AGILE 1. удовлетворение клиента; 2. приветствие изменения требований; 3. частая поставка рабочего программного оборудования 4. ежедневное общение заказчика с разработчиками 5. мотивированные личности, обеспеченные нужными условиями работы, поддержкой и доверием
  • 7. ПРИНЦИПЫ AGILE 6. рекомендуемый метод передачи информации – личный разговор, лицом к лицу 7. работающее ПО – лучший измеритель прогресса 8. спонсоры, разработчики, пользователи должны иметь возможность поддерживать постоянный темп работы 9. улучшение технического мастерства и удобный дизайн
  • 8. ПРИНЦИПЫ AGILE 10. простота и искусство не делать лишней работы 11. самоорганизованная команда 12. частая адаптация к изменяющимся обстоятельствам
  • 9. ЗАЧЕМ ЗАКАЗЧИКУ AGILE?  Регулярно получать новую версию ПО  Возможность менять требования  Постоянное общение с командой, лучшая коммуникация  Постоянный ритм бесконечно  Высокий уровень кода в проекте  Минимизация лишней работы  Регулировать сроки проекта  Страхование финансовых и временных рисков
  • 10. ЗАЧЕМ КОМАНДЕ AGILE?  «Законная» адаптация инженерных практик  Постоянное общение с заказчиком, лучшая коммуникация  Уменьшение роли менеджера  Внимание к техническому совершенству  Постоянная обратная связь  Приверженность общей идее  Смелость и прозрачный процесс
  • 11. SCRUM  Это методология из семейства Agile  Основывается на разбиении проекта на спринты (итерации) длительностью от 1 недели до месяца
  • 12.
  • 13. РОЛИ: В Scrum принято выделять три основные роли: владелец продукта, скрам-мастер и команда.
  • 14. АРТЕФАКТЫ:  Беклог продукта (Product Backlog) – приоритезированный список требований с оценкой трудозатрат. Обычно состоит из бизнесс требований, которые приносят конкретную бизнесс ценность и называются элементами элементами беклога  Беклог спринта (Sprint Backlog) – часть беклога продукта, с самой высокой важностью и суммарной оценкой, не превышающей скорость команды, отобранная для спринта  Инкремент продукта – новая функциональность продукта, созданная во время спринта
  • 15. ПРОЦЕССЫ Большинство процессов в Scrum носят характер встреч, т.к. данная методология основана на качественных коммуникациях
  • 16. СПРИНТ СКЛАДЫВАЕТ ИЗ:  Planning Meeting  Daily Scrum  Demo Meeting  Retrospective Meeting
  • 17. PLANNING MEETING (ПЛАНИРОВАНИЕ СПРИНТА)  Ограничен 3-8 часами  Выбирается объем работ на спринт (Sprint Backlog)  Определяется каким образом будет реализован этот объем работ  Разбивается на подзадачи, для которых выставляется эстимация посредством Planning Poker
  • 18. DAILY SCRUM (СКРАМ МИТИНГ, STAND UP)  Проходит каждый день  Начинается точно вовремя  Ограничен от 15 минут до получаса  Проводиться в одном и том же месте Вопросы Daily Scrum: 1. Что было сделано вчера? 2. Какие проблемы были или есть? 3. Что будет сделано сегодня?
  • 20. DEMO MEETING (ОБЗОР СПРИНТА, ДЕМО)  Ограничен 3-4-мя часами  Происходит в конце итерации  Демонстрируется инкремент функциональности продукта  Привлекается максимальное количество зрителей  Все члены команды участвуют в демонстрации
  • 21. RETROSPECTIVE MEETING (РЕТРОСПЕКТИВА)  Ограничен 1-3-мя часами  Все члены команды рассказывают свое отношение к ходу прошедшего спринта  Что было сделано в прошедшем спринте?  Что надо улучшить и не допускать в следующем?  Выполняют улучшение процесса разработки
  • 22.
  • 23. ЭКСТРЕМАЛЬНОЕ ПРОГРАММИРОВАНИЕ - это набор приемов программирования, таких как: • Стандарт кодирования • Разработка через тестирование (TDD) • Коллективное владение кодом • Непрерывная интеграции • Тестирование со стороны заказчика • Парное программирование • Рефакторинг кода • Code Review • Continuous integration • Стабильный темп • Частые небольшие релизы
  • 24. СПАСИБО ЗА ВНИМАНИЕ! Будем рады ответить на все Ваши вопросы:  Email: zmicer@jazzteam.org