Das Projekt, an dem ich arbeite, ist rein nicht funktionaler und zutiefst technischer Natur und konzentriert sich auf die Verbesserung der Leistung des Produkts als Ganzes. Ich habe Schwierigkeiten zu erkennen, inwiefern Scrum eine geeignete Methodik für diese Art von Projekt ist:
Nach all diesen Punkten vermisse ich also entweder einen Teil von Scrum oder ist es wahr, dass es für diese Art von Projekt nicht geeignet ist? Und im Allgemeinen, wenn das stimmt, welche Art von Projekten sind nicht für Scrum geeignet?
Zu Ihrer Gesamtfrage: Obwohl Scrum in den meisten Projekten angewendet werden kann, ist es für einige Projekte nicht unbedingt der beste Ansatz. Allerdings eignet es sich gut für komplexe Probleme, die das Finden der Lösung und die Anpassung an neue Informationen erfordern. Ihr Projekt klingt genau nach der Art von Projekt, für das Scrum entwickelt wurde. Sie sprechen jedoch einige wichtige Punkte an, und ich werde versuchen, sie anzusprechen:
1) Ein Product Owner muss die Domäne, in der er arbeitet, auf einer Ebene verstehen, die es ihm ermöglicht, die wichtigsten Probleme, die gelöst werden müssen, um Werte zu schaffen, intelligent zu identifizieren und zu diskutieren. Zum Beispiel kennt die PO für den Large Hadron Collider ihre Quantenphysik besser. Es ist durchaus möglich, dass Sie die falsche Bestellung für Ihre Arbeit haben. Es ist jedoch erwähnenswert, dass sie nicht verstehen müssen, wie das Problem zu lösen ist, um effektiv zu sein – das ist die Aufgabe des Teams. Tatsächlich ist es manchmal besser, wenn sie es nicht tun, damit sie dem Team aus dem Weg gehen können.
2) Während Product Backlog Items von jedem stammen können, muss der PO sie genug verstehen, um ihren Wert auszudrücken und Prioritäten setzen zu können. Sind Ihre Backlog Items Ausdruck zu lösender Probleme oder Aufgaben in der Lösung. Wenn ersteres, dann sollten Sie sich vielleicht wieder eine andere Bestellung ansehen. Wenn letzteres der Fall ist, haben Sie möglicherweise die falschen Elemente in Ihrem Backlog.
3) Erstens müssen Sie keine User Stories verwenden. Sie haben jedoch einige Personen oder Personengruppen, die von Ihrer Arbeit profitieren. Ihre Backlog-Elemente sollten ihnen jeweils einen Mehrwert bieten. Wenn ein Produkt für niemanden einen Mehrwert bietet, sollten Sie es stornieren. (Ich bin natürlich übertrieben. Ich bin noch nie auf ein Projekt gestoßen, das für niemanden einen Wert hatte.)
4) Die relative Schätzung ist so konzipiert, dass sie mit Unsicherheiten oder Unbekannten umgehen kann und in den meisten Projekten hilfreich ist. Einige Projekte weisen jedoch so viele Unsicherheiten auf, dass Schätzungen unbrauchbar werden. Glücklicherweise erfordert Scrum sie nicht. Eine Empfehlung, die ich aussprechen würde, ist, dass Sie Zeitboxen verwenden, wenn Sie keine Schätzungen verwenden. Eine Zeitbox legt die Zeit fest, die man an etwas arbeiten muss, bevor man in die Gruppe zurückkehrt, um zu sehen, ob es sich lohnt, weiter Zeit zu investieren, oder ob etwas anderes wichtiger ist.
5) Dies ist eine gemeinsame Herausforderung. Die Lösung ist einfach, erfordert aber Übung, um gut darin zu werden. Die Lösung besteht darin, entweder a) das Problem in kleinere Probleme zu zerlegen oder b) ein Experiment durchzuführen, um validiertes Lernen zu erhalten, anstatt lange forschende Lernprozesse. Die erste wird in Fällen verwendet, in denen der Untersuchungszyklus lang ist, weil einfach versucht wird, viele Dinge zu untersuchen. Die zweite wird verwendet, wenn der Untersuchungszyklus lang ist, da bei komplexen Problemen viele erschwerende Faktoren berücksichtigt werden müssen. Natürlich ist es viel einfacher, diesen Absatz zu tippen, als ihn zu tun, also fühlen Sie sich nicht schlecht, wenn Sie auf Probleme stoßen, von denen Sie nicht wissen, wie Sie sie in einem Sprint angehen sollen.
6) Wer will mehr Leistung, wie viel will er und wie wirkt sich das auf ihn aus? Das haben Sie in Ihrer Bewertung. Ihr Problemraum klingt sehr eng, daher wäre ich nicht überrascht, wenn ich herausfinden würde, dass Ihre Bewertungen sehr direkt sind.
Ist Scrum eigentlich für alle Arten von Projekten geeignet?
Wie bei vielen Dingen in der Softwarebranche ist Scrum keine Wunderwaffe. Es funktioniert gut für einige Arten von Projekten und weniger für andere. Ich habe oft das erwähnte Cynefin-Framework gesehen, wenn ich versuchte, Projekttypen zu identifizieren, in denen Scrum verwendet werden könnte, also werfen Sie vielleicht einen Blick darauf und sehen Sie, unter welche Kategorie Ihr Projekt fallen könnte.
Eine andere Sache, die ich oft gesehen habe, ist, dass Scrum Teams aufgezwungen wird, ohne die Art der auszuführenden Arbeit zu berücksichtigen. Aus Ihrer Frage geht hervor, dass dies der Fall sein könnte. Wer hat Scrum für Sie und Ihr Team ausgewählt? Warum? Haben Sie nach anderen Möglichkeiten gesucht, Ihre Arbeit zu organisieren? Würde Kanban vielversprechender aussehen?
Das Problem bei der Formulierung der Frage ist, dass sie Dinge gegen die Einführung von Scrum erwähnt, aber nichts über den Rest aussagt. Sind diese Dinge wichtige „No Gos“ oder nur etwas, das Sie identifiziert haben? Was ich sagen will ist, dass jedes Projekt seine Herausforderungen hat. Betrachten Sie dies also als Herausforderung, analysieren Sie es und suchen Sie nach Lösungen, sei es Scrum, Kanban oder etwas anderes.
Dann, wenn Scrum die Arbeit angehen kann, verwenden Sie es. Aber wenn Sie etwas Besseres finden, ist es am besten, Ihre Arbeit nicht zu "biegen", um sie an Scrum anzupassen, sondern verwenden Sie einfach das Bessere, das Sie gefunden haben. Wenn Sie andererseits keine Aussage darüber haben, wie Sie arbeiten, und Sie Scrum verwenden müssen, weil eine höhere Instanz es so sagt, dann haben Sie größere Probleme, als dass Scrum nicht das Beste für Ihre Arbeit ist.
Fügen Sie Daniels ausgezeichneter Antwort ein wenig hinzu.
Du sagst:
Die gesamte Arbeit ist zutiefst technisch und hat keine Konsequenzen für den Benutzer
Du sagst aber auch:
konzentriert sich auf die Verbesserung der Leistung des Produkts als Ganzes
Ich kann mir zwei Gründe vorstellen, warum Sie die Leistung des Produkts verbessern könnten:
Wenn es Grund 1 ist, dann haben Sie Konsequenzen für den Benutzer, und diese werden Ihre Geschichten definieren. Zum Beispiel so etwas wie:
Als Benutzer möchte ich, dass das Produkt schneller reagiert, damit ich mehr erledigen kann
Wenn es Grund 2 ist, dann ist der Kunde wahrscheinlich ein interner Kunde und jemand, der Geld sparen möchte. Zum Beispiel so etwas wie:
Als CIO möchte ich mein wiederkehrendes Hardwarebudget reduzieren, um die Rentabilität zu steigern
Beachten Sie, dass diese Geschichten von jemandem, der nicht technisch versiert ist, wie z. B. einer Geschäftsperson oder einem Product Owner, perfekt verständlich sind. Sie beschreiben die Sache, die gewünscht wird, und nicht, wie diese Sache geliefert wird.
Das Scrum-Framework kann normalerweise an jedes Produkt oder jede Dienstleistung angepasst werden, die von zeitgesteuertem Aufwand und inkrementeller Lieferung profitieren können. Das bedeutet nicht, dass es für jedes Projekt am besten geeignet ist, aber die ursprüngliche Frage beschreibt nichts, was nicht in eine Scrum-Implementierung passen kann.
Die Frage, wie sie derzeit formuliert ist, beschrieb eine Reihe von Framework- Implementierungsgerüchen , die zusammengenommen zu weit gefasst sind, um sie in einer einzigen Frage und Antwort zu behandeln. Wie beschrieben, scheint dieses Projekt keinen messbaren Geschäftsbedarf klar zu artikulieren, der zum empirischen Prozesssteuerungsmodell vieler agiler Frameworks passt. Das ist kein Versagen von Scrum oder Agile, sondern eher ein Fehler in einem oder mehreren der folgenden Punkte:
Die Frage, wie sie derzeit geschrieben wird, wird auch eher als Bestätigungsverzerrungs-Unterstützungsanfrage dargestellt als als ein konkretes Problem, das gelöst werden muss. Daher liegt dieser Aspekt der Frage außerhalb des Anwendungsbereichs und wird in dieser Antwort nicht behandelt.
Das Scrum-Framework hat nur drei klar definierte Rollen und vier vorgeschriebene Ereignisse . Abgesehen von den obligatorischen Framework-Elementen, die im Framework genannt werden, steht es Organisationen frei, es an ihre spezifischen Bedürfnisse anzupassen.
Scrum ist in erster Linie als Rahmen für die Produktlieferung gedacht. Der Leitfaden selbst nennt eine Reihe konkreter Anwendungen:
- Recherchieren und identifizieren Sie realisierbare Märkte, Technologien und Produktfähigkeiten;
- Produkte und Erweiterungen entwickeln;
- Veröffentlichen Sie Produkte und Verbesserungen so oft wie oft am Tag;
- Cloud (online, sicher, On-Demand) und andere Betriebsumgebungen für die Produktnutzung entwickeln und unterhalten; Und,
- Produkte erhalten und erneuern.
Solange ein Projekt in iterative oder inkrementelle Einheiten zerlegt werden kann, die zeitlich begrenzt werden können, kann Scrum an den Anwendungsfall angepasst werden. Die ursprüngliche Frage deutet stark darauf hin, dass die wahrgenommenen Fehler des Scrum-Modells für den aktuellen Anwendungsfall mehr mit Schwierigkeiten zu tun haben, das Projekt als eine Reihe zeitlich begrenzter Inkremente zu konzipieren, die jeweils einen zentralen Zusammenhalt enthalten. Dies ist höchstwahrscheinlich eher eine Implementierungs- oder Erfahrungslücke als ein negativer Anwendungsfall für die Anwendbarkeit von Scrum auf einen bestimmten Problembereich.
Es gibt sicherlich Alternativen zur Verwendung von formalem Scrum , wenn die Problemdomäne nicht der Theorie oder den Werten des Frameworks entspricht. Eine solche Liste kann niemals vollständig sein. Es gibt jedoch sicherlich häufige negative Anwendungsfälle, darunter:
Wenn Ihre Problemdomäne grundsätzlich nicht zum Scrum-Modell passt, sind andere Frameworks oder Methoden möglicherweise besser geeignet. Welches Framework das „beste“ ist, ist subjektiv, aber jedes etablierte Framework sollte klar definierte Designziele haben, die Sie als Leitfaden für Ihren Auswahlprozess verwenden können.
Scrum ist ein Schlagwort unter Managern, insbesondere unter denjenigen, die nie wirklich programmieren/analysieren/testen. Es passt zu einigen spezifischen Projekten, aber nicht zu allen. Für viele ist es nicht geeignet, diese Auseinandersetzung mit hochtechnischen Themen gehört dazu. Scrum ist eigentlich dafür bekannt, technische Schulden anzuhäufen (es ist einfach, diese „nicht netten“ Aufgaben irgendwo unten im Backlog zu mischen). Ich denke, der beste Weg für jedes Projekt besteht darin, ein einfaches Kanban zu verwenden und es dann an die Anforderungen des Entwicklers und des Projekts anzupassen, um entweder mehr in den agilen Weg zu gehen oder starrer zu werden (was an sich nicht schlecht ist, insbesondere für risikoreiche Projekte). Wohlgemerkt, Wasserfall ist kein schmutziges Wort, wie uns all diese Scrum-Coaches, -Meister und -Gurus glauben machen wollen.
Tiago Martins Peres
Mannziel
Leichtigkeitsrennen im Orbit
Dragosb
Leichtigkeitsrennen im Orbit
Dragosb
Leichtigkeitsrennen im Orbit
Leichtigkeitsrennen im Orbit
char*
" , sagen Sie "wir müssen dies umgestalten, weil es zu dupliziert ist und es Zeit verschwendet, es zu pflegen" . Bonus: Das ist auch der Business Case.Dragosb
Leichtigkeitsrennen im Orbit
Grill
Mannziel