Artikel

Agile Qualität fördern

Aktualisiert Oktober 13, 2025
8 Minuten

Entgegen der landläufigen Meinung in der Softwareentwicklung können Sie Qualität nicht testen. Das Erreichen von Qualität ist vielmehr mit dem Wachsen eines gesunden Baumes vergleichbar: Seine Gesundheit kann nur beobachtet werden, wenn man den Baum als Ganzes betrachtet. Wird der Baum von einem soliden Stamm getragen, reichen seine Wurzeln tief, hat er gesunde Äste und Blätter? Außerdem ist ein großer Teil der Qualität scheinbar unsichtbar, genau wie das erstaunliche Wassersystem im Inneren eines Baumes.

Xebia Baum V5-01.png

Bevor wir fortfahren, müssen wir uns einen Moment Zeit nehmen, um zu definieren, was Qualität in der Softwareentwicklung ist. Können wir sie definieren? Im Wörterbuch steht, dass Qualität "der Standard von etwas, gemessen an anderen Dingen ähnlicher Art; der Grad der Exzellenz von etwas" ist. Das ist nicht direkt hilfreich, denn was ist der Standard? Können Sie Ihr Produkt einfach an Dingen ähnlicher Art messen? Können Sie Qualität an einem Standard messen? Sollten Sie das? Werfen wir einen Blick auf eine andere Möglichkeit.

Eine gängige Definition von Qualität beim Testen ist etwas ganz anderes als das, was uns das Wörterbuch liefert. Gerald Weinberg, Autor von Perfect Software, sagt: "Qualität ist der Wert für eine Person (die wichtig ist)". Diese Definition ist offen für mehr als eine Interpretation und genau das ist das Schöne daran. Jeder Mensch ist anders und jeder empfindet Qualität als etwas anderes. Wenn Sie Qualität als etwas betrachten, das gefördert werden sollte, werden Sie andere Dinge tun, als wenn Sie Qualität als etwas betrachten, das Sie entwickeln (oder noch schlimmer: sicherstellen!) können.

Wie funktioniert Sie die Qualität in Ihrer IT-Organisation betrachten? Glauben Sie, dass es in der Verantwortung der Tester liegt, qualitativ hochwertige Software zu entwickeln? Glauben Sie an einen eher ganzheitlichen Ansatz? Wenn Sie diesen Artikel lesen, werden Sie mehr darüber erfahren, warum ein ganzheitlicher Ansatz besser ist als ein enger Ansatz.

Wenn wir auf die Baummetapher zurückkommen, die Pflege der Qualität, können wir einige Ebenen identifizieren, auf denen dies geschieht. Das ist natürlich nicht alles, aber es gibt Ihnen einen Ausgangspunkt für Ihre Überlegungen. Für jeden Punkt können Sie sich überlegen, wie es um Ihre Organisation bestellt ist.

Xebia Baum V5-02.png

Kultur

Die Wurzeln und der Stamm des Baumes sind die Kultur. Wenn Ihre (IT-)Organisation auf einer Kultur des Vertrauens, der Positivität und der Eigenverantwortung beruht, können die Menschen gedeihen. Die Entwicklung von Software ist kein Fabrikprozess, sondern eher mit Forschung und Entwicklung vergleichbar. Wir haben Ideen, die wir dann in kleinen Schritten umsetzen, und in der Produktion sehen wir, ob unsere Ideen scheitern oder erfolgreich sind und einen Wert darstellen. Natürlich können einige Teile dieses Entwicklungsprozesses wie kleine Fabriken sein (die Rückkopplungsschleifen der Testautomatisierung zum Beispiel), aber der Prozess als Ganzes ist keine Fabrik. Die Softwareentwicklung ist viel unberechenbarer als ein Fabrikprozess. Nicht Maschinen, sondern Menschen stehen immer noch im Mittelpunkt. Je mehr Ihre Mitarbeiter das Gefühl haben, dass sie ein wertvolles Gut für das Unternehmen sind, desto eher werden sie bereit sein, zur Qualität des Produkts beizutragen, das Sie herstellen.

