10 Gründe, Kanban-Boards als aktuellen Softwareentwicklungstrend einzusetzen

Es ist nicht immer einfach, in Entwicklungsprozessen (wie bei anderen Geschäftsaktivitäten) den richtigen Weg zu finden. Verschiedene Hindernisse können stören. Die zukünftige Lebensdauer eines Produkts oder einer Dienstleistung hängt von der Auswahl einer geeigneten Entwicklungsmethode ab. Da Kanban oft als einer der aktuellen Trends im Projektmanagement bezeichnet wird, haben wir hier die wichtigsten Vorteile der Kanban-Softwareentwicklung und der Anwendung praktischer Kanban-Karten und -Karten zusammengefasst. Nur um trendy zu sein;)

Bild

Was ist Kanban?


Lassen Sie uns in Beispiele eintauchen, die zwei verschiedene Situationen beschreiben:

  • Der erste Fall : Stellen Sie sich eine alte Förderfabrik vor, deren Aktivitäten direkt vom Staatsplan abhängen. Dieser Plan definiert klar die Anzahl der Produkte für die Produktion. Infolgedessen ist die Fabrik mit überfüllten Lagern konfrontiert, da die Ersteller des Staatsplans häufig mit der Nachfrage verwechselt werden konnten. Sie haben oft keine Zeit, die Produkte zu verkaufen.
  • Der zweite Fall : Gehen Sie in die Realität und stellen Sie sich einen heutigen Toyota-Showroom vor. Ein Käufer wählt ein Automodell und wird eine Zahlung leisten. Derzeit ist jedoch kein Farbmodell erforderlich. Die Bestellung wird an die Zentrale von Toyota gesendet. Sie werden über den Zeitpunkt informiert, zu dem das Auto (Ihrer Farbe) ausgeliefert wird. Erst ab diesem Moment produzieren sie ein Auto. Speziell für dich.

Das Prinzip liegt auf der Hand: erst der Verkauf, dann die Produktion. Mit anderen Worten, das Just-in-Time-Prinzip (JIT) funktioniert hier. Zuerst Ziele und Fristen, dann planen und arbeiten.

Bild

Toyota-Lager werden nicht wie im ersten Fall überlaufen. Sie müssen vorgefertigte Details nicht lange aufbewahren. Dies liegt daran, dass das, was gerade auf der Strecke hergestellt wird, eine notwendige Norm für einige kürzlich verkaufte Autos ist. Eine der Schlüsselkomponenten der JIT-Prinzipien ist Kanban.

Kanban-Tafeln und -Karten sind besondere "Ampeln" im JIT-System. Mit Kanban können Unternehmen auf Kundenbedürfnisse reagieren, anstatt die Bedürfnisse vorherzusagen, wie dies im ersten beschriebenen Fall der Fall war.

Seien wir jedoch näher an einer Welt der Softwareentwicklung.

Stellen Sie sich anstelle von Fahrzeugdetails Entwicklungsaufgaben und Fehler vor. Ein Tester erhält mehrere Elemente zur Überprüfung. Wenn der Qualitätssicherung die Überprüfungsaufgaben ausgehen, muss er die Entwickler benachrichtigen, um neue Aufgaben von ihnen zu erhalten. Wenn Programmierer keine Zeit haben, neue Aufgaben zu erledigen, bleibt der Tester einfach eine Weile ohne Arbeit.

Die umgekehrte Situation tritt auch auf: Die Qualitätssicherung sammelt viele Elemente und er / sie hat keine Zeit, alles rechtzeitig zu überprüfen. In diesem Fall verzögert sich auch das Erscheinungsdatum des Produkts.

In der Softwareentwicklung ist Kanban viel schwieriger auszugleichen als in der Fertigung. Das liegt an den Arbeitsspezifikationen: Wenn Maschinen Details des gleichen Typs produzieren, arbeiten die Programmierer mit dem Code über ihr eigenes Gehirn, wo es ungefähr 100 Milliarden Neuronen und einen, aber signifikanten menschlichen Faktor gibt.

Bild

Warum braucht Softwareentwicklung Kanban-Boards?


Tatsächlich können Kanban-Platten überall angewendet werden: von der persönlichen Planung über die Entwicklung bis hin zur Implementierung bei der Leitung einer Keramikwerkstatt.

Um den Umfang und die Nützlichkeit von Kanban-Boards besser zu verstehen, lohnt es sich, sich mit Kanban und seiner Bedeutung als Methodik auseinanderzusetzen.

Top 10 Gründe für die Verwendung von Kanban


Hier sind 10 Gründe, warum es sich lohnt, Kanban-Boards in IT-Unternehmen zu implementieren, die Software entwickeln:

