Unser Scrum-Team besteht aus den üblichen Scrum-Rollen. Wir haben keinen UI / UX-Designer und die Entwickler arbeiten mit dem Product Owner an der UI / UX. Hier liegt ein Problem. Jedes Mal, wenn wir das Backlog erstellen und das genaue UI / UX-Design nicht vor Beginn des Sprints definieren, verbringen wir zu viel Zeit während des Sprints damit, das UI / UX-Design fertigzustellen.
Dies gilt genau für die Analyse und Architektur der Features. Denken Sie, dass alle möglichen Details zu einem Feature den Entwicklern vor dem Start des Sprints mitgeteilt werden sollten, oder sollte es eine Aufgabe innerhalb der Features sein? Wir haben damit Erfahrung gemacht und es führt zu einigen undefinierten Funktionen, die keine Kriterien haben.
Antworten:
Erstens: Schauen Sie sich diesen schönen Vortrag an , den Florian Haas auf der FROSCON (GER) gehalten hat. Es geht um die praktische Unmöglichkeit, überhaupt Scrum zu machen.
Die gute Nachricht : Da Scrum nicht implementiert werden kann, können Sie tun, was Sie wollen.
Die schlechte Nachricht : Nennen Sie das nicht Scrum.
Das befreit Sie von der Frage: »Mache ich Scrum richtig?« (Antwort: Nein, tun Sie nicht ) und Sie könnten zu den praktischen Fragen des Lebens übergehen, die wichtig sind.
Dies ist eine nicht ungewöhnliche Situation. Aber AFAIR Scrum ist gegen Spezialisierung: Jeder sollte die gleichen Fähigkeiten haben und austauschbar arbeiten können.
Ja, ich jetzt diese Situation allzu gut. Ich habe in einem Team gearbeitet, in dem wir uns mit sehr breiten Rückständen wie »Als Benutzer möchte ich Informationen x sehen « befassen mussten, und das war es. Dann landete der Gegenstand auf dem Sprintbrett. Ein Entwickler hat es genommen. Ich habe es gelöst. Nach der Implementierung fand ein erstes Peer Review statt, bei dem die Diskussion darüber begann, wie die Benutzeroberfläche aussehen sollte.
Dann kam die QS-Phase und die Diskussion begann von vorne.
Nach dem Sprint haben wir als Scrum die Überprüfung verlangt, bei der das Design von der PO auseinandergerissen wurde . Leider hat unser Kunde es nicht zu den Bewertungen geschafft, so dass er die Software zu diesem Zeitpunkt nicht gesehen hat.
Aber dann begann der Zyklus von vorne, bis PO zufrieden war.
Und dann kam der Kunde ...
Aus dieser Kriegsgeschichte geht hervor , dass dieser (besondere) Prozess höllisch ineffektiv ist.
Was am Ende für uns funktioniert hat, war Scrum über Bord zu werfen .
Aber das ist nicht die Lösung für deine Frage;)
Eine Lösung für dieses Dilemma würde enge Rückkopplungsschleifen zwischen a) dem Kunden selbst und der Bestellung beinhalten , so dass die Kriterien relativ eng formuliert sind. b) Eine enge Rückkopplungsschleife zwischen Scrum-Team und PO, um die Wahrscheinlichkeit zu minimieren, von der Straße zu fahren.
Ich würde einige (mehr) Scrum-Regeln brechen , um ein Backlogitem zu definieren: einen »funktionierenden Dummy«. Dies kann von PO und Kunden schnell überprüft werden, um die Entwicklungszeit für einen einfachen Artikel zu minimieren.
tl; dr
Genug Informationen, um die Spezifikationen in so kurzer Zeit wie möglich zu erfüllen.
Offtopic:
Wir machen kein Scrum mehr. Wir machen keine Schätzungen. Wir haben das Sprintboard behalten. Wir machen keine Sprints. Wir entwickeln Funktionen / beheben Fehler und veröffentlichen sie so schnell wie möglich. Wenn neue Funktionen implementiert werden, werden sie so schnell wie möglich auf einen öffentlichen Server übertragen, auf dem wir das weitere Design mit den Kunden so genau wie möglich besprechen können.
quelle
Die kanonische Antwort lautet: "Tu, was für dich funktioniert."
Scrum ist eine der agilen Methoden. Es wurde explizit entwickelt, um sich an Ihr Team und Ihr Projekt anzupassen. Ihr Fokus sollte sein:
Es ist keine Frage, was Ihr Team sollte auf einer Geschichte beginnen muß, ist es eine Frage, was Eingang ermöglicht Ihr spezielles Team der besonderen Geschäftsanforderungen zu lösen.
Nach meiner persönlichen Erfahrung hängt es vom Geschäftsziel ab. Einige Geschichten enthalten bereits UI / UX-Recherchen und vollständige Designs, und das ist in Ordnung. Einige Geschichten stellen vage Anforderungen, da für das Unternehmen nur ein Problem gelöst werden muss. Das ist auch in Ordnung.
Natürlich gibt es auch andere Faktoren. Zum Beispiel, ob Ihre Designer Teil des Entwicklerteams, des Marketings, der Produktentwicklung usw. sind. Viele Faktoren. Tun Sie einfach, was erforderlich ist, um das Geschäft zufrieden zu stellen, seien Sie flexibel und stellen Sie sicher, dass Sie diese Dinge während Ihrer Rückblicke besprechen und den Prozess nach Bedarf anpassen.
quelle
Ich habe ähnliche Rückschläge von Entwicklern erhalten. Aus ihrer Sicht bestand das Problem darin, dass sie sich nicht sicher waren, wie lange die Implementierung des UX-Teils dauern könnte. Wenn sie sich bereit erklären, N Storys in einem Sprint zu liefern, einige der Storys jedoch aufgrund des Hin- und Hergehens auf der UX erheblich länger dauern als erwartet, haben sie das Gefühl, dass sie sich schlecht auf sie auswirken.
Was für uns funktioniert hat ist:
Tl; DR: Definieren Sie die UX vor dem Codieren nicht vollständig. Warten Sie, bis die Benutzer es sehen, und spielen Sie damit.
quelle
Einfach ausgedrückt, wenn der Produktbesitzer das UI / UX-Design vor dem Sprint nicht liefern kann, sollte die Entwicklung des UI / UX eine Geschichte sein , keine Aufgabe.
Ihre Sprint-Ergebnisse müssen nicht immer Arbeitscode sein, und das Team selbst kann das "Wer" in der Geschichte sein. Sie können eine Geschichte wie "Als Mitglied des Entwicklungsteams benötigen wir UI-Modelle, um die UI implementieren zu können" haben. Sie schätzen dann, wie lange Ihr Team brauchen wird, um die Modelle zu liefern, und dies wird zu einer der ersten Geschichten, an denen Sie arbeiten.
quelle
Sie müssen die Benutzeroberfläche nicht buchstabieren, sondern nur die Funktionsanforderung (Story) akzeptieren und bewerten, da Sie wissen, dass Sie über eine Benutzeroberfläche nachdenken müssen. Wenn der Client die Benutzeroberfläche angibt, werden Probleme angefordert.
Jetzt, da Sie wissen, dass die Benutzeroberfläche Sie einige Zeit kostet, sollten Sie in der Lage sein, besser zu planen. Wenn Sie das nächste Mal eine Aufgabe übernehmen, die UI-Arbeit umfasst, weisen Sie ihr einige zusätzliche Story-Punkte zu.
quelle
Wenn Sie Scrum sind, kann jeder ein UI / UX-Designer sein.
Die UI / UX sollte kein nachträglicher Gedanke sein. Es sollte ein Ergebnis sein. Es sollte von Ihrem Produktbesitzer genehmigt werden. Es sollte bei der Lieferung angezeigt werden, wenn auch nur als GIF.
Das heißt nicht, dass es sich nicht ändern kann. Das wird sich oft ändern. Es ist auch etwas, zu dem Sie frühzeitig Feedback wünschen. Lassen Sie den Code nicht das UI-Design steuern. Lassen Sie den Kunden damit fahren. Nur zurückschieben, wenn der Kunde nach Magie fragt. Ansonsten machen Sie sie einfach darauf aufmerksam, wie viel Arbeit sie verlangen und wie viel es kosten wird.
Die einzige finalisierte UI / UX ist tote Software.
Aus Ihrem Kommentar:
Beseitigen Sie alles, was Sie unnötig verlangsamt.
Du hast eine Idee. Informieren Sie den Produktbesitzer. Sie sollten neben dir sitzen.
Sie hassen es? Mach weiter. Liebe es? Tu es. Verstehst du es nicht? Zeig's ihnen.
Kurze häufige außerplanmäßige Treffen. Sich unterhalten. Kritzeln Sie auf einem Whiteboard oder Papier. Verspotten Sie sich in einem Malprogramm mit Screenshots. Kommunizieren, genehmigen, implementieren und überprüfen Sie Ideen schnell.
Wenn der Produktbesitzer nicht in der Nähe ist, schnappen Sie sich einen geeigneten Menschen und fragen Sie ihn. Was auch immer nötig ist, um mit der Iteration zu beginnen. Schalten Sie den Product Owner so schnell wie möglich wieder ein.
Verbringen Sie keine Sekunde damit, es hübsch zu machen. Komm einfach auf den Punkt. Halten Sie Ihre Ideen klein und inkrementell und Sie können fertig sein, bevor jemand nach einem Kostenvoranschlag fragt.
quelle
Durch meine Erfahrung:
Was wir tun:
Während der Sprintplanung:
Mit diesem System können wir den größten Teil jedes Sprints der Ausführung widmen, dh wir arbeiten viel effizienter.
quelle
Jede Aufgabe in Ihrem Scrum muss eine Schätzung für die gesamte Arbeit und ein überprüfbares Ergebnis enthalten.
Wenn ich eine Aufgabe in Ihr Scrum "Feature X mit einer Benutzeroberfläche implementieren, mit der der Produktmanager zufrieden ist" eingefügt habe, hat dies ein überprüfbares Ergebnis, aber es ist eindeutig unmöglich, den Arbeitsaufwand abzuschätzen. Diese Aufgabe kann also nicht vernünftigerweise in ein Gedränge gebracht werden.
Jetzt habe ich eine Aufgabe in Ihr Scrum "Entwerfen einer Benutzeroberfläche für Feature X" eingefügt. Das kann geschätzt werden und das Ergebnis ist überprüfbar. Das ist eine gute Aufgabe innerhalb eines Gedränge. Wenn die Aufgabe erledigt ist, haben Sie es geschafft.
Sobald die Aufgabe erledigt ist, kann Ihr Produktmanager sagen, dass ihm das Ergebnis nicht gefällt. Das ist okay. Es gab eine Aufgabe im Scrum, du hast es geschafft, und das ist deine Aufgabe. Er kann eine weitere Aufgabe in das nächste Gedränge stellen. Vielleicht mit etwas mehr Anleitung, welche Art von Benutzeroberfläche er eigentlich möchte. Das ist sein Job. Festlegen von Aufgaben, die nützliche Ergebnisse liefern. Manchmal ist es schwierig und es wird Arbeit geleistet, die sich als nutzlos herausstellt. Deshalb nennen sie es "agil"; Es werden Aufgaben erledigt, die sich als nutzlos herausstellen, und dann wechseln Sie in eine bessere Richtung.
Darüber hinaus ist UX-Design, insbesondere gutes UX-Design, ein Vollzeitjob für jemanden, der UX-Design geübt hat. Viele gute Softwareentwickler können eine passable Arbeit beim Erstellen einer UX leisten, aber sie werden dies nicht so gut und kostengünstig tun wie ein guter UX-Designer (wenn sie könnten, würden sie UX-Designs erstellen und keine Software entwickeln). Es ist also ineffektiv, keinen UX-Designer zu haben - wieder ein Problem für den Produktbesitzer.
quelle
Ich bin mir nicht sicher, ob Sie agilen Prinzipien folgen, aber hier ist, wie dies gehandhabt werden sollte.
Das Ziel ist zu diesem Zeitpunkt nicht, perfekt zu sein. Holen Sie sich so viel Input für die Anforderungen, damit die Entwickler etwas erstellen können, das den Anforderungen so genau wie möglich entspricht. Nehmen Sie keine Änderungen vor und versuchen Sie nicht, Dinge zu entwerfen, nach denen nicht gefragt wurde. Sie werden Ihre Zeit verschwenden.
Arbeiten Sie daran, festzustellen, wann die Dinge erledigt sind. Ich habe das Gefühl, jemand führt weiterhin viele Hin- und Her-Evaluierungen der UI / UX durch. Zu viele Leute haben Meinungen zu UX / UI, ohne dass der Client ihre Annahmen stützt.
So etwas kann für immer weitergehen. Es ist kein Scrum-Fehler. Jemand mischt sich während des Sprints in die Anforderungen ein. Entscheiden Sie wieder, was der Kunde möchte, bestimmen Sie, wie lange es dauern wird, und arbeiten Sie mit ihm zusammen, um Prioritäten zu setzen. Wenn sie denken, dass es zu lange dauern wird, fragen Sie sie, was sie loswerden sollen.
Es gibt eine Firma, die Logos gegen eine Pauschalgebühr entwirft. Sie begrenzen die Anzahl der Änderungswünsche, weil sie wissen, dass einige Kunden sie durch tausend Kürzungen mit all ihren Änderungen durch Tod töten werden. Stoppen Sie es oder laden Sie mehr auf. Es heißt Geschäft.
quelle