Lassen Sie uns über kontinuierliche Verbesserung sprechen...

1. Dezember 2020
Frank Paymans und Youri Thielen.
Frank Paymans und Youri Thielen.

Testersuite wird ständig weiterentwickelt. Alle vierzehn Tage wird eine neue Version veröffentlicht. Dies erfordert eine intrinsische Motivation innerhalb des Entwicklungsteams, sich ständig verbessern zu wollen; kontinuierliche Verbesserung! In dieser Sonderausgabe von Let's Talk About Test geben Frank (Product-Owner) und Youri (Lead-Developer) einen Einblick in das Entwicklungsteam von Testersuite. Lassen Sie uns über kontinuierliche Verbesserung sprechen!

Das Prinzip der kontinuierlichen Verbesserung scheint mir ziemlich schwierig zu sein. Wie erleichtern Sie das in Ihrem Team?

Frank: Es geht um die allgemeine Ausgangssituation und den Willen, sich selbst und das Team kontinuierlich zu verbessern. Das fängt mit der Kultur im Team an und damit, diese zu verbreiten und zu überwachen. Zum Beispiel ist es erlaubt, Fehler zu machen. Das wird nicht bestraft, aber man muss aus ihnen lernen. Als derjenige, der die letzte Verantwortung trägt, fängt das bei mir an. Ich muss für ein Klima des Vertrauens und des gegenseitigen Respekts stehen.

Dies ermöglicht es Ihnen auch, sich gegenseitig kritisch zu betrachten, was Sie tun. Als Teammitglied muss man dafür offen sein. Wenn die Leute damit nicht umgehen können, wird es schwierig, die Kultur zu überwachen. Ich bin ziemlich kritisch, und die Leute akzeptieren das. Umgekehrt werden auch die Teammitglieder kritisch, und das funktioniert gut.

Außerdem ist ein ausgewogenes Verhältnis zwischen Kurz- und Langfristigkeit wichtig. Ein Zuviel des einen geht auf Kosten des anderen und umgekehrt. Wenn man sich nur auf kurzfristige Verbesserungen konzentriert, vergisst man zu investieren, um lebensfähig zu bleiben. Es geht darum, das Spannungsfeld zwischen dem Handel, dem Produktverantwortlichen und den Entwicklern auszugleichen. Manchmal muss in der Tat etwas "einfach schnell" gemacht werden. Die Entwickler sollten jedoch nicht das Gefühl haben, dass etwas, das der Handel schnell haben will, einfach so geliefert wird.

Frank: "Es geht um die Pfadfindermentalität..."

‍Youri: Es beginnt mit den richtigen Leuten. Manche Menschen streben von Natur aus nach Verbesserungen, andere bleiben dabei, wie die Dinge schon immer gemacht wurden. Es ist wirklich eine Frage der Einstellung. Wenn man sich nicht darum kümmert, wird es schwierig.

In unserem Entwicklungsteam haben wir einen Buchclub, in dem wir Bücher über Arbeitsweisen und Methoden diskutieren. Daraus leiten wir Verbesserungen ab, die wir auf die Arbeitsweise unseres Teams übertragen können. Unser derzeitiges Team hat diese Mentalität. Wir werden auch danach ausgewählt. Es muss von beiden Seiten kommen. Das Unternehmen unterstützt Sie, aber Sie selbst müssen dazu bereit sein. Kontinuierliche Verbesserung ist keine Methode, die man einführt. Man entscheidet sich dafür, weil man sich selbst ständig verbessern will.

Wenn man es als System bezeichnen will, dann ist PDCA (Plan, Do, Check, Act) die Idee dahinter. Wir wenden die Scrum-Methodik an und machen eine Retrospektive. Wie ist es gelaufen und wie kann es besser gemacht werden. Das machen wir alle vierzehn Tage. Aber das geht nur mit Leuten, die die richtige Einstellung haben.

Youri: "Es ist alles kontinuierlich..."

Warum ist eine kontinuierliche Verbesserung überhaupt notwendig? Kann man es nicht gleich beim ersten Mal richtig machen?

Frank: Nein, das kann man nicht. Sie agieren in einer Welt und einem Umfeld, das sich ständig verändert. Dinge, die jetzt gut sind, werden in einem Monat nicht mehr gut genug sein. Man muss sich selbst gegenüber kritisch sein und bleiben. Man muss sich nur diesen Moment nehmen und aus der Operation aussteigen. Wie Youri schon sagte, schau dir an, was gut läuft und was besser sein kann.

