50
Agile Agile-методології управління проектами

Agile (IF PM Group) v2

Embed Size (px)

Citation preview

Page 1: Agile (IF PM Group) v2

AgileAgile-методології управління проектами

Page 2: Agile (IF PM Group) v2

Про мене

Анатолій Охотніков, начальник відділу розробки вкомпанії Softjourn Inc.

маю більше 18 років досвіду роботи у ІТ

більше 10 років досвіду управління, як team lead,project manager, керівник відділу у банках тасервісних компаніях

Працював в Україні та в США

Page 3: Agile (IF PM Group) v2

Про що буде йти мова

Lean. Чому? Що? Як?

Agile проти традиційного підходу. Agile Manifesto. Процес та філософія

Kanban & Scrum

Page 4: Agile (IF PM Group) v2

Чому 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

Page 5: Agile (IF PM Group) v2

Ми програємо естафету“Підхід ‘естафета’ до розробки продукту…може протирічити цілям максимальноїшвидкості та гнучкості. Замість цього,цілісний або ‘регбі’-підхід, де команданамагається пройти дистанцію як єдинеціле, передаючи м’яч назад та вперед -може краще служити сьогоденнимконкурентним потребам.”

Хіротака Такеучи та Ікуджиро Нонака,“The New New Product Development Game”,Harvard Business Review, Січень 1986.

Page 6: Agile (IF PM Group) v2

Що таке Lean?

«Усе, що ми робимо – це дивимосяна час від моменту отриманнязамовлення, до моменту отриманнягрошей з клієнта. І ми зменшуємоцей час, шляхом видалення втрат,що не додають кінцевої вартості(сігото,しごと )»

Таїті Оно 大野 耐

Page 7: Agile (IF PM Group) v2

7 принципів LeanЗменшення втрат

Вбудована якість

Створення знання

Відкласти фіксування рішення

Швидка доставка

Повага до людей

Покращення системи (в цілому)

Page 8: Agile (IF PM Group) v2

7 втрат LeanРозробка ПЗ:

Частково зроблена роботаЗатримкиПередачіПовторне навчанняДодаткові фічіПереключення задачДефекти

Оригінальні:

ПеревиробництвоОчікуванняНепотрібнетранспортуванняЗайві етапи обробкиЗайві запасиНепотрібні переміщенняДефектна продукція

Page 9: Agile (IF PM Group) v2

Інкрементальний процес

Page 10: Agile (IF PM Group) v2

WaterfallВодоспадна (каскадна) модель життєвого циклу

Плюси методу

Ніяких переробокГарна специфікація перетікає в гарнудокументаціюЗрозуміла модельКодери можуть мати низьку кваліфікацію

Мінуси

Необхідний перфекціонізм на кожному етапіВажко вносити зміни (якщо взагалі можливо)Надлишкове проектуванняПоділ розробників на "perfect" та "code monkeys"

Page 11: Agile (IF PM Group) v2

Традиційний ПідхідКлієнт знає чого він бажає

Розробники знають як це зробити

Нічого не змінюється упродовж роботи

Page 12: Agile (IF PM Group) v2

Підхід Agile

Клієнт дізнається чого він бажає

Розробники знаходять як це зробити

Багато речей змінюються упродовж роботи

Page 13: Agile (IF PM Group) v2

Що таке Agile?

Це філософія, культура, спосіб мислення або набір цінностей.

Agile розробка - цє інший спосіб управління ІТ-командами тапроектами. Також це альтернатива традиційній послідовнійрозробці або водоспаду.

Основи Agile

Маніфест (Цінності): 4 цінності що є основою філософії.Принципи: 12 принципів що втілюють цінності та дають більш конкретні прикладищо є Agile на нижньому рівніМетодології: Методи що підтримують цінності та принципи (Scrum, XP, і т.д.).

Page 14: Agile (IF PM Group) v2

Agile МаніфестЛюди та співпраця важливіші за процеси та інструменти

