Wir wissen, dass nur ein qualitativ hochwertiger Softwareentwicklungsprozess die Entstehung von qualitativ hochwertigen Softwareprodukten leistet - unabhängig davon, ob wir Sie mit einem klassischen oder einem agilen Entwicklungsansatz unterstützen.
Deswegen integrieren wir Qualitätssicherungen in die Softwareentwicklung von Anfang an. Dazu erstellen wir einen Qualitätsplan, der die Definition von Testfällen schon während der Anforderungsanalyse umfasst. Zusätzlich führen wir Architektur- und Designreviews, sowie kontinuierliche Code-Reviews während des gesamten Softwarelebenszyklus durch.
Unsere Testkonzepte umfassen Modultests, Systemtests, Integrationstests und End-To-End Prozesstests. Darüberhinaus setzten wir verschiedene Verfahren des softwaregestützten Testens ein, wie beispielsweise Testautomation. Durch unsere kontrollierten Change-, Incident- und Releaseprozesse liefern wir während des gesamten Softwarelebenszyklus eine hohe Qualität.
Die Herausforderung
Ob ein Softwareprodukt sich eignet, die festgelegten Erfordernisse zu erfüllen, hängt maßgeblich vom Qualitätsniveau der Softwareentwicklung ab: Neben den funktionalen Anforderungen an ein Softwaresystem (“Was soll eine Software können?”) ist für die Qualität der Software insbesondere die Erfüllung der nichtfunktionalen Anforderungen (“Wie soll eine Software funktionieren”) entscheidend.
Unsere Lösung
Alle für die Zielerreichung maßgeblichen Qualitätskriterien werden während der Anforderungsanalyse festgelegt, zu diesen Kriterien gehören (Auszug):
Zum Beginn der Softwareentwicklung werden diese Qualitätskriterien operationalisiert; dabei werden konkrete Kennzahlen festgelegt und Testszenarien vereinbart. Die Erreichung der so definierten Qualitätsziele werden im gesamten Softwareentwicklungsprozess überprüft und werden insbesondere bei der Bewertung von Änderungswünschen (Change-Requests) zur Bewertung herangezogen.