Eine weitere Möglichkeit, in die Kultur Ihres Unternehmens zu investieren, besteht darin, in Ihre Mitarbeiter zu investieren. Sorgen Sie dafür, dass sie Zeit (und Geld) für Weiterbildung haben: Kurse, Bücher lesen, eine neue Programmiersprache lernen usw. Einige wichtige Aktivitäten können nicht 'on the job' stattfinden, sondern müssen gefördert werden. Das Ergebnis von mehr Bildung und Zeit dafür sind zumindest zufriedenere Mitarbeiter, aber wahrscheinlich auch neue Einsichten und Fähigkeiten, die der Qualität Ihres Produkts zugute kommen können.

Menschen

Der Kulturstamm des Baumes verzweigt sich in "Menschen". Die Art der Mitarbeiter, die Sie einstellen, ist mit der Qualität verbunden, die Sie erreichen werden. Dies ist eine Art "Huhn oder Ei", denn was kommt zuerst: eine gute Kultur oder die Menschen, die diese Kultur schaffen und darauf aufbauen? Es ist einfacher, die richtigen Leute an Bord zu holen, wenn Sie eine gute Kultur fördern können, und umgekehrt.

Wenn Sie agil arbeiten wollen, ist es ungemein hilfreich, wenn Sie Menschen mit guten Kommunikationsfähigkeiten und einer Mentalität des Machens anziehen, die sich auch trauen, ihre Meinung zu sagen. Das gilt für jede Rolle, aber für bestimmte Rollen möchten Sie auch die Besten des Fachs haben, technisch gesehen. Das ist natürlich der Traum eines jeden Unternehmens, und in der IT-Branche gibt es einen harten Wettbewerb um die besten Leute an Bord. Vergessen Sie jedoch nicht die Leute, die bereits an Bord sind. Hören Sie sich ihre Bedürfnisse und Sorgen an. Beziehen Sie sie in Ihre Ziele ein, bieten Sie ihnen Weiterbildungsmöglichkeiten an und lassen Sie sie wissen, dass sie geschätzt werden.

Kurz gesagt: Ermöglichen Sie eine Kultur, in der jeder stimuliert und (in bescheidenem Maße) herausgefordert wird, das Beste aus sich herauszuholen.

Xebia Baum V5-03.png

Team

Die Teams stellen die Äste und Blätter des Baumes dar. Die Blätter und Äste stützen sich auf die starken Wurzeln und den Stamm des Baumes. Im Team kommt alles zusammen: die Kultur, die Art der Mitarbeiter, die eingestellt werden, die technischen Entscheidungen, die getroffen werden. All dies beeinflusst, wie gut das/die Team(s) arbeiten werden.

Für die Teams selbst kann es schwierig sein, das große Ganze zu sehen, vor allem, wenn sie Teil einer großen Organisation sind. Deshalb darf die Rolle des Managements nicht übersehen werden. Das Management ist wie das unsichtbare Wassersystem des Baumes: sehr wichtig, aber unsichtbar. Das klingt vielleicht hart, aber das beste Management sollte weitgehend unsichtbar sein. Es ist in dem Sinne unsichtbar, dass die Teams vom Management sehr gut unterstützt werden und es nicht einmal merken. Diese Unterstützung kann viele Formen annehmen: Sie müssen sicherstellen, dass die Teams über die Geschäftsziele und die Aktivitäten der anderen Teams informiert sind und das Gefühl haben, dass sie auf dem Laufenden gehalten werden. Eine gute Moderation kann auch darin bestehen, lustige Ausflüge zu organisieren, teamübergreifende Workshops zu veranstalten, um die Bande zwischen den Mitarbeitern zu stärken, und Gespräche mit den Teams über Fortschritte und Hindernisse zu führen.

Technische Entscheidungen

Selbst wenn Sie Qualität ganzheitlich betrachten, können Sie die Bedeutung technischer Entscheidungen nicht übersehen. Es gibt viele Entscheidungen zu treffen, wenn es um den technischen Aspekt der Softwareentwicklung geht: welche Programmiersprachen verwenden Sie für die Entwicklung der Software, welche Frameworks, welche Testtools, welche Continuous Integration/Continuous Delivery-Tools, usw.? All diese Entscheidungen wirken sich auf den gesamten Prozess auf mehr Ebenen aus, als Sie vielleicht denken.