Працюючий продукт важливіший за вичерпну документацію

Співпраця із замовником важливіша за обговорення умовконтракту

Готовність до змін важливіша за дотримання плану

Майстерність понад виконання

Тобто, хоча, цінності, що не виділені важливі,ми все ж цінуємо більше те, що стоїть спочатку.

Page 15: Agile (IF PM Group) v2

Agile

Page 16: Agile (IF PM Group) v2

Інкрементальна проти Ітеративної

Page 17: Agile (IF PM Group) v2

Розробка: послідовна проти паралельної

Page 18: Agile (IF PM Group) v2

Принципи Безперевна доставка

Зміни вимогШвидка доставкаПрацювати разомЛюди та середовищеРозмовляйте обличчям до обличчяРобоче ПЗ - міра прогресуПостійний темп та сталий розвитокТехнічна досконалість та маневриністьПростотаСамоорганізаціяРегулярна саморефлексія

Page 19: Agile (IF PM Group) v2

Піраміда Agile

Page 20: Agile (IF PM Group) v2

Директивні проти Адаптивних

Page 21: Agile (IF PM Group) v2

Дуже коротко про Kanban

"Кан" візуальний(видимий), і "бан" –картка або дошка

● Фізична картка, використовується у TPS длядецетралізованого "витягуючого" контролю виробництва

● У виробництвах по цілому світу, як інструмент LeanManufacturing (Бережливого Виробництва)

Page 22: Agile (IF PM Group) v2

Дуже коротко про KanbanВізуалізуйте потік робіт

Розбийте роботу на частини, занотуйте кожен зпунктів на карку та приклейте її на стіну.

Підпишіть стовбчики, щоб бачити на якій стадіїзнаходиться кожне завдання.

Обмежуйте НЗР (WIP)

Вимірюйте lead time та cycle time

Витягуйте цінність (не штовхайте)

Page 23: Agile (IF PM Group) v2

Канбан дошка

Page 24: Agile (IF PM Group) v2

Дошка

Обличчям до обличчя, біля дошки – найкращій спосібспілкування/обговорення

Дошка показує що відбувається, хто що робить і чому

Що ми вже зробили і що будемо робити далі

Стимулює роботу в потоці, покращує роботу в команді,дозволяє виявляти проблеми

Підходить практично для будь-яких процесів

Page 25: Agile (IF PM Group) v2

Головна дошка

Page 26: Agile (IF PM Group) v2

Карточки (Сторона 1)

Створено Трекер

Опис

Розмір*

Почато Закінчено

*Розмір (t-shirt sizing): S - малий, M - середній, L - великий

Page 27: Agile (IF PM Group) v2

Карточки (Сторона 2)

Ім'я Прізвище

Почав Закінчив

Ім'я Прізвище

Почав Закінчив

Ім'я Прізвище

Почав Закінчив

Page 28: Agile (IF PM Group) v2

Персоналізація та кольори

Використовуйте персоналізовані значки для ідентифікаціїроботи над карткою:

Кольорове кодування для позначення пріоритетів:

Page 29: Agile (IF PM Group) v2

Кумулятивна діаграма

Page 30: Agile (IF PM Group) v2

Адміністратор та Дизайнер

Page 31: Agile (IF PM Group) v2

Маркетинг

Page 32: Agile (IF PM Group) v2

...інший проект

Page 33: Agile (IF PM Group) v2

Scrum vs Kanban

Page 34: Agile (IF PM Group) v2

Що таке Scrum?

Скрам – це один з Agile процесів, що дозволяє фокусуватися на поставцінайважливіших, з точки зору бізнеса, цінностей у найстислі строки

Він дозволяє нам швидко та регулярно оглядати реально працюючепрограмне забезпечення (від двох тижднів до місяця).

Бізнес розставляє пріоритети. Команди самоорганізуються та визначаютькращій спосіб, щоб випустити функції з високим пріорітетом.

