Mit Continuous Integration zur besseren Software-Qualität
Von Subversion über SCRUM zu Continuous Integration
Software-Qualität ist ein immer aktuelles und wichtiges Thema in der Software-Entwicklung. Vom Software-Hersteller ist eine gleichbleibende gute Qualität seiner Produkte gefordert, damit sie vom Kunden akzeptiert werden und entsprechendes Vertrauen gegenüber der Software aufgebaut werden kann. Um den Ansprüchen der Qualität gerecht zu werden, kommen verschiedene Methoden, Techniken und Tools bei der SAPERION AG zum Einsatz. Mit der Einführung der SCRUM-Methodik vor etwas mehr als 3 Jahren konnte eine weitere Verbesserung der Software-Qualität erreicht werden, u.a. mit dem Ergebnis, dass unsere Kunden uns auf den Platz 2 in der Akzeptanz der ECM-Herstellern in Deutschland gehoben haben. Versionsverwaltung der Programmcodes mit Tools wie Subversion und GIT sind bei SAPERION schon seit längerem Standard. Außerdem werden von unserem Development- und QA-Team Techniken wie Unit-Tests und automatische Build-Verfahren (Nightly Build) mit Smoke-Tests erfolgreich angewendet.
Mit „Continuous Integration“ (CI) gibt es ein weiteres, immer häufiger eingesetztes Verfahren zur Qualitätssicherung. In dieser Artikelserie möchte ich über unsere Erfahrungen bei der Einführung des CI-Verfahrens berichtet werden, dem nächsten evolutionären Schritt in der Qualitätssicherung bei SAPERION.
Ziele der Continuous Integration
Ziel der Einführung von CI ist vorrangig, die Integrität der gesamten Codebasis einer Anwendung automatisiert zu gewährleisten. Grund dafür ist, dass es bei Enterprise Produkten wie SAPERION für den einzelnen Entwickler oft schwierig ist, ein Gesamtüberblick über den Source-Code und ihren Funktionen zu haben. Typischerweise sieht ein Entwickler nur einen Teil (more…)