Guter Ansatz, um verschiedene Projektgeschichten in denselben Sprints zu gruppieren

Halten Sie es für einen guten Ansatz, verschiedene User Stories aus verschiedenen Projekten in einem Sprint zusammenzufassen? Haben Sie jemals Vor- und Nachteile festgestellt?

Sagen wir

1. Project A (Start 2017-01-05 Estimate End 2017-05-30)
   US_A1
   US_A2
   US_A3
   US_A4
2. Project B (Start 2017-03-01 Estimate End 2017-07-30)
   US_B1
   US_B2
   US_B3
   US_B4

Sprint von 2 Wochen, wenn sich Projektdaten überschneiden und Sie die gleiche Anzahl von Personen für alle Ihre Projekte haben, aber Sie haben mehrere Scrum-Master (einen pro Projekt) und ein Team

**Sprint 8 (Prj A & Prj B)**
US_A2
US_A4
US_B2
US_B3

Letzte Aktualisierung am 25. Juli 2019

Ich habe vergessen zu erwähnen, dass das Unternehmen mehrere inkrementelle Iterationen durchführt, um eine Software/Suite zu verbessern. Jedes Projekt repräsentiert die Anforderungen der Kunden aus verschiedenen Geschäftsbereichen. Aus diesem Grund gibt es nur eine Gruppe von Entwicklern für die Software, aber viele Projektmanager mit unterschiedlichen Zielen, mit unterschiedlichen Geschichten, die sich zeitlich und möglicherweise in den Zielen überschneiden können.

Wie viele Entwickler (Personen, die in jedem Sprint das Produktinkrement produzieren) haben Sie in einem Team?
@onedaywen Ungefähr 8 Entwickler. Die Software ist nur eine mit inkrementellen Funktionen pro Projekt/Kunde.

Antworten (4)

Nachdem ich bei mehreren Gelegenheiten so gearbeitet habe, mit einem einzigen Team, das an mehreren Projekten gleichzeitig gearbeitet hat, habe ich zahlreiche Gründe identifiziert, dies nicht zu tun, und überhaupt keine, so zu arbeiten.

Letztendlich wird es das Team belasten oder zerbrechen, die Motivation schwächen, die Produktivität verringern und Sie mit zwei gescheiterten Projekten zurücklassen.

Verschiedene Unternehmen haben dies auf unterschiedliche Weise versucht, aber keine davon hat am Ende wirklich geklappt.

Wir haben versucht, Probleme aus zwei Rückständen mit dem gesamten Team anzugehen. Die Hauptnachteile waren der ständige Wechsel zwischen Kontext, der einen enormen Overhead verursachte, und die unvermeidlichen Kämpfe mit dem PO darüber, welche Projektgeschichten fallen gelassen werden mussten, wenn wir den Sprint nicht schaffen würden. Zuerst ein Projekt und danach das zweite zu machen, machte die Kämpfe noch intensiver; Das Erstellen einer Geschichte von jedem machte sie häufiger, da die Overhead-Geschwindigkeit verringert wurde.

Wir haben auch versucht, einige Leute primär an einem Projekt zu beauftragen, einige Leute an dem anderen und einige gemeinsam, mit der Idee, dass beide Seiten helfen würden, wenn das eine oder andere Projekt ins Rutschen käme. Dieser zerbrach das gesamte Team innerhalb von Wochen, wobei jede Seite nur noch an einem einzigen Projekt arbeitete und sich nicht mehr wirklich um die andere kümmerte, den Überblick über das Fachwissen und den Fortschritt verlor, die für das andere Projekt erforderlich waren, und sich dann nur noch darüber ärgerte, mitmachen zu müssen Treffen für ein Projekt, an dem sie nicht beteiligt waren. Das Team wurde im Grunde genommen in zwei Teams aufgeteilt, eines für jedes Projekt, aber das verursachte viel Ärger und Produktivitätsverluste.

Dann haben wir auch versucht, an einem Projekt für einen Sprint zu arbeiten, dann das andere Projekt für einen Sprint usw. Das hat einigermaßen funktioniert . Es hat weniger Probleme des ersten Ansatzes, da sich jedes Projekt in einer klaren Timebox befindet, aber es kostet Sie viel Flexibilität, wenn etwas Wichtiges in Projekt A passiert, Sie aber gerade einen Sprint für Projekt B gestartet haben, und dann Sie mit dem gleichen Prioritätskampf enden.

