SlideShare a Scribd company logo
1 of 28
Russia
Agile Fundamentals
Зарождение индустрии разработки ПО
Подходы к разработке ПО
Waterfall
Classic Methodology Agile Methodologies
Scrum
Kanban
XP
Lean Software Development
История
• 1945-1965 — становление индустрии
• 1965-1985 — кризис индустрии
• 1970 — Waterfall
• 1996 — Scrum, итерационная разработка
• 1999 — XP – экстремальное программирование
• 2001 — Agile Manifesto
• 2003 — Lean Software Development
• 2006 — Kanban
• 2009 — Lean Startup
Waterfall
Agile Manifesto
Главные ценности Agile:
• люди и взаимодействие важнее процессов и
инструментов;
• работающий продукт важнее исчерпывающей
документации;
• сотрудничество с заказчиком важнее
согласования условий контракта;
• готовность к изменениям важнее следования
первоначальному плану.
Scrum
Scrum
1. Product Owner
2. Scrum Master
3. Scrum Team
4. Product Backlog
5. Iteration Backlog
6. Planning
7. Daily Meetings
8. Retrospective
9. Burndown Chart
Product Owner
Владелец продукта. Человек от бизнеса.
Основные функции:
1. агрегация требований
2. отсеиванием ненужного
3. приоритезацией
Основная задача заключается в том, чтобы понять «боль»
заказчика и при сдаче проекта необходимо суметь вылечить
эту «боль».
Scrum Master
• ежедневные собрания
• ретроспективы
• фасилитирует встречи
Scrum Team
• специалисты разных профилей: тестировщики, архитекторы,
аналитики, программисты
• размер команды 7±2 человека
• самоорганизация, совместное принятие решений, командная
ответственность
Backlog
Epic
User Story
Task
Planning
Величины измерения:
• story — story point (не переоцениваются);
• task — men / hour (переоцениваются).
Story Story
PlanningProduct Backlog
Story
Sprint Backlog
5 story points
5 story points
Task
2d
Task
2d
Task
1.5d
Этапы:
1. оценка
2. декомпозиция
Daily Meetings
1. Что я сделал за вчерашний
день?
2. Что я буду делать сегодня?
3. Что препятствует моей
работе?
Retrospectives
Как решать проблемы:
1. Что сделать?
2. Кто сделает?
3. Когда сделает?
1. Что было хорошо?
2. Что было плохого?
3. Какие возникли идеи?
4. Решения.
Burndown Chart
Scrum Metrics
Burndown Chart Velocity Chart
Kanban
Kanban
Основные принципы:
• визуализируйте поток ценностей
• ограничивайте WIP
• управляйте потоком
• устанавливайте формальные политики (explicit policy)
• договаривайтесь об эволюционном развитии. Улучшения
делаются руками делающих — kaizen;
Визуализируйте поток ценностей
Ограничивайте WIP
Скорость всей очереди
измеряется самым
медленный элементом в
очереди
Уменьшить
переключение контекстов
Limit WIP относится к
историям, а не к
декомпозированным
задачам и багам
Управляйте потоком
Вытягивающая
модель — приоритет
доски на стендапах
— справа налево
Формальные политики
Эволюционное развитие
• Ретроспективы
• Метрики (Cumulative Flow Diagram, Control Chart)
Основная цель
• Lead time — время от создания
задачи до ее выпуска.
• Cycle time — время от начала
разработки до ее выпуска.
Основная цель улучшения
процесса в канбан — снижение
среднего времени цикла (cycle
time). Как это сделать?
• дробить задачи на категории
• декомпозиция
• FIFO
Kanban Metrics
Cumulative Flow Diagram Control Chart
Kanban vs Scrum
KanbanScrum
• цель: создание продукта
• наличие владельца продукта
• может применяться для
разработки нового продукта
• есть четкий план развития
продукта
• заранее известные
приоритеты
• цель: непрерывная поставка
улучшений пользователям
• отсутствуют горизонты
планирования, нет жестких сроков
• определены требования к уровню
сервиса (SLA)
• продукт на стадии поддержки
• поддержка внешних или внутренних
пользователей
• непрерывное развитие внутренних
программных продуктов
Вопросы
Жуков Антон

