Разлика между Kanban и Scrum

Класическият модел на водопад, въведен от Уинстън Ройс през 1970 г., е най -често срещаният и широко използван подход за управление на проекти в жизнения цикъл на разработката на софтуер, докато не бъде надминат от по -сложни и много по -добри подходи, базирани на гъвкави техники около 2008 г. Феноменалният растеж на agile се приписва на клопките в традиционния модел и на многото ползи, които носи новият подход. Agile започна като итеративен, съвместен подход към разработването на софтуер, но с течение на времето се превърна в набор от добре формулирани принципи и ценности, които споделя с многото разновидности на Agile. Като се има предвид това, Kanban и Scrum са две от най -популярните Agile методологии в широко разпространение.

Какво е Scrum?

Scrum е лека, но невероятно мощна рамка, базирана на гъвкавата методология, която помага на екипите да работят заедно. Това е гъвкав подход към гъвкавото разработване на софтуер, който се основава на идеята за итерация. За разлика от традиционния модел на водопад, където всяка задача и проект са разделени на линейни последователни фази, Scrum помага на екипи и организации да доставят продукти в кратки итеративни цикли. Това е бърза и надеждна гъвкава рамка, която помага за управление на проекти с по -голяма скорост и гъвкавост. Scrum е проектиран да доставя стойност на вашите клиенти въз основа на постепенни процеси, което означава, че разделя работата ви на малки, конкретни резултати или вашия екип на малки, многофункционални екипи. Scrum описва набор от инструменти и методи, които работят в тандем, за да помогнат на екипите да организират и управляват работата си. Scrum може да бъде използван във всеки проект или усилие за разработване на продукт, като по този начин доставя стойност на клиентите на малки и редовни стъпки. Scrum се основава на концепцията за спринтове.

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

Kanban е система за управление на работния поток, специално проектирана да ви помогне да визуализирате работата и текущите си задачи, като се фокусирате върху доставката точно навреме. Това е гъвкава методология, основана на три концепции: визуализация на работния процес, ограничаване на текущата работа и измерване на времето за изпълнение. Kanban всъщност се основава на много проста идея, че текущата работа трябва да бъде ограничена и новата работа трябва да започне само когато текущата работа се доставя или изтегля от функция надолу по веригата. Думата Kanban произлиза от японска дума, която означава визуален сигнал. Това не е жизнен цикъл на разработка на софтуер и управление на проекти; вместо това Kanban е подход за управление на промените, който има за цел да предостави висококачествена стойност на вашите клиенти, навреме и с бюджет. Той използва визуален механизъм за контрол за проследяване на работата, докато преминават през различните етапи на потока на стойността. За разлика от Scrum, Kanban се фокусира върху времето на цикъла - намалява времето на цикъла и идентифицира и решава проблемите в работния процес.

Разлика между Kanban и Scrum

Приближаване

  - Scrum е гъвкав подход към гъвкаво разработване на софтуер, който се основава на идеята за итерация. Scrum помага на екипи и организации да доставят продукти в кратки итеративни цикли. С Scrum задача или проект се разделя на няколко малки, управляеми итерации, наречени спринтове. Kanban също е гъвкава методология, където работата се извършва итеративно, подобно на Scrum, но използва визуален механизъм за контрол, за да проследява работата, докато преминават през различните етапи на потока на стойността.

Срок за доставка

- Scrum се основава на концепцията за спринтове и всяка пролет обикновено е с продължителност една или две седмици. Екипът на проекта завършва част от целия проект и проектът не е завършен, докато не приключат всички спринтове. Така че непрекъснатата доставка е последвана от успешното завършване на всеки спринт. В Kanban продуктите и процесите се доставят непрекъснато при необходимост. Той се фокусира върху доставката на продукти и функционалност навреме, като оптимизира времето на цикъла.

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

- Във всеки Scrum екип има три основни роли и всяка роля има свои специфични отговорности: собственикът на продукта, който решава какво да изгради; майсторът на Scrum, който се грижи екипът да използва Scrum ефективно и ефикасно; и накрая, екипът за доставка, който отговаря за доставката на крайния продукт. Ролите на членовете на екипа не са толкова ясно определени в Kanban.

Приоритизиране

- Докато Scrum и Kanban използват PULL системи за управление на работния поток, като Kanban е най -популярната рамка за използване на PULL системата, и двамата го правят по поразително различни начини. В Scrum системата PULL работи на партиди, което означава, че новите задачи могат да бъдат изтеглени само когато екипът за разработка приключи работата по текущата партида. Екипът изтегля цялата партида за всяка итерация. Kanban, от друга страна, позволява да се изтеглят нови задачи веднага щом има място за нова задача, която да бъде изтеглена от екипа.

Kanban срещу Scrum: Сравнителна диаграма

Резюме

Накратко, Scrum се основава на концепцията за итерация, което означава, че проектът е разделен на по -малки итерации, наречени спринтове. Всяка пролет продължава една до две седмици и проектът приключва, когато всички спринтове приключат. Така че при Scrum непрекъснатата доставка е последвана от успешното завършване на всеки спринт. Kanban е още една гъвкава методология, базирана на много проста идея, че текущата работа трябва да бъде ограничена и новата работа трябва да започне само когато текущата работа се доставя или изтегля от функция надолу по веригата. Докато Kanban и Scrum споделят някои прилики, Kanban не е Scrum и обратно.

Вижте повече за: ,