Frage

Ich bin über ein Pilotprojekt in unserem Unternehmen zu starten agile Praktiken einzuführen, einschließlich der Verwendung von User Stories. Nach der Lektüre zwei Bücher von Mike Cohn, Agile Estimating and Planning insbesondere und User Stories Applied habe ich jetzt eine klarere Vorstellung davon, wie Sie vorgehen. Ich habe Vertrauen unsere Techniken zusammen mit der Praxis bei der Verfeinerung.

Allerdings gibt es eine Sache, die mich nicht überzeugen. In diesem Blog-Post Mike Cohn definiert eine bestimmte Art von User Stories , die er als Randbedingungen, die verwendet werden können, die sogenannten nicht-funktionalen Anforderungen zu definieren. Persönlich glaube ich nicht wie das Wort Constraint und auch die Verwendung der klassischen Vorlage „Als ..., ich will ..., so dass ...“.

Rather Ich werde versuchen, den Kunden zu schreiben, und immer wieder auf den Karten, vielleicht mit der obigen Vorlage, jene, dass Nick Rozanski und Eoin Woods genannt, in deren fantastisches Buch Software Systems Architecture , Architekturprinzipien :

„Ein architektonisches Prinzip ist eine Aussage des Glaubens, der Ansatz oder Absicht, dass Führer die Definition einer Architektur.“

(sie teilen auch diese Prinzipien in Geschäftsprinzipien und Technologie Prinzipien , eine Differenzierung ich denke, wir sollten nicht.)

Was würde Ich mag mit diesen Prinzipien tun Karten ist sie, um sie vorhanden Aktivitäten während der User Stories Definition und die Planung immer haben neben unseren Rückstand Karten Bord zu bringen. Ich würde auch die Kunden und Entwickler fördern, um sie abzuholen und lege sie neben die Iteration Bord jedes Mal, wenn sie denken, eine Karte als Erinnerung für das Team nützlich sein könnte.

Haben Sie jemals einen ähnlichen Ansatz versucht? Haben Sie es aus irgendeinem Grund entmutigen? Haben Sie Vorschläge zu diesem Thema?

War es hilfreich?

Lösung

Haben Sie jemals einen ähnlichen Ansatz versucht? Ich habe nicht etwas ganz ähnlich versucht, aber wenn ich ein Scrum Master meines Teams war ein Projekt breite architektonische Leitlinie und Vision hatte (die alle Teams ein Teil waren), die wir uns daran erinnert, während die verschiedenen Untersuchungs- und anpassen Punkte ein Sprint und auch das Scrum-Projekt, wie bei Retrospektiven, Meetings Sprint-Planung und sogar Treffen Daily Scrum. Einige Möglichkeiten, wie wir verwenden, um uns daran zu erinnern, waren durch Erledigt Merkmale Zugabe für Aufgaben, die ein Prinzip enthielten architektonische Richtlinien zu folgen, und es könnte auch als eine kleine Notiz in Backlogs hinzugefügt werden. In meinem Vorschlag unten ich erwähnt habe, wie diese aussieht wurde von einem sehr hohen Niveau.

Haben Sie es aus irgendeinem Grund zu entmutigen? Nein überhaupt nicht. Ich sage Ihr Vorschlag gut ist, und Sie sollen es für eine Planungssitzung versuchen. „Es gibt drei Punkte für die Inspektion und Anpassung in Scrum The Daily Scrum Meeting wird verwendet, um zu überprüfen Fortschritte in Richtung der -. Und wie von Ken Schwaber und Jeff Sutherland in ihrem Scrum Leitfaden vorgeschlagen, sollten Sie während der 3 Punkte in einem Sprint prüfen und anzupassen Sprint Ziel und Anpassungen vorzunehmen, die den Wert des nächsten Arbeitstages zu optimieren. Darüber hinaus ist der Sprint Review und Planungssitzungen verwendet werden, Fortschritte in Richtung auf die Veröffentlichung Tor zu überprüfen und Anpassungen vornehmen, die den Wert des nächsten Sprints zu optimieren. Schließlich die Sprint-Retrospektive wird verwendet, um die letzten Sprint zu überprüfen und festzustellen, welche Anpassungen wird der nächste Sprint produktiver, erfüllende und angenehm. "

