SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Domain events & Kafka in Ruby applications
Domain events & Kafka in Ruby applicationsDomain events & Kafka in Ruby applications
Domain events & Kafka in Ruby applicationsSpyros Livathinos
 
Business Agility 2017 (final)
Business Agility 2017 (final)Business Agility 2017 (final)
Business Agility 2017 (final)Fabio Armani
 
Networking in Java with NIO and Netty
Networking in Java with NIO and NettyNetworking in Java with NIO and Netty
Networking in Java with NIO and NettyConstantine Slisenka
 
How to measure the outcome of agile transformation
How to measure the outcome of agile transformationHow to measure the outcome of agile transformation
How to measure the outcome of agile transformationRahul Sudame
 
Generate a Shipley Associates Compliance Matrix
Generate a Shipley Associates Compliance MatrixGenerate a Shipley Associates Compliance Matrix
Generate a Shipley Associates Compliance MatrixAtebion, LLC
 
Agile Transformation in Telco Guide
Agile Transformation in Telco GuideAgile Transformation in Telco Guide
Agile Transformation in Telco GuideACM
 
(Scaling) agile through the lens of a Business Analyst using SAFe
(Scaling) agile through the lens of a Business Analyst using SAFe(Scaling) agile through the lens of a Business Analyst using SAFe
(Scaling) agile through the lens of a Business Analyst using SAFeAustraliaChapterIIBA
 
The Secrets to Real World Business Agility
The Secrets to Real World Business AgilityThe Secrets to Real World Business Agility
The Secrets to Real World Business AgilityCprime
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile frameworkITEM
 
Sustainable Agility at Scale
Sustainable Agility at ScaleSustainable Agility at Scale
Sustainable Agility at ScaleRowan Bunning
 
End-to-end Streaming Between gRPC Services Via Kafka with John Fallows
End-to-end Streaming Between gRPC Services Via Kafka with John FallowsEnd-to-end Streaming Between gRPC Services Via Kafka with John Fallows
End-to-end Streaming Between gRPC Services Via Kafka with John FallowsHostedbyConfluent
 
Speed-Up Kafka Delivery with AsyncAPI & Microcks | Hugo Guerrero, Red Hat
Speed-Up Kafka Delivery with AsyncAPI & Microcks | Hugo Guerrero, Red HatSpeed-Up Kafka Delivery with AsyncAPI & Microcks | Hugo Guerrero, Red Hat
Speed-Up Kafka Delivery with AsyncAPI & Microcks | Hugo Guerrero, Red HatHostedbyConfluent
 
Agile Contracts by Drew Jemilo (Agile2015)
Agile Contracts by Drew Jemilo (Agile2015)Agile Contracts by Drew Jemilo (Agile2015)
Agile Contracts by Drew Jemilo (Agile2015)Drew Jemilo
 
Kanban in The Land of Scrum: Choose your Own Scrumban Adventure
Kanban in The Land of Scrum: Choose your Own Scrumban AdventureKanban in The Land of Scrum: Choose your Own Scrumban Adventure
Kanban in The Land of Scrum: Choose your Own Scrumban AdventureFernando Cuenca
 

Was ist angesagt? (20)

What is Scrum?
What is Scrum?What is Scrum?
What is Scrum?
 
Domain events & Kafka in Ruby applications
Domain events & Kafka in Ruby applicationsDomain events & Kafka in Ruby applications
Domain events & Kafka in Ruby applications
 
Business Agility 2017 (final)
Business Agility 2017 (final)Business Agility 2017 (final)
Business Agility 2017 (final)
 
Networking in Java with NIO and Netty
Networking in Java with NIO and NettyNetworking in Java with NIO and Netty
Networking in Java with NIO and Netty
 
How to measure the outcome of agile transformation
How to measure the outcome of agile transformationHow to measure the outcome of agile transformation
How to measure the outcome of agile transformation
 
Project to product mindset
Project to product mindsetProject to product mindset
Project to product mindset
 
Generate a Shipley Associates Compliance Matrix
Generate a Shipley Associates Compliance MatrixGenerate a Shipley Associates Compliance Matrix
Generate a Shipley Associates Compliance Matrix
 
Agile Transformation in Telco Guide
Agile Transformation in Telco GuideAgile Transformation in Telco Guide
Agile Transformation in Telco Guide
 
Model storming
Model stormingModel storming
Model storming
 
(Scaling) agile through the lens of a Business Analyst using SAFe
(Scaling) agile through the lens of a Business Analyst using SAFe(Scaling) agile through the lens of a Business Analyst using SAFe
(Scaling) agile through the lens of a Business Analyst using SAFe
 
Agile Transformation at Scale
Agile Transformation at ScaleAgile Transformation at Scale
Agile Transformation at Scale
 
Agile Coaching Canvas
Agile Coaching CanvasAgile Coaching Canvas
Agile Coaching Canvas
 
The Secrets to Real World Business Agility
The Secrets to Real World Business AgilityThe Secrets to Real World Business Agility
The Secrets to Real World Business Agility
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile framework
 
Sustainable Agility at Scale
Sustainable Agility at ScaleSustainable Agility at Scale
Sustainable Agility at Scale
 
End-to-end Streaming Between gRPC Services Via Kafka with John Fallows
End-to-end Streaming Between gRPC Services Via Kafka with John FallowsEnd-to-end Streaming Between gRPC Services Via Kafka with John Fallows
End-to-end Streaming Between gRPC Services Via Kafka with John Fallows
 
Finding your SDM
Finding your SDMFinding your SDM
Finding your SDM
 
Speed-Up Kafka Delivery with AsyncAPI & Microcks | Hugo Guerrero, Red Hat
Speed-Up Kafka Delivery with AsyncAPI & Microcks | Hugo Guerrero, Red HatSpeed-Up Kafka Delivery with AsyncAPI & Microcks | Hugo Guerrero, Red Hat
Speed-Up Kafka Delivery with AsyncAPI & Microcks | Hugo Guerrero, Red Hat
 
Agile Contracts by Drew Jemilo (Agile2015)
Agile Contracts by Drew Jemilo (Agile2015)Agile Contracts by Drew Jemilo (Agile2015)
Agile Contracts by Drew Jemilo (Agile2015)
 
Kanban in The Land of Scrum: Choose your Own Scrumban Adventure
Kanban in The Land of Scrum: Choose your Own Scrumban AdventureKanban in The Land of Scrum: Choose your Own Scrumban Adventure
Kanban in The Land of Scrum: Choose your Own Scrumban Adventure
 

Ähnlich wie 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
 

Ähnlich wie 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