Man versucht, es beim ersten Mal richtig zu machen. Vor allem, wenn man in der Anspannung ist, dass es "eine Zeit lang gemacht werden muss". Solange man es hinterher wieder gerade biegt und das Gleichgewicht im Auge behält. Daran muss man ständig arbeiten. Es fühlt sich auch so an, als würde man einen Schritt weiter gehen. Man kann noch besser werden. Nehmen Sie zum Beispiel die Mannschaft von Barcelona von vor ein paar Jahren. Man sieht sie spielen und denkt, dass sie nicht mehr besser werden können. Aber im nächsten Spiel stellt sich heraus, dass sie sich noch einmal verbessert haben. Sie versuchen, sich ständig zu verbessern, weil die Konkurrenz zuschaut und schnell lernt. Stillstand ist Rückschritt. Wenn es um Softwareentwicklung geht, haben viele Leute keine Ahnung. Sie verstehen nicht, warum es immer mehr Arbeit wird.

Wenn man weiter an der Qualität in technischer Hinsicht arbeitet, kann man auch sehr schnell Verbesserungen erzielen. Das bedeutet, dass die Grundlage gut durchdacht sein muss. Um das zu erreichen und beizubehalten, müssen Sie Ihre Entscheidungen in Bezug auf Architektur und Technologie kritisch hinterfragen. Wir überprüfen dies jedes Mal in unseren Retrospektivsitzungen.

Youri: Wie Frank betont, kann nicht alles auf einmal richtig gemacht werden. Es ist ein kontinuierlicher Prozess. Zu glauben, dass alles auf einmal klappen wird, bedeutet Stagnation und damit Rückschritt. Auf die Gefahr hin, gegenüber der Konkurrenz ins Hintertreffen zu geraten, keine Kontinuität gewährleisten zu können und unzufriedene Nutzer zu bekommen. Die Menschen im Team von Testersuite müssen auf verschiedenen Ebenen mitdenken, wie die Dinge verbessert werden können. Dies gilt nicht nur für das Entwicklungsteam, sondern beispielsweise auch für Marketing und Vertrieb.

Spielt der Ventilator Testersuite auch eine Rolle im Rahmen des Prinzips der kontinuierlichen Verbesserung?

Frank: Das hängt davon ab, wie weit man es fasst. Wie wir die Dinge technisch lösen, wird der Testersuite-Fan nichts merken, wenn alles gut läuft. Aber wenn wir es technisch nicht richtig einrichten, kann das durchaus negative Folgen für die Nutzer von Testersuite haben. Denken Sie an eine erhöhte Wahrscheinlichkeit von Regressionsproblemen bei der Implementierung von Änderungen. Oder eine Verschlechterung der Anwendungsleistung. Oder schlimmer noch, Sicherheitsprobleme.

Wenn wir nicht gut abschneiden, wird der Fan von Testersuite dies negativ bemerken. Wir beobachten das ständig. Wir erhalten auch Anregungen von unseren Benutzern, mit denen wir zusammenarbeiten. Wir fragen proaktiv danach, durch Support, Update-Webinare und Kundentage.

"Eine Idee kann manchmal ganz gut sein, aber erst später interessant werden".

Eine kontinuierliche Überprüfung innerhalb des Teams ist also wichtig?

Youri: Ja, auf jeden Fall. Wenn man baut, verliert man manchmal die Sicht aus dem Hubschrauber. Dafür gibt es dann die Retrospektiven. Als leitender Entwickler denke ich auch viel über das große Ganze nach. Wir sollten nicht in alle Richtungen gehen. Das kann manchmal schwierig sein, wenn ein Entwickler eine Idee hat, die nicht ganz zu unserer Vision und der Richtung passt, die wir einschlagen wollen. Auch das Timing ist hier wichtig. Eine Idee kann manchmal ganz gut sein, aber erst später interessant werden.

Wir führen auch Code-Reviews durch. Das Vier-Augen-Prinzip oder auch Peer Reviews genannt. Entspricht der Code den von uns festgelegten Qualitätsanforderungen und der Architektur. Außerdem wollen Sie vermeiden, dass sich eine Menge "technischer Schulden" ansammelt.

Frank: Ich schließe mich dem an, was Youri sagt. Es gibt tatsächlich noch Teile, die in der Vergangenheit gebaut wurden und nicht mehr ganz den heutigen Standards entsprechen. Natürlich ist es zeitaufwändig, diese Teile zu konvertieren, und der Benutzer wird davon funktional nicht profitieren. Aber wir tun es trotzdem und verbringen viel Zeit damit, diese 'technischen Schulden' abzubauen. Ich nenne das die Pfadfindermentalität, die besagt, dass man dort, wo man war, aufgeräumt hinterlassen muss. Bereinigen Sie die technischen Schulden.

Aber wir wollen auch so wenig technische Schulden wie möglich machen, wenn wir neue Funktionalitäten entwickeln. Manchmal scheint es verlockend, die schnelle Lösung zu wählen, aber auf lange Sicht schießt man sich selbst in den Fuß, weil die Qualität sinkt.

