Wo ich arbeite, haben wir kürzlich die Agile-Entwicklung mit Scrum umgestellt. Wir haben die typischen Wachstumsschmerzen durchgemacht, aber einen Ansatz erreicht, der vorerst zu funktionieren scheint (ob es langfristig funktioniert, ist eine andere Frage!).
Offensichtlich ist die Abteilungsleitung froh, dass der Übergang zu Scrum funktioniert. Aber sie haben angefangen, etwas zu tun, das sich für mich falsch anfühlt.
Das Management wird ein Team beobachten, sehen, was für sie funktioniert, und es der gesamten Abteilung vorschreiben. Dinge wie:
- Die Definition von "Fertig"
- Welche Story-Point-Werte können für das Story-Pointing verwendet werden (z. B. Weglassen von 8 in der Fib. -Sequenz, da nur 1, 2, 3, 5, 13 usw. während eines beobachteten Sprints verwendet wurden)?
- Sagen Sie den Teams, dass sie ihren Story-Point-Wert von 1 kalibrieren müssen, um "ein UI-Label zu aktualisieren" und sie auf eine Obergrenze von 20 zu beschränken
- (obwohl nicht alle unsere Projekte Kunden haben und nicht alle Entwickler Erfahrung mit der Benutzeroberfläche haben)
- Wenn Sie den Teams sagen, dass sie Story-Point-Schätzungen von 100 verwenden sollen, bedeutet dies "Wir werden diese Story später aufteilen".
- Sagen Sie den Teams, dass sie Story-Point-Schätzungen der Unendlichkeit verwenden sollen, um zu bedeuten, dass dies ein Epos ist oder dass wir weitere Informationen benötigen.
Ich verstehe, dass sie versuchen, hilfreich zu sein, aber sollten nicht alle oben genannten Dinge spezifisch für das Scrum-Team sein? Das heißt, was für eine Gruppe von Personen in einem Projekt funktioniert, ist für eine andere Gruppe in einem anderen Projekt möglicherweise nicht sinnvoll.
Ich mache mir Sorgen, dass wir uns einem sehr präskriptiven und steifen agilen Ansatz zuwenden. Bin ich berechtigt, dies zu denken, oder überreagiere ich?
Bearbeiten
Nur um zu verdeutlichen ... mit "Management" und "Manager" meine ich nicht den Product Owner. Ich meine jeden Manager außerhalb des Scrum-Teams, aber innerhalb der Software-Abteilung.
quelle
Antworten:
Natürlich sind Sie berechtigt, das zu denken. Die Tatsache, dass Sie über "Durchsetzung von Scrum" sprechen, ist eine dröhnende Alarmsirene.
Bei Scrum geht es in erster Linie um die Selbstorganisation des Teams. Sie können wählen, wie sie ihre Arbeit erledigen und wie sie sich organisieren möchten. Das Management hat nur ein Mitspracherecht bei der zu erledigenden Arbeit.
Der Grund, warum sich Teams organisieren sollten, ist, dass sie aufgrund der unterschiedlichen Natur der einzelnen Teammitglieder (und der Personen, mit denen sie arbeiten) und der Unterschiede bei den Produkten, an denen sie arbeiten, immer einzigartig sind. Eine Übung, die für ein Team perfekt funktioniert, kann sich nachteilig auf ein anderes Team auswirken. Deshalb müssen sie innerhalb eines bestimmten Bereichs (häufig wird eine Sandbox-Metapher verwendet) experimentieren, lernen und herausfinden, was für sie am besten funktioniert.
Was Sie brauchen, ist ein sehr kompetenter Scrum-Master (einer pro Team), der ein Team bei dieser Entdeckung führen kann, gleichzeitig aber auch mit dem Management zusammenarbeiten kann, um dem Team die Freiheit zu geben, an dieser Entdeckung teilzunehmen.
quelle
Willkommen zu einem der schlimmsten Albträume von Scrum. Sie sind auf einen der Gründe gestoßen, warum Scrum nicht die großartigen Dinge liefert, die jeder bei der Übernahme im Sinn hat.
Leider ist Scrum nicht mit dem oberen Management kompatibel, das dazu neigt, Managementprozesse im gesamten Unternehmen und in den Teams zu zentralisieren und zu erstellen. Um erfolgreich zu sein, muss das obere Management seine Denkweise ändern und sich auf das konzentrieren, was es von den Teams benötigt. Sie sollten sich nicht darauf konzentrieren, wie die Teams arbeiten. Das einzige Mal, wenn sie sich engagieren sollten, ist, wenn ein Team nicht auftritt, um den Grund herauszufinden.
Ich glaube, dass Sie sich mit dem Management zusammensetzen und über deren Anforderungen und die Leistungen der Teams sprechen müssen. Dies kann eine globale Anforderung für alle Teams sein. Es können Schätzungen sein, die sie verstehen, die Dauer usw. Diese Dinge sollten die Prozesse des Teams nicht bestimmen. Es ist wichtig, dass Sie die Managementerwartungen von der Art und Weise, wie Sie Scrum ausführen, trennen. Jedes Team muss sein eigenes Tempo und seine eigene Art finden, die Projekte voranzutreiben, damit sie erfolgreich und produktiv sind und das liefern, was das Management benötigt. Wenn Sie beispielsweise eine Schätzung von 15 Story-Punkten haben, sollte das Team in der Lage sein, diese Punkte basierend auf der durchschnittlichen Teamgeschwindigkeit in Manntage (oder Stunden) zu berechnen. Aber es wird einzigartig für das Team sein.
quelle
Als Unternehmen sollte das Ausbalancieren Ihrer Ressourcen ein Wettbewerbsvorteil sein. Andernfalls erstellen Sie einfach eine Reihe einzelner Softwareunternehmen, die diese Hebelwirkung verlieren. Eine Organisation mit mehreren Teams und Projekten muss sich mit Umsatz und Teamausgleich befassen. Ich denke nicht, dass es eine gute Idee für jede einzelne Teamkombination ist, das Buch darüber neu zu schreiben, wie sie Scrum machen werden.
Immer wenn Sie versuchen, Dinge zu aggregieren, um etwas zu messen, ist Konsistenz wichtig, dh vergleichen Sie keine Äpfel und Orangen. Das Management sollte sich auf diese übergeordneten Anforderungen konzentrieren, aber sicherstellen, dass sie sich nicht zu sehr auf die Details der Arbeitsweise von Teams einlassen. Versuchen Sie, ihre Vorschläge anzuwenden, aber seien Sie bereit zu verteidigen, warum ein Team die Ausnahme sein kann. Jeder, der eine bestimmte Art, Dinge zu tun, einfach nicht persönlich mag, muss seine Erwachsenenhose anziehen und damit umgehen.
Es muss eine gewisse Flexibilität geben, damit Sie die Arbeit erledigen können. Bei Bedarf sollte Konsistenz herrschen. Wenn sich die Teammitgliedschaft ändert, sollte nicht jeder das Gefühl haben, dass es sein erster Arbeitstag ist.
Vielleicht ändern sich Ihre Teams nie, aber Sie sollten dieser Wahl eine Chance geben, indem Sie eine gewisse Konstanz haben.
quelle
Nein, Sie reagieren nicht überreagiert und haben guten Grund zur Sorge. Das Management sollte sich auf den Kulturwandel konzentrieren. Das Management muss die richtige Richtung festlegen und den Teams den Kontext präsentieren, um die agilen Zeremonien zu nutzen, die gut funktionieren, damit das Team produktiv ist.
Ich bin froh, dass ich in einer Organisation arbeite, die seit über einem Jahr eine agile Transformation vom Wasserfall durchläuft und in dem Portfolio beginnt, in dem ich arbeite. Sie begannen ursprünglich mit einem Projekt, in dem ein agiles Team gebildet wurde. Der Erfolg der Lieferung durch agile Zeremonien wie Retros, relative Schätzungen und historische Prognosen unter Verwendung der Geschwindigkeit führte dazu, dass das gesamte Portfolio zusätzliche Teams mit eigenem Rückstand bildete.
Aus Erfahrung ist Agile nicht vorgeschrieben und Sie können keinen Cookie-Cutter-Ansatz einführen. Nur weil es in einem Team funktioniert hat, heißt das nicht, dass es in einem anderen Team funktioniert. Ich weiß das aus Erfahrung, weil wir ursprünglich dachten, wir könnten neue Teams starten, indem wir dieselben Dinge wie DoD anwenden, was 1 Punkt bedeutet, was 8 Punkte bedeutet. Aber es funktioniert nicht so kontextuell, dass sie wenig Bedeutung haben, wenn sie auf ein anderes Team angewendet werden. Übrigens bedeutete für eine Teamgeschichte über 8 Punkte, dass sie zu groß war und aufgeteilt werden musste.
Was funktionierte, war die Festlegung von Richtlinien für die Teams, wie sie gleichzeitig Stand-Ups, Retros, Showcases und bei jeder Retro-Aktion durchführen müssen, um die neuen Teams zu verbessern. Andere Dinge wie die Definition von erledigt und die Größe von Story-Punkten wurden nach ein paar Sprints eingeführt, als das Team mit dem Konzept der Story-Erzählung und dem Ausfüllen von Karten vertraut wurde und es nicht in den nächsten Sprint einschleichen ließ.
Ich weiß, dass dies für das Management ein schwieriger Verkauf ist, da es wissen möchte, wann Projekte geliefert werden, und wenn es darum geht, neue agile Teams zu bilden, ist es schwierig, dieses Bild im Voraus zu vermitteln. Aber jetzt hat das Portfolio den Ruf, eine starke agile Lieferfähigkeit zu haben. Wir würden immer noch stolpern, wenn der Ansatz des Ausstechers weiterhin auf die anderen Teams übertragen würde.
quelle
In der Praxis Inkonsistenzen zwischen Scrum-Teams können tatsächlich ein Problem sein, beispielsweise wenn Teammitglieder zwischen Teams wechseln.
Es ist besser, zu versuchen, diese Art von Problemen beim Wissensaustausch zwischen Teams agiler zu lösen - vielleicht so etwas wie Lean Coffee- oder Scrum-of-Scrum-Sitzungen mit Ihren Scrum-Mastern. Dies würde Ihr Management hoffentlich dazu bringen, zu erkennen, dass Sie die Verantwortung für diesen Bereich übernehmen, und aufhören, zu versuchen, die Probleme von oben nach unten zu bewältigen.
quelle