Ich hatte vor, die Backend-Entwicklung vertikal in die User Stories zu integrieren. Aber ein Backend-Typ in unserem Team begann sich zu beschweren, dass dies ihre Arbeit unsichtbar macht.
Meine Antwort war das
Bei den Sprint-Planungs- und Überprüfungsmeetings diskutieren wir Backend-Aufgaben vor den Stakeholdern, damit sie sichtbar werden
Die Aufrechterhaltung einer hohen Qualität während des Projekts führt zu einem langsameren Starttempo als bei anderen Teams, aber wir werden während des Projekts eine stabile Geschwindigkeit haben. Und Geschwindigkeit ist für die Stakeholder sehr gut sichtbar.
Er besteht immer noch darauf, Geschichten zu haben wie: "Als Entwickler brauche ich eine Domänenschicht, damit ich die Geschäftslogik zusammenfassen kann."
Wie kann ich das Problem lösen, bevor es das Team verschmutzt?
Die Wurzel des Problems liegt darin, dass unser Management die Backend-Arbeit systematisch als unsichtbar betrachtet und unterstützte Entwickler-Miner oder andere abwertende Begriffe nennt.
quelle
Antworten:
In der beschriebenen Situation stimmen einige Dinge nicht. Das offensichtliche Problem ist der mangelnde Respekt gegenüber den Back-End-Entwicklern. Da diese Frage als agil markiert ist, werde ich auf andere Antworten zurückgreifen, die darauf hindeuten, dass dies nur ein soziales Problem ist. Es gibt mehrere schlechte Gerüche und mögliche Anti-Muster in Ihrer Geschichte, von denen keines mit ignorantem Management oder sogar damit zu tun hat, wie Sie die Geschichten in Scheiben schneiden.
Die Tatsache, dass sich eine Gruppe von Einzelpersonen im Team beleidigt fühlt, weil sie keinen Ruhm von der Arbeit bekommen hat, weist auf mehrere mögliche Probleme hin.
Meine Empfehlung ist, Architektur als erstklassigen Bürger zu behandeln - aber machen Sie es richtig. Führen Sie einen Workshop mit Qualitätsmerkmalen mit Stakeholdern durch . Beziehen Sie wichtige Stakeholder in Architekturprüfungen ein oder fassen Sie zumindest wichtige Entwurfsentscheidungen an wichtigen Meilensteinen zusammen. Zeichnen Sie die Architektur auf großes Papier und machen Sie sie sichtbar, damit das gesamte Team sie sehen kann.
Erfordern, dass jeder überall im System (Front-End und Back-End) ein Pair-Programm entwickelt, wenn dies erforderlich ist, damit dies effektiv geschehen kann. Erstellen Sie weiterhin benutzerorientierte User Stories. Identifizieren Sie aber auch wichtige Szenarien für Qualitätsattribute, die zeigen, warum das System so konzipiert ist, wie es ist, und die Entscheidungsfindung in Bezug auf das "Back-End" -Design vorantreiben. Erhöhen Sie das Architekturdesign, damit es nicht mehr unsichtbar ist.
quelle
Dies scheint ein soziales Problem zu sein, daher wird es eine soziale Lösung brauchen.
Wenn sich Backend-Entwickler (wie ich Sie verstehe) ignoriert und beleidigt fühlen und das Gefühl haben, dass ihre Arbeit nicht genug geschätzt wird, kann der Entwicklungsprozess wenig tun, um dies zu ändern.
Wenn ich das richtig verstehe, haben die Entwickler das Gefühl, dass sie zumindest ihre "eigenen" User Stories haben sollten, damit sie auf sie zeigen und sagen können: "Das haben wir getan, nur wir Backend-Jungs / Mädels." Es ist jedoch eine schlechte Idee, Geschichten so "horizontal" zu schneiden, und ich stimme Ihnen zu, sie vertikal zu schneiden.
Die beste Lösung besteht wahrscheinlich darin, ein leises Gespräch mit den betreffenden Entwicklern (einzeln oder als Gruppe) zu führen und das zugrunde liegende Problem anzusprechen, das Respekt zu sein scheint. Irgendwann muss dies wahrscheinlich zum Management eskalieren.
quelle
In der Tat ist dies das Problem. Es ist offensichtlich, dass Sie es nicht mit Geschichten lösen werden!
Im Allgemeinen ist Transparenz eines der Merkmale der agilen Entwicklung. Dies bedeutet auch, dass Ihre organisatorischen Probleme dadurch offensichtlicher werden .
Die agile Standardlösung für dieses Problem besteht darin, einen "vertikaleren" oder "Full-Stack" -Ansatz für die Entwicklung zu wählen, bei dem Ihre Backend-Entwickler Geschichten von oben nach unten aufzeichnen, anstatt einfach in ihrer Komfortzone der Back-End-Ebene zu arbeiten Frontend-Entwickler erstrecken sich ebenfalls zum Backend (*).
Mit anderen Worten: Lassen Sie jeden Wert für Ihre Endbenutzer produzieren.
(*) Hinweis: Nicht alle Storys müssen eine Front-End-Komponente oder eine Back-End-Komponente haben. UI-Elemente können ohne zusätzliche Back-End-Arbeit neu gemischt werden, und die Leistung ist eine Funktion .
quelle
Ihre Probleme sind:
Sie haben Managementebenen in Ihrem Unternehmen, die keinen Zweck erfüllen. Scrum, agil, das ist mir egal. Management und Entwicklung sollten von geschäftlichen Bedenken isoliert sein, die von einem Produktmanager behandelt werden, der eine Ahnung von Technologie hat. Vielleicht hat es bei Steve Jobs funktioniert, aber ich war noch nie in einer Situation, in der nicht technisch versierte Manager, die dem Entwickler nahe standen, eine gesunde Sache waren oder letztendlich dazu dienten, das beste Qualitätsprodukt zu produzieren, das ein Team hätte herstellen können.
Sie haben Entwickler, die sich mehr Sorgen um das Aussehen machen als Probleme lösen. Das ist entweder ein sehr ernstes Kulturproblem (scheint angesichts dieses ganzen "Bergmann" -Phänomens wahrscheinlich) und / oder Sie haben ein Problem mit der Entwicklungsqualität, das mich angesichts des mangelnden Vertrauens auch nicht schockieren würde.
Holen Sie sich die Leute, die nicht da sein müssen, aus der Planung und dem Aufstehen. Jeder, der Vorstellungen davon hat, dass Back-End weniger wichtig ist als Front-End, ist jemand, der nicht da sein muss und tatsächlich den Prozess behindert, indem er da ist.
Grabengeschichten. Ja, es ist mein Ernst. Wenn sie solche Probleme verursachen, werfen Sie sie aus der Luftschleuse. Bei meinem derzeitigen Job halten wir uns nur an die "erledigten" Kriterien für eine bestimmte Aufgabe, die sich in der Regel mehr auf die App konzentrieren als auf den Benutzer, der diejenigen beleidigen kann, die glauben, dass Agilität (die sich seit 20 Jahren ständig ändert) gewonnen hat. ' Es funktioniert nicht, wenn Sie es nicht genau befolgen, aber wenn wir Profis sind, brauchen wir nichts, was uns Probleme bereitet. Crumple 'em up, wirf sie über deine Schulter.
Und vielleicht möchten Sie diesen Entwickler daran erinnern, dass die Leute, um die sie sich wirklich Sorgen machen müssen, ihre unmittelbaren Kollegen sind, nicht die Leute, die zu ahnungslos sind, um an der Sprintplanung teilzunehmen.
quelle