Definition „Kanban (Softwareentwicklung)“

Was ist Kanban?

| Autor / Redakteur: jelsag / Stephan Augsten / Stephan Augsten

Das Kanban Board ist die zentrale Anlaufstelle zur Aufgabenverteilung und zur Ermittlung von Projektfortschritten.
Das Kanban Board ist die zentrale Anlaufstelle zur Aufgabenverteilung und zur Ermittlung von Projektfortschritten. (© karashaev - Fotolia)

In der IT wird Kanban als Instrument für agiles Software-Projektmanagement verwendet. Ursprünglich ist Kanban allerdings eine Methode zur dezentralen, flexiblen Steuerung von Produktionsprozessen in der Automobilindustrie. Die Mechanismen lassen sich aber gut auf die Anwendungsentwicklung übertragen.

Der Begriff Kanban stammt aus dem Japanischen und setzt sich aus den Worten „Kan“ für Visualisieren und „Ban“ für Karte, Beleg oder Tafel zusammen. Letztlich bedeutet das, dass mithilfe von Karten genau gezeigt wird, an welcher Stelle ein Bedarf entsteht. Die Karten dienen also der schnellen Weiterleitung von Informationen an benachbarte Produktionsbereiche oder Entwicklungsteams.

Im Ergebnis erhalten Projektbeteiligte durch Kanban die Möglichkeit zu einer weitgehend autonomen Arbeitsorganisation sowie zur einer transparenten, effizienten Informationsvermittlung. Aus diesem Grund hat sich Kanban als Methode für agiles Projekt- und Change-Management etabliert.

Hierbei werden komplexe Projekte und Prozesse in mehrere Arbeitsschritte aufgegliedert, die als Grundlage der Planung von Aufgaben, Optimierungen und Kollaborationsprozessen dienen. Projektbezogenes Kanban ermöglicht also einen konsistenten und bedarfsgerechten Workflow.

Das Kanban Board als zentrale Anlaufstelle

Um die Transparenz zu gewährleisten, werden die Karten zentral auf einem Kanban-Board platziert, das in mehrere Bereiche aufgeteilt ist. Eine einfache Aufteilung in drei Kategorien „To-Do / In Progress / Done“ ist dabei ebenso möglich wie eine komplexe Aufstellung. Hierbei werden beispielsweise auch zurückgestellte, vom Aufwand her schwer abzuschätzende oder ungeplante Entwicklungsschritte bzw. Prozesse oder auch Tests festgehalten.

Auf dem Kanban Board werden die Karten bzw. Aufgaben je nach Status von einem Bereich in den nächsten verschoben. Die Team-Mitglieder suchen sich die Karten selbstständig aus und bearbeiten diese oder unterstützen bei Bedarf Kollegen, die mit ihrer Arbeit nicht hinterherkommen. Eigenverantwortliche Organisation ist somit ein essenzieller Grundsatz des Kanban-Prinzips im Software-Projektmanagement.

Scrum und Kanban im Projektmanagement

Agile Methoden

Scrum und Kanban im Projektmanagement

25.01.17 - In der agilen Softwareentwicklung haben sich Scrum und Kanban bewährt. Die Vorgehensmodelle helfen Anwendungsentwicklern dabei, immer komplexere Software oder Folgeversionen in kürzeren Produktzyklen fertigzustellen. lesen

Kanban – zentrale Komponente des Toyota-Produktionssystems

Das erste Kanban-System wurde 1974 durch Taiichi Ono für die japanische Toyota Motor Cooperation entwickelt. Das Unternehmen wollte damit seine Wettbewerbsposition gegenüber den US-amerikanischen Autokonzernen optimieren. Daneben spielten für die Entwicklung von Kanban auch die immer engere Verzahnung der Zuliefererbeziehungen sowie gestiegene Kundenerwartungen im Hinblick auf die Produktions- und Lieferzeiten eine Rolle.

Ono selbst beschrieb die Intention von Kanban als die Möglichkeit, Produktionsprozesse nach dem Supermarktprinzip zu organisieren: Wenn dort Waren mit bestimmten Spezifikationen aus dem Regal entnommen werden, wird dieser Verbrauch bemerkt und die entstandene Lücke wieder aufgefüllt.

