Frage

Ich bin ziemlich gut in den Nutzen und die Prozesse von Scrum lesen. Ich erhalte Ideen auf dem Rückstand, Burndown Charts, Iterationen, User Stories mit und anderen verschiedenen Konzepten des Scrum „Rahmen“.

Wenn das gesagt ... Ich arbeite für ein Web-Entwicklungsunternehmen, das mehrere Projekte auf einmal, mit sechs Teammitgliedern verwaltet, die das „Produktionsteam“ bilden.

Wie funktioniert Scrum mit mehreren Projekten zu haben? Haben Sie immer noch nur eine Iteration für ein einzelnes Projekt in einer bestimmten Zeit und das gesamte Team auf es funktioniert planen, und Sie dann mit einer neuen Iteration zur nächsten Projekt weitergehen, wenn die Iteration abgeschlossen ist? Oder gibt es einen „agilen“ Weg, um mehrere Projekte mit ihren eigenen Iterationen mit nur einem Team zur gleichen Zeit bei der Verwaltung?

War es hilfreich?

Lösung

Scrum wirklich nicht diktieren, dass man auf der einen in sich geschlossenen Produkt haben zu arbeiten. Darin heißt es einfach, dass es ein paar Sachen, die (das Product Backlog) getan werden muss, gibt es eine gewisse Entwicklungszeit ist in der nächsten Iteration (erarbeitet von der Projektgeschwindigkeit) und es Elemente vom Kunden ausgewählt / Geschäft, da die meisten Priorität aus diesem Pool von Themen / Aufgaben haben, die in der nächsten Iteration (Sprint Backlog) durchgeführt wird.

Es gibt keinen Grund, dass der Product Backlog und Sprint Backlog von dem Projekt sein - auch in einem einzigen Projekt wird es getrennte Einheiten von Arbeit sein, die wie einzelnen Projekte sind - die Benutzeroberfläche, die Business-Schicht, das Datenbankschema etc. Enterprise-Software-Entwicklung insbesondere ist wie dieser, wo Sie eine Reihe von Codebasen, die alle werden Fortschritte haben. Die Scrum Prozess - Treffen, Fragen, abbrennen Grafik, usw. - alle arbeiten, ob es ein Projekt oder mehrere ist

.

gesagt haben, dass es in der Praxis oft eine gute Wahl für jede Iteration ein wichtiges Thema haben - „tun das Reporting-Modul“ oder „Schnittstelle mit XYZ-System API“ - so, dass viele der Probleme kommen von einem Projekt oder einen Bereich und am Ende der Iteration können Sie zu einem großen Körper der Arbeit zeigen und setzen Sie ein Häkchen dagegen.

Andere Tipps

Ich denke, die Antwort hängt davon ab „, der die Backlog Items Priorisierung werden “ (das heißt entscheiden, was zuerst getan werden muss). Wenn dies eine einzelne Person ist, dann ist diese Person die Product Owner für Ihre Projekte, und Sie können einen einzelnen Backlog alle Elemente für alle Projekte haben werden - oder ein Rückstand pro Projekt - und Sie die Backlog Items aus allen Projekten auswählen, wenn Sie planen, ein Sprint. In diesem Fall Scrum „Werke“ in Ordnung.

Wenn jedes Projekt seine Verantwortung hat, dann sind Sie wahrscheinlich einige Probleme stoßen, wo jeder verantwortlich Willens - mehr oder weniger bewusst - versuchen, ihr Projekt zu fördern (s). IMHO, benötigen Sie einen Product Owner haben nur mit der Autorität durch ein Schiedsverfahren, die Prioritäten zu begleichen.

Eine Regel, die in einem solchen Kontext verfolgt werden soll, ist auf niemals den Sprint Inhalt während des Sprint ändern . Falls erforderlich, können Sie die Iteration auf zwei oder drei Wochen verkürzen, das Risiko zu senken, der ein dringendes Element im aktuellen Sprint zu müssen.

