Frage

Ich bin ein Neuling auf die Agile / TDD Welt und versucht, meinen Kopf um einige der Grundlagen zu erhalten. Dies ist auf die Art und Weise im Zusammenhang ich über die Implementierung von User Stories gehen sollte.

Für z.B. lässt gehe ich davon unter 2 User Storys haben mit für ein hypothetisches Content-Management-System zu starten:

Story 1:
Als Content Author
Ich muss der Lage sein, Nachrichten Artikel erstellen
, so dass sie verwendet werden, können die Benutzer auf die Website

anziehen

Story 2:
Als Editor
Ich muss der Lage sein, bestehende Artikel zu sehen
, so dass Ich kann sie überprüfen die Qualität

verbessern

So wie ich Ansatz würde dies,

  • würde ich einer dieser User Stories greifen
  • brechen Sie die Ich muss Teil der User Story in kleinere Stücke von Aufgaben
  • Schnappen Sie diese Aufgaben eine nach der anderen und kommen mit Tests der spezifischen Aufgabe zu decken
  • Implementieren Aufgaben der TDD Art und Weise

Die Umgebung, wo mein Dilemma ist über den Als Teil der User Story.
Speziell in diesen Beispielen bedeuten sie indirekt einig Authentifizierung, Autorisierung mit mir verwendet requirments, da die User Stories erwähnen über zwei Benutzerkategorien.

Also meine Frage ist, ob ich irgendwelche Aufgaben haben sollte / Tests, dass die Kontrolle Authentifizierung / Autorisierung an das System diese Benutzergeschichten zu vervollständigen
In oder sollte ich konzentrieren sich nur auf die Ich muss ein Teil der User Storys in versuchen, die Funktionalität und die Wartezeit für alle User Storys zu implementieren, die speziell erwähnt über Authentifizierung, Autorisierung im Zusammenhang requirments?

Alle Ihre Eingaben sind sehr willkommen.

Prost.

War es hilfreich?

Lösung

Sie sollten auf jeden Fall auf das konzentrieren, die Ich muss Teil und betrachten die Als und , so dass als eine Art Kontext.

Es gibt viele Lücken in Ihren Geschichten. Der zugrunde liegende Autorisierung / Identifikation Teil eines ist, ein anderer, den ich sehe, ist, dass die , so dass ich mehr Besucher auf meine Website gewinnen ist etwas, das man nicht wirklich testen, so dass Sie noch einmal darüber nachdenken sollten und ein anderes finden (wahrscheinlich etwas einfach und nicht sehr verschieden wie , damit ich sie auf meiner Website platzieren kann, um mehr Besucher anzulocken ). Ich glaube, dass mit diesem Format die , so dass Teil einige grobe Idee enthalten sollte, wie Sie Ihre Geschichte testen werden.

Wirklich verwende ich etwas viel weniger formal für meine Geschichten: ein Titel, eine kurze Beschreibung und eine Erklärung dafür, wie Demo. Ich füge auch einigen Prioritätswert (wichtig für den Product Owner) und eine grobe Schätzung der Arbeitsmenge. Der am nützlichsten Teil ist wahrscheinlich die Wie Demo wie es Tests helfen, schriftlich (nach der Geschichte, wenn notwendig, zu brechen, aber ich ziehe es auch, wenn möglich, Geschichten Shorts halten die Notwendigkeit zu vermeiden, sie zu brechen) . Ich versuche auch nicht Geschichten Aufgaben zu brechen, aber auf kleinere Geschichten. Aufgabe ist es oft zu viel darüber, wie Sie etwas tun, und Sie sollten sich auf, was zur Folge haben Sie wollen.

In Ihrem Fall wird es sicherlich andere Geschichten sein, und man wird zur Authentifizierung eines Tages sein, aber das sollte Sie nicht jetzt zu Codeseiten stoppen. Gehen Sie einfach Schritt für Schritt, halten Sie Ihre Geschichten einfach (Sie Tests haben, später Refactoring ist leicht) und Sie werden schnell das Gefühl bekommen, was für Sie arbeitet.

Sie sollten einen Blick auf die ausgezeichnete Buch Scrum und XP von Trenches und sehen, wie sie es tun.

Andere Tipps

sich keine Sorgen über die Auswirkungen in diesem Stadium.

A sollte Benutzer Geschichte sein:

  • I Unabhängige Die User Story sollte selbst enthalten sind, in einer Weise, dass gibt es keine inhärente Abhängigkeit von einer anderen User Story.
  • N Verhandelbar : User Geschichten, bis sie Teil einer Iteration sind, können immer geändert werden und neu geschrieben.
  • V Wertvolle . Ein User Story Wert an den Endverbraucher liefern muss
  • E schätzbar : Sie müssen immer in der Lage sein, die Größe einer User Story zu schätzen.
  • S entsprechend dimensionierten oder Kleine : User Geschichten sollten nicht so groß sein, wie unmöglich geworden Plan / Task / priorisieren mit einem gewissen Maß an Sicherheit.
  • T Prüfbar : Die User Story oder die zugehörige Beschreibung müssen die notwendigen Informationen, um die Entwicklung zu machen bieten Prüfung möglich.

[ Quelle, Wikipedia ]

