SlideShare a Scribd company logo
Agile
Agile-методології управління проектами
Про мене
Анатолій Охотніков, начальник відділу розробки в
компанії Softjourn Inc.
маю більше 18 років досвіду роботи у ІТ
більше 10 років досвіду управління, як team lead,
project manager, керівник відділу у банках та
сервісних компаніях
Працював в Україні та в США
Про що буде йти мова
Lean. Чому? Що? Як?
Agile проти традиційного підходу. Agile Manifesto. Процес та філософія
Kanban & Scrum
Чому Lean? Agile не взявся з повітря
"the application development crisis" або
"application delivery lag" 3-20 років
Френсис Бейкон та науковий метод у 1620
Волтер Шухарт та PDSA цикл у Bell Labs
Едвардс Демінг та TPS
Вибух Lean - 80/90 роки
“organizational anarchists”, 2001
XP, ASD, FDD, DSDM
Ми програємо естафету
“Підхід ‘естафета’ до розробки продукту…
може протирічити цілям максимальної
швидкості та гнучкості. Замість цього,
цілісний або ‘регбі’-підхід, де команда
намагається пройти дистанцію як єдине
ціле, передаючи м’яч назад та вперед -
може краще служити сьогоденним
конкурентним потребам.”
Хіротака Такеучи та Ікуджиро Нонака,
“The New New Product Development Game”,
Harvard Business Review, Січень 1986.
Що таке Lean?
«Усе, що ми робимо – це дивимося
на час від моменту отримання
замовлення, до моменту отримання
грошей з клієнта. І ми зменшуємо
цей час, шляхом видалення втрат,
що не додають кінцевої вартості
(сігото, しごと )»
Таїті Оно 大野 耐
7 принципів Lean
Зменшення втрат
Вбудована якість
Створення знання
Відкласти фіксування рішення
Швидка доставка
Повага до людей
Покращення системи (в цілому)
7 втрат Lean
Розробка ПЗ:
Частково зроблена робота
Затримки
Передачі
Повторне навчання
Додаткові фічі
Переключення задач
Дефекти
Оригінальні:
Перевиробництво
Очікування
Непотрібне
транспортування
Зайві етапи обробки
Зайві запаси
Непотрібні переміщення
Дефектна продукція
Інкрементальний процес
Waterfall
Водоспадна (каскадна) модель життєвого циклу
Плюси методу
Ніяких переробок
Гарна специфікація перетікає в гарну
документацію
Зрозуміла модель
Кодери можуть мати низьку кваліфікацію
Мінуси
Необхідний перфекціонізм на кожному етапі
Важко вносити зміни (якщо взагалі можливо)
Надлишкове проектування
Поділ розробників на "perfect" та "code monkeys"
Традиційний Підхід
Клієнт знає чого він бажає
Розробники знають як це зробити
Нічого не змінюється упродовж роботи
Підхід Agile
Клієнт дізнається чого він бажає
Розробники знаходять як це зробити
Багато речей змінюються упродовж роботи
Що таке Agile?
Це філософія, культура, спосіб мислення або набір цінностей.
Agile розробка - цє інший спосіб управління ІТ-командами та
проектами. Також це альтернатива традиційній послідовній
розробці або водоспаду.
Основи Agile
Маніфест (Цінності): 4 цінності що є основою філософії.
Принципи: 12 принципів що втілюють цінності та дають більш конкретні приклади
що є Agile на нижньому рівні
Методології: Методи що підтримують цінності та принципи (Scrum, XP, і т.д.).
Agile Маніфест
Люди та співпраця важливіші за процеси та інструменти
Працюючий продукт важливіший за вичерпну документацію
Співпраця із замовником важливіша за обговорення умов
контракту
Готовність до змін важливіша за дотримання плану
Майстерність понад виконання
Тобто, хоча, цінності, що не виділені важливі,
ми все ж цінуємо більше те, що стоїть спочатку.
Agile
Інкрементальна проти Ітеративної
Розробка: послідовна проти паралельної
Принципи
Безперевна доставка
Зміни вимог
Швидка доставка
Працювати разом
Люди та середовище
Розмовляйте обличчям до обличчя
Робоче ПЗ - міра прогресу
Постійний темп та сталий розвиток
Технічна досконалість та маневриність
Простота
Самоорганізація
Регулярна саморефлексія
Піраміда Agile
Директивні проти Адаптивних
Дуже коротко про Kanban
"Кан" візуальний
(видимий), і "бан" –
картка або дошка
● Фізична картка, використовується у TPS для
децетралізованого "витягуючого" контролю виробництва
● У виробництвах по цілому світу, як інструмент Lean
Manufacturing (Бережливого Виробництва)
Дуже коротко про Kanban
Візуалізуйте потік робіт
Розбийте роботу на частини, занотуйте кожен з
пунктів на карку та приклейте її на стіну.
Підпишіть стовбчики, щоб бачити на якій стадії
знаходиться кожне завдання.
Обмежуйте НЗР (WIP)
Вимірюйте lead time та cycle time
Витягуйте цінність (не штовхайте)
Канбан дошка
Дошка
Обличчям до обличчя, біля дошки – найкращій спосіб
спілкування/обговорення
Дошка показує що відбувається, хто що робить і чому
Що ми вже зробили і що будемо робити далі
Стимулює роботу в потоці, покращує роботу в команді,
дозволяє виявляти проблеми
Підходить практично для будь-яких процесів
Головна дошка
Карточки (Сторона 1)
Створено Трекер
Опис
Розмір*
Почато Закінчено
*Розмір (t-shirt sizing): S - малий, M - середній, L - великий
Карточки (Сторона 2)
Ім'я Прізвище
Почав Закінчив
Ім'я Прізвище
Почав Закінчив
Ім'я Прізвище
Почав Закінчив
Персоналізація та кольори
Використовуйте персоналізовані значки для ідентифікації
роботи над карткою:
Кольорове кодування для позначення пріоритетів:
Кумулятивна діаграма
Адміністратор та Дизайнер
Маркетинг
...інший проект
Scrum vs Kanban
Що таке Scrum?
Скрам – це один з Agile процесів, що дозволяє фокусуватися на поставці
найважливіших, з точки зору бізнеса, цінностей у найстислі строки
Він дозволяє нам швидко та регулярно оглядати реально працююче
програмне забезпечення (від двох тижднів до місяця).
Бізнес розставляє пріоритети. Команди самоорганізуються та визначають
кращій спосіб, щоб випустити функції з високим пріорітетом.
З регулярністю від двох тижднів до місяця усі можуть бачити реально
працюючий програмний продукт, та вирішити випускати його як він є або
продовжити покращення в наступному спринті.
Популярність Scrum
Intuit
Nielsen Media
First American Real Estate
BMC Software
Ipswitch
John Deere
Lexis Nexis
Sabre
Salesforce.com
Time Warner
Turner Broadcasting
Microsoft
Yahoo
Google
Electronic Arts
Lockheed Martin
Philips
Siemens
Nokia
IBM
Capital One
BBC
https://docs.google.com/spreadsheets/d/1fm15YSM7yzHl6IKtWZOMJ5vHW96teHtCwTE_ZY7dP7w/
Застосування Scrum
Розробка відеоігор
Життєво важливі системи,
затверджені Управлінням з
контролю за продуктами та
ліками (США)
ПЗ контроля за супутниками
Мобільні телефони
Деякі найбільші додатки що широко
використовуються
Комерційне ПЗ
Розробка на замовлення
Проекти з фіксованою вартістю
ISO 9001-сертифіковані додатки
Вбудовані системи
24x7 системи з вимогами 99.999%
Створення «Уніфікованого
винищувача-бомбардувальника»
Основні характеристики
Самоорганізовані команди
Продукт розробляється “спринтами”, один не більше місяця
Усі вимоги записуються у вигляді одного списку “беклога
продукту”
Інженерні практики не є частиною Scrum
Використовує прості правила для створення гнучкого
середовища розробки проектів
Один з “Agile процесів”
Scrum
Структура Scrum
Планування спринта
Кожен відповідає на три питання
Це НЕ статусний звіт Scrum-майстру!
Це обов’язки перед колегами
Беклог продукту
Вимоги
Список бажаного функціоналу
В ідеалі написаний так, щоб кожен
елемент мав значення для
кінцевого користувача
Пріоритети виставляються
Власником продукту
Пріоритеты оновлюються на початку
спринта
Приклад беклогу продукту
Беклог Оцінка
Як гість, я хочу резервувати номер 3
Як гість, я хочу відмінити резервацію 5
Як гість, я хочу змінити дату резервації 3
Як співробітник готелю, я хочу проглядати звіти 8
Покращити обробку виключень 8
... 30
... 50
Приклад беклога спринта
Активності Пн Вт Ср Чт Пт
Зробити інтерфейс користувача 8 4 8
Зробити логіку 16 12 10 4
Протестувати логіку 8 16 16 11 8
Написати документацію
користувача
12
Винести утілити в загальний клас 8 8 8 8 8
Додати журнал помилок 8 4
Спринт burndown chart
Agile (IF PM Group) v2
Модель
Посилання
https://hbr.org/2016/04/the-secret-history-of-agile-innovation
https://www.slideshare.net/Cartmendum/intro-2-lean
http://www.management.com.ua/qm/qm061.html
http://www.mountaingoatsoftware.com/agile/scrum
Майк Кон mike@mountaingoatsoftware.com
http://ronjeffries.com/xprog/book/whatisxp/
https://www.scrumalliance.org/
https://www.codeproject.com/articles/1064114/agile-software-development-b
asics
https://habrahabr.ru/post/64997/
Питання та обговорення
“Анатолій Охотніков”
<aokhotnikov@softjourn.com>
Дякую!