More Related Content

What's hot

Масштабирование Agile в Единой фронтальной системе Сбербанка
Масштабирование Agile в Единой фронтальной системе СбербанкаМасштабирование Agile в Единой фронтальной системе Сбербанка
Масштабирование Agile в Единой фронтальной системе СбербанкаSergey Rogachev
 
Процесс Mindbox 2015
Процесс Mindbox 2015Процесс Mindbox 2015
Процесс Mindbox 2015Alexander Gornik
 
Введние в Scrum
Введние в ScrumВведние в Scrum
Введние в Scrumwebman86
 
пылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрампылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрамMagneta AI
 
Agile, SCRUM, Планирование – что в этом для программистов?
Agile, SCRUM, Планирование – что в этом для программистов?Agile, SCRUM, Планирование – что в этом для программистов?
Agile, SCRUM, Планирование – что в этом для программистов?Fedor Malyshkin
 
Agile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAgile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAlexey Deryushkin
 
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Denis Tuchin
 
Вебинар: 12 принципов Agile, которые делают его довольно успешным
Вебинар: 12 принципов Agile, которые делают его довольно успешнымВебинар: 12 принципов Agile, которые делают его довольно успешным
Вебинар: 12 принципов Agile, которые делают его довольно успешнымak-itconsulting.com
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в ScrumSergey Semyonov
 
Николай Борисов, Кирилл Сатюков. Подход к ведению бизнеса в крупных компаниях...
Николай Борисов, Кирилл Сатюков. Подход к ведению бизнеса в крупных компаниях...Николай Борисов, Кирилл Сатюков. Подход к ведению бизнеса в крупных компаниях...
Николай Борисов, Кирилл Сатюков. Подход к ведению бизнеса в крупных компаниях...ScrumTrek
 
Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...
Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...
Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...Denis Tuchin
 
Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...
Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...
Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...ScrumTrek
 
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджера
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджераМаксим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджера
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджераScrumTrek
 
Егор Крюнькин. Agile-ом по Lean production или Гибкий путь государственного у...
Егор Крюнькин. Agile-ом по Lean production или Гибкий путь государственного у...Егор Крюнькин. Agile-ом по Lean production или Гибкий путь государственного у...
Егор Крюнькин. Agile-ом по Lean production или Гибкий путь государственного у...ScrumTrek
 
Использование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumИспользование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumТатьяна Баева
 
Алексей Жеглов, Время в Канбан-системе – что мы о нём знаем и как использовать
Алексей Жеглов, Время в Канбан-системе – что мы о нём знаем и как использоватьАлексей Жеглов, Время в Канбан-системе – что мы о нём знаем и как использовать
Алексей Жеглов, Время в Канбан-системе – что мы о нём знаем и как использоватьScrumTrek
 
Обзор канбан метода
Обзор канбан методаОбзор канбан метода
Обзор канбан методаKateryna Haskova
 

What's hot (20)

Масштабирование Agile в Единой фронтальной системе Сбербанка
Масштабирование Agile в Единой фронтальной системе СбербанкаМасштабирование Agile в Единой фронтальной системе Сбербанка
Масштабирование Agile в Единой фронтальной системе Сбербанка
 
Процесс Mindbox 2015
Процесс Mindbox 2015Процесс Mindbox 2015
Процесс Mindbox 2015
 
Введние в Scrum
Введние в ScrumВведние в Scrum
Введние в Scrum
 
Scrum
ScrumScrum
Scrum
 
пылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрампылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрам
 
Agile, SCRUM, Планирование – что в этом для программистов?
Agile, SCRUM, Планирование – что в этом для программистов?Agile, SCRUM, Планирование – что в этом для программистов?
Agile, SCRUM, Планирование – что в этом для программистов?
 
Agile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAgile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в Райффайзенбанке
 
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
 
Вебинар: 12 принципов Agile, которые делают его довольно успешным
Вебинар: 12 принципов Agile, которые делают его довольно успешнымВебинар: 12 принципов Agile, которые делают его довольно успешным
Вебинар: 12 принципов Agile, которые делают его довольно успешным
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
 
