Wie demonstriert man Software ohne Benutzeroberfläche im Sprint Review?


10

Wir entwickeln agile Software und folgen im Wesentlichen Scrum. Wir versuchen, Sprint-Reviews durchzuführen, finden es aber schwierig. Unsere Software verarbeitet viel Daten und in den Geschichten geht es oft darum, verschiedene Regeln zu ändern.

Welche Optionen gibt es, um die Änderungen zu testen, die im Sprint aufgetreten sind, wenn keine Änderung der Benutzeroberfläche oder des sichtbaren Workflows vorliegt. Stattdessen handelt es sich bei der Änderung um eine subtile Geschäftsregel für einen Verarbeitungsjob, der 10 Minuten oder sogar einige Stunden dauern kann ?


2
Unittests oder File Manip
Ratschenfreak

@ratchetfreak: Ist das ein Fachbegriff, File Manip?
Robert Harvey

@ RobertHarvey Dateimanipulation, ich denke an Kommandozeilen-Tools und solche
Ratschenfreak

1
@ratchetfreak: Ich wusste was es bedeutete. > _ <
Robert Harvey

Nein, hast du nicht :-D
Esailija

Antworten:


9

Während des Sprints schaffen Sie Wert. Es gibt immer einen Unterschied zwischen dem, was Sie zu Beginn und am Ende des Sprints hatten. Normalerweise sogar auf eine Weise, die vom Kunden wahrgenommen wird. Zeigen Sie einfach den Unterschied.

In einigen Fällen befasst sich der Sprint mit Entdeckungen oder internen Umlagerungen, die subtil klingen können. Dennoch müssen Sie in der Lage sein, den Unterschied zu zeigen und der Öffentlichkeit zu erklären, warum Sie ihn für gut halten und welchen Nutzen all die Anstrengungen haben. (? In a In einem Eckfall können Sie sich auf Edison beziehen, der zum ersten Mal über tausend Möglichkeiten entdeckt hat, wie es NICHT möglich ist, eine funktionierende Glühbirne herzustellen.)

Wenn die eigentliche Verarbeitung lange dauert, ist es in Ordnung, ein zeitversetztes Video oder nur eine Zahlentabelle anzuzeigen. Oder vorab gesammelte Ausgabe der Ergebnisse.


+ Automatisierte Abnahmetests (AAT). Führen Sie den AAT auf der alten Software und dann auf der neuen aus. Beachten Sie den Unterschied. Integrieren Sie eine verkleinerte Darstellung, z. B. einen kleineren, funktionierenden Datensatz, der das grundlegende Problem und die Lösung veranschaulicht.
JustinC

5

Meine persönliche Präferenz für Dinge, die Back-End-Arbeit leisten, ist es, die Änderung des Endbenutzers zu finden. Wenn die von Ihnen verarbeiteten Daten irgendwann in einem Bericht angezeigt werden, zeigen Sie die Vorher / Nachher-Unterschiede im Bericht an.

Ich gehe davon aus, dass der Wunsch nach Veränderung aus einem Bedürfnis kam. Was war das Problem, das die Notwendigkeit auslöste, die Geschichte zu machen? Das Sprachformular Ihrer User Story sollte Ihnen zeigen, wie Sie das Problem demonstrieren können, indem Sie als Benutzer in Ihrer Story fungieren (dh als Joanne muss ich den Bericht ohne Benutzer in Europa anzeigen).

Darüber hinaus können Sie sich an Ihr Testteam wenden, um in diesem Fall Hilfe zu erhalten. Es muss eine Möglichkeit gegeben haben, dass das Testteam überprüfen konnte, ob die Geschichte fertig war. Wie haben sie das gemacht? Können Sie diesen Prozess in der Demo zeigen?


2

Woher wissen Sie, dass eine Funktion selbst funktioniert? Wie stellen Sie bei der Bereitstellung sicher, dass es tatsächlich funktioniert?