Haben Sie Vorschläge zu diesem Thema? Ist es sicher für mich anzunehmen, dass dieses ‚Agile‘ Projekt in Ihrem Unternehmen gerade erst begonnen und Sie kein Projekt solide Vision Set noch haben? Wenn ja, würde ich vorschlagen, dass Sie einen 2-wöchigen Projekt breiten Release-Planung Workshop organisieren. Das Ziel dieses Workshops ist, alle Beteiligten erhalten, POs, SMs und Projektmanager in Einzellage und die Entwicklung einer Super-User Story and Vision, und den Rest der Story.The Super-User Story vom Super User gebrochen Backlogs nach unten wäre die hohe Vision des Projektes Ziel. Wenn Sie dies bereits getan haben, dann ignorieren Sie diesen Vorschlag aber meinen Punkt zu bringen, diese bis ist, dass die hohe Vision oder Super User Story könnte / sollte einen Teil hat, die in Ihrem Unternehmen nach dem architektonischen Prinzip Satz erwähnt.

Vorteile davon? Es wird die beteiligten Akteure in den architektonischen und technischen Aspekten des Produkt direkt aus dem Super User Story, die zwischen dem Unternehmen und der technischen Seite gutes Verständnis für die Vision hilft schaffen, und man kann nicht leben ohne das anderes.

Ich habe absichtlich versucht, die Antwort über die Fragen Umfang zu erweitern, so dass ich ein Feedback auch bekommen kann auf meinen Ideen.

Danke, Sid.

Andere Tipps

Ich mache es in der Art und Weise Sie beschrieben haben. Ich habe Einschränkungen definiert auf Karten (andere Farbe). Die Einschränkungen sind nicht in User Story-Format geschrieben, sondern als einfacher Satz wie:

  • System wird Spitzenauslastung von 30 Benutzern unterstützen.
  • Import muß täglich ausgeführt werden.
  • Alle Filter und Suchergebnisse haben auf der gleichen Seite sein.

Wenn der Kunde hat einige spezielle Anforderungen, die Geschichte nicht direkt einzelnen Benutzer sind, hat aber breitere Wirkung ich sie als Einschränkungen schreiben. Diese Einschränkungen werden nicht geschätzt und sind nicht Bestandteil des Product Backlog. Wir benutzen sie einige Implementierungsanforderungen für echte Benutzer Geschichten zu erinnern.

Das war das Thema eines Vortrags ich sah im Januar dieses Jahres auf der Architekt Factory. Ich verfolgt es nach unten. Es war Lee Ingram „Business Driven Architecture: Ein Beispiel aus einem aktuellen Startup“. Ich kann nicht Rutsche, aber er sprach über die Idee Prinzipien der übergeordneten, die Führung, wie Anforderungen erfüllt werden.

Er hatte Dinge wie Multi-Tenancy-Weiß-Kennzeichnung. Mit einem Multi-Tenant-Web-Service, müssen Sie Plan von Anfang an für die Trennung / Isolierung von Benutzern. Und falls Sie Ihren Service White-Label in der Lage sein wollen, dann viele weitere Dinge müssen konfigurierbar sein (Art, Etiketten, usw.). Beide Auswirkungen fast jede Geschichte.

Jeff Patton Präsentation auf User Story Mapping sehr empfehlen.

Er klärt nicht nur die Make-up, was genau Zweck Geschichten dienen (oder was auch immer Sie möchten, dass sie nennen), sowie, wie Beziehungen oder Abhängigkeiten zwischen den Geschichten zu bauen, und wie man mit ihnen umgehen.

Diese allgemeine Idee der „Grundsätze“ (oder Einschränkungen) scheint wie ein guter. Ich habe gesehen, was passiert, wenn die Dinge, die wirklich in dieser Klasse sein sollte - zB „System müssen einige spezifische, quantifizierte Leistungsniveau erreichen“ - wird nur in den Rückstand geworfen und unter all den anderen „Feature“ Geschichten verloren: niemand Sorgen über Leistung (weil „es ist OK ... es ist eine Geschichte für die irgendwo“), und dann, wenn jemand es schließlich nicht abholen (seltsam, diese Dinge immer zum letzten gelassen bekommen, trotz des hohen Wertes für die Kunden) sie sich mit einem finden unmögliche Aufgabe für die paar Tage eine Geschichte zu nehmen ist zu erwarten, und wahrscheinlich nur wirklich erreichbar mit einigen schweren rearchitecting des Systems, das schon viel früher hätte getan werden sollen und jetzt hat eine massive Umrüstung Kosten.

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