Mob Testing: Kollaboratives Testen und Wissenstransfer

Als Test Manager, der vor allem fachliche, manuelle Tests betreut, habe ich insbesondere ein Thema des diesjährigen German Testing Days in Frankfurt mitgenommen: Mob Testing aus einem Vortrag von Katharina Warak und Benedikt Wörner (beide Maiborn Wolff).

Beim Mob Testing handelt es sich um eine kollaborative explorative Testmethode. Kollaboratives Testen hat per se schon den Vorteil, dass mehrere Tester einfach mehr sehen. Dies ist jedoch nicht der einzige Vorteil, den Mob Testing zu bieten hat.


Doch zunächst einmal zur Vorgehensweise:

Beim Mob Testing gibt es folgende vier Rollen, die möglichst cross-funktional besetzt sein sollten (Projekt Manager, Fachbereich, Entwickler, Anwender, Tester, …):

  • Facilitator: beobachtet die Testsession, notiert die gefundenen Abweichungen (Findings) und achtet darauf, dass Regeln und Zeit eingehalten werden. Diese Rolle wird innerhalb einer Session als einzige nicht ausgewechselt.
  • Navigator: bestimmt die Vorgehensweise und gibt dem Driver Anweisungen.
  • Driver: führt die Anweisungen des Navigators aus, ohne sie infrage zu stellen oder mitzureden. Und das ist nicht so einfach, wie es klingt.
  • Mob: zwei bis fünf Personen im Mob beraten (auf Anfrage) den Navigator.

 

Mob Testing doubleSlash Christian Spohr
Bild: doubleSlash Christian Spohr

Nach einer fest definierten Zeit (meist zwischen 4 und 7 Minuten) werden die Rollen durchgewechselt, immer in der gleichen Reihenfolge. Je nach Größe des Teams wird also jeder mehrere Runden im Mob sein, aber immer nur einmal in Folge Navigator oder Driver.


Mob Testing bietet zahlreiche Vorteile:

  • Vier(oder mehr)-Augen-Prinzip: Mehr Tester entdecken mehr Fehler und kommen im explorativen Test auf mehr Ideen, auch abseits der Standardprozesse zu testen.
  • Vielfältige Perspektiven: Wenn die Besetzung des Test-Teams möglichst breit gefächert ist, führen die unterschiedlichen Blickwinkel nicht nur zu einer breiter gestreuten Durchführung des Tests, sondern helfen auch, andere Herangehensweisen bzw. Perspektiven als die eigenen kennenzulernen.
  • Wissenstransfer: Durch die unterschiedlichen Blickwinkel und Vorgehensweisen wird auch Wissen gestreut. Beispielsweise sieht ein Entwickler, wie der Fachbereich mit der Applikation umgeht und entwickelt ein Verständnis dafür und umgekehrt.
  • Interdisziplinär: Die Kommunikation zwischen den Teilnehmern und damit ihren Arbeitsbereichen wird gefördert.
  • Group Thinking: Aus dem gemeinsamen Erlebnis von Problemstellungen und daraus resultierenden Anforderungen zieht das Team an einem Strang und findet sich leichter in einer gemeinsamen Lösung wieder.
  • Rotation: Eher zurückhaltende Kollegen finden sich ohne großen Stress in einer Rolle wieder, in der sie Entscheidungen treffen (als Navigator). Andere, die sonst eher im Vordergrund stehen, müssen damit leben, nur auf Nachfrage zu beraten (in der Mob-Rolle) oder Dinge wider (vermeintlich) besseren Wissens durchzuführen (als Driver).
  • Nicht zuletzt: eine Mob Testing Session macht Spaß! Für viele Beteiligte ist das ein Raus-aus-der-Routine, etwas Neues kennenlernen – und der Zusammenhalt wird gestärkt.

 

Mob Testing bietet sich an:

 

  • als ganzheitlicher Prüfstand für ein Produkt.
  • als regelmäßiger Event, um allen im Projekt Beteiligten das Produkt, an dem sie arbeiten, greifbar zu machen und up to date zu bleiben. Das betrifft auch Bereiche, an denen sie in ihrer täglichen Arbeit selbst nicht tätig sind.
  • als Einführung für Kollegen, die neu in ein Projekt / Team kommen. So lernen sie das Produkt auf einfache Art und Weise praktisch kennen.

 

Ich bin sehr gespannt, wie sich Mob Testing in unterschiedlichen Projekten bewährt. Im Gespräch mit Entwickler-Kollegen hat sich übrigens herausgestellt, dass sie dieses Vorgehen in ihren Coding Dojo Sessions ebenfalls anwenden, um so Wissen im Bereich Softwareentwicklung zu verteilen.
Ich denke, diese vielversprechende Methode ist so vielseitig einsetzbar, dass es sich lohnt, sie als Option zu betrachten, wenn es um Tests oder Wissenstransfer in unterschiedlichen Bereichen geht.

Mehr zu Testmanagement erfahren

 

Agile Starthilfe für Konzern IT´s – Warum die agile Transformation im Unternehmen gar nicht so leicht ist

Agile Starthilfe für ProjekteStudien zur Verbreitung agiler Methoden[1] haben ergeben, dass sich agiles Projektmanagement in den Unternehmen immer mehr durchsetzt. Aus IT Abteilungen von Konzernen wird uns in letzter Zeit sogar berichtet, dass sie inzwischen alle IT-Projekte agil abwickeln müssen. Gleichzeitig tut sich die Konzern IT schwer, ihre Softwareprojekte flächendeckend auf agil umzustellen. Wir beobachten das mitunter daran, dass wir gerade jetzt vermehrt Anfragen nach „agilen Starterpaketen“ für Softwareprojekte erhalten. Warum ist das so?

 

