Diplomarbeiten 2005
Bewertung und Verbesserung von Softwareentwicklungsprozessen am Beispiel des Software-Lifecycle der BMW AG
Art der Abschlussarbeit
Diplomarbeit
Autoren
- Zhu, Chenhui
Betreuer
- Dr. Robert Braun
Abstract
Diese Arbeit beschäftigt sich mit Bewertung und Verbesserung von Softwareentwicklungsprozessen. Es gibt zwei Teile in der Arbeit. Der erste Teil (Kapitel 1-5) bezieht sich auf die Untersuchung der Grundlage und Bewertungs- und Verbesserungsmöglichkeit von Softwareentwicklungsprozessen. Im zweiten Teil (Kapitel 6-7) werden die Standard Softwareentwicklungsprozesse SLC (Software Lifecycle) der BMW AG anhand der Untersuchungsergebnisse des Teils I betrachtet, danach wird eine Umsetzungshinweise für das BMW IT-Projekt ICS (BMW Indoor Communication System) ausgegeben, um zu erklären, wie ein Projekt in den SLC Prozessen ablaufen wird und welche Verbesserungspotentiale es besteht.
In Kapitel 1 werden die Grundlegenden Begriffe und Konzepte in dem Themenbereich Softwareentwicklung erläutert. Durch die Studie der unterschiedlichen Aspekte in den Literaturen werden die Begriffe voneinander abgegrenzt und im Kontext festgelegt.
Kapitel 2 beschreibt die Softwareentwicklungsprozesse und die Vorgehensmodelle. Dabei werden die verschiedenen Ansätze und Methoden für die Softentwicklung miteinander verglichen, die Schwierigkeit bei der Softwareentwicklung diskutiert und die typischen Vorgehensmodelle sowie deren Vorteile und Nachteile vorgestellt. Am Ende des Kapitels 2 sind die Begriffe von Softwarequalität und -Metriken in der Anlehnung der internationalen Standards vorgestellt.
In Kaptitel 3 werden die wichtigen Bewertungskriterien für Softwareentwicklungsprozess beschrieben. Im Wesentlichen gibt es ein Überblick von dem Bewertungsmodell CMMI (Capability Maturity Model Integration) aus, die Aufbau und Variante des Modells sowie das Begutachtungsvorgehen vom CMMI sind dabei betrachtet.
Kapitel 4 geht es um die Prozessverbesserung. Die Ansätze für allgemeine Prozessverbesserung werden zunächst vorgestellt und danach für Softwareentwicklung spezifiziert. Ein Vorgehensmodell zur Prozessverbesserung, das IDEAL Modell (steht für die fünf Phasen Initiating, Diagnosing, Establishing, Acting und Leveraging) wird beschrieben, das als eine Referenz für dieser Arbeit verwendet ist.
Kapitel 5 beschreibt das Bewertungs- und Verbesserungsvorgehensmodell, in dem sind die Prozessbewertung und Prozessverbesserung zusammengeführt. Das Vorgehensmodell ist das wichtigste Ergebnis von dieser Arbeit.
Kapitel 6 bezieht sich auf die Verwendung des Vorgehensmodells zur Bewertung und Verbesserung am Beispiel des BMW Standard Softwareentwicklungsprozesse. Dabei wird der Ist-Zustand des SLC zuerst ermittelt, im Vergleich mit dem Soll-Konzept, dem Prozessbewertungsmodell CMMI, werden die Schwachstellen identifiziert. Bei der Umsetzung des Projekts ICS in SLC geht es um die Frage, wie das Projekt im Rahmen SLC organisiert, entwickelt, verwaltet und gewartet wird, wie und womit das Projekt mit den verschiedenen Prozessen des SLC angepasst und umgesetzt werden kann, ob die identifizierten Verbesserungsmaßnahmen einsetzbar sind und welche Verbesserungsmaßnahmen machbar sind und wo sie in den SLC eingesetzt werden. Als eine Nutzungsvariante im Rahmen SLC werden die Prozesse von Change-Management, Konfigurations-Management, Delivery-Management und Test-Management für das Projekt ICS oder ähnliche untersucht.
Die Schwerpunkte dieser Arbeit liegen in der Entwicklung des Vorgehensmodells für die Bewertung und Verbesserung von Softwareentwicklungsprozessen. Die Fallstudien dienen zur Durchführung dieses Vorgehensmodells und Untersuchung der davon generierten Ergebnisse, z. B. die Prozessschwachstelle, Verbesserungsmaßnahmen usw. Das Hauptziel dieser Arbeit liegt daran, wie die Verbesserungsmöglichkeiten von Prozessen durch das Vorgehensmodell identifiziert werden können, damit ermöglicht es die kontinuierliche Verbesserung für die Softwareentwicklungsprozesse innerhalb des Unternehmens.
In Kapitel 1 werden die Grundlegenden Begriffe und Konzepte in dem Themenbereich Softwareentwicklung erläutert. Durch die Studie der unterschiedlichen Aspekte in den Literaturen werden die Begriffe voneinander abgegrenzt und im Kontext festgelegt.
Kapitel 2 beschreibt die Softwareentwicklungsprozesse und die Vorgehensmodelle. Dabei werden die verschiedenen Ansätze und Methoden für die Softentwicklung miteinander verglichen, die Schwierigkeit bei der Softwareentwicklung diskutiert und die typischen Vorgehensmodelle sowie deren Vorteile und Nachteile vorgestellt. Am Ende des Kapitels 2 sind die Begriffe von Softwarequalität und -Metriken in der Anlehnung der internationalen Standards vorgestellt.
In Kaptitel 3 werden die wichtigen Bewertungskriterien für Softwareentwicklungsprozess beschrieben. Im Wesentlichen gibt es ein Überblick von dem Bewertungsmodell CMMI (Capability Maturity Model Integration) aus, die Aufbau und Variante des Modells sowie das Begutachtungsvorgehen vom CMMI sind dabei betrachtet.
Kapitel 4 geht es um die Prozessverbesserung. Die Ansätze für allgemeine Prozessverbesserung werden zunächst vorgestellt und danach für Softwareentwicklung spezifiziert. Ein Vorgehensmodell zur Prozessverbesserung, das IDEAL Modell (steht für die fünf Phasen Initiating, Diagnosing, Establishing, Acting und Leveraging) wird beschrieben, das als eine Referenz für dieser Arbeit verwendet ist.
Kapitel 5 beschreibt das Bewertungs- und Verbesserungsvorgehensmodell, in dem sind die Prozessbewertung und Prozessverbesserung zusammengeführt. Das Vorgehensmodell ist das wichtigste Ergebnis von dieser Arbeit.
Kapitel 6 bezieht sich auf die Verwendung des Vorgehensmodells zur Bewertung und Verbesserung am Beispiel des BMW Standard Softwareentwicklungsprozesse. Dabei wird der Ist-Zustand des SLC zuerst ermittelt, im Vergleich mit dem Soll-Konzept, dem Prozessbewertungsmodell CMMI, werden die Schwachstellen identifiziert. Bei der Umsetzung des Projekts ICS in SLC geht es um die Frage, wie das Projekt im Rahmen SLC organisiert, entwickelt, verwaltet und gewartet wird, wie und womit das Projekt mit den verschiedenen Prozessen des SLC angepasst und umgesetzt werden kann, ob die identifizierten Verbesserungsmaßnahmen einsetzbar sind und welche Verbesserungsmaßnahmen machbar sind und wo sie in den SLC eingesetzt werden. Als eine Nutzungsvariante im Rahmen SLC werden die Prozesse von Change-Management, Konfigurations-Management, Delivery-Management und Test-Management für das Projekt ICS oder ähnliche untersucht.
Die Schwerpunkte dieser Arbeit liegen in der Entwicklung des Vorgehensmodells für die Bewertung und Verbesserung von Softwareentwicklungsprozessen. Die Fallstudien dienen zur Durchführung dieses Vorgehensmodells und Untersuchung der davon generierten Ergebnisse, z. B. die Prozessschwachstelle, Verbesserungsmaßnahmen usw. Das Hauptziel dieser Arbeit liegt daran, wie die Verbesserungsmöglichkeiten von Prozessen durch das Vorgehensmodell identifiziert werden können, damit ermöglicht es die kontinuierliche Verbesserung für die Softwareentwicklungsprozesse innerhalb des Unternehmens.
Zugeordnete Forschungsschwerpunkte
- Konzeptuelle Modellierung
Berichtsjahr
2005