Durch Kanban und die hierdurch mögliche verbrauchsorientierte, flexible Steuerung der Produktion erzielte Toyota deutliche Produktivitätssteigerungen. In Japan wurde das System bald von zahlreichen Unternehmen übernommen, in den 1970er Jahren fand es auch in den USA und Europa immer stärkere Verbreitung. Innerhalb des Toyota-Produktionssystems ist Kanban allerdings nur eine von 18 Komponenten für eine flexible, nachfrageorientierte und kostenoptimale Produktion.

Dezentrale Produktionsorganisation durch verbrauchsorientierte Regelkreise

Das industriell geprägte Kanban beruht auf dem Hol-Prinzip bzw. einem Pull-System. Es verbindet jeweils zwei benachbarte Produktionsbereiche zu einem Regelkreis. Die Produktion wird dabei durch die jeweils letzte Produktionsstufe gesteuert – die vorgelagerten Bereiche produzieren nur, wenn die jeweils vorgelagerte Stufe Materialbedarf gemeldet hat. Kanban orientiert sich somit ausschließlich am tatsächlichen Verbrauch im Produktionsprozess.

Durch die flexible und dezentrale Steuerung der Produktion ermöglicht Kanban eine deutliche Reduktion der Materialbestände und Lagerhaltungskosten. Außerdem werden Produktions- und Lieferengpässe vermieden. Im Idealfall steuern Kanban-Systeme die gesamte Wertschöpfungskette vom Lieferanten bis zum Endabnehmer und werden dann auch unternehmensübergreifend wirksam.

Um eine Nachlieferung zu organisieren, wird der jeweils vorgelagerten Produktionsstufe entweder eine physische Kanban-Karte für die Bestellung der benötigten Komponenten oder eine elektronische Kanban-Anforderung übermittelt. Der Transport des angeforderten Materials erfolgt oft in Kanban-Behältern, deren Anzahl und Größe sich nach den Durchlauf- und Wiederbeschaffungszeiten der jeweiligen Produktionsprozesse richtet.

Kanban erfordert somit permanente Überwachung, Bedarfskalkulationen sowie Lieferoptimierungen auf manuellem oder digitalem Wege. Die daraus resultierenden Informationen werden auf den Kanban-Karten übermittelt. In diesem Kontext ist oft auch von Materialfluss-Kaizen die Rede. Kaizen bedeutet im Japanischen, Dinge zu verbessern/zu optimieren.

Was ist agile Softwareentwicklung?

Definition „Agile Development“

Was ist agile Softwareentwicklung?

04.01.17 - Agile Softwareentwicklung soll dafür sorgen, dass Entwicklungsprojekte einfach, unbürokratisch und iterativ ablaufen. Agile Methoden und Prozesse wie Scrum können somit Zeit und Kosten sparen. lesen

Kommentare werden geladen....

Kommentar zu diesem Artikel

Der Kommentar wird durch einen Redakteur geprüft und in Kürze freigeschaltet.

Anonym mitdiskutieren oder einloggen Anmelden

Avatar
Zur Wahrung unserer Interessen speichern wir zusätzlich zu den o.g. Informationen die IP-Adresse. Dies dient ausschließlich dem Zweck, dass Sie als Urheber des Kommentars identifiziert werden können. Rechtliche Grundlage ist die Wahrung berechtigter Interessen gem. Art 6 Abs 1 lit. f) DSGVO.
  1. Avatar
    Avatar
    Bearbeitet von am
    Bearbeitet von am
    1. Avatar
      Avatar
      Bearbeitet von am
      Bearbeitet von am

Kommentare werden geladen....

Kommentar melden

Melden Sie diesen Kommentar, wenn dieser nicht den Richtlinien entspricht.

Kommentar Freigeben

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Freigabe entfernen

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Aktuelle Beiträge zu diesem Thema

Zenkit 3.0 mit neuen Collaboration-Features

Redesign, öffentliche API und progressive Mobile Apps