More Related Content

PDF
Ви обрали професію програміста
PPTX
Presentation
PDF
Ihor Semyzhenko: Zero-coding and hypotheses validation
PDF
Ви обрали професію програміста' 2019
PPTX
PMLab. Алена Прихнич и Ірина Пашко "Як масштабувати agile на великі проекти"
PPTX
Oleksandr Krakovetskyi: Чому створення data strategy для компаній – це першоч...
PDF
Як найняти 
cкрам команду
PPT
«Agile and Scrum scalability - theory and practice» by Helen Prykhnych
Ви обрали професію програміста
Presentation
Ihor Semyzhenko: Zero-coding and hypotheses validation
Ви обрали професію програміста' 2019
PMLab. Алена Прихнич и Ірина Пашко "Як масштабувати agile на великі проекти"
Oleksandr Krakovetskyi: Чому створення data strategy для компаній – це першоч...
Як найняти 
cкрам команду
«Agile and Scrum scalability - theory and practice» by Helen Prykhnych

Viewers also liked (20)

PDF
Xdebug (ukr)
DOCX
Pratyutpanna
PPTX
Edificio sustentable mauricio herrera
PPTX
Sistem gerak pada manusia
PDF
PDF
Php unit (eng)
PDF
Jenkins CI (ukr)
PDF
Web application security (eng)
PDF
Debug (ukr)
PDF
Php web app security (eng)
PDF
iPhone Objective-C Development (ukr) (2009)
PDF
ITEvent: Continuous Integration (ukr)
PDF
Ubuntu server wireless access point (eng)
PDF
Continuous integration (eng)
PDF
ITEvent: Kanban Intro (ukr)
PPTX
Dlaczego nalezy rozmawiac z konkurencja
PPT
Ivo-Software
PDF
Bazy danych-podejście praktyczne
DOCX
Valossa Article
PPT
Biznes W 140 znakach
Xdebug (ukr)
Pratyutpanna
Edificio sustentable mauricio herrera
Sistem gerak pada manusia
Php unit (eng)
Jenkins CI (ukr)
Web application security (eng)
Debug (ukr)
Php web app security (eng)
iPhone Objective-C Development (ukr) (2009)
ITEvent: Continuous Integration (ukr)
Ubuntu server wireless access point (eng)
Continuous integration (eng)
ITEvent: Kanban Intro (ukr)
Dlaczego nalezy rozmawiac z konkurencja
Ivo-Software
Bazy danych-podejście praktyczne
Valossa Article
Biznes W 140 znakach
Ad