Николай Борисов, Кирилл Сатюков. Подход к ведению бизнеса в крупных компаниях...
Николай Борисов, Кирилл Сатюков. Подход к ведению бизнеса в крупных компаниях...Николай Борисов, Кирилл Сатюков. Подход к ведению бизнеса в крупных компаниях...
Николай Борисов, Кирилл Сатюков. Подход к ведению бизнеса в крупных компаниях...
 
Kanban vs scrum_v3
Kanban vs scrum_v3Kanban vs scrum_v3
Kanban vs scrum_v3
 
Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...
Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...
Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...
 
2013 — nsk. тос
2013 — nsk. тос2013 — nsk. тос
2013 — nsk. тос
 
Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...
Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...
Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...
 
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджера
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджераМаксим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджера
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджера
 
Егор Крюнькин. Agile-ом по Lean production или Гибкий путь государственного у...
Егор Крюнькин. Agile-ом по Lean production или Гибкий путь государственного у...Егор Крюнькин. Agile-ом по Lean production или Гибкий путь государственного у...
Егор Крюнькин. Agile-ом по Lean production или Гибкий путь государственного у...
 
Использование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumИспользование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по Scrum
 
Алексей Жеглов, Время в Канбан-системе – что мы о нём знаем и как использовать
Алексей Жеглов, Время в Канбан-системе – что мы о нём знаем и как использоватьАлексей Жеглов, Время в Канбан-системе – что мы о нём знаем и как использовать
Алексей Жеглов, Время в Канбан-системе – что мы о нём знаем и как использовать
 
Обзор канбан метода
Обзор канбан методаОбзор канбан метода
Обзор канбан метода
 

Similar to Agile fundamentals

Инструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumDenis Tuchin
 
Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2Denis Umnov
 
Nfilippov. Something About Agile
Nfilippov. Something About AgileNfilippov. Something About Agile
Nfilippov. Something About AgileNikita Filippov
 
It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина ШалапановаIt talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина ШалапановаMarina Peregud
 
Методологии разработки по
Методологии разработки поМетодологии разработки по
Методологии разработки поJaneKozmina
 
Agile и RUP — мифы, легенды и вся правда
Agile и RUP — мифы, легенды и вся правдаAgile и RUP — мифы, легенды и вся правда
Agile и RUP — мифы, легенды и вся правдаLuxoftTraining
 
Работа с требованиями в условиях Agile трансформации
Работа с требованиями в условиях Agile трансформацииРабота с требованиями в условиях Agile трансформации
Работа с требованиями в условиях Agile трансформацииAndrii Mandrika
 
лобасев 3 ключевых навыка успешной agile-команды
лобасев   3 ключевых навыка успешной agile-командылобасев   3 ключевых навыка успешной agile-команды
лобасев 3 ключевых навыка успешной agile-командыMagneta AI
 
3 ключевых навыка успешной Agile-команды
3 ключевых навыка успешной Agile-команды3 ключевых навыка успешной Agile-команды
3 ключевых навыка успешной Agile-командыDmitry Lobasev
 
3 Level Planning in Agile and Reaction to Customer Changes
3 Level Planning in Agile and Reaction to Customer Changes3 Level Planning in Agile and Reaction to Customer Changes
3 Level Planning in Agile and Reaction to Customer ChangesДмитрий Овечкин
 
Course User interface — Lesson 11
Course User interface — Lesson 11Course User interface — Lesson 11
Course User interface — Lesson 11Oleksandr Lisovskyi
 
Work with requirements in terms of Agile transformation
Work with requirements in terms of Agile transformationWork with requirements in terms of Agile transformation
Work with requirements in terms of Agile transformationAndrii Mandrika
 
DaKiRy_PMWeekend2016_Андрій Мандріка "Робота з вимогами в умовах Agile трансф...
DaKiRy_PMWeekend2016_Андрій Мандріка "Робота з вимогами в умовах Agile трансф...DaKiRy_PMWeekend2016_Андрій Мандріка "Робота з вимогами в умовах Agile трансф...
DaKiRy_PMWeekend2016_Андрій Мандріка "Робота з вимогами в умовах Agile трансф...Dakiry
 
