Dem formalen User Story-Stil folgen:
Da
<user>
will ich das<goal>
so<benefit>
.
Unser Team hat Schwierigkeiten, Dinge auszudrücken, bei denen die Eigentümer des Systems den Wunsch haben, etwas zu tun, das sich negativ auf den Benutzer auswirkt.
Nehmen wir als willkürliches Beispiel an, der Eigentümer möchte, dass das System Kunden jedes Mal belastet, wenn sie ihre E-Mails abrufen.
Nach dem formalen Stil von User Stories können Sie dies wie folgt schreiben:
Als Kunde möchte ich jedes Mal belastet werden, wenn ich meine E-Mails überprüfe, damit der Systembesitzer seinen Umsatz steigern kann.
Offensichtlich hat der Kunde keine Lust, belastet zu werden; Die Geschichte wird zum Lesen erschütternd und die Sprache steht den Tatsachen im Weg.
Wie könnte die Anforderung anders geschrieben werden?
quelle
Antworten:
Wenn die Zahlung von Geld die Kunden negativ beeinflusst, würden sie diesen Service nicht nutzen. Mach dir darüber keine Sorgen. Außerdem zahlen Benutzer (normalerweise) kein Geld, weil sie Systembesitzern helfen möchten, sondern weil sie einen Dienst im Austausch wünschen, sodass Ihr Beispiel wirklich so aussehen sollte:
Außerdem werden User Stories aus der Perspektive aller Benutzerrollen geschrieben, nicht nur der Endkunden. Erwägen Sie, diese aus der Sicht des Systembesitzers als eine andere Benutzerrolle zu schreiben:
Ein allgemeiner Rat: Konzentrieren Sie sich auf den positiven Teil der User Story und überdenken Sie ihn nicht. Sie sollten einfach sein. Wenn die User Story sehr negativ ist und nicht vermieden werden kann, liegt das Problem in der Konzeption des Systems. In diesem Fall spielt es keine Rolle, was Sie auf Ihre Karten schreiben.
quelle
user
Teils der Geschichte abnimmt.Das
<user>
muss nicht der Endbenutzer sein - es kann leicht der Geschäftsinhaber / Systembesitzer sein:quelle
User Stories existieren nicht, um irgendeine methodische Anforderung zu erfüllen. Sie existieren nur, um zu klären, was ein Team tut, warum sie es tun und wer davon profitiert. Wenn Sie die Wörter verdrehen, um die Bedeutung zu verschleiern, oder eine strenge Anforderung erfüllen, wie eine Geschichte aussehen soll, dient sie niemandem.
Beantworten Sie also ehrlich die Frage "Wer profitiert davon?" Und "Warum setzen wir dies um?". Ihr Entwicklungsteam benötigt diese Informationen, um seine Arbeit zu erledigen. Auch wenn die Geschichte aus Sicht des Benutzers negativ ist, sind dies wertvolle Informationen.
Abgesehen davon klingt das, was Sie beschreiben, eher nach einem Anwendungsfall als nach einer Geschichte. Wenn Sie dies auf kleinere Teile reduzieren, ist es möglicherweise sauberer, wer die Eigentümer und Nutznießer sind. Die Gebührenerhebung für das Abrufen von E-Mails besteht beispielsweise aus mehreren Komponenten. Zumindest gibt es eine UI-Komponente und eine Back-End-Komponente sowie möglicherweise eine Geschäftsregel.
Sie können Ihr Feature in folgende Geschichten unterteilen:
Als Anbieter eines E-Mail-Dienstes möchte ich für jede gelesene E-Mail eine Gebühr erheben, damit ich Geld verdienen und den Dienst weiterhin bereitstellen und verbessern kann
Als Benutzer möchte ich, dass die Erfassung der E-Mail-Gebühr automatisch erfolgt, damit ich meine E-Mail lesen kann, ohne jede Gebühr bei der Erfassung bestätigen zu müssen, damit meine Erfahrung angenehmer wird.
Als Benutzer möchte ich in der Lage sein, die Nutzungsbedingungen und Gebührenbeträge einfach zu überprüfen, damit ich die Gebühren verstehe, die erhoben werden, damit ich sicher sein kann, dass ich auf meine Kosten komme.
Als Benutzer möchte ich, dass die Abholgebühr für das Lesen von E-Mails gering ist, damit ich mir die Nutzung dieses Dienstes leisten kann
quelle
Ich bin damit einverstanden, dass das Schreiben in Bezug auf den Systembesitzer falsch erscheint, da der Systembesitzer diese Geschichte nicht initiiert - der Benutzer tut dies, wenn er seine E-Mails abruft. Aber ich denke nicht, dass Sie darüber sprechen müssen, was der Benutzer will, sondern was er erwartet.
Der Benutzer würde eine Belastung erwarten, da Sie ihm Ihren Zahlungsplan mitgeteilt haben.
quelle
As a user, when I check my email...
Wenn ich das nicht zuverlässig tun kann, sind Benutzergeschichten grundlegend kaputt. Es tut uns leid.