2010-08-09 7 views
6

In Scrum ist es offensichtlich, dass wir nach jedem Sprint eine Demo erstellen können.Wie man mit Kanban freigibt?

Ich weiß nicht, wie man Demos in Kanban produziert, da es nicht das Sprint-Konzept hat (ich kann falsch liegen).

Würdest du mir bitte erklären, wie man Releases in Kanban macht?

Danke für Hilfe und Zeit.

Antwort

1

Als wir Kanban bei meinem letzten Job Umsetzung gingen die Meldungen eine von drei Arten:

  1. Veröffentlichung alle zwei Wochen auf einem Zeitplan.
  2. Wenn genügend Haftnotizen im "Done" -Bucket auf der Platine landen, um eine Out-of-Cycle-Freigabe zu erhalten, benachrichtigen Sie die von uns freigegebene Geschäftseinheit, damit wir verhindern können, dass die Synchronisation nicht mehr ausreicht.
  3. Die Geschäftseinheit erfordert eine Out-of-Cycle-Freigabe für ein bestimmtes Feature der Gruppe von Features, die sofort benötigt werden.

Es war ziemlich offen, wirklich.

+0

Als eine Randnotiz, bitte betrachten Sie meinen Bereich 51 Vorschlag (http://area51.stackexchange.com/proposals/9543/development-methodologies) als ein zukünftiges Zuhause für Kanban und andere methodenbezogene Fragen und Antworten. Laden Sie Ihr gesamtes Team ein, technisch und nichttechnisch :) – David

+0

Woher wissen Sie, ob die aktuellen Karten unter "Done" eine gültige Freigabe darstellen? Ist es nicht möglich, dass sie nicht verwandte Funktionalität bilden? – Chiron

+0

Das hängt sehr vom QA-Prozess ab. "Fertig" bedeutet für uns, dass das Feature von der QA in der QA-Umgebung getestet und von dem Business-Benutzer genehmigt wurde, der es in der Modellumgebung (Clone of Production) angefordert hat. Es bestand die Gefahr, dass Features, die andere Funktionen beeinträchtigten, negativ ausfielen, da es für das Regressionstest des gesamten Systems in Model zu kostspielig war. Daher mussten wir bei unserer Arbeit genau darauf achten. Die Funktionen sind möglicherweise nicht miteinander verknüpft, aber sobald sie genehmigt wurden, sind sie genehmigt. Große Features können von Fall zu Fall aufgeteilt und in Teilen veröffentlicht werden. – David

0

Wir machen eine Demo, um eine Funktion von "Testing" zu "Ready for Release" zu verschieben. Es ist also Feature-für-Feature statt Sprint-für-Sprint, und die Art der Funktion bestimmt die Art der Demo. Je größer die geschäftliche Beteiligung während der Entwicklung ist, desto geringer ist das Problem.

1

Es gibt keine einzelne Definition. Normalerweise fügen wir in Kanban MMFs hinzu (Minimal Marketable Features), was definitionsgemäß bedeutet, dass jede Funktion dem Kunden einen Mehrwert bieten sollte. Daher sollten Sie in der Lage sein, jede Funktion unabhängig voneinander zu veröffentlichen.

Dies bedeutet nicht, dass Sie jedes Feature einzeln veröffentlichen müssen, so dass Sie eine ganze Reihe von Ansätzen finden werden (David erwähnt einige davon). Ich finde es ein häufiger Fall, dass das Kanban-Team öfter veröffentlicht, als wenn sie einem der Timebox-Ansätze folgen würden.

Demos in Kanban sind optional, aber wenn der Client bereit ist, sie zu haben, können Sie Funktionen bei der Bereitstellung bereitstellen, selbst wenn Sie jedes Feature unabhängig voneinander freigeben. Theoretisch sollte jedes Feature einen Mehrwert liefern, so dass dieser Ansatz gut funktionieren sollte.

5

Kanban sagt, wie man den Arbeitsfluss steuert und laufende Arbeiten begrenzt, es sagt nichts über die Häufigkeit von Veröffentlichungen als solche aus. Es ist jedoch sehr anspruchsvoll, da es erfordert, dass eine funktionierende integrierte Version des Produkts zu jeder Zeit beibehalten wird und neue Funktionen hinzugefügt werden, sobald sie als abgeschlossen betrachtet werden (erledigt, letzte Spalte auf der Platine).

Ein Konzept, das häufig verwendet wird, ist, dass es eine "Kadenz" gibt - ein regelmäßiges Intervall, wenn dieses "fertige Produkt" genommen und tatsächlich in das Live-System/ausgeliefert bereitgestellt wird.

Ich denke jedoch, dass ein Konzept, das in Scrum sehr klar ist, auch hier helfen kann. In Scrum wird klar gesagt, dass Scrum am Ende jedes Sprints ein "lieferbares Produktinkrement" fordert (was die Definition von DONE bestätigt). Ob es tatsächlich ausgeliefert wird, liegt außerhalb des Entwicklungsprozesses, da es letztlich eine geschäftliche Entscheidung ist. Gleiches gilt für Kanban: Ein fertiges, integriertes Produkt steht jederzeit zur Verfügung, sei es als Geschäftsentscheidung, die außerhalb des Entwicklungsprozesses und dessen Management liegt.

0

Sie können versuchen, einen Abmeldungsschritt zu Ihrem DOD hinzuzufügen, wo Sie eine schnelle Demo vereinbaren können. Aber der Unterschied wäre, es wird eine Eins-zu-Eins-Demo sein, während in Scrum Sprint Review die Demo für alle Teilnehmer ist.

In Bezug auf den Release-Zyklus ist bereits in früheren Antworten erwähnt. Ich möchte noch einen weiteren Punkt hinzufügen, möglicherweise haben Sie ein Limit für die Freigabe von Artikeln. Zum Beispiel, wenn Sie 10 MMFs in der Platine bereit zu veröffentlichen haben, dann kann der Release-Prozess dann und dort gestartet werden.

Diese Methode kann Ihnen dabei helfen, den Durchsatz zu ermitteln.

Verwandte Themen