Ich muss nicht zustimmen. Ich denke, es ist der Schlüssel für den Prozess ein Team an einem Projekt während eines Sprints konzentriert zu haben. Wenn Sie einige Spezialisten, die nicht auf den gesamten Entwicklungsprozess (Content-Autoren, Grafik Menschen, Geschäftsprozessanalysten, etc.) beitragen können, ich würde sich das Team abwälzen, wenn sie nicht mehr beitragen können. Oder noch besser, erhalten sie auf einigen unterschiedlichen Aufgaben geschult, so dass sie, um Dinge wie Tests beitragen können.

Eine andere Sache im Auge zu behalten ist, dass die Projekte parallel tötet Ihren Zeitplan ausgeführt wird. Bedenken Sie: für simplicities willen, können sagen wir 5 Projekte haben das gleiche Team mit und ab dem gleichen Datum. Jedes Projekt benötigt 3 1 Monat Mühe, im besten Fall läuft parallel, werden Sie sie alle auf einmal beenden und es wird 15 Monate dauern. Ihre Geschwindigkeit wird erhalten Rahmspinat, weil Sie nur 1/5 eines Monats Aufwand in einem einzigen Sprint passen. Sie werden auch 5 Demo-Treffen alle zur gleichen Zeit tun. So Szenario am besten Fall Sie Ihre 5 Projekte in 15 Monaten liefern und Ihre Konkurrenz wird behauptet, sie die gleiche Arbeit in 3. Ihre Teams tun könnte Reife Schätzung leiden, weil sie nur in der Lage sein wird, 20% ihres verfügbaren Arbeitskräfte zu betrachten. Sie können feststellen, dass Sie tatsächlich nicht in der Lage sind, einige Aufgaben in einem einzigen Sprint durchzuführen. Wenn Sie die Anzahl der Projekte zu ändern ist von 5 gearbeitet hat, wird Ihr Team haben ihre Schätzung Gewohnheiten anzupassen, die die Teams Effizienz beschädigen. Darüber hinaus finden Sie Ihr Team es schwierig, sich selbst zu organisieren, wenn eine einfache Aufgabe Neuzuweisung erfordern eine neue Entwickler-Umgebung hochgefahren, bevor die Arbeit beginnen kann.

Wenn Sie die gleichen fünf Projekte in Reihe laufen sind, würden Sie das fünfte Projekt in den gleichen 15 Monaten liefern, aber Sie würden Ihren Kunden haben erzogen, die Ihr Team so gefragt, dass Sie einen 12-monatige Bestand haben und dass Sie können diese Zeit nutzen, um Ihre Projektziele zu verfeinern. Oder wenn Sie einen konstanten Rückstand haben, wissen Sie, es ist Zeit, ein anderes Team zu starten Einstellung. Ihre beste Projekt ist jedoch in 3 Monaten mit einem Kunden abgeschlossen, die eine schnelle Verbesserungen während der aktiven Periode gesehen hat. Sie sind in der Lage, dieses Projekt ein Jahr früher zu beenden und es in Ihrem Lebenslauf setzen können. Ihre Sprintgeschwindigkeit über diesen Zeitraum stabilisieren und Sie können feststellen, dass treffen die Waage bringen, nachdem ein Projekt oder zwei und in der Lage, mehr in einem bestimmten Sprint zu erreichen.

ich denke, Projekte seriell läuft eine der größten Hürden ist eine Organisation versucht, gedränge zu übernehmen steht. Es ist eine große kulturelle Veränderung im Zusammenhang mit dem Projektmanager Rolle dekonstruiert, aber die Vorteile für den Scrum-Prozess sind riesig.

Beachten Sie, dass jeder braucht kein vollwertiges Teammitglied zu sein. Sie können Ihren Client im Wartezimmer werden in Eingriff, für den Entwicklungsprozess vorbereitet. Ich halte meine Business-Analysten, Netzwerk-Architekten und Grafikdesign Menschen als Domain-Experten und sie nur zu einem Team anschließen je nach Bedarf. Lassen Sie sie mit Sprint laufen 0. Sie überrascht sein, wie arbeitet auf Look-and-Feel und Workflow-Eingriff. Es ist auch gut Ihren Kunden mit dem Verständnis aufzubereiten, dass, wenn die Entwicklung im Ernst beginnt, ihr Niveau der Teilnahme tatsächlich steigen kann und dass es wichtig ist für sie zur Verfügung stehen. Lassen Sie sie den Zeitplan wissen, damit sie genügend Zeit haben, mit Dingen wie der Urlaub im Voraus zu behandeln.

