Nur ein Team macht Scrum, aber der Rest des Unternehmens (einschließlich Vertrieb, Management, Personal) denkt immer noch auf die alte Art und Weise. Beispiele:
Kontinuierliche Interaktion mit Kunden und Kundenbeteiligung ist sehr wichtig.
HR muss verstehen, dass die Teamleistung wichtiger ist als die Leistung von Einzelpersonen. KPI muss sich ändern.
Die Merkmalsdefinition ist ein kontinuierlicher Prozess. Die Projektdefinition wird sich während der Entwicklung durch Kundenfeedback entwickeln. Aufgrund dieses Projekttermins können sich das erforderliche Budget oder die erforderlichen Ergebnisfeatures ändern (nach Genehmigung durch den Stakeholder).
Veränderung ist Teil des Prozesses.
Die Schätzung ist ein kontinuierlicher Prozess, von dem Sie zu Beginn des Projekts nicht sagen können, dass Sie innerhalb von 5 Monaten alle Funktionen (von denen viele zu Beginn unbekannt waren) nutzen werden.
Das Team kann Entscheidungen treffen. Das Team legt sich auf die Anzahl der Features fest, die während des nächsten Sprints bereitgestellt werden. Dies kann nicht verlangt oder befohlen werden.
Sprint ist eine sichere Zone für das Team. Sobald sich das Team zu bestimmten User Stories verpflichtet hat, kann das Engagement nicht mehr außerhalb des Teams geändert werden.
Ein Teil der alten Organisationsstruktur macht keinen Sinn, wenn Sie zu Scrum wechseln. Scrum definiert drei Rollen: Scrum-Master, Product Owner, Team. Es gibt andere Rollen, aber diese drei sind normalerweise ausreichend, um die Anwendung bereitzustellen. Der gesunde Menschenverstand besteht darin, Scrum-Master, Teamleiter, Produktbesitzer und einen oder mehrere Projektmanager zu haben. Projektmanager und Teamleiter sind redundante Rollen in Scrum.
The most basic approach is including analysis and documentation in acceptance criteria for user stories.
Das ist auch meine erste Reaktion. Wenn die Geschichte Akzeptanzkriterien hat, ist dies die beste Dokumentation, die Sie haben können. Wenn das Team jedoch beschließt, zusätzliche Dokumentationen zu erstellen (denken Sie an READMEs im Kofferraum oder ein Wiki mit nützlichen Informationen), sehe ich kein Problem. Ich denke, die Leute befürchten, dass SCRUM = nichts jemals aufgeschrieben wird.Das größte Problem, das mir in über 10 Jahren mit XP und Scrum aufgefallen ist, besteht darin, dass Teams, die noch nicht ganz "agil" sind, sich dazu entschließen, "flexibel in Bezug auf Agilität" zu sein und mit der Anpassung zu beginnen, bestimmte Teile usw. wegzulassen, ohne ein klares Verständnis dafür, was jeder Teil tut und warum er da ist.
Ich habe gesehen, dass Teams mit Scrum erfolgreicher sind, wenn sie Dinge zuerst nach dem Buch tun, als die Teams, die ändern, was sie noch nicht "bekommen".
Das ist, wenn Sie Dinge wie "Erster Sprint, wir werden alle Anforderungen erledigen. Zweiter Sprint, das gesamte Design, etc, etc, letzter Sprint, alle Tests". Auch als Wasserfall bekannt. Oder auch einfache Dinge wie "Lass uns trotzdem sitzen, was ist mit diesem Stand-up-Geschäft?".
Etwas, das mit Shuhari zu tun hat ( http://c2.com/cgi/wiki?ShuHaRi ).
quelle
Das größte Problem ist immer das Buy-In. Wenn sich ein Team oder eine Schlüsselperson nicht eingekauft hat (Projektmanagement, Qualitätssicherung, Entwicklung usw.), ist das Scheitern fast sicher.
Ein weiteres damit verbundenes Problem besteht darin, allen Beteiligten bewusst zu machen, was Scrum ist und was nicht.
Ich habe Umgebungen gesehen, in denen das Projektmanagement dies tatsächlich als Ticket genommen hat, um direkt zu Entwicklern mit Änderungen zu gelangen und zu erwarten, dass dies morgen erledigt wird, da wir den großartigen neuen Prozess verwenden. Jeder, der in dieser Situation oder in anderen gescheiterten Versuchen war, Scrum zu implementieren, hat einen bitteren Geschmack im Mund. Diese Leute werden manchmal auch versuchen, das Projekt vom Netz zu nehmen.
Ein weiteres Problem, das ich gesehen habe, ist Stand-up-Meetings. Sie werden immer den Typen finden, der sich während einer Standbesprechung hinsetzen möchte ... "Ich habe einen schlechten Rücken" oder was auch immer. Es scheint immer derselbe Typ zu sein, der keine Ahnung hat, was das Ziel hinter dem Aufstand ist, und der weder über die Politik noch über das, was er an diesem Wochenende getan hat, den Mund hält. Stand-up-Meetings sind meiner Meinung nach der Schlüssel zu einer effektiven Kommunikation. Es ist wichtig, dass niemand diese Treffen vergiftet.
quelle
management has actually taken this as a ticket to come directly to developers
Das ist ein gutes Beispiel für eine Situation, in der der SCRUM-Prozess nicht verstanden wird, oder? Dass das Team mitten im Sprint keine neuen Geschichten akzeptieren kann.Wir haben versucht, die gesamte Analyse für den Code durchzuführen, den wir im selben Sprint entwickelt haben, in dem wir ihn tatsächlich codiert haben.
quelle
Wir sind vor einiger Zeit zu Scrum übergegangen, und ehrlich gesagt behandelte das Management, das es betreibt, jedes Scrum als einen zweiwöchigen Wasserfallprozess. Das Festhalten an den Scrum-Regeln war ein Prozess für sich!
Dies ist das Problem, das ich sehe. Bei allen agilen Methoden sollte es um Flexibilität gehen, um effektiv so zu arbeiten, wie es für Sie funktioniert. Nicht so, wie es die Prozesse vorschreiben. Zum Beispiel hatten wir zweiwöchige Scrums und ein Team gab an, dass zwei Wochen nicht ausreichten, um gute Arbeit zu leisten Woche. Schockhorror! Das Management lehnte ab, weil es sich für 2 Wochen pro Scrum als ideal erwiesen hatte und dies nun in den Qualitätsverfahren dokumentiert wurde.
Scrum ist die am wenigsten agile der agilen Methoden, weshalb es vielleicht so beliebt war - es ist einfacher, es an die alte Garde zu verkaufen. du sollst Sachen entfernen, die du nicht magst, aber ich glaube nicht, dass das passiert. Mein Rat ist, flexibler und weniger regelbasiert vorzugehen und stattdessen Regeln hinzuzufügen, die Sie benötigen. Ich bevorzuge Crystal aus diesem Grund.
Denken Sie am Ende nur an das halbherzige, agile Manifest .
quelle
Das größte Problem ist, dass auch Ihr Kunde den SCRUM-Prozess akzeptieren und agil werden muss. Die meisten Kunden möchten dies zu Beginn des Projekts hören:
Es klingt vernünftig, ist aber absolut nicht kompatibel mit Agile. Sie müssen Ihrem Kunden erklären, warum agil gut für ihn ist, anstatt Wasserfall.
quelle
how much will it cost?
und erwartet sofort eine detaillierte Antwort. Meine Antwort auf dieses Anliegen lautet immer: "Wenn Sie am Ende genau wissen, was Sie wollen, brauchen Sie kein Agile. Codieren Sie es einfach herunter." Aber wir alle wissen, dass das nicht passieren wird. ;-)Bei meinem ersten Besuch bei SCRUM hatten wir zwei große Probleme:
1) Wir hatten nicht wirklich einen Produktbesitzer. Unser Chef musste die Rolle spielen, weil niemand, der Produktbesitzer hätte sein sollen, dem zustimmen würde. Diese Art der Kräuselung der Dinge, weil er die Antworten nicht immer wirklich kannte.
2) Wir waren schlecht darin, externe Komponenten zu berücksichtigen. Unsere ersten Sprints umfassten die Inbetriebnahme vollautomatischer Tests und wir hatten wiederholt Probleme, die von uns verwendeten Simulatoren zu automatisieren. Irgendwie konnten wir nie besser erkennen, dass dies passieren würde.
quelle
Das Hauptproblem bei meinem Projekt ist, dass die Anforderungserfassung erfolgt, nachdem wir für den nächsten Sprint geschätzt haben. Wir schätzen anhand der Akzeptanzkriterien. Während der Anforderungserfassung stellen wir fest, dass der fein abgestimmte Wechselstrom viel größer ist, sodass die anfänglich geschätzte Arbeitszeit von 8 Stunden nun wirklich 24 Stunden beträgt! Kann ich also meinen Sprint-Rückstand ändern und die Schätzungen überarbeiten und meine Storys reduzieren? Nein Sir! Agile Anforderungen, an denen Sie das Sprint-Backlog nicht ändern können! Das sagt meine TL. Also sollte ich nicht auch nach den ursprünglichen Akzeptanzkriterien codieren, für die ich die Zeit auf 8 Stunden geschätzt hatte! Gott! Nein! Das kannst du nicht! Das wäre doch nicht Agil, oder?
quelle