Ich beginne mit einem Projekt, das die Entwicklung nativer mobiler Prototyp-Apps (zunächst iOS und Android) sowie eine webbasierte Administrationsoberfläche und eine API für die Kommunikation dieser Apps umfasst. Wir haben eine Liste von Geschichten, die bereits erstellt wurden, viele davon haben jedoch das folgende Format:
As a mobile user I want to be able to view a login screen so that I can sign into the app
Wenn dies auf eine einzelne Plattform abzielen würde, würde ich kein Problem sehen. Da wir jedoch auf mehrere Plattformen abzielen, bin ich mir nicht sicher, ob diese jetzt dupliziert werden sollen, z. B. "Als Android-Benutzer" oder ähnliches. Dies scheint eine Vervielfältigung zu sein, aber es ist eine Arbeit, die für jede Plattform separat ausgeführt werden muss.
Dies ist das erste mobile Projekt, bei dem wir native geworden sind - zuvor war es Phonegap und wir haben alle Geschichten unter "Als mobiler Benutzer" zusammengefasst. Da es sich im Wesentlichen um eine webbasierte App handelte, die in nativen Code eingebettet war, war dies kein allzu großes Problem, aber ich bin mir bewusst, dass vollständig native Apps ein anderes Ballspiel sind!
quelle
Antworten:
Ich verstehe nicht, warum Sie nicht für jede mobile Anwendung separate User Stories erstellen möchten. Obwohl die Geschichten ähnlich klingen, unterscheiden sie sich sowohl aus Sicht der Entwickler als auch der Benutzer erheblich.
Wenn Sie ein System wie Jira verwenden, können Sie für jede Anwendung sogar ein eigenes Projekt erstellen. Dieser Ansatz ist besser, insbesondere wenn alle Anwendungen in Bezug auf Ressourcen völlig unabhängig sind - unterschiedliche Entwickler, unterschiedliche Computerressourcen usw. Es wäre einfacher, Schätzungen für jede der Aufgaben vorzunehmen.
Wenn Sie immer noch keine separaten User Stories erstellen möchten, können Sie Aufgaben für jede Anwendung unter derselben Story erstellen. Dies wäre jedoch praktisch, wenn Sie alle Anwendungen gleichzeitig entwickeln, sodass jede Story fast gleichzeitig abgeschlossen wird.
quelle
(Ich nehme an, Sie verwenden Scrum). Wenn der Product Owner im Voraus weiß, dass er die verschiedenen mobilen Plattformen immer gleichermaßen priorisiert. (ZB weil es eine Firmenpolitik ist)
Und wenn Ihre User Stories klein genug sind, damit Ihr Team mindestens vier oder fünf davon im Sprint ausführen kann.
Nur dann sollten Sie Ihre mobilen Storys nicht in eine Story pro Plattform aufteilen. Verwenden Sie die Definition von done, um alle erwarteten Plattformen anzugeben.
In allen anderen Fällen: Teilen Sie die mobilen Storys pro Plattform auf. Daran ist absolut nichts auszusetzen.
quelle
Für alle, die diese Seite aufgerufen haben, kann diese Antwort möglicherweise eine Option für die erfolgreiche Entwicklung einer App für beide iOS- / Android-Plattformen darstellen.
Als Projektmanager, der Agile / Scrum-Projekte verwaltet hat, würde die obige Erklärung der Entwicklung derselben Anwendung für zwei verschiedene Betriebssysteme zwei separate Workstreams anzeigen.
Um dies erfolgreich zu tun, wären zwei separate Projekte erforderlich. Jedes Betriebssystem hat seine eigenen Anforderungen. Wenn Sie die beiden Betriebssysteme in einem einzigen Projekt mischen, können Sie möglicherweise Verwirrung darüber stiften, was in beiden Betriebssystemen entwickelt werden soll. Auf diese Weise kann Ihr Team wertvolle Zeit verlieren, um herauszufinden, zu welchem Betriebssystem die Anforderung gehört. In Summe.
Ich würde empfehlen, zwei Projekte mit eigenen User Stories einzurichten, die für das Betriebssystem spezifisch sind.
quelle