Ich habe in dieser genauen Situation.

Wenn Sie ein Produkt Besitzer über die Projekte haben, dann ist Phillipe absolut richtig; Ein Sprint mit einem Team sollte gut funktionieren.

Wenn Sie mehr als ein Produkt Eigentümer haben, dann im Idealfall die Business-Seite braucht einen einzigen ‚Priorisierungs‘ zu wählen, der die Verantwortung für die Planung der Arbeit gegeben ist. Dies ist definitiv die beste Lösung.

Wenn (wie es wahrscheinlich der Fall ist) das Unternehmen will nicht ändern, wie sie wollen die Dinge zu priorisieren (das wäre viel zu bequem sein), dann können Sie das Team aufgeteilt., Und zwei gleichzeitigen Sprint läuft. Allerdings mit einem Team von sechs, würde ich teilen Sie es nicht in einem mehr als 3 Teams (ich würde nicht wollen, dass es überhaupt teilen, aber ich denke, 2-3 Teams praktikabel wäre). Splitting weiter wie Kenny schon sagt, und Teams von einer einzigen Person, die scheint mir etwas sinnlos, da dann nicht mehr ein Team hat, nur einzelne Programmierer.

Wenn Sie das Team spalten, ich habe nicht viel Wert in amalgamieren die Stand-ups gefunden, es sei denn, Sie separate Sprints haben sehr viel Arbeit an der gleichen Code-Basis, aber dann kann, dass ein Argument sein, diese Teams amalgamieren für der Zweck des Sprint.

Es gibt eine andere Meinung ich in letzter Zeit gelesen habe, nämlich, dass in einem agilen Umfeld der Begriff der Projekt könnte kontraproduktiv sein und beseitigt werden könnten. Gemäß dieser Linie des Denkens, sollte die Organisation konzentriert auf Releases statt. Dies liegt daran, Projekte sind künstliche Boxen der Arbeit, die keinen Wert erzeugen, bis sie fertig sind. Sie sind im Gegensatz zu Agile Ziel häufig shippable Wert zu liefern. A Mitteilung ist mehr im Einklang mit Agile, weil es auf einer Wert orientiert ist und weil sein Umfang reduziert oder erweitert werden kann, basierend auf welchen Teams vor der nächsten liefern Mitteilung .

Es gibt ein Potential Mittelweg, bei dem, was früher ein Projekt genannt wurde in Ihrem Unternehmen ist jetzt als gemeinsame Agile Thema neu verpackt oder Eigenschaft . Der Vorteil dieses Ansatzes ist, dass die Thema oder Eigenschaft kann nun in Stücken Wert implementiert werden, da das Produkt Eigentümer für richtig hält.

Es gibt immer noch die Frage nach einem Team auf mehreren Arbeits Produkte , und es ist eine Frage, wegen der berechtigten Sorgen über Domänenwissen und mögliche technische Fähigkeiten. Aber Produkte mit Agile gebaut, auch mehrere Produkte von einem einzigen Team aufgebaut, häufen sich ständig Mitteilung -able Wert. Im Gegensatz dazu Projekte ist nichts wert, bis sie fertig ist (und viele tun das nicht).

Etwas zum Nachdenken ...

Ich denke, anopres hat Recht: der beste Weg, um mehrere Projekte gleichzeitig mit gedränge zu vermeiden ist. Tun Sie alles, um convience, dass zu viel parallel laufen nicht effizient ist.

Lassen Sie uns für Team mit 5 Personen 5 Projekte jeweils ca. 3 Monate übernehmen.

