In unserem zweitem Artikel der Beitragsreihe sinnvolle Redmine Plugins stelle ich Redmine Anwendern das Redmine Wiki Lists Plugin vor. Dieses Redmine Plugin ist die Voraussetzung zur Integration eines Kanban-Boards in die Projektwiki. Der Artikel informiert darüber, was Kanban ist, wozu man ein Kanban-Board braucht, und wie das Kanbanboard mit Hilfe des Redmine Wiki Lists Plugin aussehen kann.

Kanban kurz und knapp erklärt

Was Kanban ist, habe ich bereits im Artikel Kanban Einführung ausführlicher erklärt. Kanban deckt Schwachstellen innerhalb von Projekten auf und ist besonders für Prozesse mit fester Struktur geeignet. Diese Prozessphase visualisiert man auf dem sogenannten Kanban-Board. Wo wir auch schon beim Thema wären.

Kanban-Board in Redmine abbilden

Ein Kanban-Board ist üblicherweise ein Board im Team- oder Projektraum, auf welchem Aufgabenzettel in den verschiedenen Prozessspalten haften. Bei verteilten Teams, ohne physikalische Präsenz macht es Sinn sich nach einem virtuellen Kanban-Board umzusehen.

Es gibt natürlich einige Online-Tools speziell für die Darstellung eines virtuellen Kanban-Boards. Wer jedoch bereits mit dem Redmine Projektmanagementtool arbeitet, kann sich mit Hilfe des Redmine Wiki Lists Plugins ein eigenes Kanban-Board bauen. Was mehr Sinn macht als hierbei auf ein externes Tool zurück zu greifen, mit dem die Anwender von Redmine bereits vertraut sind. Die folgenden drei Abschnitte erklären kurz die Vorgehensweise zur Integration eines Kanban-Boards in Redmine.

Redmine Wiki Lists Plugin installieren

Das Redmine Wiki Lists Plugin wurde von Tomohisa Kusukawa erstellt und macht eigentlich nichts anderes als in der Wiki zusätzliche Makros (z.B. ref_issues) zu erlauben. Mit Hilfe dieser Makros erstellt man sich auf einer Wikiseite ein Kanban-Board. Der Download und die Installationsanleitung zu diesem Plugin erfolgt relativ einfach mit Hilfe der englischsprachigen Anleitung auf der Webseite des Entwicklers. Es existiert auch eine verständliche, englischsprachige Anleitung zur Anwendung der Syntax mit einigen Beispielen. Weswegen ich hier nicht weiter darauf eingehe.

War die Installation erfolgreich, geht es weiter mit dem erstellen von benutzerdefinierten Berichten für das Board.

Benutzerdefinierte Berichte anlegen

Die benutzerdefinierten Berichte, die man anlegt, entsprechen den verschiedenen Prozessspalten des Kanban-Boards. Diese sind beispielsweise folgende:

  1. Kanban Backlog
  2. Kanban To Do
  3. Kanban In Progress
  4. Kanban To Verify
  5. Kanban Done

Bei den benutzerdefinierten Berichten handelt es sich lediglich um Listenansichten der Tickets die dem jeweiligen Status (zum Beispiel: Backlog, To Do, In Progress, To Verify oder Done) zugeordnet sind. Hat man alle nötigen Berichte erstellt, geht es weiter mit der Integration der Berichtslisten in eine Wikiseite. Hierfür ist das Wiki Lists Plugin erforderlich, welches ab jetzt installiert sein sollte, damit die nachfolgenden Schritte funktionieren. Denn es sorgt dafür, dass die entsprechenden Makros zum Einbinden der benutzerdefinierten Berichte in die Wiki verwendet werden können.

Kanban-Board Wikiseite erstellen

Aus Gründen der Übersichtlichkeit macht es Sinn sich den Aufbau des Kanban-Boards vorab zu überlegen. Wer nicht eine lange Liste an Tickets mit dem Status “Backlog” oder “Done” durchscrollen möchte, kann diese beiden Berichte aus dem Kanban-Board weg lassen. Die Boardübersicht kann ruhig mit den Spalten “To Do”, “In Progress” und “To Verify” auskommen.

Es ist natürlich praktisch, die Wikiseite mit “Kanban Board” zu benennen. Hier legt man unter Einsatz der entsprechenden Wiki-Syntax eine Tabelle mit den jeweiligen Prozessspalten an. In die einzelnen Spalten wird dann ganz einfach die URL zum benutzerdefinierten Bericht eingetragen. Fertig ist das Kanban-Board in Redmine.

Beispiel wie der Wiki-Code aussehen kann:

h1. Kanban Board
| *"To Do":/issues?query_id=2* | *"In progress":/issues?query_id=3 (max. 2 pro Person)* | *"To verify":/issues?query_id=4 (max. 4 pro Person)* |
|^. {{ref_issues(-i=2,subject)}} |^.{{ref_issues(-i=3,subject)}} |^.{{ref_issues(-i=4,subject)}} |

So sieht die grafische Ausgabe eines Kanban-Board in der Redmine Wiki aus:

kanban Board

Fazit

Ein nettes, relativ unbekanntes Plugin mit großem Mehrwert. Wir selbst setzen es in unterschiedlichen Kundenprojekten erfolgreich ein und haben dafür schon viel positives Feedback erhalten. Die Erstellung eines Kanban-Boards mit dem Plugin ist natürlich nur ein Beispiel. Es kann damit genauso gut ein Scrum Board oder andere Ticketübersichten ausgegeben werden. Mehr Informationen zum Wiki Lists Plugin gibt es in unserem Redmine Buch.

Auf unserer Themenseite gibt es weitere Informationen zur Agilen Produktentwicklung.

Aktualisiert: