Was ist der beste Weg, um mehrere Projekte zu handhaben, wenn Sie ein einzelnes Entwicklungsteam haben?[geschlossen]

StackOverflow https://stackoverflow.com/questions/3206115

  •  13-09-2020
  •  | 
  •  

Frage

geschlossen. Diese Frage trifft nicht Stapelüberlaufrichtlinien . Es akzeptiert derzeit nicht Antworten.

Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, sodass thema für den Stapelüberlauf ist.

geschlossene vor 2 Jahren .

Diese Frage verbessern .

ist agiles / scrum die Antwort? Wie handhabt das Scrum das?

ein Produktinhaber, ein Produktrückstand mit mehreren Produktinhabern und Produktrücken?

Wie funktioniert es für Sie? Bitte teilen Sie Ihre Erfolgsfehlergeschichten?

Ich versuche, einen Prozess zusammenzustellen, um mehrere Warteschlangen der Arbeit zu verwalten, die von Infrastrukturprojekte, einfache Feature-Verbesserungen und dann große Projekte mit einem Kleines Entwicklungsteam von 6-7 Entwicklern.

War es hilfreich?

Lösung

Ich denke, Sie können zwei Dinge tun:

    .
  1. Machen Sie eine Freigabe eines Projekts, wenn er fertig ist, tun Sie die nächste
  2. teilen Sie Ihr Entwicklungsteam auf.
  3. oder eine Kombination von beiden:)

    agile / scrum sind schöne Schlagworte, scheinen sich aber nicht sehr mit Ihrer Frage zusammenhängen. Da sie sich auf den Umfang eines Projekts anwenden, nicht auf ein paar Projekte.

    Ich habe Erfahrung mit der zweiten Option, bis zu einem Niveau, in dem es mehr Projekte gibt, dann sind Entwickler, was Sie nicht möchten.Aber mit anständigen Code-Überprüfungssitzungen scheint es zu funktionieren.

Andere Tipps

Ein fehlendes Bit ist, ob dies technisch ein Produkt ist (wie eine Codebase, auch wenn groß) oder nicht.

Wenn dies völlig getrennte Produkte sind , dann mit SCRUM würde ich in sehr kurzen Sprints (1-2 WKS) und Sequenzentwicklung arbeiten. Also zwei Wochen Projekt A, dann Projekt B, dann c, dann wieder ein - vielleicht für zwei Sprints, dann C usw. In einer solchen Situation ist ein einzelner Rückstand keinen Sinn, ein separates Backlogs sollten für A, B und C gehalten werden. Mindestens ein Team kennen, das so funktioniert.

Ob Sie mehr POS benötigen, ist eher eine Funktion des Wissens über Produkte. Vielleicht brauchst du jemanden für jedes Projekt, vielleicht hast du jemanden, der gut genug ist, B und C, um das Po zu sein.

Wenn verschiedene Produkte dann versuchen, es zu tun, wenn Sie es tun, indem Sie verschiedene Geschichten aus verschiedenen Backlogs nehmen, jeden Sprint, mit dem Sie enden, ist das Split-Team. Natürlich werden die Menschen auf ein bestimmtes Projekt spezialisiert, auch es ist sehr schwer, eine gute Definition von erledigt zu haben (sind wir getan, wenn wir neue Inkremente für A und B versenden können, aber nicht diesen Sprint?). Wenn Sie Projekte mit kurzen Sprints nicht sequenzieren können, würde ich in Richtung Kanban schauen, weil er versucht hatte, eine Organisation in diese zu stellen.

Wenn dies ein Produkt / eine Codebase ist - dann sind die Dinge viel einfacher. Auch wenn das Team aufgrund unterschiedlicher Projekte verschiedene Bereiche der Codebase berühren muss, arbeiten sie immer noch an denselben Produkten, sodass alle Mechanik des Scrum gut anwenden. Ein Backlog, ein Po.

Einer Nachteil ist darauf hinzuweisen, dass die Leute im Team kontextwenden werden, und es besteht eine Strafe, egal welcher Prozess Sie verwenden. Welchen Prozess, den Sie auswählen, sollten versuchen, dies so lange wie möglich zu minimieren (sofern das Geschäft halten kann). Schönes Ding an Scrum ist, dass es mit dem Einverständnis mit dem PO gebaut hat, dass Kontextschalter nur an der Sprintsgrenze auftreten können. In anderen Worten, das Team erhält 1-2 Wochen, um sich zu konzentrieren, bevor er sich auf ein anderes Projekt wechseln muss.