Wenn Sie diese Fragen nicht beantworten können, haben Sie größere Probleme als eine Sprint-Überprüfung. Sie sollten dies in Ihrer Demo zeigen können.

In Scrum überprüft der Product Owner während einer Demo jede der in der Entwicklung befindlichen Storys und akzeptiert sie entweder oder gibt sie an die Entwicklung zurück. Sie müssen nachweisen können, dass eine Funktion funktioniert. Dies geschieht normalerweise am besten mit einem automatisierten Test. Können Sie die automatisierten Tests auswählen, die den Abnahmetests entsprechen, und die wichtigsten Änderungen hervorheben?

Ihr Product Owner sollte auch helfen können. Sie sollten ein detailliertes Verständnis des in der Entwicklung befindlichen Produkts haben. Sie müssen nicht die vollständigen Implementierungsdetails verstehen, aber sie müssen sie gut genug verstehen, um den Zweck (oder den Geschäftswert) jeder Funktion erklären zu können. Schließlich ist der Product Owner die Person, die Sie gebeten hat, die Story überhaupt erst umzusetzen!


-1

Eine Option, die ich für Unternehmen als potenziell erfüllend empfinde (BSA, BA, Manager und dergleichen), besteht darin, eine Präsentation mit fünf bis zehn Folien darüber zu erstellen, was erwartet und was erreicht wurde. Und wenn es dann eine sinnvolle Methode gibt, die Ergebnisse der geleisteten Arbeit anzuzeigen, wie z. B. einen Datendump oder SQL-Abfrageergebnisse, und Zeit, sie etwas zu erklären, finde ich die Stakeholder oft zufrieden.

Es ist oft schwierig, eine aussagekräftige Demo für Nicht-Programmierer / nicht-technisches Personal auf Back-End-Systemen bereitzustellen. Ich habe das oben Genannte ein paar Mal versucht und bin der Meinung, dass die Stakeholder mit ihrer Antwort zufriedener waren, als wenn ich einfach die Software ausgeführt und ihnen die Ergebnisse gezeigt habe.

Zugegeben, dies kann mehr Arbeit sein, als es für Sie wert ist. Sie müssen den Nutzen und die Arbeit abwägen, die erforderlich sind, um dies zu erreichen.


8
-1 für Folienpräsentationen.
Reactgular

Ich habe mich auch immer sehr gegen Folien eingesetzt. Slideware ist rutschig, wir machen stattdessen das eigentliche Produkt.
Balog Pal

+1. Ich mag keine Präsentationen, aber ich bin mit den Abstimmungen nicht einverstanden. Folien sind nur eine Möglichkeit, Diagramme zusammenzustellen.
Frax

-1

Sie können Powerpoint oder etwas Grafisches verwenden, um die Änderung zu übermitteln. Wenn beispielsweise eine Geschäftsregel hinzugefügt wurde, die vom Wert in einer Zelle in einer Tabelle abhängt, können Sie anzeigen, um welche Zelle es sich handelt, und erläutern, wie sie geändert wurde.

Wenn es eine Reihe von Backend-Änderungen gibt, keine Änderungen an der Benutzeroberfläche, können Sie einfach die Liste durchgehen und eine allgemeine Änderung anzeigen. Wenn Sie ein Diagramm oder eine Grafik erstellen können, die die Unterschiede hervorhebt, reicht dies möglicherweise aus. Flashen Sie einige Codeänderungen oder eine Liste von Änderungen / Commits, an denen im Sprint gearbeitet wurde.


-2

Wenn Ihre Änderung "Back-End" ist, gibt es wahrscheinlich eine ultimative Benutzeroberfläche, in der sich die Änderungen manifestieren. Das können Sie zeigen. Mein Team mag das nicht, weil es dieses System nicht "besitzt", aber wenn Ihre Kunden letztendlich so mit Ihren Änderungen interagieren, müssen Sie sich dieser Benutzeroberfläche bewusst sein und sie gut kennen genug, um das fertige Produkt zu zeigen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.