Verbesserungs- oder Messziel ist definiert. Es soll mit quantitativen oder qualitativen Aussagen belegt werden. Es wurde entschieden nach der GQM-Methode vorzugehen.
Durchzuführender Prozess
Das Vorgehen ist nach dem zielgerichteten GQM-Ansatz ausgerichtet, hierbei steht GQM für Goal-Question-Metric und beschreibt die Top-Down-Vorgehensweise bei der Messplanung.
Der in Bild 1 dargestellte Rahmen aus Messplanung, Messinstrumentierung, Datensammlung und Datenanalyse beschreibt die wesentlichen Schritte, die durch eine Messinfrastruktur und das Messteam unterstützt werden müssen. Der Rahmen gibt einen Überblick über den Messprozess und seine Schnittstellen zu der Softwareentwicklung.
Bild 1: Die Hauptelemente eines Messprogramms
Die Schnittstellen zwischen den in Bild 1 dargestellten Arbeitsschritten bestehen aus Produkten, die für die Messplanung und Ausführung gebraucht werden (siehe Bild 2).
Bild 2: Produkte in einem Messprogramm
Wie in Bild 2 gezeigt, wird für jedes Verbesserungsziel ein sogenanntes "Messziel" definiert. Um das Verständnis des Messziels zu erhöhen und es operationalisierbar zu machen, werden Fragen zu dem Messziel formuliert. Diese Fragen helfen ein Verständnis dafür zu bekommen, wann das Messziel erreicht ist. Die Beantwortung der Fragen dient der Zielüberprüfung.
Sind die Fragen definiert, können sie mit Hilfe von Indikatoren (Diagrammen) visualisiert werden. Dies erlaubt schon zu dem Zeitpunkt der Definition ein Gefühl dafür zu bekommen, wie letztendlich die Beantwortung (aufgrund der Messdaten meist ein Diagramm) der Frage aussehen wird. Zum Festhalten der Erwartungen und Einschätzungen bezüglich der Antwort auf die Frage, werden an dieser Stelle schon Hypothesen der Antworten (Messergebnisse) aufgestellt. Die Hypothesen können gut in die Indikatoren einfließen. Auf der Basis der Fragen werden letztendlich die Metriken - die tatsächlichen Messinhalte - bestimmt. Nun beginnt die eigentliche Datenerfassung: das Messen. Durch die sorgfältige Auswahl der Metriken wird sichergestellt, dass keine unnötigen Daten erhoben, nur wirklich relevante Antworten gegeben werden und somit auch keine unnötigen Kosten entstehen. Die Daten werden in Feedback-Sitzungen analysiert, um sie zu validieren, Verbesserungsmaßnahmen einzuleiten und eventuell die Wirkung von Verbesserungsmaßnahmen zu kontrollieren.
Im zeitlichen Zusammenhang mit dem zugehörigen Software-Entwicklungsprozess sind drei Punkte zu beachten:
Planung und Instrumentierung des Messprogramms wird bereits vor dem Entwicklungsprozess durchgeführt
Datenanalyse und das Erstellen von Berichten erfolgt parallel zur Entwicklung (in Iterationen)
Datenanalyse und Berichte reichen über den Entwicklungsprozess hinaus
Bild 3: Zeitliche Einbettung in den Software-Entwicklungsprozess