Die Qualität der Software liegt in der Verantwortung des gesamten Teams. Der Product Owner ist verantwortlich für das Richtige bauen. Sicherstellen, dass wir bauen Sie das Ding richtig ist die Hauptverantwortung des Entwicklungsteams. Scrum Master spielen eine Schlüsselrolle bei der Verwirklichung beider Aspekte. Ein Scrum Master unterstützt das Team, indem er die Teammitglieder in Selbstmanagement und funktionsübergreifender Zusammenarbeit schult und ihnen hilft, sich auf die Erstellung hochwertiger Inkremente zu konzentrieren und Hindernisse zu beseitigen. Das klingt großartig und abstrakt, also lassen Sie uns mit einigen praktischen Beispielen eintauchen.
Bessere Möglichkeiten zur Verfeinerung der Arbeit
Verfeinerungen dienen dem Lernen und der Klärung des Verständnisses des Teams von dem, was es bauen soll. Je besser es dem Team gelingt, dieses gemeinsame Verständnis zu erreichen, desto besser wird die Bereitstellung der Funktion sein.
nicht das Wissen des Domänenexperten geht in die Produktion, sondern die Annahme dieses Wissens durch den Entwickler geht in die Produktion - Alberto Brandolini
Die Methoden, die zur Verfeinerung der Arbeit verwendet werden, können einen großen Einfluss auf die Gewinnung dieses gemeinsamen Verständnisses haben. Bei den meisten Verfeinerungen werden die Funktionen in einer Art Präsentation vorgestellt, gefolgt von einer Frage- und Antwortrunde im Team. Visuelle Darstellungen und Wireframes tragen zu einem besseren Verständnis bei. Bei einigen Prozessen funktioniert dies jedoch einfach nicht: bei Verwaltungsprozessen zum Beispiel. Für diese Art von Arbeit verwenden wir gerne Methoden der visuellen Zusammenarbeit.
Beispiel-Zuordnung ist eine beliebte Methode zur Klärung und Anpassung der Anforderungen einer User Story. Sie ist eine kurze und visuelle Methode, um das Gespräch über die Verfeinerung zu strukturieren. Eine zweite Methode (die allerdings etwas komplexer in der Moderation ist) ist Event Storming. Dies ist ein hervorragender Weg, um die Sprache und das Verständnis von Geschäftsprozessen anzugleichen und Fachexperten und das Entwicklungsteam zusammenzubringen, um ein gemeinsames Gefühl für die Realität zu entwickeln.
Die Fähigkeit, diese Methoden als Scrum Master zu unterstützen, hilft dem Team, bessere Annahmen über das Problem zu treffen. Bessere Annahmen führen dazu, dass das Produkt in besserer Qualität geliefert wird. Für die Verfeinerung ist es wichtig, dass das gesamte Team zur Verfügung steht, nicht nur ein Teil davon. Die Durchführung einer Drei Amigos (Product Owner, Entwickler, Tester) wird nicht empfohlen, da dies zu Rangordnung und Fehlanpassungen führt.
Einige Techniken können von jedem Mitglied der Gruppe durchgeführt werden. Beispiel Mapping kann von jedem durchgeführt werden, ohne die Neutralität des Moderators zu beeinträchtigen. In diesem Fall kann der Scrum Master lernen und das Team coachen, die Intervention durchzuführen. Für eine Ereignis Sturm oder User Story Mapping ist es besser, einen neutralen Vermittler zu haben. Der Scrum Master kann diese Rolle perfekt ausfüllen und allen Teammitgliedern die Möglichkeit geben, sich aktiv zu beteiligen.
Erleichterung der Entscheidungsfindung
Ein Scrum Master hat es oft mit einer interessanten Mischung aus Menschen zu tun, die sowohl technologische als auch betriebswirtschaftliche Komponenten verkörpern. Technologie ist hier die weit gefasste Definition von Techniken, Fähigkeiten, Methoden und Prozessen, die bei der Produktion von Waren oder Dienstleistungen eingesetzt werden. Ein Scrum Master leitet und coacht das Team bei der Selbstverwaltung und der Konzentration auf die Schaffung hochwertiger Inkremente. Mit anderen Worten: Scrum Master sind stark involviert in Gestaltung und Entwicklung sozio-technischer Systeme. Ein ausgeprägtes Beispiel dafür ist die Erleichterung der Entscheidungsfindung, etwa wenn das Team eine architektonische Entscheidung oder eine Produktvision treffen muss. Entscheidungen zu treffen ist wichtig und gehört zu den Aufgaben des Teams. Der Scrum Master kann dabei helfen, den Entscheidungsfindungsprozess zu erleichtern, so dass jeder zu Wort kommen, seine Bedenken äußern und seinen Teil dazu beitragen kann, dass die getroffene Entscheidung auch eingehalten wird.
Entscheidungsfindung ist ein langwieriger Prozess. Damit meinen wir, Entscheidungen zu treffen, bei denen jeder seine Bedenken äußern kann und sich als Teil des Prozesses fühlt. Es mag sich einfach anfühlen, Entscheidungen zu treffen, aber dabei spielen viele Elemente eine Rolle: Es könnte Voreingenommenheit bei den vorgeschlagenen Optionen geben. Die Rangordnung zwischen den Teammitgliedern kann die gewählte Entscheidung beeinflussen, und unausgesprochener Druck kann die Art und Weise beeinflussen, wie sie zu dieser Entscheidung gelangen. Die richtige Moderation des Entscheidungsprozesses kann diese Voreingenommenheit, Einflüsse und andere soziale Faktoren überwinden. Mit den Methoden und Philosophien von Tiefe Demokratie kann bei der Entscheidungsfindung und dem Umgang mit Widerstand helfen.
Der Einsatz von Sensemaking kann eine große Hilfe sein, um festzustellen, ob die Entscheidung unterstützt wird durch die gesamte Gruppe. Es hilft bei der Suche nach den Dingen, die nicht gesagt werden: Bauchgefühle, Sorgen oder jede andere Form von Bedenken. Sie hilft auch dabei, nachhaltige Entscheidungen zu treffen oder die Zustimmung zu einer getroffenen Entscheidung zu erhöhen.
Die Definition von "erledigt" sollte mit der Qualitätsbeschreibung übereinstimmen.
Teams sollten eine Definition haben und sich daran halten. Definition von Erledigt. Die Definition von Erledigt ist, wenn alle Bedingungen, die ein Softwareprodukt erfüllen muss, erfüllt sind und es bereit ist, von einem Benutzer akzeptiert zu werden. Es geht nicht darum, die Kästchen des Prozesses anzukreuzen, sondern um das tatsächliche Ergebnis. Es ist der Scrum Master, der in einer neutralen Rolle die Richtigkeit und Einhaltung des Prozesses hinterfragen kann. Definition von Erledigt.
Beim Verfassen einer Definition von ErledigtDie Sprache ist wichtig. Es mag sich so anfühlen, als gäbe es keinen großen Unterschied zwischen "Unit-Tests durchgeführt" und "Unit-Tests bestanden", aber den gibt es. Die erste Angabe bezieht sich auf einen Schritt im Prozess, die zweite auf das Ergebnis dieses Prozesses.
Eine gute Definition von Erledigt befasst sich auch mit den Qualitätsattributen eines Produkts. Die Elemente des DoD sollten sich auf Punkte beziehen, die mit der Leistung, der Sicherheit, der Benutzerfreundlichkeit und der Wartbarkeit des Produkts zusammenhängen. Im weiteren Sinne sollte es mit dem Qualitätsverständnis der Organisation übereinstimmen. Ist ein qualitativ hochwertiges Produkt eines, das keine Fehler aufweist, oder eines, das Entwicklung und Experimentieren zulässt? Qualität kann zweideutig sein und sollte von der Organisation und dem Team explizit gemacht werden. Die Definition von Erledigt sollte die Qualitätsmerkmale widerspiegeln, die von dem gelieferten Produkt erwartet werden.
Eine Retrospektive beeinflusst die Qualität von Software
Viele Teams halten Sprint-Retrospektiven ab, die oft vom Scrum Master geleitet werden. Der Dialog, die Erkenntnisse und die Maßnahmen, die sich aus einer Retrospektive ergeben, haben großen Einfluss auf die Qualität des Softwareprodukts und der Lieferung. Für einen Scrum Master ist es wichtig, die Retrospektive gut zu strukturieren und zu moderieren, damit Informationen und Ideen von allen Teammitgliedern einfließen können. Lustige Retrospektiven ist eine großartige Ressource für verschiedene Formate, die Sie in einer Retrospektive verwenden können.
Führen Sie das Gespräch, um die Softwarequalität zu beeinflussen
In diesem Artikel haben wir einige der Möglichkeiten aufgezeigt, wie ein Scrum Master die Qualität des gelieferten Produkts beeinflussen kann. Für uns gehört dazu die Moderation von Dialogen, um besser zu verstehen, was gewünscht wird - entweder vom Team oder von den Stakeholdern. Sie sind des Teufels Advokat, indem Sie Ihre Beobachtungen und Ihr Bauchgefühl über Situationen mitteilen, wo Sie können. Auf diese Weise ermöglichen Sie es dem Team, seine Praktiken und seine Fähigkeit, qualitativ hochwertige Software zu liefern, zu verbessern. Möchten Sie mehr Inspiration? Lesen Sie unser andere Blogs über Softwarequalität.
Unsere Ideen
Weitere Blogs
Contact