Ansatz 1: jede Person arbeitet auf einzelnes Projekt im Team

  • 1/5 Geschwindigkeit der Lieferung pro Projekt gibt 15 Monate nach Lieferung für alle Projekte
  • Jede einzelne Person ist Experte, aber nur in eigenem Projekt
  • Kein Teamgeist

Ansatz 2: 1 Sprint pro Projekt, Schalt Projekte

  • Jede sechste Sprint Arbeit an Projekt
  • Eine zu lange Zeit zwischen der Projektarbeit - nicht regelmäßig inkrementelle Wert für Projekt (für Product Backlog ja), leicht zu vergessen, Aufwand Kontext wiederherzustellen,
  • Erstes Projekt lieferte nach etwa 12 bis 13 Monaten (unter der Annahme, 2 Wochen Sprint)

Ansatz 3: 5 Projekte im Einzelsprint

  • zu viel detaillierte Aufteilung der Aufgaben erfordert nur in Sprint passen
  • Sehr wenig inkrementellen pro Projekt
  • Auslieferung des ersten Projektes nach ca. 12-15 Monaten

Ansatz 4: empfohlen - Serialized Arbeit

  • Team arbeitet an einzelnen Projekt nach Projekt
  • Erstes Projekt gestartet und lieferte nach 3 Monaten
  • Zweites Projekt begann nach dem 3. Monat nach dem 6. Monat ausgeliefert
  • ...
  • 5.es Projekt begann nach dem 12. Monat nach dem 15. Monat ausgeliefert
  • Team hoch konzentriert sich auf Projekt, intensive Forschung und Zusammenarbeit mit Kunden
  • Ganz Mannschaft hat allgemein gute Kenntnisse über alle Projekte
  • Keine Zeit verschwendet auf Kontextwechsel
  • erfordern eine gute Zusammenarbeit im Team (Konflikte können Anlieferung verlangsamen).

Wie Sie sehen, Lösung 4 ist in der Regel besser, weil Projekte deliveried sind viel schneller, Team arbeitet zusammen und effizient. Andere Ansätze umfassen Abfallzeit von Kontextwechsel, keine vollen Zusammenarbeit im Team, sehr lange Gesamtlieferzeit aller Projekte etc.

Und was ist Backlog Grooming? Wenn Team auf Einzelprojektarbeiten sofort, dass ist einfach - jeder wird kommen. Wenn es mehr Projekte müssen wir einzelne Personen delegieren Grooming-Sitzungen zu trennen (nicht vollständiges Team beteiligt ist).

Es ist wichtig zu convience Kunden, die nach 3 Monaten 2.en Projektstart wird noch in schnellen Lieferung führen (nach dem 6. Monat) statt, wenn wir es immediatelly mit allen anderen beginnen. Es ist eine Illusion, dass die Manager sehen - wir starten 5 Projekte auf einmal, wir arbeiten hart und liefern nach und nach. Am Ende ist dies jedoch nicht effizient.

Deshalb habe ich glaube nicht, dass gedränge für mehrere Projekte parallel effizient ist, ist es sehr schwierig sie in Rahmen und Arbeit passen nach gedränge Regeln. Manchmal kann es gut mit 2 Projekten sein, um alle Menschen zu beschäftigen, aber je mehr Projekte fügen wir die weniger effizient gedränge sein wird. Vielleicht kanban ist nur eine Alternative, den Fortschritt und Teamarbeit (nicht so stark wie in Scrum-Team) zu sehen?

Viele Grüße, Adam

Wie @ Chris sagte, ein normales Projekt innerhalb Teilprojekte hat. Sie nur wenn ein Rückstand haben.

Denken in einem Rückstand mit all Ihren Projekten. Erstes Problem: Sie sind Prioritäten von Aufgaben oder Projekten zuweisen? Ich mache einen Rückstand pro Projekt bevorzugen. Zumindest klar die Prioritäten haben, dass das Produkt Eigentümer hat.

verschiedene Produkt Besitzer zu haben, und aufgrund der Tatsache, dass diese Produkt Besitzer gehen zustimmen nicht, wie viel Zeit sie für jedes Projekt geben sollte. „Jemand“ wird die Entscheidung über die absorve wie übergreifende Prioritäten zu verwalten. Hinweis: Entwickler sollten es nicht tun.

