Quality for Software Products

Die Eidgenössische Steuerverwaltung (ESTV) sorgt für eine rechtsgleiche und effiziente Erhebung der Mehrwertsteuer, der direkten Bundessteuer, der Verrechnungssteuer und weiterer Abgaben.

Innerhalb der ESTV übernimmt das Team Test Services (TSS) die Aufgabe, die Qualität der vom Bundesamt für Informatik (BIT) entwickelten Fachanwendungen sicherzustellen.

Um dem komplexen Zusammenspiel aller Fachabteilungen, der gesetzlichen Vorgaben und der technischen Bedürfnisse gerecht zu werden, ist eine Vielzahl von Fachanwendungen nötig. Die hohe Dynamik in fast allen Bereichen erfordert ein agiles Vorgehen.

Damit die Qualität der Software sichergestellt werden kann, sind geeignete Rahmenbedingungen zu schaffen. Diese sollen zwei Dinge ermöglichen: Das systematische Vorgehen bei der Kontrolle der Softwarequalität und das Schaffen der Voraussetzung für eine kontinuierliche Verbesserung der qualitätssichernden Massnahmen.

Basierend auf einer intensiven Analyse der Situation sollten jene Methoden, Massnahmen und Werkzeuge identifiziert werden, welche es erlauben, die Qualitätskontrolle der Fachanwendungen systematisch durchzuführen, und welche die Grundlage für eine kontinuierliche Verbesserung legen.

Beauftragt wurde Alessandro Sebaste. Seine Erkenntnisse und die daraus resultierenden Vorschläge sollten in Arbeitsgruppen diskutiert werden. Jene Lösungen, die von allen getragen würden, sollten umgesetzt werden. Alessandro Sebaste sollte die Umsetzung aktiv begleiten und, wo immer nötig, Anpassungen vornehmen, Alternativen suchen, Schulungen durchführen und beratend unterstützen.

Die wohl grösste Herausforderung bestand darin, das Zusammenspiel aller Akteure (Fachabteilungen, Entwicklungsteams, Verantwortliche für Release, Produkte, Portfolio und weitere) zu verstehen und in Bezug auf die Qualitätssicherung ein gemeinsames Verständnis zu etablieren.

Hinzu kommt eine vielschichtige technische Umgebung, in der die einzelnen Applikationen entwickelt, getestet und betrieben werden.

zusammenspiel.png

QSoft hat die Situation analysiert und den Fokus auf die Teststufen, die Organisation der Fach- und Abnahmetests und die Entwicklungsabläufe gelegt. Danach wurde eine Arbeitsgruppe gebildet, die erste konkrete Verbesserungen erzielen sollte.

Ein wesentlicher Punkt bestand darin, Abnahmetests und Systemtests mit Jira XRay durchzuführen. Die Abnahmetests sollten sicherstellen, dass die Geschäftsprozesse der ESTV abgedeckt sind. Die Systemtests sollten sicherstellen, dass die Fachanwendungen technisch einwandfrei funktionieren. Sie sollten zudem auf einer anderen Testumgebung durchgeführt werden, welche die ESTV frühzeitiger und regelmässiger nutzen kann.

Um beides zu ermöglichen, wurden Richtlinien und Wegleitungen erstellt, Schulungen durchgeführt und Werkzeuge konfiguriert.

Um die Grundlage für eine kontinuierliche Verbesserung zu legen, wurden neue Metadaten für ausgewählte Vorgangstypen in Jira eingeführt.

Basierend auf diesen Metadaten konnten erste Auswertungen und Metriken definiert werden.

Die Transformation wird noch längere Zeit in Anspruch nehmen. Davon betroffen sind: Testautomatisierung, Optimieren der Testplanung, der Abnahme- und Systemtests, Konfigurieren von Werkzeugen, Entwickeln von Metriken zur Messung der Software- und Prozessqualität und vieles mehr.

Verwendete Normen und Standards:

     
  • Empfehlungen des Swiss Testing Board (STB)

  • Testmethoden für Agile Projekte

     
testquadranten.png

Erste Anwendungen wurden initial optimiert und erste Fachabteilungen arbeiten heute nach einem neuen Vorgehen. Die neue zentrale Verwaltung der Testfälle schafft Transparenz.

Zudem wird nun früher im Entwicklungsprozess getestet und Fehler werden früher entdeckt. Das Team Test Services (TSS) ist mit diesem Zwischenergebnis sehr zufrieden.

„Alessandro Sebaste ist ein sehr engagierter Mitarbeiter. Sein theoretisches Wissen (ISTQB) und seine langjährige Praxiserfahrung sind eine ideale Mischung für die Weiterentwicklung eines Testing-Teams. Wobei er nicht «nur» das Testvorgehen im Auge hat, sondern die Qualität im ganzen Entwicklungsprozess. Er hat viele wertvolle Ideen und setzt diese professionell um.“

Eveline Kalensky

Leiterin Test Services, Eidgenössische Steuerverwaltung ESTV

Peter Dahinden, inova:solutions AG, COO