Content
Kontext
Unser Kunde ist der führende Anbieter in Frankreich im Bereich physische und elektronische Dokumentenarchivierung mit über 45 Jahren Erfahrung. Er bietet einerseits Lösungen für die physische Archivierung in high-security Lagern, andererseits auch Softwarelösungen zur Vereinfachung des Dokumentenmanagements (GED) sowie deren Digitalisierung.
Heute werden diese Dienstleistungen und Lösungen von über 11.000 Kunden genutzt, von denen 98% dem französischen CAC 40 angehören.
*CAC 40 ist ein französischer Leitindex der 40 führenden französischen Aktiengesellschaften.
Nachdem beim Kunden eine Prüfung der Softwarequalitätsprozesse durchgeführt wurde, beauftragte man Itecor mit der Umsetzung der entsprechenden Empfehlungen.
Das Hauptziel bestand darin, die Geschwindigkeit der Produktionsbereitstellung zu beschleunigen und die Softwarequalität des gesamten Produktekataloges zu verbessern.
Aufgrund unserer Expertise wurde Itecor im Jahr 2020 sowohl zum Haupt- als auch zum Implementationpartner gewählt, um den Kunden bei der Schaffung einer QA-Community, die an seinen 5 Schlüsselprodukten arbeitet, zu unterstützen.
Herausforderungen
Die richtigen Profile rekrutieren
Um den hohen Anforderungen des Kunden gerecht zu werden und das Change-Management erfolgreich durchzuführen, war es entscheidend, hochqualifizierte, zertifizierte und agile Talente in das Team aufzunehmen.
Die Zertifizierungen ISTQB Test Manager, Automation/Performance Expert Engineer wurden als Voraussetzung in der Rekrutierung angesehen, was unsere Fähigkeit zur Bereitstellung von Testprozessen auf dem neuesten Stand der Technik nachwies.
Neben den ausführlichen technischen Interviews wurden die von Itecor für dieses Mandat ausgewählten Berater auch auf ihre „Soft Skills“ und ihr Serviceverständnis geprüft.
Prozesse und Standards etablieren
Schlüsselprozesse sind entscheidend für die Sicherstellung der Softwarequalität. Als das wären:
- Definition von Verantwortlichkeiten, Meilensteinen und zugehörigem Zeitplan
- Formalisierung der erwarteten Deliverables
- Auswahl der verwendeten Tools
- Anforderungsmanagement durch die Erstellung von Test-Szenarien im Gherkins-Modus
- Behandlung von Anomalien durch Harmonisierung des Ticket-Workflows in Jira
- Definition von Qualitätskriterien: Fehlen von blockierenden Anomalien, Festlegung einer Toleranzschwelle für schwerwiegende und geringfügige Anomalien, Anforderungsabdeckung, Anzahl der validierten und durchgeführten Tests
Die Definition von Standards ist ein wesentlicher Schritt, da sie die Richtlinien für die Testdurchführung, die Dokumentationserstellung, Namenskonventionen und die Politik des Anomalien Managements festlegt.
Es ist entscheidend, dass diese Standards klar, verständlich und von allen beteiligten Parteien anwendbar sind.
Auswahl und Implementierung von Test-Tools
Unser Kunde ist Partner von mehreren öffentlichen Verwaltungseinheiten, er Softwarelösungen für die digitale Archivierung entwickelt.
Mit seiner vollständigen Unabhängigkeit, gewährleistet er den Schutz der Daten gemäss den Anforderungen des Patriot Act. Itecor hat hier mit Informationen aus dem europäischen Markt unterstützt.
Unser Kunde hat den französischen Test-Tool-Anbieter Squash TM für das Testmanagement und einen Codeless-Tool Spezialisten für die Automatisierung von Web-, Desktop- und mobilen Anwendungen ausgewählt.
Um die Robustheit der Lösungen vor der Bereitstellung sicherzustellen, hat Itecor zudem eine anerkannte Lösung für die Performancetest vorgeschlagen und auch eingeführt,
Erfolgsfaktoren
- Hochqualifiziertes Team: Die Integration eines erfahrenen Expertenteams in allen Testbereichen, einschließlich manueller Tests, Automatisierung, Leistung und Strategie, war von entscheidender Bedeutung.
- QA-Manager: Ein QA-Manager von Itecor leitete das Team, koordinierte die internen und externen Ressourcen, führte das Projektmanagement, verantwortete die Berichterstattung und agierte als Schnittstelle zum Kunden.
3. Aufbau von Vertrauen und Kundenzufriedenheit: Die Fähigkeit, Vertrauen und Zufriedenheit bei allen Interessengruppen aufzubauen, einschließlich des IT-Direktors, des Chief Technical Officers, des Chief IT Operations Officers, des Chief Product Owners, der Product Owners und der Entwickler war Key.
4. Wissensmanagement und Zusammenarbeit: Die Fähigkeit zur Wissensakkumulation und zur Förderung des Wissensaustauschs zwischen dem QA-Team (bestehend aus 10 Personen) und den 6 Entwicklungs-Squads war ebenso entscheidend.
Lösung
Definition des Umfangs und der Ziele
Itecor stützte sich auf das Referenzmodell TMMi, das zur Bewertung und Verbesserung der Reife der Testprozesse in einer Organisation dient. Es besteht aus fünf Reifegraden, die von der Initiierung (Stufe 1) bis zur kontinuierlichen Optimierung (Stufe 5) reichen.
Durch die Verwendung von TMMi konnte Itecor das Reifegradniveau des Kunden objektiv bewerten und die Bereiche identifizieren, die verbessert werden mussten. Dies half bei der Definition des Umfangs und der schrittweisen Ziele, sowie bei der Bereitstellung eines Gesamtfortschrittsplans für den Kunden.
Prioritätenmanagement festlegen
Wir haben die Methode des risikobasierten Testens (Risk Based Testing, RBT) angewendet, um die funktionale Abdeckung zu verwalten. Diese Methode bewertet das Risiko anhand der Wahrscheinlichkeit eines Fehlers und seiner Auswirkungen auf die Benutzer und die Umgebung.
Definition des Testkontexts
Zunächst haben wir eine Basis für die Regressionstests (TNR) mittels Aufbaus einer zuverlässigen und standardisierten Datensatzsammlung geschaffen, was den Vergleich von Versionen mit stabilen Referenzdaten ermöglicht.
Nach der Validierung des Testreferenzdatensatzes erstellten wir in speziellen Umgebungen automatisierte Tests, die ausschließlich für die Softwarequalifikation vorgesehen waren.
Integration der Softwarequalität in die IT-Abteilung (DSI)
Wir führten einen Change-Management-Prozess nach dem Vorbild von Prince2 durch und stellten so einen reibungslosen Übergang und eine erfolgreiche Integration der neuen Prozesse in die vorhandene Workforce sicher.
Wir kommunizierten insbesondere die Gründe und Vorteile der Schaffung einer QA-Community an alle Mitglieder der Organisation, womit die Zustimmung der Stakeholder erreicht werden konnte.
Schließlich haben wir den QA-Ressourcen anspruchsvolle technische Schulungen angeboten, um den Erwartungen unseres Kunden gerecht zu werden und ihren Einstieg zu erleichtern.
Vorteile und Ergebnisse
Die Schaffung der QA-Community bietet zahlreiche Vorteile:
- Qualitätsverbesserung und Referenzierung der Produkte: Die QA-Community trägt zur Verbesserung und Referenzierung der Produktqualität bei. Durch den systematischen Ansatz zur Qualitätssicherung können Fehler und Mängel frühzeitig erkannt und behoben werden.
- Risikoreduzierung und Kostenersparnis: Die Identifizierung und Behebung von Abweichungen und Fehlern zu einem frühen Zeitpunkt im Entwicklungsprozess resultiert nicht nur zu einer signifikanten Risikoreduzierung sondern auch zur Senkung der Entwicklungskosten.
- Optimierung der Entwicklungsprozesse: Die enge Integration des QA-Teams in sein Squad führt zu einer Optimierung der gesamten Entwicklungsprozesse und fördert die Effizienz und Qualität der Entwicklungsarbeit.
- Einhaltung internationaler Standards: Durch die Schaffung der QA-Community stellt der Kunde die Einhaltung wichtiger internationaler Qualitätsstandards, wie ISO 9001, ISO 27001 und NF461 sicher und trägt so zur Erhöhung des Vertrauens und der Glaubwürdigkeit bei.
- Zeitersparnis durch Automatisierung und Smoke-Tests: Die Test-Automatisierung und die Durchführung von Smoke-Tests ermöglicht eine schnellere Bereitstellung von Softwarelösungen und führt sowohl zur Effizienzsteigerung des Entwicklungsprozesses als auch zu erheblichen Zeitersparnissen.