Mein bester Rat: Tu es nicht. Eine Person, ein Team, ein Projekt, ein Ziel. Alles andere wird Sie tonnenweise Moral und Produktivität kosten, ohne Gewinn. Pflichtlektüre.

Fragen Sie sich als letzte Anmerkung auch, warum Sie dies tun möchten. Es gibt buchstäblich keinen Grund, dies jemals in Betracht zu ziehen; Sie können einfach beide Projekte in Serie machen. Schließen Sie Projekt A ab und dann B, sobald A fertig ist; Wenn Sie beide erfolgreich parallel abschließen konnten, werden Sie sie immer schneller in Serie abschließen können. Alle Gründe, beides gleichzeitig zu beginnen, liegen wahrscheinlich darin, dass Sie sich bereits eingestehen, dass Sie bei beiden Projekten sowieso scheitern werden, und versuchen, den Schaden zu mindern, indem Sie zum Stichtag etwas vorweisen können , um die Leute davon zu überzeugen, dass Sie mehr Zeit brauchen /Geld, ohne dass sie es herausziehen. Investieren Sie Ihre Zeit in die Behebung dieses Problems und überlassen Sie es Ihren Mitarbeitern, sich auf eine Sache nach der anderen zu konzentrieren. So arbeiten sie am besten.

Alles, was Sie beschrieben haben, "worüber Sie gestritten haben", wäre die Aufgabe der PO gewesen, zu entscheiden . Es hätte keine Auseinandersetzungen geben dürfen, zumindest nicht seitens des Teams. Ich habe in Multi-Produkt-Teams gearbeitet und solange es einen PO mit einer Reihe von Prioritäten gibt, sollte es keine Auseinandersetzungen geben. Es ist vielleicht nicht der angenehmste PO-Job mit ständigen Auseinandersetzungen mit den Stakeholdern, aber das sollte das Team nicht beunruhigen.
@nvoigt fair genug. Ich werde dies mit der Geschichte erweitern, wie der PO aufhörte, weil ihn zwei Projekte mit sich beklagenden Stakeholdern gestresst hatten, wenn ich etwas mehr Zeit habe. Es sollte der Job des POs sein, aber der PO wird seinen Job hassen, wenn er das Entwicklungsteam abschirmt, und das Entwicklungsteam wird seinen Job hassen, wenn der PO aufgibt.
Ich habe das auch gesehen, ich würde einfach die Schuld darauf schieben, dass die PO nicht befähigt wird, ihre Arbeit tatsächlich zu erledigen. Das Problem sind nicht zwei (oder mehr) Projekte, denn selbst bei einem einzigen Projekt können Sie Stakeholder mit unterschiedlichen Prioritäten haben. Das Problem ist, dass die PO keine Unterstützung vom oberen Management hat, um ihren Stakeholdern zu sagen, dass sie konstruktiv zusammenarbeiten oder sich aus dem Staub machen sollen. Wenn die PO jeder Forderung eines Stakeholders nachgeben muss ... dann ist sie keine PO im Sinne der Definition.

Sie können mehrere Projekte haben. Sie können mehrere Teams haben. Aber:

  • Eine Person kann nur in genau einem Team sein (1)
  • Ein Scrum Master ist pro Team , nicht pro Projekt.

Mit diesen Einschränkungen wird Ihr Plan so oder so nicht funktionieren. Am besten bildet man ein Team, stellt beide Projekte ins Backlog und bearbeitet sie. Sie können Arbeitselemente aus mehreren verschiedenen Projekten in einen Sprint ziehen, so wie Sie es gesagt haben. Aber Sie werden einen Scrum Master und einen Product Owner haben.

Alternativ, wenn Sie zwei Teams wollen, bilden Sie zwei Teams, zwei Scrum Master, zwei Product Owner und zwei Backlogs.

(1) (Meine Erfahrung sagt mir, dass jeder Weg, diese Regel zu umgehen, fehlschlagen wird, weil es weder Fokus noch Engagement geben kann , zwei der fünf Kernwerte, wenn jemand in mehreren Teams ist).