Wird dafür nicht viel Zeit aufgewendet?

Youri: Das ist an sich nicht so schlimm. Wir versuchen, es kurz zu halten, indem wir maximal 15 Minuten prüfen. Sie bieten etwas zur Überprüfung an, das maximal 2 Tage Arbeit erfordert. Das heißt, Sie liefern den von Ihnen geschriebenen Code in Stücken ab.

Eine Codeüberprüfung kostet immer Zeit, aber man sollte auch sehen, was sie bringt. Denn unterm Strich bringt es mehr. Wir führen auch Unit-Tests, GAT-Tests und FAT-Tests durch, um Fehler zu finden. Aber der wichtigste Grund, warum wir das tun, ist vielleicht, dass wir voneinander lernen. Jeder prüft sich gegenseitig. Ein Junior kann auch den Code eines Seniors überprüfen. Daraus lernt man. Alles in allem brauche ich dafür zwei Stunden pro Woche.

Das Entwicklungsteam von Testersuite hat sich in diesem Jahr verdoppelt. Was bedeutet das für Ihre Philosophie der kontinuierlichen Verbesserung?

Frank: Man hat es mit einer anderen Dynamik zu tun, und daran muss man sich erst einmal gewöhnen. Sie sollten das nicht unterschätzen. Sie werden mehr Arbeitsvereinbarungen formalisieren und aufzeichnen. Hier und da quietscht und knarrt es schon mal. Es braucht Zeit und Energie, um das neue Gleichgewicht zu finden. Das hat letztendlich gut geklappt. Vor allem, weil wir an unserer Kultur festhalten. Seien Sie also offen für Kritik, respektieren Sie sich gegenseitig, und eine Vereinbarung ist eine Vereinbarung.

Youri: Bei der Retrospektive hat es eine Weile gedauert, bis wir alle eine Art Arbeitsmethode und -kadenz gefunden haben. Jedes Mal, wenn jemand Neues dazukommt, ändert sich die Dynamik völlig. Das Gleiche gilt, wenn jemand geht. Eine Mutation in Ihrem Team bedeutet, dass Sie ein völlig neues Team haben. Das Team hat sich vor kurzem wieder vergrößert, so dass Sie sich als Team eine Zeit lang neu erfinden müssen. Dabei spielt auch der Charakter der Person eine Rolle. Welche Charaktereigenschaften hat jemand und welches Wissen bringt er mit.

Es wurde bereits gesagt, dass die ständige Verbesserung eine Frage der Einstellung ist, vor allem für ein kleines Unternehmen. Dort ist das Denken auf allen Ebenen stärker ausgeprägt. In einer großen Organisation kann man sich manchmal eine Zeit lang verstecken. Bei Testersuite ist das nicht möglich. Wir haben viel mit Frank als Geschäftsinhaber zu tun.

Leute, die neu hier sind, sind manchmal schockiert über das hohe Niveau und dass man ständig im Rampenlicht steht. Wir haben noch keine Verfahren und Richtlinien für alles, das muss man selbst machen. Wenn man wächst, braucht man eine Struktur. Da passt die kontinuierliche Verbesserung sehr gut hinein.

Und jetzt arbeitet plötzlich jeder von zu Hause aus. Ist das schlecht für die kontinuierliche Verbesserung?

Frank: Geteiltes Leid ist halbes Leid, sagen wir. Zum Teil waren wir bereits daran gewöhnt, von zu Hause aus zu arbeiten, es war also nicht völlig neu. Wir mussten allerdings einige Dinge straffen. Es ist wichtiger geworden, die Werkzeuge, die wir benutzen, noch besser zu nutzen. Das unterstützt einen auch. Man will sich nicht jedes Mal über Teams wegen Kleinigkeiten anrufen. Aber auch hier gilt, dass Teams einige Dinge effizienter macht. Die gemeinsame Nutzung des Bildschirms in Teams ist sogar eine Verbesserung.

Die Chemie des persönlichen Kontakts ist natürlich geringer. Obwohl das Vrijmibo jetzt besser läuft, da wir die Woche online beenden. Jetzt sind alle da! Im Büro hat das nie geklappt. Ich rate auch jedem, ab und zu spazieren zu gehen. Das hält den Kopf frisch. Das passt auch zu unserer Kultur des Vertrauens.

Youri: Es geht auch um deine Einstellung. Diese ist unabhängig von Ihrem Arbeitsort. In dieser Hinsicht gibt es keine Barrieren mehr. Im Büro kann man nur am Kaffeeautomaten schneller wechseln und der soziale Aspekt ist im Büro etwas größer. Teamanrufe sind manchmal etwas geschäftsmäßiger, aber im Grunde kann man überall Software entwickeln. Es gibt viele Unternehmen, die nur aus der Ferne arbeiten. Dazu braucht man allerdings die richtigen Leute, die richtige Einstellung und die richtige Arbeitsstruktur. Es gibt Softwareunternehmen, die noch nie anders gearbeitet haben.