Similar to Agile (IF PM Group) v2 (20)

PPTX
Nikita Zahurdaiev: Найдієвіші методології для PMO (UA)
PPTX
Нікіта Загурдаєв - Найдієвіші методології для PMO
PPTX
SCRUM methodology
PPTX
Методологія розробки ІТ проектів Scrum
PDF
Kanban intro - Fitsak Ohatnikov
PDF
Scrum in few words (3 hous session)
PPTX
Elogic: Scrum&Kanban
PPTX
Nikita Zahurdaiev: Analysis of different PMO methodologies (UA)
PDF
Scrum intro
PPTX
PDF
Andrii Skoromnyi: ScrumBan – передовий Agile Framework (UA)
PPTX
Kardash victor kardash unisenderprocess
PPTX
Dakiry pmweekend Viacheslav Moskalenko agile-values-principles-ukr
PPT
Віталій Подоба. “Складний Кейс: Віддалений, Між-Часовий, Part-Time менеджмент”
PDF
Workshop 3. Project Execution
PPTX
Iaroslav Grytsyna: Масштабування з однієї Scrum команди в цілу програму (UA)
PDF
agile contracts_ok
PPTX
Проекти в ІТ.pptx
PPTX
PPTX
Nikita Zahurdaiev: Developing PMO Services and Functions (UA)
Nikita Zahurdaiev: Найдієвіші методології для PMO (UA)
Нікіта Загурдаєв - Найдієвіші методології для PMO
SCRUM methodology
Методологія розробки ІТ проектів Scrum
Kanban intro - Fitsak Ohatnikov
Scrum in few words (3 hous session)
Elogic: Scrum&Kanban
Nikita Zahurdaiev: Analysis of different PMO methodologies (UA)
Scrum intro
Andrii Skoromnyi: ScrumBan – передовий Agile Framework (UA)
Kardash victor kardash unisenderprocess
Dakiry pmweekend Viacheslav Moskalenko agile-values-principles-ukr
Віталій Подоба. “Складний Кейс: Віддалений, Між-Часовий, Part-Time менеджмент”
Workshop 3. Project Execution
Iaroslav Grytsyna: Масштабування з однієї Scrum команди в цілу програму (UA)
agile contracts_ok
Проекти в ІТ.pptx
Nikita Zahurdaiev: Developing PMO Services and Functions (UA)
Ad

