XP Days Germany

ISO 9001, Scrum und ISIS - ein agiles Qualitätsmanagementsystem (Joachim Meyer)

Im agilen Kontext wird die Softwareentwicklung unter dem Aspekt der Qualitätsverbesserung betrachtet. XP, TDD und Scrum leisten hervorragende Dienste dazu. Unterstützende Prozesse wie Aus- und Weiterbildung oder Vertrieb bleiben allerdings außen vor. Ergänzend zu den agilen Kernmethoden der Programmierung, kann ein QMS genutzt werden, um alle Abläufe im Unternehmen zu verbessern.

Verbreitete Normen und Qualitätsmanagementsysteme (QMS) wie CMMI und SPICE sind für agile Entwicklungsprozesse nicht einsetzbar (zu schwergewichtig und starr). andrena hat daher auf Basis langjähriger Erfahrungen mit agilen Prozessen beschlossen, ein agiles QMS zu konzipieren. Dieses System ist mittlerweile gemäß ISO 9001 zertifiziert.

Wichtigste Vorraussetzung für den Einsatz ist eine lernorientierte Fehlerkultur. Die automatisierte Erfassung der Qualitätsdaten und die Beschränkung auf das Sinnvolle und Notwendige schaffen Effizienz. Keine Papierlawine!

Das QMS besteht aus 3 Komponenten:

• EN ISO 9001 ist eine Norm für ein QMS im Dienstleistungssektor und stellt den formalen Rahmen

• Scrum dient als Methode zur Planung und Optimierung

• ISIS ist ein von andrena entwickeltes Werkzeug zur Qualitätssteuerung.

EN ISO 9001 ist im Gegensatz zu CMMI sehr einfach. Die regelmäßige Erhebung der Kundenzufriedenheit dient als Steuergröße für die Qualitätsverbesserung des Prozesses. Des Weiteren fordert die Norm bestimmte strukturelle Eigenschaften bezüglich Dokumentation, Verwaltung, Planung, Optimierung und die Festlegung von Zuständigkeiten.

Durch Scrum werden zentrale Anforderungen der Norm umgesetzt wie

• Anforderungsverwaltung

• Planung

• Steuerung und Fortschrittskontrolle

• Review, kontinuierliche Verbesserung

Mit Hilfe von ISIS werden über die Kundenzufriedenheit hinaus für die Softwareentwicklung maßgebende Metriken zur Prozess- und Softwarequalität ermittelt, verdichtet und in Zeitreihen dokumentiert. Die Verdichtung zu zwei zentralen Steuergrößen „Prozessqualitätsindex“ und „Softwarequalitätsindex“ wendet heuristisches Know-how aus langjährigen Erfahrungen der andrena an. Am Ende eines Sprints wird die Prozess- und Softwarequalität gemessen, die Daten liefern den Input für die Retrospektive und werden gegenüber dem Management und dem Product Owner publiziert.

Über den Speaker

Christian Schmidkonz Joachim Meyer ist seit 2 Jahren bei andrena objects ag als Softwareentwickler tätig und war an der Konzipierung und Entwicklung von ISIS beteiligt. Darüber hinaus beschäftigt er sich mit der Optimierung von Entwicklungsprozessen.