Свод знаний по управлению проектами PMI PMBOK: азбука менеджера проекта
Свод знаний по управлению проектами PMI PMBOK: азбука менеджера проектаСвод знаний по управлению проектами PMI PMBOK: азбука менеджера проекта
Свод знаний по управлению проектами PMI PMBOK: азбука менеджера проектаRauf Aliev
 
управление проектами
управление проектамиуправление проектами
управление проектамиRauf Aliev
 
Эффективный процесс разработки ПО на основе гибких подходов
Эффективный процесс разработки ПО на основе гибких подходовЭффективный процесс разработки ПО на основе гибких подходов
Эффективный процесс разработки ПО на основе гибких подходовАлександр Шамрай
 
Тестирование в Scrum и kanban
Тестирование в Scrum и kanbanТестирование в Scrum и kanban
Тестирование в Scrum и kanbanIgor -
 

Similar to Agile fundamentals (20)

Инструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / Scrum
 
Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2
 
Scrum Wars
Scrum WarsScrum Wars
Scrum Wars
 
Scrum framework
Scrum frameworkScrum framework
Scrum framework
 
Nfilippov. Something About Agile
Nfilippov. Something About AgileNfilippov. Something About Agile
Nfilippov. Something About Agile
 
It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина ШалапановаIt talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
 
Методологии разработки по
Методологии разработки поМетодологии разработки по
Методологии разработки по
 
Agile и RUP — мифы, легенды и вся правда
Agile и RUP — мифы, легенды и вся правдаAgile и RUP — мифы, легенды и вся правда
Agile и RUP — мифы, легенды и вся правда
 
Работа с требованиями в условиях Agile трансформации
Работа с требованиями в условиях Agile трансформацииРабота с требованиями в условиях Agile трансформации
Работа с требованиями в условиях Agile трансформации
 
лобасев 3 ключевых навыка успешной agile-команды
лобасев   3 ключевых навыка успешной agile-командылобасев   3 ключевых навыка успешной agile-команды
лобасев 3 ключевых навыка успешной agile-команды
 
3 ключевых навыка успешной Agile-команды
3 ключевых навыка успешной Agile-команды3 ключевых навыка успешной Agile-команды
3 ключевых навыка успешной Agile-команды
 
3 Level Planning in Agile and Reaction to Customer Changes
3 Level Planning in Agile and Reaction to Customer Changes3 Level Planning in Agile and Reaction to Customer Changes
3 Level Planning in Agile and Reaction to Customer Changes
 
Course User interface — Lesson 11
Course User interface — Lesson 11Course User interface — Lesson 11
Course User interface — Lesson 11
 
Work with requirements in terms of Agile transformation
Work with requirements in terms of Agile transformationWork with requirements in terms of Agile transformation
Work with requirements in terms of Agile transformation
 
DaKiRy_PMWeekend2016_Андрій Мандріка "Робота з вимогами в умовах Agile трансф...
DaKiRy_PMWeekend2016_Андрій Мандріка "Робота з вимогами в умовах Agile трансф...DaKiRy_PMWeekend2016_Андрій Мандріка "Робота з вимогами в умовах Agile трансф...
DaKiRy_PMWeekend2016_Андрій Мандріка "Робота з вимогами в умовах Agile трансф...
 
Свод знаний по управлению проектами PMI PMBOK: азбука менеджера проекта
Свод знаний по управлению проектами PMI PMBOK: азбука менеджера проектаСвод знаний по управлению проектами PMI PMBOK: азбука менеджера проекта
Свод знаний по управлению проектами PMI PMBOK: азбука менеджера проекта
 
управление проектами
управление проектамиуправление проектами
управление проектами
 
Scrum Basics
Scrum Basics Scrum Basics
Scrum Basics
 
Эффективный процесс разработки ПО на основе гибких подходов
Эффективный процесс разработки ПО на основе гибких подходовЭффективный процесс разработки ПО на основе гибких подходов
Эффективный процесс разработки ПО на основе гибких подходов
 
