Канбан не е метод за разработка на софтуер..!?! Какво...

51
Димитър Бакърджиев Управляващ Съдружник Taller Technologies Bulgaria Канбан не е метод за разработка на софтуер..!?! Какво тогава е Канбан?

Upload: dimitar-bakardzhiev

Post on 10-May-2015

369 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Димитър Бакърджиев

Управляващ СъдружникTaller Technologies Bulgaria

Канбан не е метод за разработка на софтуер..!?!

Какво тогава е Канбан?

Page 2: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Какво е методология?Методологията дефинира поведение:

• Какво да се прави• Как да се прави• Кога да се прави – последователност или алгоритъм• Кой какво да прави – дефиниране на роли и

отговорности

В идеалния случай трябва да ни обясни теоретичната си основа и да зададе област на приложение.

Page 3: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Много и различни методологии

Page 4: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Методът Канбан не е методология за управление на процеса на разработка на софтуер, нито пък за управление на проекти. Той изисква наличието на съществуващ процес.

Page 5: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Канбан е метод за управление на промяната

Page 6: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

6

Японска дума, която на kanji се пише 看板 а на

katakana се пише カンバン , където Кан, 看 или カン , означава „сигнална," и Бан, 板 или バ ン“ означава „карта“.

Какво означава Канбан?

Page 7: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Традиционен метод за промяна

Page 8: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?
Page 9: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Насила хубост не става!

Page 10: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?
Page 11: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Еволюционна промяна

Page 12: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Канбан позволява…

Канбан дава на хората позволение да мислят с главите си и да бъдат различни от екипите в другата стая, на горният етаж, в съседната сграда и в конкурентната фирма.

Page 13: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Канбан може да бъде Agile, но може да се използва и в организации, които не са Agile.

Page 14: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

• Започнете с това, което правите в момента• Съгласете се да преследвате постепенна,

еволюционна промяна• Първоначално следвайте текущо използваните

процеси, роли, отговорности и длъжности• Насърчавайте лидерски действия на всяко ниво

от организацията – от отделните хора до висшето ръководство

Принципи на Канбан

Page 15: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

• Визуализиране• Ограничаване на незавършената работа• Управление на потока• Подробно описване процедурите на използвания

процес• Изграждане на обратни връзки с потока, в потока

и между нивата на организацията• Подобрявайте задружно, развивайте

експериментално използвайки модели и научния подход

Основни практики на Канбан

Page 16: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Интелектуалният труд е невидим

Page 17: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Как да визуализираме една система?

Page 18: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Резултати от визуализирането

Канбан предоставя прозрачност както върху самата работа, така и върху процеса на разработка.Прозрачността на процеса позволява на всички участници да видят резултата от действието или бездействието си.Ако резултатите от действията са видими, е по-вероятно хората да отделят от времето си и да започнат да си сътрудничат.

Page 19: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Ограничаване на количеството незавършена работа

Page 20: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Закон на Литъл

TH=WIP¿

Page 21: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Канбан система с виртуални карти

Page 22: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Резултати от ограничаването на незавършената работа• Ограниченията върху количеството незавършена

работа, налагани от Канбан, окуражават задружното решаване на проблемите.

• Нарастването на сътрудничеството за задружното решаване на проблемите и взаимодействието с външни заинтересовани лица, увеличава нивото на социален капитал в екипа и доверието между членовете му.

Page 23: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Канбан система с виртуални картиPull процесВходен ритъм; Срещи за попълване на входната опашкаРитъм на доставкаКласове услуги

Управление на потока

Page 24: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Изграждане на обратни връзки

Три механизма за обмен на информация:

• Среща пред канбан дъската (всекидневно)• Преглед на състоянието на системата (седмично)• Преглед на състоянието на организацията

(месечно)

Рискът трябва да се управлява и на трите нива!

Page 25: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Основни модели, използвани в Канбан Метода

Теория на Ограниченията (TOC)

 W. Edwards Deming ( SoPK)

Lean (TPS) 