Hier kommt es unser Projekt „S“ Manager, die die Ressourcen Produkt Besitzer müssen und die Zeit Mitglieder des Teams Balance geben kann. Product Owner A für einen Monat Arbeit bezahlt, aber Product Owner B wird immer sein Projekt zu aktualisieren (und Sie gut zu bezahlen). Es gibt einige, wie Sie Ihr Team ausgleichen würden für A seine einen Monat (Entwicklungszeit) zu haben und nicht stoppen B aus den Taschen zu füllen.

Im Fall der internen Software (ein Unternehmen, tausend Projekte). Die verschiedenen Produkte Besitzer sollten auf der Zeit stimmen sie gegeben. Sie leben nicht isoliert, sondern im gleichen Boot wie Sie (Projekt „S“ Manager). Sie werden Ihnen das Leben leichter in der Lage, machen einige Aufgaben zu verschieben, aber zur gleichen Zeit sollten Sie nie ihre Bedürfnisse vergessen.

Nun, ich versuche immer noch den besten Weg, um herauszufinden, dies zu tun. Aber das ist, was wir jetzt gerade schieben. Ich hoffe, es hilft.

Die Teammitglieder können ihre Zeit zwischen Scrum Projekte aufgeteilt, aber es ist viel mehr produktive Teammitglieder haben voll gewidmet ist. Teammitglieder können auch von einem ändern ist schon auf den nächsten, aber das reduziert auch die Produktivität des Teams. Projekte mit größeren Teams werden als mehrere Scrums organisiert, konzentriert sich jeder auf einen anderen Aspekt des Produkts Entwicklung, mit enger Abstimmung ihrer Bemühungen.

Ich würde vorschlagen, für jedes Projekt einen Sprint laufen und haben 1 tägliche Standup-Sitzung alle aktiven Quellen / Projekte zu handhaben.

Ich möchte beitragen. Dies ist die Art, wie ich es tun:

  • Es ist ein Produkt, Besitzer und ein Product Backlog pro Team. Der Product Owner muss nicht eine einzige Person sein, aber dieses Produkt Eigentümer „Einheit“ ist verantwortlich für das Product Backlog.
  • Das Produkt Bestand hat die User Stories jedes Projekts (alle Projekte hier). Jeder User Story hat eine Aufwand / Geschichte Punkte (Teamverantwortung) und einen Unternehmenswert (Product Owner Verantwortung).
  • Wir haben ein "Product Backlog Grooming" jeden Sprint erfüllen. Vor dieser Sitzung hat der Product Owner die Geschäftswerte der Geschichten aktualisiert (wenn sie etwas Abwechslung für jede Art Geschäft angemessenen müssen, dass wir dies nicht tun und sollte nicht pflege-) und beinhalten einige neue Geschichten. In dieser Sitzung werden die neuen Geschichten erklärt und die Bemühungen sind ebenfalls aktualisiert. Diese Sitzung dauert etwa eine Stunde (mit Ausnahme der ersten Zeit, ca. 4 Stunden).
  • Wenn wir einen neuen Sprint planen werden wir das Product Backlog öffnen, die Geschichten von ROI bestellen (dies ist Geschäftswert / Aufwand) und Plan Geschichten, bis die Zeit gegangen ist.

Und das ist es. Ich kann sagen, das funktioniert ziemlich gut. Wir verwenden ein paar Google-Tabelle (Product Backlog und Sprint Backlog diejenigen, die beide mit Charts und Sachen) dies zu tun, und redmine (mit einem bestimmten semantischen) für eine Online-Organisation jeden Tag: Zeit, Aufgabe Fortschritt, etc

Das Problem bei diesem Ansatz ist, dass ich duplizieren, die Aufgaben im Sprint Backlog-Tabelle und redmine. Aber ich finde kein Online-Tool, das vollständig online zu tun. Ich vermisse einen Product Backlog in redmine (keine anderen semantischen Werke für mich), eine Einplatinen in jira, mehr Geschichten in Taiga, etcetera

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