Werfen wir einen Blick auf einige Beispiele. Einige Unternehmen haben eine Liste von Tools und Frameworks, die Teams verwenden dürfen. Wenn Teams andere Tools verwenden möchten, müssen sie um Erlaubnis bitten, oder es wird ihnen einfach gesagt, dass sie das nicht dürfen. Obwohl es aus der Sicht der Unternehmensleitung vernünftig erscheint, eine Liste der erlaubten Tools vorzuschreiben, kann dies für die Entwicklungsteams ziemlich frustrierend sein. Was, wenn die Tools, die sie verwenden dürfen, ihren Anforderungen nicht gerecht werden? Und außerdem ändert sich die Tool-Landschaft heutzutage so schnell, dass es Sie viel Zeit und Mühe kosten wird, die Liste auf dem neuesten Stand zu halten. Und wenn wir zu den Wurzeln (der Kultur) zurückgehen, wäre es viel besser, wenn man den Teams zutrauen könnte, fundierte Entscheidungen darüber zu treffen, welche Tools sie verwenden.

Was kann Was können Sie als Management tun, um die technischen Entscheidungen Ihrer Teams zu beeinflussen? Ein paar Möglichkeiten: Nehmen Sie regelmäßig an den Besprechungen teil, stellen Sie Fragen, führen Sie Gespräche, stellen Sie sicher, dass die Teams Ihre Vision und Ihr Ziel kennen. Denken Sie daran: Je mehr sich die Entwicklungsteams in das Geschehen eingebunden fühlen, desto motivierter werden sie sein, Ihnen zu helfen, das Ziel zu erreichen.

Ein weiterer technischer Qualitätsaspekt, der nicht außer Acht gelassen werden darf, ist die Testautomatisierung. Eine gute Basis von Tests, die in einer kurzen Feedbackschleife ablaufen, gibt Ihnen mehr Vertrauen und kann auch als Warnzeichen dienen. Stimulieren Sie Ihre Teams, dies ernst zu nehmen und zu entwickeln während die Erstellung von Produktionscode. Betrachten Sie die Testautomatisierung nicht als eine Art "Return on Investment", das ist kein guter Grund, sie durchzuführen. Stattdessen ist sie eines der Hilfsmittel, mit denen wir uns vor einigen Fehlern, die wir machen, warnen können.

Und das ist auch die Quintessenz: Ja, der technische Kram ist sehr wichtig und begeistert viele Leute, aber letztendlich ist er dazu da, uns zu dienen. Es ist Teil eines größeren Ganzen.  

Schlussfolgerungen

In den kommenden Jahren wird es immer wichtiger werden, über das Testen hinauszugehen, um eine hohe Qualität bei Softwareprodukten zu erreichen. Um ein großartiges Produkt zu entwickeln, müssen alle daran beteiligt sein. Ja, das Testen ist ein sehr wichtiger Aspekt, aber wenn sich nur die Tester um die Qualität des Produkts kümmern, wird es Ihnen schwer fallen, etwas Großartiges zu schaffen.

Das verlangt von den Mitarbeitern Ihres Unternehmens einiges ab. Ganz gleich, welche Rolle jemand ausfüllt, ob Tester oder Entwickler, jeder muss über seine traditionelle Rolle hinaus denken. Neben den grundlegenden Aufgaben für jede Rolle gibt es jetzt eine gemeinsame Aufgabe für alle: mit den anderen im Team und außerhalb des Teams in Verbindung zu treten (kommunizieren, zusammenarbeiten, Wissen teilen). Das ist nicht einfach, aber wenn Sie eine Organisation haben, in der viele Menschen dies tun, dann werden großartige Dinge geschehen.

Wenn Sie einen ehrlichen Blick auf Ihr eigenes Unternehmen werfen, erhalten Sie vielleicht einige Hinweise darauf, was auf diesem Weg fehlt und verbessert werden kann. Der Weg nach vorn besteht darin, die Qualität mit einem ganzheitlichen Ansatz zu betrachten. Verbessern Sie Ihre Kultur, verbessern Sie Ihre technischen Entscheidungen, und lassen Sie Ihre Teams glänzen.

Besuchen Sie unsere Seite Qualität & Testautomatisierung, um weitere Anregungen zu diesem Thema zu erhalten.

Quelle: Die Qualität von Software neu definieren/

Contact

Let’s discuss how we can support your journey.