Softwareentwicklung

Qualitätsmanagement im Detail

Mit klaren Qualitätsstandards, Reviews und automatisierten Tests sichern wir verlässlich die technische und fachliche Qualität Ihrer Software.

Qualitätsmanagement im Detail

Um den eigenen hohen Standard in der Softwareentwicklung zu erfüllen, setzt euris verschiedene Methoden zur Steigerung der Quellcode- und Softwarequalität ein. Der Prozess basiert auf mehreren aufeinander abgestimmten Phasen.

Ein besonderer Fokus liegt von Beginn an auf der Quellcodequalität. Diese wird durch einen internen Styleguide, spezialisierte Quellcode-Tools und regelmäßige Reviews sichergestellt.

Ergänzend perfektionieren wir jedes Projekt mit individuell zugeschnittenen Testverfahren über den gesamten Entwicklungsprozess hinweg. Für praxisnahe Prüfungen steht bei euris eine eigene Testabteilung zur Verfügung.

Qualitätsmanagement und Quellcodequalität

Quellcodequalität

Die Qualität des Quellcodes folgt einem klar definierten internen Styleguide. Neben Codestylevorgaben spielen Design Patterns eine wichtige Rolle für Lesbarkeit, Erweiterbarkeit und Wartbarkeit.

Zur Einhaltung der Standards führen technische Projektleiter regelmäßige Quellcodereviews durch. Parallel unterstützen qualitätssichernde Tools direkt in der täglichen Entwicklung.

Quellcodereviews

Quellcodereviews sind ein kosteneffizientes Mittel, um Fehler frühzeitig zu erkennen und zu vermeiden. Dabei prüfen eine oder mehrere Personen den geschriebenen Code systematisch.

Die Ergebnisse fließen unmittelbar in den Code ein und verbessern so direkt die Softwarequalität. Dieser Schritt reduziert den Aufwand für spätere Fehlersuche erheblich.

Quellcode-Tools

Nachfolgend erhalten Sie einen kompakten Einblick in die Tool-Landschaft, mit der wir technische Qualität im Projektalltag absichern.

ReSharper+

Plug-in für Visual Studio zur automatischen Formatierung, Analyse, Navigation und Code-Erzeugung. So wird die tägliche Entwicklung spürbar beschleunigt.

Profiler und Analysen+

Werkzeuge und Techniken zur Analyse von Laufzeitverhalten und Performance. Engpässe werden früh erkannt und zielgerichtet optimiert.

Continuous Integration+

Regelmäßige Integration der Entwicklungsstände in ein gemeinsames Repository, um Integrationsprobleme frühzeitig sichtbar und beherrschbar zu machen.

CheckStyle+

Prüft die Einhaltung von Java-Codierungsstandards und Konventionen. Das sorgt für ein konsistentes Format und bessere Lesbarkeit.

FindBugs+

Open-Source-Tool für statische Code-Analyse, das typische Fehler und Risiken in Java-Code identifiziert.

PMD+

Findet potenzielle Probleme wie toten Code, suboptimale Strukturen und weitere Qualitätsrisiken bereits während der Entwicklung.

CPD+

Copy-Paste Detector zur Erkennung von dupliziertem Code über verschiedene Programmiersprachen hinweg.

Unit-Tests

Mit Unit-Tests prüfen wir einzelne Softwaremodule automatisiert auf korrekte Funktion, von einfachen Funktionen bis zu komplexen Abläufen. Das ermöglicht frühe Fehlererkennung und reduziert Folgekosten.

Ergänzend führen wir Black-Box-Tests durch, um Spezifikationen und Verhalten aus Anwendersicht zu validieren. So sinkt die Fehlerquote bereits während der Entwicklung deutlich.

Für eine hohe Testabdeckung nutzen wir im Java-Umfeld unter anderem JaCoCo, Cobertura oder Clover, im .NET-Umfeld beispielsweise Microsoft Visual Studio und dotCover.

Testing

Parallel zu Tools und Reviews wird die Software über den gesamten Entwicklungsprozess umfassend getestet. Erkenntnisse fließen direkt in Identifikation und Prävention von Fehlern ein.

Unser Ansatz kombiniert White-Box- und Unit-Tests auf Modulebene, Integrations- und Systemtests sowie Performance- und Lasttests. So überprüfen wir sowohl technische Qualität als auch die Übereinstimmung mit Ihren Anforderungen.

Neben der Durchführung unterstützen wir Sie auch bei Planung und Auswertung Ihrer eigenen Testszenarien.

Ihre perfekte Lösung ist nur einen Schritt entfernt

Gerne unterstützen wir Sie bei Ihrem Vorhaben und erstellen gemeinsam mit Ihnen ein individuelles Konzept für Ihre eigene Software.