1. Engpässe definieren


Das Wechseln von regulären Aufgabenlisten zu Kanban-Boards kann sofort zu Engpässen führen: In den Aufgabenlisten gab es eine große Warteschlange von Aufgaben, da eine Qualitätssicherung nicht alle überprüfte. Er / sie übernahm die Aufgabe, mit einer langen Verzögerung zu überprüfen. Nachdem der Tester das Element zur Überarbeitung zurückgesandt hatte, vergaß der Programmierer es bereits. Es ist eine wertvolle Zeit, sich den Code noch einmal anzusehen und sich an alle Details zu erinnern. Das bedeutet, dass das Team noch einen Tester benötigt.

Mit dem Kanban-Board können Sie die Engpässe in Ihrem Prozess erkennen, in denen Linien gebildet werden. In einigen professionellen Projektmanagement-Programmen hilft die WIP-Grenzwertfunktion bei der Bewältigung dieser Aufgabe. Wenn Sie mehr oder weniger Aufgaben haben als Sie benötigen, wird die Spalte rot bzw. gelb hervorgehoben.

Bild
Hygger Kanban Board

2. Konzentration bei der Arbeit


Programmierer sollten sich direkt auf ihre Arbeit konzentrieren. Daher ist es gut, wenn sie eine Reihe von Aufgaben erhalten und nicht darüber nachdenken müssen, was als nächstes zu tun ist, da der Manager bereits darüber nachgedacht hat. Sie müssen nur den nächsten Punkt in die Arbeit aufnehmen.

Manchmal schlägt Kanban eine unabhängige Auswahl von Aufgaben vor. Dann sollte das professionelle Niveau aller Menschen gleich sein, damit es nicht klappt, dass die schwierigste Aufgabe auf den Junior-Spezialisten „fällt“.

Mit dem Filter "Meine Aufgaben" können Sie den Fokus auf Ihre Aufgaben legen. Es hilft, Ihre Aufgaben schnell an der Tafel zu sehen.

3. Konzentration auf eine Aufgabe


Vor der Verwendung von Kanban konnten Entwickler gleichzeitig an einigen Aufgaben arbeiten. Sie wechselten von einem Thema zum anderen und verbrachten viel Zeit damit, zu wechseln. Im Durchschnitt dauerte es mehr als 25 Minuten, um eine Aufgabe nach einer Unterbrechung wieder aufzunehmen.

Jedes Mal, wenn sie es taten, wurde viel Zeit benötigt, um eine Aufgabe zu erledigen: das Mandat und einen Prototyp zu überprüfen, einen aktuellen Code zu lesen und seine interne Darstellung zu erstellen. Dank der WIP-Grenzwertfunktion in Kanban und einer Panoramaansicht kann ein Entwickler nicht mehr als eine Aufgabe gleichzeitig bearbeiten.

4. Panoramablick


Dank Kanban-Boards haben Sie das gesamte Bild des Projekts vor Augen. Wenn Sie das Forum öffnen, erhalten Sie schnell Antworten auf wichtige Fragen:

  • Wer ist gerade beschäftigt?
  • Was wird die zukünftige Arbeit jedes Einzelnen sein?
  • Welche Aufgaben wurden aufgrund von Fehlern wiederentdeckt?
  • Wer ist ohne Aufgaben?
  • Wer hat eine große Reihe von Aufgaben?
  • Gab es in den letzten 24 Stunden Änderungen? und wo
  • Wann wird der spezifische Artikel fertig sein?
  • Wie schnell enden die Aufgaben eines bestimmten Spezialisten?

Bild
Asana Kanban Board

5. Die genaue Reihenfolge der Funktionsfreigabe


Die Reihenfolge der Funktionsfreigabe ist ebenfalls wichtig. In Listen, die auf Prioritäten basieren, ist es schwierig, die Reihenfolge genau zu verwalten. Wenn ein Programmierer gleichzeitig fünf Aufgaben mit höchster Priorität hat, fällt es ihm schwer, zu entscheiden, welche dieser Aufgaben zuerst ausgeführt werden sollen.

Kanban-Boards bieten nur einen Ausweg, wenn es um die Bestellung geht. Diese visuelle Lösung ist eine vertikale Spalte mit Aufgaben. Je höher die Aufgabe, desto wichtiger ist sie. Kanban beinhaltet übrigens die Definition von Prioritäten als einen der wichtigen Aspekte der Methodik.

Die Anforderungen ändern sich ständig und viele Aufgaben können an Relevanz verlieren und nach unten „absteigen“. Einige Aufgaben können stark "steigen". im Gegenteil. Manager müssen ständig „am Puls der Zeit bleiben“, damit Programmierer die wichtigsten Dinge tun können.