Zenkit 3.0 mit neuen Collaboration-Features

Das Start-Up Zenkit hat das gleichnamige Online-Projektmanagement-Tool auf Version 3.0 aktualisiert. Dieses basiert auf einem neuen Design-Framework und bietet unter anderem verschiedene Projekt-Sharing-Funktionen sowie eine öffentlich dokumentierte API. lesen

DevQOps – eine Frage der Qualität

Code Quality Testing als DevOps-Stütze

DevQOps – eine Frage der Qualität

DevOps-Strategien etablieren sich immer weiter, haben ihr volle Leistungsfähigkeit jedoch noch nicht zwingend erreicht. Was auf dem Weg zum nächsten Evolutionsschritt fehlt, ist der maximale Qualitätsanspruch. Willkommen im Zeitalter der DevQOps. lesen

Wie Kekse dem DevOps-Team Scrum schmackhaft machen

Umgang mit Betriebsaufgaben im Scrum-Prozess

Wie Kekse dem DevOps-Team Scrum schmackhaft machen

Nimmt ein Scrum Team einmal Fahrt auf, geht die kontinuierliche Veröffentlichung von Software-Versionen schnell zu Lasten der Zusammenarbeit zwischen Entwicklung und Betrieb. Mit einer ebenso einfachen wie leckeren Methode lässt sich das Effizienzproblem aber beheben. lesen

5 Gründe, warum Scrum und Agile scheitern

Agile Softwareentwicklung in der Realität

5 Gründe, warum Scrum und Agile scheitern

In der Softwareentwicklung kommen zunehmend agile Methoden zum Einsatz. Zahlreichen erfolgreichen Projekten stehen aber auch viele missglückte gegenüber. Doch warum scheitert der agile Ansatz und wie lässt sich dieses Scheitern verhindern? lesen

SecDevOps – Sichere, agile Softwareentwicklung

Sicherheit sollte nicht an letzter Stelle stehen

SecDevOps – Sichere, agile Softwareentwicklung

Gegenüber linearen Entwicklungsmethoden wie dem Wasserfallmodell bietet agile Softwareentwicklung einige Vorteile. Bei der Sicherheit gibt es dabei aber einige Knackpunkte, die Janosch Maier von Crashtest Security genauer dargelegt hat. lesen

Was agile Self-Organized Teams brauchen

Von 0 auf 100-prozentig selbstorganisiert

Was agile Self-Organized Teams brauchen

Agile Teams sind insbesondere in der Software-Entwicklung sehr gefragt, auch große Organisationen wagen sich an die Umstellung. Aber wie wird aus einem – womöglich speziell für ein Projekt zusammengewürfelten – Team ein selbstorganisiertes? Ein Bericht aus der Praxis. lesen

Agile Entwicklung hat Seltenheitswert

Studie zur Digitalisierung in Deutschland

Agile Entwicklung hat Seltenheitswert

Im Projektmanagement deutscher Unternehmen ist agile Entwicklung noch nicht in der Breite angekommen. Dies hat der Bitkom im Zuge einer Studie zur Digitalisierung im Auftrag von Tata Consultancy Services ermittelt. lesen

Wichtige Methoden agiler Softwareentwicklung

eBook-Exzerpt – Arbeitsmethoden der Entwicklerteams

Wichtige Methoden agiler Softwareentwicklung

Die agile Softwareentwicklung ermöglicht schnellere und effizientere Entwicklung bei minimalem Aufwand. Doch welche Methoden gibt es, um Software agil zu entwickeln? lesen

Mit agilen Methoden effizienter arbeiten

eBook „Agile Softwareentwicklung“

Mit agilen Methoden effizienter arbeiten

Agile Softwareentwicklung ist das große Thema des 21. Jahrhunderts. Doch was bedeutet Agilität eigentlich? Welche Methoden gibt es? Und was ist bei der Umsetzung zu beachten? Das eBook „Agile Softwareentwicklung“ hilft Ihnen möglicherweise dabei, wichtige Entscheidungen zu treffen. lesen

copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Infos finden Sie unter www.mycontentfactory.de (ID: 44589392 / Definitionen)