Vergessen Sie auch nicht alle technischen Praktiken agiler. Gerätests. Automatische Builds & Tests. Code-Bewertungen Clevere Verwendung von Repos. Hohe Standards Re. Qualität. Alle sind ein Muss in einem solchen anspruchsvollen Umfeld.

etwas detaillierter könnte helfen. Ist es ein großes Produktionsteam, das viele Projekte zwischen ihnen teilen?Ist es ein kleines Team (5 ISH) mit vielen Projekten?

Warum haben Sie viele Projekte?Arbeiten sie an verschiedenen Zeitrahmen, wobei einige die "echte Arbeit" sind, und andere sind die "Wenn Sie nicht beschäftigt sind, tun dies nicht als Hintergrundaufgabe".

Ich nehme an, der Schlüssel kann hier das Projekt zum Entwicklerverhältnis sein.

Wir verfügen über eine einzige Abteilung von etwa 15, die 3-4 Projekte zu jedem Mal läuft.Die Menschen gehören in der Regel zu einem bestimmten Zeitpunkt zu einem Projekt, sondern können sich zwischen ihnen bewegen, wenn sich Projekte unter verschiedenen Phasen durchlaufen, und es werden unterschiedliche Fähigkeiten benötigt.Insbesondere testen scheinen viel Projekte zu wechseln.

Wie für einen strikten Prozess ... den Prozess an Ihre Bedürfnisse passen.Wenn wir eine bessere Vorstellung von Ihren Bedürfnissen haben, können wir möglicherweise bessere Vorschläge machen.

Ein kritisches Stück ist, dass die mehreren Produktbesitzer sich dessen bewusst sein müssen und außerhalb des Umfangs der Entwicklung zusammenarbeiten können. Wenn sie in ihre eigenen Lehen getrennt sind und jeder, der versucht, lauter zu sein, als die anderen, um die Aufmerksamkeit "ihr Produkt" verdient, dann werden Sie Probleme haben.

Bei der Zeit wird jede Entwicklungsarbeit vor dem Team gesetzt, sollten diese Dinge bereits richtet werden. Die Entwickler sollten sich nicht darum kümmern (oder in einigen Fällen sogar die Mühe machen), welche Aufgaben für die Besitzer sind oder welche Projekte usw. Sie können sorgen und diese Dinge wissen, aber es sollte nicht sein kritisch sein.

Die Produktbesitzer und verschiedene andere Rollen mit hohem Niveau müssen jeden Sprint mit einem Plan beginnen, in dem Geschichten während des Sprints erfolgen sollten. Es ist egal, wie viele Geschichten aus einem bestimmten Projekt eingeschlossen sind, sortiert, dass es ein Planungsanliegen für diese Stakeholder ist. Wenn Sie mit dem Architekten oder dem Senior Developer oder derart arbeiten, sollten sie einfach entscheiden, welche Geschichten im aktuellen / nächsten Sprint implementiert werden.

(auf einer Seite Note ich habe einen Bereich 51 Vorschlag für genau dieses Sorte: http:// area51.steckexchange.com/proposals/9543/development-methodologien )

IMHO, Scrum ist effektiver, wenn Sie mindestens 3 bis 4 Iterationen von zwei Wochen mit einem Team von 4 bis 6 Entwicklern haben.Für Projekte von + - 400 Mann / Tag

Ich denke, es ist eine schlechte Idee, mehrere Projekte gleichzeitig zu erledigen.

Bitte überprüfen Sie auch diese zuvor beantwortete Frage:

Wie funktioniert SCRUM, wenn Sie mehrere Projekte haben?

Es scheint, dass Sie Produkt- und Projektkonzepte mischen.

Ich schlage vor, eine Produktentwicklung mit einem Team und einem Produktbestand zu verwalten.Erstellen Sie keine separaten Projekte für Merkmalsanfragen eines Projekts.Stattdessen arbeitet ein Team an verschiedenen Anfragen von verschiedenen Kunden, indem Sie die Benutzergeschichten priorisieren.

Wenn dies jedoch völlig getrennte Produkte sind, die Sie entwickeln, versuchen Sie jedoch, das Team aufzuteilen, sodass alle Teams auf ein Produkt gleichzeitig konzentrieren können.

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