Frage

Ich schreibe eine kleine App für das Unternehmen meines Freundes und dachte, ich nutze die Gelegenheit, um eine Schulung zum agilen Projektmanagement aufzufrischen, die ich zu Beginn des Jahres absolviert habe.

Ich (und ich glaube, meine aktuelle Organisation!) hatte immer Schwierigkeiten damit, Anforderungen in Form von User Stories zu sammeln, die folgende Form haben:

Als [Benutzertyp] möchte ich [Funktion], damit [einige Vorteile]

Ich bin stets Ich bin versucht, den Anfang und das Ende zu überspringen und das Feature einfach wegzulassen – aber dann werden die Anforderungen einfach auf die alte Art und Weise erfasst!

Aber ich möchte es nicht nur so gestalten, dass ich sagen kann: „Ich mache Agile.“Wenn ich beispielsweise weiß, dass dem Benutzer eine Liste mit Elementen angezeigt werden soll, ist der Grund doch offensichtlich, oder?

z.B.

Als [Geschäftsleiter] möchte ich [eine Liste der Lagerartikel sehen], damit ...?

Ist es üblich, die [so that]-Klausel wegzulassen?

War es hilfreich?

Lösung

Wir haben es auch zu verpassen. Und es Weglassen verpasst uns viel. Um zu verstehen, die Funktion richtig und einfach nicht richtig, aber das, was das Richtige tun es Schlüssel ist, zu wissen, warum die Funktion, und für, dass der nächste Schlüssel WHO (die Rolle) In DDD Bedingungen, Stakeholder. Die Beteiligten unterschiedlich sein können, jeder, der sich interessiert. Vom Programmierer und db-Administratoren auf alle Arten von Benutzern.

Also, zuerst zu verstehen, der der Stakeholder ist, dann wissen Sie, 50%, warum er sich interessiert, dann ist der Nutzen, und dann ist es schon fast offensichtlich WAS umzusetzen.

Versuchen

, um nicht nur schreiben „als Benutzer“. Angeben. „Als Filialleiter“ oder sogar „wie die Führung der Verschiebung verantwortlich für den Tag zu schließen“, ich brauche .... so dass ....

Vielleicht können Sie implementieren etwas anderes, die den gleichen Stakeholder noch besser Nutzen stiften !!!

Andere Tipps

Versuchen Sie, zu erreichen [Business Value] Als [Benutzer] Ich brauche [Feature].

Das Ziel ist, die Funktion liefert den Wert zu konzentrieren. Es hilft Ihnen, in vertikale Scheiben denken, die rein „technische Aufgaben“ reduziert, die nicht sichtbar sind. Es ist kein einfacher Übergang, aber wenn Sie anfangen zu denken vertikal starten Sie wirklich in der Lage sind, den Abfall in Ihrem Prozess zu reduzieren.

Eine andere Möglichkeit ist das Denken der Akzeptanztests, die Ihren Kunden schreiben könnte die Funktion, um sicherzustellen, funktionieren würde. Es ist ein kurzer Sprung, um dann etwas mit wie FitNesse automatisiert diesen Tests.

Nein, es ist eigentlich nicht offensichtlich – es gibt viele Gründe, eine Liste sehen zu wollen, viele Dinge, die Sie damit tun möchten – scannen Sie sie nach Informationen, verschaffen Sie sich einen Überblick, drucken Sie sie aus, kopieren Sie sie und fügen Sie sie in eine Liste ein Word-Dokument usw.Und was genau es ist, wird Ihnen wertvolle Hinweise auf sinnvolle Implementierungsdetails geben – Formatierung der Liste, genauer Inhalt;oder sogar ein Hinweis darauf, dass eine andere Funktion möglicherweise eine bessere Idee ist, um dieses Bedürfnis zu befriedigen.Seien Sie nicht überrascht, wenn Sie herausfinden, dass der Grund tatsächlich darin besteht, „damit ich die Anzahl der Einträge zählen kann“ ...