Page 26: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Теория на ограниченията (TOC)Петте стъпки за управление на ограниченията са:1. Идентифицирайте ограничението!2. Решете как да извлечете максимума от ограничението!3. Подчинете всичко останало в системата на т.2!4. Отстранете първопричината за ограничението!5. Върнете се на т.1 и не позволявайте инерцията да стане истинскотоограничение!

Eliyahu Goldratt

Page 27: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Система на задълбоченото знание

 W. Edwards Deming

• Правилно възприемане на системата.• Познание за вариацията.• Теория на знанието.• Психология.

Page 28: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Принципите на Lean

Taichi Ohno

1.Дефинирайте какво е „Стойност“ от гледна точка на крайния потребител на продукта.

2.Идентифицирайте всички стъпки в потока създаващ стойност и когато това е възможно премахнете стъпките, които не създават стойност.

3.Направете създаващите стойност стъпки да се изпълняват в строга последователност, така че продуктът да тече гладко към клиента.

4.След като имате потока, нека клиентите издърпват стойност от дейността назад по веригата.

5.След като изпълните точките от 1 до 4 започнете процеса отново и го продължете докато постигнете състояние на съвършенство, в което създавате перфектна стойност без загуби.

Page 29: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Теория на опашките

• Раздел от теорията на вероятностите

• Изследва произволни операции, за осъществяването на които влияят случайни фактори

• Намира приложение при анализиране на сложни системи

Page 30: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Измервани показатели

• Време за доставка и оперативно време• Качество• Предвидимост на доставките• Спазване на регулаторни изисквания

Page 31: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?
Page 32: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Хистограма на оперативното време

Page 33: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Диаграма на оперативното време

Page 34: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Качество

Page 35: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Спазване срока на доставка

Page 36: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Спазване на SLA

Page 37: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Показатели за катализиране на подобрения

• Ефективност на потока• Влияние на блокърите• Ниво и причини за натоварването с дефекти

Page 38: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Ефективност на потока

• Изчислява се като чистото работно време се раздели на времето за доставка

• Обикновено е 5-10%• В добре управляваните организации е около 45-

50%

Показва обема от време, което може да се спечели без да се променят използваните технически методи.

Page 39: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Влияние на блокърите

Вид блокър Брой случаиВлияние /часове/

Счупена среда

1 10

Чакане за отговор

6 48

По-спешна работа

1 10

Ваканции/Болест/Празници

1 40

Натоварване с дефекти

3 21

Page 40: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Нива на прилагане на Канбан

Ниво 1: една организационна единица, некоординирано търсене

Ниво 2: една организационна единица, координирано търсене

Ниво 3: цялостен поток на създаване на стойност за потребителя

Ниво 4: Портфолио от проекти/дейности

Page 41: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Ниво 1: една организационна единица, некоординирано търсене

Page 42: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Ниво 2: една организационна единица, координирано търсене

Page 43: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Ниво 3: цялостен поток на създаване на стойност за потребителя

Page 44: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Ниво 4: Портфолио от проекти/дейности

Page 45: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Резултати от прилагането на Канбан

Способност за еволюционна приспособимостКултурна еволюция на организациитеУстойчиво темпо на работаПодобрява удовлетворението на клиентите

Page 46: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?
Page 47: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?
Page 48: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

устойчиво темпо

постоянен поток от работа

показва проблемите

Page 49: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Канбан се използва в:• Разработка на софтуер• Маркетинг и Продажби• Мрежова администрация• Управление на персонала• Поддръжка на клиенти• Лична продуктивност! → http://www.personalkanban.com/pk/• Канбан за деца! →

http://www.personalkanban.com/pk/kidzban/

…и още много други браншове използват Канбан, за да вкарат нещата си в ред и за да имат повече време, в което да се наслаждават на живота!

Page 50: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Повече за Канбан?

limitedwipsociety.org

LeanKanbanUniversity.com

LinkedIn: Модерни Мениджмънт Методи

Facebook: Модерни Мениджмънт Методи

Page 51: Канбан не е метод за разработка на софтуер..!?!   Какво тогава е Канбан?

Обучение по Канбан?