Bild
Trello Kanban Board

6. Priorität vor den Hauptaufgaben


Kanban lehrt, sich auf die wichtigsten Dinge zu konzentrieren, die dem Produkt wirklich einen Mehrwert verleihen. Damit können Sie die Anzahl nutzloser Fehler verringern.

Für einen Produktmanager ist es keine leichte Aufgabe, wichtige Fehler von den Fehlern mit niedrigerer Priorität zu unterscheiden. Schwimmbahnen sollen helfen.

Dies sind die horizontalen Spalten auf der Kanban-Tafel. In der Regel haben Programmierer die folgenden Swimlanes auf dem Board:

  • Blocker - Aufgaben und Fehler, die in Echtzeit behoben werden müssen. Ein Beispiel ist eine fehlerhafte Registrierung.
  • Aufgaben und Fehler - die üblichen aktuellen Aufgaben und Fehler.
  • Eines Tages - Aufgaben, die an Relevanz verloren haben.

Das System ähnelt der Eisenhower-Matrix . Wichtige und dringende Fragen sind Blocker. Wichtig, aber nicht dringend - Aufgaben und Fehler. Unwichtig und dringend sowie unwichtig und nicht dringend - das ist eines Tages.

7. Flexibilität


Ein Kanban-Board hilft, flexibler zu werden. Dies ist insbesondere dann erforderlich, wenn das Produkt nützliches Feedback erhält. Es geht um Nachrichten und Anfragen, Verhaltensanalysen, A / B-Testergebnisse, Überprüfungen usw.

Sobald Sie ein neues Feature für die Produktion verschieben, beginnen Sie sofort, es basierend auf dem Feedback zu ändern. Laut Kanban arbeitet ein Programmierer wie ein Prozessor: Ein Taktzyklus ist eine Aufgabe.
Je häufiger die Zyklen sind, desto flexibler ist das Entwicklungsteam.

Bild
Wrike Kanban Board

8. Teamgeist und konsequente Arbeit


Die Qualitätssicherung beginnt fast unmittelbar nach Fertigstellung der Funktionen durch die Entwickler mit der Arbeit an Funktionen.

Wie war es vorher? Die Qualitätssicherung testete eine Funktion nicht nach Abschluss, sondern lange danach. Entwickler konnten sich zu diesem Zeitpunkt kaum an diese Funktion erinnern und verbrachten viel Zeit damit, die Aufgabe nachzuholen.

Kanban ermöglicht QAs-Testfunktionen fast nach deren Abschluss. Es geht auch um die Arbeit von Verkäufern, Designern, Redakteuren und anderen. Das gesamte Team arbeitet konsequent wie ein Metronom, das regelmäßige Beats erzeugt.

9. Häufige Fehler


In Bezug auf Scrum sollte beachtet werden, dass wir bei der Arbeit mit dieser Methode eine Funktion erst am Ende eines Sprints starten (wie einmal in 3 Wochen).

Laut Kanban starten wir sie fast nach Ablauf einer Testphase (wie einmal in ein paar Tagen). Auf diese Weise finden wir schneller heraus, ob die Benutzer die Funktion mögen oder nicht.
Wenn ihnen die Funktion nicht gefällt, haben wir irgendwo einen Fehler gemacht.

Das bedeutet nicht, dass wir gerne Fehler machen. Wenn wir jedoch die Ersten sind, die sie herstellen, werden wir die Ersten sein, die die Erfahrung sammeln und wissen, was zu tun ist.

10. Mehr Flüsse


Mit Kanban-Boards können Entwickler die Frage vermeiden, woran arbeiten Sie? Es klingt unnötig, weil Sie möglicherweise ein Kanban-Board öffnen, sich ansehen, was Entwickler tun, und weiter an Ihren eigenen Sachen arbeiten.

Imbissbuden


Wir wollten hier nicht zeigen, dass Kanban irgendwie besser ist als Scrum oder andere Methoden.
Lassen Sie uns die Kernidee skizzieren: Scrum passt gut zu Beginn der Produktentwicklung, während Kanban leistungsfähiger aussieht, wenn das Produkt bereits veröffentlicht wurde.

Kanban-Software und praktische Boards sind kein Allheilmittel und kein Wundermittel für Ihr Unternehmen. Kanban ist eine wesentliche, aber unzureichende Voraussetzung für den Erfolg Ihrer Projekte. Die Methode hilft Ihrem IT-Team, kohärent und effektiv zu arbeiten. Also, wenn Sie es noch nicht angewendet haben, worauf warten Sie dann noch?

Source: https://habr.com/ru/post/de464625/


All Articles