Natürlich trifft dies möglicherweise nicht auf Sie zu.Mein eigentlicher Punkt ist, dass es Gründe gibt, warum Leute diese Vorlage entwickelt haben – und es gibt auch Gründe, warum viele erfahrene Leute sie nicht tatsächlich verwenden.Und wenn Sie neu in der Praxis sind, sind Sie nicht in der Lage, alle Vor- und Nachteile einer bestimmten Praxis einzuschätzen. Deshalb würde ich Ihnen wärmstens empfehlen, einfach zu versuchen, sie eine Zeit lang genau zu befolgen.Sie werden vielleicht von der Nützlichkeit überrascht sein – oder auch nicht, in diesem Fall haben Sie trotzdem etwas gelernt und können es mit einer klaren, prägnanten Formulierung abgeben …:) :)

User Stories ist eine andere Art zu sagen brauchen Ihre Benutzer zu befragen, um herauszufinden, was sie wollen und welche Probleme sie zu lösen versuchen. Dass das Herz dieser in der agilen Entwicklung mit. Wenn das Formular nicht funktioniert für Sie dann einen Schritt zurück und versuchen Sie einen anderen Ansatz, der mehr für Sie selbstverständlich fühlt oder besser geeignet, um Ihre Fähigkeiten als Schriftsteller.

Kurz gesagt nicht glauben, wie Sie in einer geraden Jacke sein. Das Wichtigste ist, dass man den Geist der Methodik folgen.

In diesem speziellen Fall, dass Sie eine Liste bekommen, was Probleme der Benutzer hat, warum sie Probleme sind, und was sie ihnen helfen.

Ich glaube, Sie sollten wirklich versuchen, einen Grund, definiert werden, auch wenn es offensichtlich erscheinen mag. Wenn Sie nicht mit einem Grunde kommen können, warum dann die Funktion in erster Linie bauen? Auch der Grund, kann andere Mängel in der Konstruktion weist darauf hin, dass Verbesserungen in anderen Bereichen auslösen könnte.

ich meine Geschichten oft vom Benutzer / persona kategorisieren, dass sie sich auf in erster Linie, so stelle ich nicht die Identität des Benutzers in dem Titel. Meine Geschichten sind auch größer als einige agilen Methoden vorschlagen. Normalerweise beginne ich mit einem Titel. Ich benutze es für Planungszwecke. Sobald ich nahe kommen, um tatsächlich an dieser Geschichte arbeiten, ich habe es mit einigen Details konkretisieren - Grundidee, Einschränkungen, Annahmen in Verbindung stehende Geschichten - so dass ich mehr der Informationen erfassen, die ich darüber wissen. Ich habe auch immer meine Geschichten in einem Wiki, nicht auf Grußkarten. Ich verstehe den Kompromiss - das heißt, kann ich auf Details zu viel Zeit damit verbringen, bevor ich sie brauche, aber ich bin in der Lage zu erfassen und teilen Sie es mit, in der Regel, Off-Site-Kunden leicht

.

Das Endergebnis für mich ist, dass Agile ist eine Philosophie, sondern als eine Spezifikation. Es gibt bestimmte Implementierungen, die (stark) könnte darauf hindeuten, dass Sie Dinge auf eine bestimmte Art und Weise zu tun und kann auf einige Elemente nicht verhandelbar sein. Zum Beispiel ist es schwer, Sie tun XP zu sagen, wenn Sie das Programm nicht paaren. Ich würde in der Regel jedoch sagen, dass die meisten agilists würde sagen, dass Sie sollten diese Dinge tun, die in der Art und Weise für Sie arbeiten, dass sie für Sie arbeiten - solange sie mit den allgemeinen Grundsätzen im Einklang stehen, können Sie rufen sich agil. Die allgemeinen Grundsätze würde gehören Dinge wie Release Anfang / release oft, Unit-Tests, kurze Iterationen erkennen, dass Veränderungen geschehen wird, verzögern detaillierte Planung, bis Sie bereit zu implementieren sind, ...

Unterm Strich für mich: Wenn die Geschichten für Sie, ohne den Benutzer und das Grundprinzip arbeiten - so lange, wie Sie verstehen, wer der Benutzer ist und warum sie etwas wollen - tun Sie es, wie Sie wollen. Nur keine vollständige Spezifikation benötigen, bevor Sie die Umsetzung starten.

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