Diese Hausarbeit beschreibt die schriftliche Ausarbeitung zum Thema „Vorstellung und Vergleich von Vorgehensmodellen in der Softwareentwicklung“.
Sie ist Bestandteil des Faches Software-Engineering im Studiengang Wirtschaftsinformatik. Mit dem ersten Kapitel sollen zunächst Grundbegriffe der Softwareentwicklung erläutert werden. Dabei wird der Begriff Software definiert und zu Beginn die geschichtliche Entwicklung des Software-Engineerings näher erläutert.
Durch die erzielten Fortschritte im Bereich der Technik konnten immer leistungsstärkere Rechner entwickelt werden, die auch für sehr komplexe Rechenprozesse bzw. Aufgaben nur noch Bruchteile von Sekunden benötigen. Diese Performancesteigerung war die Basis zur Entwicklung von deutlich komplexeren Anwendungen und Softwaresystemen. Software wurde früher nur für wenige Bereiche wie für wissenschaftliche Einrichtungen, das Militär oder für große Unternehmen hergestellt. Dadurch, dass die Gerätevielfallt für den Einsatz von Software anstieg, haben immer mehr Verbraucher auch ohne professionelle Kenntnisse mit dem Computer, Software bezogen. Nun aber haben wir einen Standpunkt erreicht, in dem es so gut wie kein Unternehmen oder sogar keinen Haushalt gibt, welches keine Software gesteuerten Geräte wie z.B. Computer benutzt.
Technologien wie Computer, Tablets, Notebooks oder Smartphones sind längst fester Bestandteil unseres Alltags. Um diesen Wandel zu überstehen, wurde im Gebiet der Softwareentwicklung stets reagiert. Um neue Anforderungen und die damit entstehenden komplexen Herausforderungen zu überstehen, wurden immer neue Methoden und Werkzeuge entwickelt, um die Probleme zu lösen. Eine wichtige Entwicklung ist dabei beispielsweise die objektorientierte Programmierung. Diese schafft virtuelle Objekte, die mit Eigenschaften und Methoden ausgestattet werden können. Durch diese Programmiertechnik kann es sehr einfach sein, komplexe Prozesse einfach darzustellen. In der heutigen Zeit ist die objektorientierte Programmierung deswegen zu einem unverzichtbaren Ansatz der modernen Entwicklung von Softwares-Lösungen geworden. Aber es sind auch weitere Methoden und Techniken im Laufe der Zeit entstanden sind. Einige dieser Methoden werden in den nachfolgenden Kapiteln definiert und vorgestellt.
Inhaltsverzeichnis
1. Einleitung
1.1. Einblick in die Geschichte der Softwareentwicklung
1.2. Probleme in der Softwareentwicklung
1.3. Definition: Software-Engineering
1.4. Entstehung des Software-Engineerings
2. Projektmanagement in der Softwareentwicklung
2.1. Definition: Projekt
2.2. Phasen in Projekten
3. Vorstellung von Vorgehensmodellen
3.1. Was ist ein Vorgehensmodell?
3.2. Vorstellung klassischer Vorgehensmodelle
3.2.1. Das Wasserfallmodell
3.2.2. Das Spiralmodell
3.3. Vorstellung agiler Vorgehensmodelle
3.3.1. Extreme Programming
3.3.2. Scrum
4. Fazit
4.1. Kritische Betrachtung der Vorgehensmodelle
4.2. Zusammenfassung der Ergebnisse
Zielsetzung & Themen
Das Hauptziel dieser Arbeit besteht darin, verschiedene Vorgehensmodelle in der Softwareentwicklung vorzustellen, deren Funktionsweise zu erläutern und diese kritisch miteinander zu vergleichen, um Unternehmen eine Entscheidungsgrundlage für die Wahl eines geeigneten Modells zu bieten.
- Grundlagen und Geschichte des Software-Engineerings
- Strukturen des Projektmanagements in der Softwareentwicklung
- Analyse klassischer Vorgehensmodelle (Wasserfall- und Spiralmodell)
- Analyse agiler Vorgehensmodelle (Extreme Programming und Scrum)
- Kritische Bewertung der Eignung spezifischer Modelle für verschiedene Projektarten
Auszug aus dem Buch
3.3.2. Scrum
Bei Scrum handelt es sich um ein agiles Vorgehensmodell. Für das Scrum Modell steht fest, dass Softwareprojekte aufgrund einer komplexen Infrastruktur nicht exakt im Voraus planbar sind. Die zu Entwickelnde Anwendung wird Schritt für Schritt durch das gesamte Team erarbeitet. Bei diesem Vorgehensmodell gibt es keinen klassischen Projektleiter wie bei anderen Projekten, da sich die Teammitglieder untereinander selbstorganisieren.11
In dem sogenannten Product Backlog, werden in einer bestimmten Reihenfolge die angeforderten Eigenschaften des Systems festgehalten. Das Product Backlog ist zu Beginn des Projekts noch nicht 100 % gültig, da es im Laufe des Projektes um weitere Eigenschaften ergänzt und um andere reduziert wird. Scrum teilt das Projekt in verschiedene Etappen ein. Diese Etappen werden bei diesem Vorgehensmodell als Sprints bezeichnet. Die Dauer eines Springs kann von einer Woche bis hin zu einem Monat dauern. Während eines Springs werden ausgewählte Eigenschaften die zuvor im Product Backlog definiert wurden umgesetzt. Jeder Sprint muss am Ende ein (Teil-) System hervorbringen, dass betriebsbereit ist. Beim Scrum wird Wert darauf gelegt niemals die geplante Dauer des Springs zu übersteigen. Wenn sich im Notfall die Anforderungen an ein Spring ändert wird es im schlimmsten Fall abgebrochen. Im Anschluss auf einen Sprint, werden durch das Feedback des Kunden und der Entwickler Erkenntnisse gesammelt, die die Entwicklung voranbringen sollen. Beim Vorgehensmodell Scrum unterscheiden wir insgesamt zwischen sechs verschiedenen Rollen die sich in interne und externe Rollen aufteilen lasse.12
Zusammenfassung der Kapitel
1. Einleitung: Dieses Kapitel führt in das Thema ein, gibt einen historischen Überblick über die Softwareentwicklung und definiert zentrale Begriffe wie Software-Engineering.
2. Projektmanagement in der Softwareentwicklung: Hier werden grundlegende Elemente des Projektmanagements erläutert, wobei insbesondere die Definition eines Projektes und die Bedeutung der Phasenaufteilung im Vordergrund stehen.
3. Vorstellung von Vorgehensmodellen: In diesem Hauptteil werden sowohl klassische Modelle (Wasserfall, Spirale) als auch agile Ansätze (Extreme Programming, Scrum) detailliert definiert und deren Vor- und Nachteile gegenübergestellt.
4. Fazit: Das abschließende Kapitel beinhaltet eine kritische Betrachtung der untersuchten Modelle und eine Zusammenfassung der Ergebnisse, um Handlungsempfehlungen für die Praxis abzuleiten.
Schlüsselwörter
Software-Engineering, Vorgehensmodelle, Projektmanagement, Wasserfallmodell, Spiralmodell, Extreme Programming, Scrum, Agile Softwareentwicklung, Softwarekrise, Softwarelebenszyklus, Risikomanagement, Product Backlog, Sprint, Projektphasen, Qualitätssicherung.
Häufig gestellte Fragen
Worum geht es in dieser Arbeit grundsätzlich?
Die Hausarbeit widmet sich dem Vergleich verschiedener Ansätze zur Organisation von Softwareprojekten, um die Komplexität der Softwareentwicklung erfolgreich zu beherrschen.
Was sind die zentralen Themenfelder?
Die zentralen Themen sind das Projektmanagement, die Gegenüberstellung von klassischen und agilen Vorgehensmodellen sowie die Bewertung deren praktischer Anwendbarkeit.
Was ist das primäre Ziel oder die Forschungsfrage?
Das Ziel ist es, durch die Vorstellung und den Vergleich gängiger Vorgehensmodelle Transparenz über deren Eignung zu schaffen und Entscheidungshilfen für Unternehmen zu bieten.
Welche wissenschaftliche Methode wird verwendet?
Es wird eine deskriptive Analyse und Literaturrecherche angewandt, um bestehende Modelle zu definieren und deren theoretische Vor- und Nachteile zu evaluieren.
Was wird im Hauptteil behandelt?
Der Hauptteil analysiert detailliert das Wasserfallmodell, das Spiralmodell, Extreme Programming und Scrum hinsichtlich ihrer Arbeitsweisen und Prozessstrukturen.
Welche Schlüsselwörter charakterisieren die Arbeit?
Wesentliche Begriffe sind Software-Engineering, agile und klassische Vorgehensmodelle, sowie Begriffe wie Sprints, Backlogs und Risikomanagement.
Warum ist das Wasserfallmodell laut dem Autor heute oft ungeeignet?
Aufgrund seiner geringen Flexibilität und der starren Trennung von Entwicklungsphasen ist es für moderne, dynamische Projektanforderungen meist zu unflexibel.
Welche Rolle spielt die Selbstorganisation bei Scrum?
Scrum verzichtet auf einen klassischen Projektleiter; das Team organisiert sich eigenständig, um die Anforderungen aus dem Product Backlog iterativ in Sprints umzusetzen.
Was unterscheidet das Spiralmodell vom Wasserfallmodell?
Das Spiralmodell ist durch ein iteratives Vorgehen und einen starken Fokus auf die Risikoanalyse sowie die Erstellung von Prototypen gekennzeichnet.
- Arbeit zitieren
- Anonym (Autor:in), 2016, Projektmanagement in der Softwareentwicklung. Vorstellung und Vergleich von Vorgehensmodellen, München, GRIN Verlag, https://www.grin.com/document/992846