More from Anatoliy Okhotnikov (7)

PDF
User story workflow (eng)
PDF
Unit testing (eng)
PDF
Project Management: Burn-Down Chart / OrangeHRM Project MOD (eng)
PDF
Ldap introduction (eng)
PDF
Linux introduction (eng)
PDF
Db design (ukr)
PDF
Agile Feedback Loops (ukr)
User story workflow (eng)
Unit testing (eng)
Project Management: Burn-Down Chart / OrangeHRM Project MOD (eng)
Ldap introduction (eng)
Linux introduction (eng)
Db design (ukr)
Agile Feedback Loops (ukr)

Agile (IF PM Group) v2

  • 2. Про мене Анатолій Охотніков, начальник відділу розробки в компанії Softjourn Inc. маю більше 18 років досвіду роботи у ІТ більше 10 років досвіду управління, як team lead, project manager, керівник відділу у банках та сервісних компаніях Працював в Україні та в США
  • 3. Про що буде йти мова Lean. Чому? Що? Як? Agile проти традиційного підходу. Agile Manifesto. Процес та філософія Kanban & Scrum
  • 4. Чому Lean? Agile не взявся з повітря "the application development crisis" або "application delivery lag" 3-20 років Френсис Бейкон та науковий метод у 1620 Волтер Шухарт та PDSA цикл у Bell Labs Едвардс Демінг та TPS Вибух Lean - 80/90 роки “organizational anarchists”, 2001 XP, ASD, FDD, DSDM
  • 5. Ми програємо естафету “Підхід ‘естафета’ до розробки продукту… може протирічити цілям максимальної швидкості та гнучкості. Замість цього, цілісний або ‘регбі’-підхід, де команда намагається пройти дистанцію як єдине ціле, передаючи м’яч назад та вперед - може краще служити сьогоденним конкурентним потребам.” Хіротака Такеучи та Ікуджиро Нонака, “The New New Product Development Game”, Harvard Business Review, Січень 1986.
  • 6. Що таке Lean? «Усе, що ми робимо – це дивимося на час від моменту отримання замовлення, до моменту отримання грошей з клієнта. І ми зменшуємо цей час, шляхом видалення втрат, що не додають кінцевої вартості (сігото, しごと )» Таїті Оно 大野 耐
  • 7. 7 принципів Lean Зменшення втрат Вбудована якість Створення знання Відкласти фіксування рішення Швидка доставка Повага до людей Покращення системи (в цілому)
  • 8. 7 втрат Lean Розробка ПЗ: Частково зроблена робота Затримки Передачі Повторне навчання Додаткові фічі Переключення задач Дефекти Оригінальні: Перевиробництво Очікування Непотрібне транспортування Зайві етапи обробки Зайві запаси Непотрібні переміщення Дефектна продукція
  • 10. Waterfall Водоспадна (каскадна) модель життєвого циклу Плюси методу Ніяких переробок Гарна специфікація перетікає в гарну документацію Зрозуміла модель Кодери можуть мати низьку кваліфікацію Мінуси Необхідний перфекціонізм на кожному етапі Важко вносити зміни (якщо взагалі можливо) Надлишкове проектування Поділ розробників на "perfect" та "code monkeys"
  • 11. Традиційний Підхід Клієнт знає чого він бажає Розробники знають як це зробити Нічого не змінюється упродовж роботи
  • 12. Підхід Agile Клієнт дізнається чого він бажає Розробники знаходять як це зробити Багато речей змінюються упродовж роботи
  • 13. Що таке Agile? Це філософія, культура, спосіб мислення або набір цінностей. Agile розробка - цє інший спосіб управління ІТ-командами та проектами. Також це альтернатива традиційній послідовній розробці або водоспаду. Основи Agile Маніфест (Цінності): 4 цінності що є основою філософії. Принципи: 12 принципів що втілюють цінності та дають більш конкретні приклади що є Agile на нижньому рівні Методології: Методи що підтримують цінності та принципи (Scrum, XP, і т.д.).
  • 14. Agile Маніфест Люди та співпраця важливіші за процеси та інструменти Працюючий продукт важливіший за вичерпну документацію Співпраця із замовником важливіша за обговорення умов контракту Готовність до змін важливіша за дотримання плану Майстерність понад виконання Тобто, хоча, цінності, що не виділені важливі, ми все ж цінуємо більше те, що стоїть спочатку.
  • 15. Agile
  • 18. Принципи Безперевна доставка Зміни вимог Швидка доставка Працювати разом Люди та середовище Розмовляйте обличчям до обличчя Робоче ПЗ - міра прогресу Постійний темп та сталий розвиток Технічна досконалість та маневриність Простота Самоорганізація Регулярна саморефлексія
  • 21. Дуже коротко про Kanban "Кан" візуальний (видимий), і "бан" – картка або дошка ● Фізична картка, використовується у TPS для децетралізованого "витягуючого" контролю виробництва ● У виробництвах по цілому світу, як інструмент Lean Manufacturing (Бережливого Виробництва)
  • 22. Дуже коротко про Kanban Візуалізуйте потік робіт Розбийте роботу на частини, занотуйте кожен з пунктів на карку та приклейте її на стіну. Підпишіть стовбчики, щоб бачити на якій стадії знаходиться кожне завдання. Обмежуйте НЗР (WIP) Вимірюйте lead time та cycle time Витягуйте цінність (не штовхайте)
  • 24. Дошка Обличчям до обличчя, біля дошки – найкращій спосіб спілкування/обговорення Дошка показує що відбувається, хто що робить і чому Що ми вже зробили і що будемо робити далі Стимулює роботу в потоці, покращує роботу в команді, дозволяє виявляти проблеми Підходить практично для будь-яких процесів
  • 26. Карточки (Сторона 1) Створено Трекер Опис Розмір* Почато Закінчено *Розмір (t-shirt sizing): S - малий, M - середній, L - великий
  • 27. Карточки (Сторона 2) Ім'я Прізвище Почав Закінчив Ім'я Прізвище Почав Закінчив Ім'я Прізвище Почав Закінчив
  • 28. Персоналізація та кольори Використовуйте персоналізовані значки для ідентифікації роботи над карткою: Кольорове кодування для позначення пріоритетів:
  • 34. Що таке Scrum? Скрам – це один з Agile процесів, що дозволяє фокусуватися на поставці найважливіших, з точки зору бізнеса, цінностей у найстислі строки Він дозволяє нам швидко та регулярно оглядати реально працююче програмне забезпечення (від двох тижднів до місяця). Бізнес розставляє пріоритети. Команди самоорганізуються та визначають кращій спосіб, щоб випустити функції з високим пріорітетом. З регулярністю від двох тижднів до місяця усі можуть бачити реально працюючий програмний продукт, та вирішити випускати його як він є або продовжити покращення в наступному спринті.
  • 35. Популярність Scrum Intuit Nielsen Media First American Real Estate BMC Software Ipswitch John Deere Lexis Nexis Sabre Salesforce.com Time Warner Turner Broadcasting Microsoft Yahoo Google Electronic Arts Lockheed Martin Philips Siemens Nokia IBM Capital One BBC https://docs.google.com/spreadsheets/d/1fm15YSM7yzHl6IKtWZOMJ5vHW96teHtCwTE_ZY7dP7w/
  • 36. Застосування Scrum Розробка відеоігор Життєво важливі системи, затверджені Управлінням з контролю за продуктами та ліками (США) ПЗ контроля за супутниками Мобільні телефони Деякі найбільші додатки що широко використовуються Комерційне ПЗ Розробка на замовлення Проекти з фіксованою вартістю ISO 9001-сертифіковані додатки Вбудовані системи 24x7 системи з вимогами 99.999% Створення «Уніфікованого винищувача-бомбардувальника»
  • 37. Основні характеристики Самоорганізовані команди Продукт розробляється “спринтами”, один не більше місяця Усі вимоги записуються у вигляді одного списку “беклога продукту” Інженерні практики не є частиною Scrum Використовує прості правила для створення гнучкого середовища розробки проектів Один з “Agile процесів”
  • 38. Scrum
  • 41. Кожен відповідає на три питання Це НЕ статусний звіт Scrum-майстру! Це обов’язки перед колегами
  • 42. Беклог продукту Вимоги Список бажаного функціоналу В ідеалі написаний так, щоб кожен елемент мав значення для кінцевого користувача Пріоритети виставляються Власником продукту Пріоритеты оновлюються на початку спринта
  • 43. Приклад беклогу продукту Беклог Оцінка Як гість, я хочу резервувати номер 3 Як гість, я хочу відмінити резервацію 5 Як гість, я хочу змінити дату резервації 3 Як співробітник готелю, я хочу проглядати звіти 8 Покращити обробку виключень 8 ... 30 ... 50
  • 44. Приклад беклога спринта Активності Пн Вт Ср Чт Пт Зробити інтерфейс користувача 8 4 8 Зробити логіку 16 12 10 4 Протестувати логіку 8 16 16 11 8 Написати документацію користувача 12 Винести утілити в загальний клас 8 8 8 8 8 Додати журнал помилок 8 4
  • 49. Питання та обговорення “Анатолій Охотніков” <aokhotnikov@softjourn.com>