Vielen Dank für Ihre Antwort. Wir sind sehr begrenzt von Menschen. Die Plattform ist Standard, hat aber unterschiedliche Module für verschiedene Geschäftsbereiche. Das Scrum-Team sind die Experten, um einen Konsens zu erzielen, um die Geschichten aus 2 Projekten in einem Sprint zu entwickeln. Wir führen beide Projekte für verschiedene Kunden durch. Wir haben einen Product Owner und 3 Projektmanager, die wir falsch in Scrum Master übersetzen. An diesem Punkt sollten wir zu den Rollen 3 PM (2 aktiv für die Prjs), 1 SM, 1 PO und 1 ST kommen? Die 14.00 Uhr wird in ihrer Rolle sehr eingeschränkt sein, nur mit den Kunden zu verhandeln?
Ich bin nicht in der Position, Ihnen zu sagen, wie Sie Ihre Leute einsetzen sollen. Aber es gibt keine Projektmanager in Scrum. Scrum Master hat wenig mit Projektmanagement zu tun. Das nächste könnte PO sein, aber selbst das ist kein direktes Äquivalent. Sie könnten die PM als Stellvertreter für den Kunden verwenden, wenn der Kunde nicht auch agil sein möchte. Oder Sie könnten sie umschulen, wenn sie das möchten . Oder Sie können ihnen sagen, dass sie sich bei einem anderen Unternehmen nach einem Job als PM umsehen sollen. Aber Sie können sie nicht einfach weiterhin PMen lassen. Das wird nicht funktionieren. Agil ist entweder oder. Du tust es oder du tust es nicht. Eine Mischung wird schlimmer scheitern, als nur C&C zu bleiben.
Das habe ich letzte Woche in einem Buch gelesen: PM müssen agile Ansätze annehmen, wenn nicht, sollten sie nicht für die Projekte verantwortlich sein. Wie Sie sagten, könnte PM als Stellvertreter für den Kunden fungieren, der normalerweise nicht iterativ arbeiten möchte. Manche ja, manche nicht. Aber nehmen wir an, dass das Scrum-Team mehrere schnelle Ergebnisse liefert, und wenn der Projektmanager davon ausgeht, dass sie dem Kunden alles als Paket zeigen, entsteht ein Engpass und wir könnten wieder als Wasserfall arbeiten, der die agile Philosophie bricht.
@MaximusDecimus IMO sollten Sie Ihre PMs in Bestellungen umwandeln, vielleicht mit "doppelter Pflicht" als traditionelle PM-Schnittstelle für den Kunden. SM ist eine ganz andere Rolle als die, die die meisten PMs gewohnt sind. Für SM sollten Sie jemanden finden, der sich wirklich leidenschaftlich mit Agile und Scrum auskennt. Wenn Sie einen Kunden haben, der alles in einer Version sehen möchte, ist es Sache des PO, den Kunden gut genug zu verstehen, damit er die aufeinanderfolgenden Iterationen steuern kann. Ich würde trotzdem versuchen, den Kunden dazu zu bringen, ab etwa der Halbzeit ein paar Vorabversionen auszuprobieren.

Das ist eine schreckliche Idee

  • Es gibt nur einen Scrum Master pro Team. Der Scrum Master ist nicht an das Projekt gebunden, da er kein Projektmanager ist. Ihr Setup deutet darauf hin, dass Ihr Unternehmen Scrum oder die darunter arbeitenden Personen nicht versteht oder respektiert.
  • Es hat keinen Vorteil, solche Projekte zu mischen. Dies ist eindeutig nur das Management, das willkürliche Fristen ohne Rücksicht auf die Praktikabilität drückt. Es gibt keinen Grund, warum irgendjemand vorschlagen sollte, Projekt A richtig zu machen und dann Projekt B richtig zu machen, es sei denn, er versucht, die Entwickler dazu zu bringen, mehr Arbeit zu leisten, als machbar ist.
  • Das Wechseln zwischen Jobs ist unwirksam. Menschen brauchen Zeit, um sich zurechtzufinden, wenn sie etwas Neues beginnen. Dies gilt umso mehr, wenn zwischen völlig unterschiedlichen Projekten gewechselt wird.
  • Wenn Sie den vorherigen Punkt umgehen, indem Sie das Team aufteilen, sind Sie immer noch nicht besser dran, da Sie viele Synergien des Teams verlieren, indem Sie es an verschiedenen Projekten arbeiten lassen.
  • Konflikte sind vorprogrammiert, sobald Sie die Projekte mischen. Was ist eine „faire“ Aufteilung der Sprintkapazität? Welche Aufgaben haben Priorität, wenn Sie nicht alles erledigen können? Projekt A wird auf mehr Aufmerksamkeit drängen, um es zu erledigen. Projekt B wird zurückdrängen. Es wird nichts als Drama sein.
  • Sie haben keine Garantie, dass Sie mit Projekt A zum geschätzten Datum fertig sind. Was wirst du dann tun? Schneide es ab? Wenn Ihre Manager dazu bereit wären, könnten Sie diese Frist genauso gut um einen Monat nach oben verschieben und diese Vermischung vermeiden. Werden Sie weiterhin parallel laufen? Für wie lange? Denn das wird Projekt B verzögern und jemand auf der Leiter wird darüber nicht glücklich sein.