З регулярністю від двох тижднів до місяця усі можуть бачити реальнопрацюючий програмний продукт, та вирішити випускати його як він є абопродовжити покращення в наступному спринті.

Page 35: Agile (IF PM Group) v2

Популярність Scrum

IntuitNielsen MediaFirst American Real EstateBMC SoftwareIpswitchJohn DeereLexis NexisSabreSalesforce.comTime WarnerTurner Broadcasting

MicrosoftYahooGoogleElectronic ArtsLockheed MartinPhilipsSiemensNokiaIBMCapital OneBBC

https://docs.google.com/spreadsheets/d/1fm15YSM7yzHl6IKtWZOMJ5vHW96teHtCwTE_ZY7dP7w/

Page 36: Agile (IF PM Group) v2

Застосування Scrum

Розробка відеоігор

Життєво важливі системи,затверджені Управлінням зконтролю за продуктами таліками (США)

ПЗ контроля за супутниками

Мобільні телефони

Деякі найбільші додатки що широковикористовуються

Комерційне ПЗ

Розробка на замовлення

Проекти з фіксованою вартістю

ISO 9001-сертифіковані додатки

Вбудовані системи

24x7 системи з вимогами 99.999%

Створення «Уніфікованоговинищувача-бомбардувальника»

Page 37: Agile (IF PM Group) v2

Основні характеристикиСамоорганізовані команди

Продукт розробляється “спринтами”, один не більше місяця

Усі вимоги записуються у вигляді одного списку “беклогапродукту”

Інженерні практики не є частиною Scrum

Використовує прості правила для створення гнучкогосередовища розробки проектів

Один з “Agile процесів”

Page 38: Agile (IF PM Group) v2

Scrum

Page 39: Agile (IF PM Group) v2

Структура Scrum

Page 40: Agile (IF PM Group) v2

Планування спринта

Page 41: Agile (IF PM Group) v2

Кожен відповідає на три питання

Це НЕ статусний звіт Scrum-майстру!

Це обов’язки перед колегами

Page 42: Agile (IF PM Group) v2

Беклог продуктуВимоги

Список бажаного функціоналу

В ідеалі написаний так, щоб коженелемент мав значення длякінцевого користувача

Пріоритети виставляютьсяВласником продукту

Пріоритеты оновлюються на початкуспринта

Page 43: Agile (IF PM Group) v2

Приклад беклогу продуктуБеклог Оцінка

Як гість, я хочу резервувати номер 3

Як гість, я хочу відмінити резервацію 5

Як гість, я хочу змінити дату резервації 3

Як співробітник готелю, я хочу проглядати звіти 8

Покращити обробку виключень 8

... 30

... 50

Page 44: Agile (IF PM Group) v2

Приклад беклога спринтаАктивності Пн Вт Ср Чт Пт

Зробити інтерфейс користувача 8 4 8

Зробити логіку 16 12 10 4

Протестувати логіку 8 16 16 11 8

Написати документаціюкористувача

12

Винести утілити в загальний клас 8 8 8 8 8

Додати журнал помилок 8 4

Page 45: Agile (IF PM Group) v2

Спринт burndown chart

Page 46: Agile (IF PM Group) v2
Page 47: Agile (IF PM Group) v2

Модель

Page 48: Agile (IF PM Group) v2

Посилання

https://hbr.org/2016/04/the-secret-history-of-agile-innovationhttps://www.slideshare.net/Cartmendum/intro-2-leanhttp://www.management.com.ua/qm/qm061.htmlhttp://www.mountaingoatsoftware.com/agile/scrum

Майк Кон [email protected]://ronjeffries.com/xprog/book/whatisxp/ https://www.scrumalliance.org/https://www.codeproject.com/articles/1064114/agile-software-development-basicshttps://habrahabr.ru/post/64997/

Page 49: Agile (IF PM Group) v2

Питання та обговорення“Анатолій Охотніков”

<[email protected]>

Page 50: Agile (IF PM Group) v2

Дякую!