Тестирование в Scrum и kanban
Тестирование в Scrum и kanbanТестирование в Scrum и kanban
Тестирование в Scrum и kanban
 

Agile fundamentals

  • 3. Подходы к разработке ПО Waterfall Classic Methodology Agile Methodologies Scrum Kanban XP Lean Software Development
  • 4. История • 1945-1965 — становление индустрии • 1965-1985 — кризис индустрии • 1970 — Waterfall • 1996 — Scrum, итерационная разработка • 1999 — XP – экстремальное программирование • 2001 — Agile Manifesto • 2003 — Lean Software Development • 2006 — Kanban • 2009 — Lean Startup
  • 6. Agile Manifesto Главные ценности Agile: • люди и взаимодействие важнее процессов и инструментов; • работающий продукт важнее исчерпывающей документации; • сотрудничество с заказчиком важнее согласования условий контракта; • готовность к изменениям важнее следования первоначальному плану.
  • 8. Scrum 1. Product Owner 2. Scrum Master 3. Scrum Team 4. Product Backlog 5. Iteration Backlog 6. Planning 7. Daily Meetings 8. Retrospective 9. Burndown Chart
  • 9. Product Owner Владелец продукта. Человек от бизнеса. Основные функции: 1. агрегация требований 2. отсеиванием ненужного 3. приоритезацией Основная задача заключается в том, чтобы понять «боль» заказчика и при сдаче проекта необходимо суметь вылечить эту «боль».
  • 10. Scrum Master • ежедневные собрания • ретроспективы • фасилитирует встречи
  • 11. Scrum Team • специалисты разных профилей: тестировщики, архитекторы, аналитики, программисты • размер команды 7±2 человека • самоорганизация, совместное принятие решений, командная ответственность
  • 13. Planning Величины измерения: • story — story point (не переоцениваются); • task — men / hour (переоцениваются). Story Story PlanningProduct Backlog Story Sprint Backlog 5 story points 5 story points Task 2d Task 2d Task 1.5d Этапы: 1. оценка 2. декомпозиция
  • 14. Daily Meetings 1. Что я сделал за вчерашний день? 2. Что я буду делать сегодня? 3. Что препятствует моей работе?
  • 15. Retrospectives Как решать проблемы: 1. Что сделать? 2. Кто сделает? 3. Когда сделает? 1. Что было хорошо? 2. Что было плохого? 3. Какие возникли идеи? 4. Решения.
  • 19. Kanban Основные принципы: • визуализируйте поток ценностей • ограничивайте WIP • управляйте потоком • устанавливайте формальные политики (explicit policy) • договаривайтесь об эволюционном развитии. Улучшения делаются руками делающих — kaizen;
  • 21. Ограничивайте WIP Скорость всей очереди измеряется самым медленный элементом в очереди Уменьшить переключение контекстов Limit WIP относится к историям, а не к декомпозированным задачам и багам
  • 22. Управляйте потоком Вытягивающая модель — приоритет доски на стендапах — справа налево
  • 24. Эволюционное развитие • Ретроспективы • Метрики (Cumulative Flow Diagram, Control Chart)
  • 25. Основная цель • Lead time — время от создания задачи до ее выпуска. • Cycle time — время от начала разработки до ее выпуска. Основная цель улучшения процесса в канбан — снижение среднего времени цикла (cycle time). Как это сделать? • дробить задачи на категории • декомпозиция • FIFO
  • 26. Kanban Metrics Cumulative Flow Diagram Control Chart
  • 27. Kanban vs Scrum KanbanScrum • цель: создание продукта • наличие владельца продукта • может применяться для разработки нового продукта • есть четкий план развития продукта • заранее известные приоритеты • цель: непрерывная поставка улучшений пользователям • отсутствуют горизонты планирования, нет жестких сроков • определены требования к уровню сервиса (SLA) • продукт на стадии поддержки • поддержка внешних или внутренних пользователей • непрерывное развитие внутренних программных продуктов

Editor's Notes

  1. Здесь
  2. Здесь