Dies ist ein Lehrbuch -Double-Bind- Szenario.

Vielen Dank für die Auflistung der Ressource über Double Bind. Sehr hilfreich!!! Meistens stimmen alle Antworten darin überein, dass wir gerade etwas falsch machen, aber wir machen Fortschritte, um von traditionell zu agil zu wechseln. Irgendwann werden Leute, die so über die Jahre gearbeitet haben, endlich agil sein.
Persönlich kümmere ich mich viel weniger darum, "richtiges Scrum zu machen" als einige andere. Aber wenn Sie überlegen, gegen den Standard zu verstoßen, ist es wichtig zu wissen, warum der Standard so ist, wie er ist. Die etwas starre Struktur von Scrum (für eine agile Methode) besteht darin, die Beteiligten zu zwingen, diese schwierigen, unbequemen, aber notwendigen Entscheidungen darüber zu treffen, was Priorität hat, wie viel Zeit Sie bereit sind zu investieren und wann Sie Ihre Verluste begrenzen und weitermachen müssen. Das ist etwas, das für jedes Projekt wichtig ist – ob agil oder nicht –, aber oft unter den Teppich gekehrt wird. Oft mit "klugen" Ideen wie in Ihrer Frage.

Vorteile, Geschichten aus mehreren Projekten in jedem Sprint zu haben:

  • Sie werden Fortschritte in mehr als einem Projekt sehen
  • Die Entwickler dürfen sich an der Abwechslung erfreuen

Nachteile:

  • Kontextwechsel sind teuer und reduzieren die Leistung Ihres Teams
  • Sie verlieren die Klarheit, sich nur auf ein Projekt konzentrieren zu müssen, was auch die Produktivität beeinträchtigen kann
  • Schwieriger ist es oft, die relativen Prioritäten für Aufgaben aus verschiedenen Projekten zu definieren

Meiner Erfahrung nach ist der häufigste Grund für mehrere Projekte in jedem Sprint, dass die Organisation nicht in der Lage (oder nicht willens) ist, Prioritäten zu setzen, und sie den Produktivitätsverlust, der durch Multitasking entsteht, nicht zu schätzen weiß.

aber Sie haben mehrere Scrum Master (einen pro Projekt) und ein Team

Dann machen Sie kein Scrum und sollten sie nicht wirklich Scrum Master nennen. Einer der Gründe für die Existenz von Scrum ist, dass erkannt wurde, dass die Konsistenz der Teammitglieder einem Team wirklich hilft, effektiv zu arbeiten. Wenn ein Team zusammenarbeitet, lernen sie, sich an die Stärken und Schwächen des anderen anzupassen. Wenn Sie Teammitglieder wechseln (insbesondere eine Schlüsselrolle wie der Scrum Master), wird Ihre Produktivität sinken.

Ich schätze Ihre so sehr Ihre Antwort. Wir ermutigen zu einem schnellen agilen Ansatz, da wir viele Jahre auf traditionelle Weise gearbeitet haben und alles neu strukturieren wollen, aber wie eine Heimkehr mehr als eine große Revolution. Wir beginnen zu entdecken, was wir falsch machen.