Wenn sie noch wriiten nicht haben, können Sie die Berechtigungs Geschichten zu Ihrem Product Backlog hinzufügen für die Besitzer ein Produkt zu priorisieren. Die Berechtigungs Geschichten werden von einem anderen Team, wie Sie Ihre Netzwerkverwaltung oder ähnliches, so konzentrieren sich auf die Bereitstellung der functionaility angefordert durch die Geschichte, dass Sie gerade arbeiten.

aufgenommen

Der Ausdruck

" Als Content Author Ich muss der Lage sein, Nachrichten Artikel zu erstellen , so dass sie verwendet werden, können die Benutzer auf die Website zu gewinnen "

ist nicht die Geschichte. Es ist eine Zusammenfassung der Geschichte, dass passt auf einer Karte oder in einer Tabellenspalte und die Geschichte darstellt, so können Sie, welche Sie sprechen erinnern. Die ganze Geschichte aus drei Teilen zusammengesetzt ist - Card, Unterhaltung und Bestätigung - und der Teil müssen Sie hier ist das Gespräch.

Sprechen Sie mit dem Benutzer oder der Benutzervertreter in Ihrem Team, um herauszufinden, was es wirklich bedeutet.

Als Teil keine Authentifizierung oder Autorisierung bedeuten. Auf die gleiche Weise können Sie eine User Story als schreiben:

  • Als neue Besucher ...
  • Als Rückkehr Besucher ...

Ist es, dass die Besucher bedeuten hat authentifiziert werden? Was Genehmigung vistor hat? User-Geschichten sollten nicht „versteckt Anforderung“ umfassen. Wenn Sie die Authentifizierung und Autorisierung müssen einfach User Story dafür erstellen.

Als eine Art von Benutzerrollen in Ihrer Anwendung spezifiziert Teil. Jede Rolle hat einige spezielle Bedürfnisse und Anforderungen und nutzt Anwendung aus unterschiedlichen Gründen. Sie sollten zu sammeln Rollen versuchen, bevor Sie zu schreiben Benutzergeschichten beginnen.

Eine User Story enthält nicht nur Beschreibung. Es sollte zusätzliche Informationen enthält, die in verschiedenen Phasen des Verfahrens zugegeben werden.

  • Beschreibung in definierten Format. Sie müssen nicht als verwenden ... Ich brauche ... so, dass ..., wenn Sie denken, dass es nicht Ihre Anforderungen passen, aber Sie sollten gleiches Format für alle Geschichten verwenden.
  • DoD - Definition von getan auch als Akzeptanzkriterien bekannt. Dies sollte mit der Beschreibung gesammelt werden. User Story ohne DoD ist nutzlos. DoD sagt Entwickler zusätzliche Informationen über User Story. User Story ist erst beendet, wenn es DoD erfüllt. Sie können auch automatisierte Akzeptanztests erstellen auf der Grundlage dieser Kriterien.
  • Priorität Satz von Kunden - dies wird Ihnen helfen, sortieren User Storys von Bedeutung
  • Schätzung - made by Team. Schätzung ist exakt nicht auf einen Vergleich zwischen Benutzergeschichten basieren sollte. Übliche Einheiten der Schätzung ist die abstrakte Geschichte Punkt oder T-Shirt Größe.

Beachten Sie auch, dass nicht jeder User Story direkt an Aufgaben zerlegt wird. Sie können große hohe User Story haben, die auf kleinere Benutzergeschichten zuerst zerlegt werden. Wir nennen solche User Story Epos.

Sie könnten zunächst die Annahme, dass der Benutzer berechtigt ist, Änderungen vorzunehmen, dann die Zulassung als separate Geschichten angehen später (wenn sie die wichtigsten Artikel im Rückstand werden).

Dies hat den Vorteil, den Umfang Ihrer Geschichten klein zu halten, damit sie sich leichte Arbeit mit und bekommt auch die ersten Geschichten in einem potentiell einsetzbaren Zustand früher.

Zumindest würde ich laichen Geschichten für :

  1. authenticate user
  2. Anmeldungen Autor / Herausgeber ... oder eine Anmeldung Benutzer, Berechtigungen zuweisen

Wenn niemand weiß, wie dass die an der Geschichte Ebene behandeln würde, ich / Grab sprechen würde das Telefon / initiieren im und überprüfen Sie mit ihnen . Sie können Ihren Weg auf der unteren Ebene für die Feature-TDD, dass Sie zu implementieren wan't zu, aber jeder Testautomatisierung auf End-to-End-Geschichte sollte gehen durch das, was der Benutzer tut.

Die Sache mit diesen Geschichten ist, dass Sie in den zugrunde liegenden Aufgaben denken könnten, sondern aus der Sicht des Benutzers könnten Sie am Ende der Suche, dass der Kunde mehr von einem Blog mit openid / login mit bestehenden Konto Gefühl wollte. Die agile immerhin sein so, wie es rollt / volle Kommunikation statt eines alle definiert in einer großen Analyse + Design-Phase .

Kein Punkt in eine Sekunde Gedankenbenutzernamen widmet / Passwort / Hashes / etc, wenn das nicht einmal auf das Projekt beziehen könnte .

Was auch immer Sie tun, es einfach halten.

ps. es ist alles ein integraler Bestandteil der Geschichte, es passiert einfach auf anderen Geschichten in Ort zu sein abhängen .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top