Mehr

DevOps Kultur: Wenn Teams die Prinzipien der agilen Softwareentwicklung ernst nehmen

Wie können Entwicklung und Betrieb im Rahmen von moderner Softwareentwicklung erfolgreich miteinander verbunden werden? Das war Thema auf einer Veranstaltung des Agile Table in Kooperation mit der deutschen Gesellschaft für Projektmanagement (GPM) bei doubleSlash. Die beiden Referenten Alexander Birk und Christoph Lukas, beide seit 18 Jahren als Freiberufler unter dem Namen pingworks tätig, brachten ihre langjährige Erfahrung in der Softwareentwicklung mit ein und stellten die Prinzipien und Herausforderungen einer DevOps Kultur vor.

Mehr

Scrum: Ein Reality Check

Es lässt sich mittlerweile statistisch gut belegen, dass Projekte die agile Methoden einsetzen signifikant erfolgreicher sind als Projekte, die ein klassisches Projektmanagement nutzen [1]. Daher verwenden auch wir in vielen Kundenprojekten agile Vorgehensweisen, von denen Scrum eine der populärsten und am weitesten verbreiteten Methoden ist.
Die Realität zeigt jedoch, dass die überwiegende Mehrheit der Projekte von einem durchgängig agilen Vorgehen abweichen.Mehr

Agiles Arbeiten mal anders: Scrum Cooking mit dem ZF Innovationsmanagement

Lehrreich, lecker, lustig – ein kulinarisches Vergnügen mit Mehrwert war der Scrum Cooking Workshop zusammen mit dem ZF Innovationsmanagement im exquisiten Fränkel Kochstudio in Friedrichshafen. Neben einem gemeinsamen Teamevent sollte der Workshop vor allem die Frage nach bewährten Methoden aus der Softwareentwicklung beantworten – und wie sich diese auf Hardware-Entwicklungsbereiche übertragen lassen.Mehr

Scrum oder murcS? Warum agile Projekte scheitern und wie man das verhindern kann

Scrum Scrum Projekte liefern meist „sensationelle Ergebnisse“, so das Zitat eines unserer Kunden bei einem Workshop vergangene Woche. Trotzdem werden sie nicht immer als Erfolg gewertet. Viele Projekte fühlen sich anstrengend an. Der Fachbereich muss sich über den gesamten Projektzeitraum viel intensiver mit der entstehenden Software auseinandersetzen, als gewohnt. Die Entwickler fühlen sich von Sprint zu Sprint gehetzt. Die Scrum Master haben das Gefühl, gegen Windmühlen zu kämpfen, wenn sie für das Team Hindernisse aus dem Weg räumen wollen. In unserem „Center of Competence für Projektmanagement“ haben wir daher einen „wilden Erfahrungsaustausch“ von Entwicklern, Scrum Mastern, Product Ownern und agilen Coaches gestartet und sind auf fünf bekannte, praktisch aber oft vernachlässigte Rahmenbedingungen für erfolgreiche agile Projekte gestoßen.Mehr

Scrum auf den Hund gekommen – Von der agilen Schätzung bis zum agilen Vertrag

Als wahres Energiebündel zeigte sich Adriana Ardelean am 13.7. beim Treffen der .NET Usergroup in Friedrichshafen. Die Projektmanagerin von activeDevelop in Lippstadt teilte hier ihre langjährige Erfahrung in der Planung und Umsetzung von agilen Softwareprojekten nach Scrum. Unter dem Titel „Die agile Unsicherheitsversicherung“ verpackte sie teils skurrile, aber wirkungsvolle Ideen zum Schätzen in agilen Projekten und den Weg zu einem fairen agilen Vertrag.
Mehr

Testmanagement im agilen Projekt – Ein Erfahrungsbericht

Agiles_Projekt - TestmanagementDie Aussage im Bereich Testmanagement „Das sollte man noch testen“ ist sicher so häufig, wie die allgemein bekannten „Ich habe nichts gemacht“ und „Das kann nicht sein“.

Und schon sind wir mitten drin in der Diskussion: WAS sollte WER und WIE, in welchem UMFANG noch in der vorgegebenen Zeit testen? Erschwerend können dann noch Kapazitätsengpässe, Wegfall von Know how-Trägern, fehlende Testfälle, unvollständige oder gar keine Testdaten, Änderungen und vieles mehr dazu kommen.

Handelt es sich dann noch um ein agiles Projekt, nehmen die Herausforderungen für das Testmanagement nochmals deutlich zu. Der Grund: Parallel ablaufende Prozesse und Änderungen der Funktionalität innerhalb eines Zeitfensters.Mehr

Scrum in der Geräteentwicklung: Neuer Trend oder alter Hut?

Scrum in der GeräteentwicklungIm Umfeld des Internet of Things (IoT) verschmelzen Software- und Hardwareentwicklung immer stärker miteinander. Damit ändern sich auch die Anforderungen an die Entwicklung von Geräten. Durch eine Vielzahl günstiger Hardwarekomponenten, Frameworks und Bibliotheken lassen sich schnell Prototypen entwickeln. Funktionale Komponenten aus Hard- und Software können so frühzeitig vom Anwender auf Herz und Nieren geprüft und teure Fehlentwicklungen vermieden werden. Da liegt es nahe, die ursprünglich für Software konzipierte Projektmanagement Methodik Scrum auch auf die Geräteentwicklung auszudehnen.Mehr