Wie verwaltet man Entwicklungsaufgaben und Bugs/Probleme in einem kleinen vollständig remoten Entwicklungsteam?

Wie verwaltet man Entwicklungsaufgaben und Bugs/Probleme in einem kleinen vollständig remoten Entwicklungsteam?

Ich habe gerade zwei Entwickler eingestellt, also muss ich ein System einrichten, um Entwicklungsaufgaben zu verwalten, Fehler zu melden und sie zu beheben. Bis jetzt war es nur ich. Wir sind ein komplett remotes Team.

Hier ist mein erster Versuch, eine einfache Lösung zu erstellen (siehe Diagramm unten):

Es gibt zwei Kanban-Boards, Entwicklung/Features und Support/Bugs.

Der Service Desk wird von unserem Kundendienstteam und den internen Benutzern verwendet, um Probleme/Bugs an mein Entwicklungsteam zu melden. Sie können dieses Board auch verwenden, um Feature-Ideen usw. hinzuzufügen.

Sobald sie am Service Desk angekommen sind, können alle Bugs in das Backlog auf dem Support/Bugs-Kanban-Board verschoben werden. Alle Feature-Ideen werden in den Feature-Kanban verschoben.

Die App, die wir entwickeln, wird in unserem Unternehmen von den meisten Menschen stark genutzt. Es gibt auch einen Client-Teil, mit dem sie sich anmelden und Dinge tun können.

Ich denke, ich werde JIRA (Jira Software + Jira Service Desk) verwenden, um dies einzurichten.

Ist das eine gute Lösung? Gibt es einen besseren Weg?

Einige mögen argumentieren, dass die Fehler und Funktionen demselben Board hinzugefügt werden sollten, da sie schließlich nur ein weiteres Entwicklungsproblem sind, das mit Code gelöst werden muss. Diese Anwendung wird in einer stark regulierten akkreditierten Laborumgebung ausgeführt. Fehler haben einen besonderen Status und sollten so schnell wie möglich behoben werden. Ich hätte gerne einen Ort, an dem alle ausstehenden Fehler angezeigt werden, und wenn ich sie mit allen Feature-Anfragen zusammenstelle, wird dies möglicherweise schwieriger.

Geben Sie hier die Bildbeschreibung ein

Wie planen Sie, WIP-Limits über mehrere Boards hinweg zu verwalten? Es ist möglich, aber Sie müssen Ihren Prozess in dieser kritischen Hinsicht besser artikulieren.

Antworten (3)

Abgesehen von der Verwendung von zwei Boards wird Ihr Vorschlag sicherlich funktionieren.

Separate Foren für Fehler und neue Funktionen zu haben, ist eine sehr gute Möglichkeit, um sicherzustellen, dass entweder Fehler ignoriert werden oder dass neue Funktionen fälschlicherweise als Fehler gekennzeichnet werden, um sie zu implementieren. Sie werden feststellen, dass in der täglichen Arbeit mindestens die Hälfte des Teams nur auf eine Tafel schaut. Wenn Sie das Pech haben, viele Fehler zu haben, wird dieses Board überprüft und neue Funktionen werden vergessen. Wenn Sie nur selten Fehler haben, wird das Fehlerboard ignoriert, da es normalerweise keine Arbeit daran gibt.

Eine bessere Strategie besteht darin, ein einzelnes Board mit einer richtig priorisierten Backlog/To-Do-Spalte zu verwenden. Wenn Bugs wichtiger sind als neue Features, dann sollten sie, sobald sie gemeldet werden, ganz oben auf das Backlog gesetzt werden. Das allein sollte Ihnen bereits einen Einblick geben, wie viel Bug-bezogene Arbeit es gibt. Um dies zu unterstützen, hat Jira verschiedene Arten von Tickets mit unterschiedlichen Symbolen.
Entwickler sollten einfach das oberste Element des Rückstands auswählen, wenn sie neue Arbeit aufnehmen müssen. Das kann dann entweder ein neues Feature oder ein Bug sein.

Ein großer Vorteil bei einem einzigen Board (und damit einem einzigen Backlog) ist, dass man die Vorgabe, dass Bugs die höchste Priorität haben, einfach überschreiben und zum Beispiel ein sehr wichtiges neues Feature über einen ganz kleinen Bug stellen kann, dass da ein kleiner Tippfehler ist in einem Bildschirm (zum Beispiel, dass der Anmeldebildschirm "Passwort" statt "Passwort" enthält). Dies wird mit separaten Boards viel schwieriger zu realisieren sein.

Einige mögen argumentieren, dass die Fehler und Funktionen demselben Board hinzugefügt werden sollten

Ich wäre einer von denen, die für ein Board plädieren! Wenn mehr als ein Board vorhanden ist, bringt dies Probleme bei der Synchronisierung und Klarheit mit sich und erschwert die Priorisierung.

Ich hätte gerne einen Ort, an dem alle ausstehenden Fehler angezeigt werden, und wenn ich sie mit allen Feature-Anfragen zusammenstelle, wird dies möglicherweise schwieriger.

Die meisten Tools, wie z. B. JIRA, ermöglichen es Ihnen, Ihr Kanban-Board zu filtern, um einen oder mehrere Problemtypen anzuzeigen. Als solches können Sie eine einfache Schaltfläche „Nur Fehler anzeigen“ hinzufügen, die Funktionsanfragen herausfiltert und es so einfach macht, bei Bedarf eine Nur-Fehler-Ansicht anzuzeigen.

Ich habe ein Team durch diesen Übergang geführt. Dies ist ein wichtiges Problem, das es zu lösen gilt. Da Ihr Team noch recht klein ist, würde ich ein Tool auswählen, das Ihnen die größte Flexibilität bietet.

Wenn Sie alle zusammen wohnen würden, würde ich einen Bleistift und Papier vorschlagen. Da Sie nicht am selben Standort sind, ist Trello das Nächstbeste. Dies gibt Ihnen die Möglichkeit, Ihren Prozess herauszufinden und zu bestätigen, bevor Sie zu tief in ein bestimmtes Tool einsteigen.

Von 1 auf 2 zu wechseln ist viel schwieriger als von 2 auf 6. Deshalb müssen Sie flexibel bleiben und die Kommunikation frei fließen lassen.