"Wir werden nach dem API-First-Prinzip arbeiten.

Welche technischen Verbesserungen können wir in der Anwendung Testersuite in der nächsten Zeit erwarten?

Youri: Technisch gesehen wird es eine enorme Erweiterung der API geben, wir werden wirklich darauf aufbauen. Wir werden nach dem Prinzip "API-first" arbeiten. Die aktuelle API wurde erst nach dem Aufbau von TS entwickelt. Jetzt werden wir es umdrehen und alles auf die API aufbauen. Das ist eine gewaltige Verbesserung. Das bedeutet, dass die Verknüpfung mit zahlreichen anderen Tools bald eher die Regel als die Ausnahme sein wird. Das ist allerdings eine langfristige Sache.

Die Möglichkeit, in Testersuite mit mehreren Testersuite Umgebungen zu arbeiten, wird ebenfalls im nächsten Jahr eingeführt. Dies hat erhebliche technische Auswirkungen, da Sie mehrere Datenbanken pro Kunde anbieten werden.

Welche "Meilensteine" hat das Entwicklungsteam von Testersuite bei der kontinuierlichen Verbesserung bisher erreicht?

Frank: Die Implementierung des Informationssicherheitsmanagementsystems (ISMS) nach ISO 27001/NEN7510 und die abschließenden Zertifizierungen sind ein Meilenstein. Das haben wir natürlich mit dem gesamten Team von Testersuite erreicht. Außerdem haben wir jetzt ein gut eingespieltes Entwicklungsteam, das sich gegenseitig auf dem Laufenden hält und sich durch die Weitergabe von Wissen gegenseitig gut ersetzen kann. Wir zeichnen auch auf, wer welche Wissensgebiete hat. So können Sie Probleme an einen Kollegen weitergeben, der weniger Kenntnisse in einem Teilbereich hat, und ihm oder ihr helfen. So können Sie Wissen verbreiten und Kontinuität gewährleisten.

Ich finde die vorgestellte Buchbesprechung fantastisch. Einige waren es nicht gewohnt, andere schon. Das erhöht den Wissensstand, weil man wissen muss, worum es in der nächsten Buchbesprechung geht. Auf diese Weise hält man sich gegenseitig auf Trab. Die Tatsache, dass wir mit dem Entwicklungsteam eine sehr gute Kadenz mit dem vierzehntägigen Aktualisierungszyklus, den standardmäßigen automatisierten Einheitstests, den Code-Reviews und den retrospektiven Meetings haben, sind ebenfalls große Verbesserungen.

Youri: Ich stimme dem zu. Und dass wir in der Lage sind, alle zwei Wochen neue Funktionen auf stabile Weise für unsere Testersuite Fans zu liefern.

Was sind derzeit die größten Herausforderungen für das Entwicklungsteam von Testersuite?

Frank: Für mich ist es der gegenseitige Kontakt. Der persönliche Kontakt, durch den man sich ein bisschen anders kennen lernt. Es geht uns gut und wir sind in guter Verfassung. Natürlich gibt es Herausforderungen. Die Stimmung ist 'gut', aber wie hält man das durch? Aber das gilt im Moment für alle in diesen seltsamen Zeiten.

Youri: Die Teamschmiede ist in vollem Gange. Wir befassen uns auch mit Skalierbarkeit und Leistung. Es kommen immer mehr Kunden hinzu, was bedeutet, dass wir hart daran arbeiten. Wir arbeiten auch hart daran, unsere automatisierten technischen Tests zu erweitern.

"Es ist eine schöne Reise!"

Gibt es noch etwas, das Sie sagen möchten?

Frank: Ich finde es toll, dass wir uns gemeinsam immer wieder herausfordern, uns zu verbessern. Ich sehe, dass sich das im gesamten Unternehmen widerspiegelt. Es ist eine tolle Reise!

Youri: Es ist alles kontinuierlich. So sehe ich das. Egal, ob es um kontinuierliche Integration, Lieferung oder Bereitstellung geht. Es ist ein Gesamtpaket, und dem muss man gerecht werden.

Können wir reden?

Haben Sie interessante Erfahrungen in der Testbranche gemacht, die Sie mit anderen teilen möchten? Lassen Sie uns reden!

Weitere Nachrichten?

Registrieren Sie sich hier für die neuesten Testersuite Nachrichten.


Wollen auch Sie besser und intelligenter testen?

Entdecken Sie unsere benutzerfreundlichen Cloud-Produkte

Testersuite verwendet Cookies. Bitte geben Sie an, welche Cookies Sie akzeptieren. Weitere Informationen finden Sie in unserer Datenschutzerklärung.