<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Vorgehensmodell_zur_Softwareentwicklung</id>
	<title>Vorgehensmodell zur Softwareentwicklung - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Vorgehensmodell_zur_Softwareentwicklung"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Vorgehensmodell_zur_Softwareentwicklung&amp;action=history"/>
	<updated>2026-06-11T03:13:14Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Vorgehensmodell_zur_Softwareentwicklung&amp;diff=328751&amp;oldid=prev</id>
		<title>imported&gt;Michileo am 12. März 2026 um 17:30 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Vorgehensmodell_zur_Softwareentwicklung&amp;diff=328751&amp;oldid=prev"/>
		<updated>2026-03-12T17:30:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ein &amp;#039;&amp;#039;&amp;#039;Vorgehensmodell zur Softwareentwicklung&amp;#039;&amp;#039;&amp;#039; ist ein für die [[Softwareentwicklung]] angepasstes [[Vorgehensmodell]] bei der professionellen („ingenieursmäßigen“) Anwendungsentwicklung. Es ist ein standardisierter, organisatorischer Rahmen für den idealen Ablauf eines Entwicklungsprojektes&amp;lt;ref&amp;gt;Gnatz, M., Vom Vorgehensmodell zum Projektplan, Diss., München, 2005.&amp;lt;/ref&amp;gt; und dient dazu, die Softwareentwicklung übersichtlicher zu gestalten und in der Komplexität beherrschbar zu machen.&lt;br /&gt;
&lt;br /&gt;
Ein [[Vorgehensmodell]] ist eine abstrakte Darstellung eines Softwareprozesses. Der Prozess wird hierbei immer nur aus einer bestimmten Perspektive dargestellt&amp;lt;ref&amp;gt;Markus Janker: &amp;#039;&amp;#039;(Ways to Improve) Software Economics&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Universität Salzburg&amp;#039;&amp;#039;, studentische Arbeit, 21. Mai 2002, [https://web.archive.org/web/20040918080320/http://www.cosy.sbg.ac.at/~pmm/teaching/SS02/se/papers/0020025.pdf Online auf cosy.sbg.ac.at] (archiviert von &amp;#039;&amp;#039;archive.org&amp;#039;&amp;#039; am 18. September 2004, abgerufen am 27. Februar 2007).&amp;lt;/ref&amp;gt;. Daher beinhaltet ein Vorgehensmodell immer nur einen Teil der Informationen über den Prozess. Dies hat allerdings den Vorteil, dass die den einzelnen Softwareprozessen zugrunde liegenden Prinzipien übersichtlich und verständlich dargestellt werden können.&lt;br /&gt;
&lt;br /&gt;
== Entwicklungsplan ==&lt;br /&gt;
[[Datei:Waterfall model-de.svg|mini|300px|Das [[Wasserfallmodell]]]]&lt;br /&gt;
Da komplexe Software nur schwer zu erstellen und zu warten ist, bedienen sich [[Softwareentwickler]] eines Planes zur Entwicklung von [[Software]]. Dieser Plan (das Vorgehensmodell) unterteilt den Entwicklungsprozess in überschaubare, zeitlich und inhaltlich begrenzte Phasen. Die Software wird somit Schritt für Schritt fertiggestellt. Der eigentliche Entwicklungsprozess wird dabei vom Projektmanagement und der Qualitätssicherung begleitet.&lt;br /&gt;
&lt;br /&gt;
Vorgehensmodelle spalten einzelne Aktivitäten auf verschiedene Phasen im Entwicklungsprozess auf und diese werden dann – u.&amp;amp;nbsp;U. mit geringen Modifikationen – einmal (z.&amp;amp;nbsp;B. [[Wasserfallmodell]]) oder mehrmals durchlaufen (z.&amp;amp;nbsp;B. [[Spiralmodell]]).&amp;lt;ref&amp;gt;{{Literatur |Autor=Winston W. Royce |Titel=Managing the Development of Large Software Systems |Sammelwerk=Technical Papers of Western Electronic Show and Convention |Ort=Los Angeles |Datum=1970-08 |Sprache=en |Seiten=330 |Online=https://www.praxisframework.org/files/royce1970.pdf}}&amp;lt;/ref&amp;gt; Bei mehrmaligen Durchläufen erfolgt eine [[Iteration|iterative]] (d.&amp;amp;nbsp;h. wiederholte) Verfeinerung der einzelnen Softwarekomponenten. Um die optimalen Vorgehensmodelle herrscht Uneinigkeit.&amp;lt;ref&amp;gt;{{Literatur |Autor=Wolfgang Hesse |Titel=Software-Projektmanagement braucht klare Strukturen - Kritische Anmerkungen zum &amp;quot;Rational Unified Process&amp;quot; |Hrsg=Jürgen Ebert, Ulrich Frank |Sammelwerk=Modelle und Modellierungssprachen in Informatik und Wirtschaftsinformatik: Beiträge des Workshops &amp;quot;Modellierung 2000&amp;quot; St. Goar |Verlag=Fölbach |Ort=Koblenz |Datum=2000 |ISBN=978-3-934795-15-0 |Seiten=143-150 |Online=https://www.mathematik.uni-marburg.de/~hesse/papers/Hes_00a.pdf |Abruf=2024-01-11}}&amp;lt;/ref&amp;gt; In der Regel unterscheiden sie beim Entwicklungsprozess mindestens zwei große Tätigkeitsgruppen: die (von der programmiertechnischen Realisierung unabhängige) Analyse von Geschäftsprozessen ([[Geschäftsprozessmodell]] und Datenmodell) einerseits und die EDV-technische Realisierung (Design und [[Programmierung]]) andererseits.&lt;br /&gt;
&lt;br /&gt;
Vorgehensmodelle unterscheiden sich wesentlich in ihrem Detaillierungsgrad. [[OOTC-Approach]], [[Rational Unified Process]], [[Rapid Application Development]] etc. sind detailliert ausgearbeitete Vorgehensweisen, die den an der Entwicklung Beteiligten konkrete Arbeitsanweisungen an die Hand geben. Das [[V-Modell]] nimmt diesbezüglich übrigens eine Zwitterstellung ein: Es ist sowohl ein Prinzip (jeder Stufe der Entwicklung entspricht eine Testphase) als auch (wie zumeist gebräuchlich) ein detailliertes Modell, siehe auch [[V-Modell (Entwicklungsstandard)]].&lt;br /&gt;
&lt;br /&gt;
Die [[agile Softwareentwicklung]] beschäftigt sich mit Methoden, die den Entwickler [[Kreativität|kreativ]] arbeiten und Verwaltungsaspekte zurücktreten lassen. Alternative Softwaretechnologien ([[Universal Application]], [[Software factory]] u.&amp;amp;nbsp;ä.) verfolgen Ansätze, welche die konventionelle Vorgehensweise von Softwareentwurf und anschließender Programmierung grundsätzlich in Frage stellen, indem vorgefertigte universalisierte Software per Konfiguration an die jeweiligen Anforderungen angepasst wird.&lt;br /&gt;
&lt;br /&gt;
Es gibt verschiedene Bewertungsverfahren für den Softwareprozess, u.&amp;amp;nbsp;a. das [[Capability Maturity Model]] (Integration) oder „[[ISO/IEC 15504|Spice]]“.&lt;br /&gt;
&lt;br /&gt;
== Typen von Vorgehensmodellen ==&lt;br /&gt;
[[Datei:Vorgehensmodell.png|mini|Vorgehensmodell – schematische Darstellung]]&lt;br /&gt;
Es gibt drei unterschiedliche Typen von Vorgehensmodellen bestehend aus mehreren Elementen, die kompakt in der folgenden Grafik dargestellt sind.&amp;lt;ref&amp;gt;{{Literatur |Autor=Sascha Alpers |Titel=Notwendigkeit der Integration von ethischen, rechtlichen und sozialen Aspekten in die gängigen Vorgehensmodelle für IT-Projekte |Hrsg=Masud Fazal-Baqaie et al. |Sammelwerk=Projektmanagement und Vorgehensmodelle, Lecture Notes in Informatics |Verlag=Gesellschaft für Informatik e.&amp;amp;nbsp;V. |Ort=Bonn |Datum=2022 |ISBN=978-3-88579-721-0 |Seiten=173 |Online=https://dl.gi.de/handle/20.500.12116/39672 |Abruf=2024-01-09}}&amp;lt;/ref&amp;gt; Folgendes sind die Typen von Vorgehensmodellen:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Softwareentwicklungsprozesse&amp;#039;&amp;#039;&amp;#039; dienen zur Steuerung einer Softwareentwicklung von der Konzeption bis zum Einsatz im Echtbetrieb inklusive der im Echtbetrieb anfallenden Änderungen einer Software. Eines der ältesten Modelle ist das [[Wasserfallmodell]], das eine starre Abfolge der einzelnen Phasen annimmt. Weiterentwicklungen wie das [[Spiralmodell]] sehen hingegen Iterationen vor, d.&amp;amp;nbsp;h. derselbe Arbeitsschritt (z.&amp;amp;nbsp;B. die Analyse) wird mehrmals durchlaufen und die Ergebnisse des Arbeitsschrittes pro Durchlauf verfeinert und verbessert.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Siehe auch: [[Liste von Softwareentwicklungsprozessen]]&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Softwarelebenszyklusmanagement&amp;#039;&amp;#039;&amp;#039; erweitert die Phasen über den gesamten [[Software-Lebenszyklus|Lebenszyklus einer Software]]. Das Vorgehensmodell definiert die Anforderungen an betriebliche Prozesse (das „WAS“) und beschreibt die konkreten, EDV-technisch realisierten Prozesse (das „WIE“). Dieser Typ ist eine Mischung aus Ist-Beschreibung und normativer Vorgabe. Je nach Standardisierungsgrad werden verschiedene Entwicklungsstufen vergeben. Unternehmen können sich diese Entwicklungsstufen von externen Stellen zertifizieren lassen.&lt;br /&gt;
* Norm [[ISO/IEC 12207]]&lt;br /&gt;
* [[Capability Maturity Model]] (CMM)&lt;br /&gt;
* [[Capability Maturity Model Integration]] (CMMI)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Softwareentwicklungs-Philosophie&amp;#039;&amp;#039;&amp;#039; entspricht einer Programmierer-Philosophie, einem bestimmten Ansatz, wie Software nach Ansicht der [[Proponent]]en &amp;#039;&amp;#039;am besten&amp;#039;&amp;#039; entwickelt werden sollte. Diese Philosophien beinhalten sehr oft auch Prozesselemente und werden daher ebenfalls als Prozessmodell bezeichnet.&lt;br /&gt;
* [[Extreme Programming]]&lt;br /&gt;
* [[Prototyping (Softwareentwicklung)|Prototyping]]&lt;br /&gt;
* [[Rational Unified Process]]&lt;br /&gt;
* [[Scrum]]&lt;br /&gt;
* [[Kanban (Entwicklung)|Kanban]]&lt;br /&gt;
&lt;br /&gt;
== Kritik ==&lt;br /&gt;
{{Belege fehlen}}&lt;br /&gt;
&lt;br /&gt;
=== Positives ===&lt;br /&gt;
* Ein genereller Vorteil von Vorgehensmodellen ist, dass Projektmanagement-Prozesse, Qualitätssicherungsprozesse und der eigentliche produkterstellende Prozess gemeinsam abgebildet werden.&lt;br /&gt;
* Ein zielgerichtetes Vorgehen verbessert die Übersichtlichkeit des Gesamtprojektes, die Koordination von Teams und hilft, Fehler frühzeitig zu erkennen. Dies wirkt sich in der Regel positiv auf die Qualität des gesamten Systems aus bzw. erlaubt eine genaue Rekonstruktion des Entwicklungsprozesses und der zu Grunde liegenden Entscheidungen.&lt;br /&gt;
* Vorteile eines Vorgehens nach einem Vorgehensmodell:&lt;br /&gt;
** Trennung der Analyse von Geschäftsprozessen (WAS) von EDV-technischer Realisierung (WIE)&lt;br /&gt;
** Leitfaden für die Systementwicklung&lt;br /&gt;
** projektbegleitende Dokumentation&lt;br /&gt;
** Personenunabhängigkeit&lt;br /&gt;
** frühzeitige Fehlererkennung durch festgeschriebene Testaktivitäten&lt;br /&gt;
* Vorgehensmodelle geben einen Rahmen vor, in dem ein Projekt geordnet ablaufen kann. Das Vorgehensmodell hilft dabei, den Ablauf eines Projektes zu strukturieren und nachzuvollziehen, da es den Prozess und die Dokumente der Softwareerstellung beschreibt. Die Güte der zu erstellenden Software ist demgegenüber auch von den Projektbeteiligten abhängig. Es ist wichtig, dass sie ein großes Vorwissen besitzen, gut zusammenarbeiten und ihrem &amp;#039;&amp;#039;gesunden Menschenverstand&amp;#039;&amp;#039; vertrauen. Der Projekterfolg und nicht das Vorgehensmodell ist das primäre Ziel.&lt;br /&gt;
&lt;br /&gt;
=== Negatives ===&lt;br /&gt;
* Es existierten mehrere Vorschläge parallel zueinander, ohne dass sich eines der Vorgehensmodelle in der Praxis mit Breitenwirkung durchgesetzt hätte.&lt;br /&gt;
* Die Anbieter von Vorgehensmodellen sind voreingenommen. Vorgehensmodelle sind ein Geschäft, daher berät der Entwickler eines Vorgehensmodells in seinem Interesse. Anbieter stellen gerade ihr Modell als das Allheilmittel für alle Probleme dar. Hier liegt der Grundstein für eine &amp;#039;&amp;#039;Folge dem Prozess und alles wird gut&amp;#039;&amp;#039;-Mentalität. Ein Projekt scheitert dann, wenn die Beteiligten es nicht mehr objektiv betrachten und beispielsweise nur die vorgegebenen [[Checkliste]]n abarbeiten.&lt;br /&gt;
* Aufgrund der Projektstruktur, die ein Vorgehensmodell erzeugt, bietet eine [[Unternehmensberatung]] für jede Einzeltätigkeit spezialisierte Berater an. Durch die Zersplitterung der Aufgaben auf Einzelspezialisten steigt der Koordinierungsaufwand überproportional.&lt;br /&gt;
* Vorgehensmodelle können dem [[Parkinsonsches Gesetz|Parkinsonschen Gesetz]] für Verwaltung und Management zur vollen Blüte verhelfen, da sie die Möglichkeit eröffnen, neue Mitarbeiter für neue Aufgaben nach Vorgehensmodell anzufordern. Betroffen von diesem Phänomen sind besonders solche Einrichtungen, die keiner engen wirtschaftlichen Kontrolle unterliegen, weil sie nicht zahlungsunfähig werden können ([[Behörde]], Amt und [[Anstalt des öffentlichen Rechts]]). Als Warnung mögen die bis zum Jahr 2004 gescheiterten, erheblich verzögerten, sich als ungeeignet herausgestellten und/oder erheblich verteuerten Softwareprojekte der öffentlichen Hand, wie [[INPOL]]-Neu (Polizei), [[Nivadis]] (Polizei Niedersachsen), [[FISCUS]] (Finanzamt), [[Herkules (IT-Projekt)|Herkules]] (Bundeswehr), Online-Jobbörse (Arbeitsagentur), [[Toll Collect]], [[A2LL]] (Arbeitsagentur, „[[Arbeitslosengeld II|Hartz IV]]“-Software), [[POLIKS]] (Polizei Berlin) etc. dienen.&lt;br /&gt;
* Es ist umstritten, ob der Entstehungsprozess von Software so gut verstanden wird, dass eine „ingenieurmäßige Herstellung“ möglich ist: Kritiker argumentieren, dass [[Software]] nichts anderes sei als „ausführbares Wissen“. [[Wissen]] jedoch lasse sich nicht ingenieurmäßig herstellen (wie sich etwa eine [[Brücke]] oder ein [[Hochhaus]] herstellen lässt), sondern werde in einem kreativen Prozess gefunden. Die Gegenposition argumentiert, dass gerade in dem „kreativen Prozess“ die Gefahr von Wartungsproblemen und struktureller Unsauberkeit liegt. Das Argument der Kritiker gelte für andere technische Entwicklungsprozesse (z. B. Bau einer Brücke, eines Hauses, einer Fabrik) auch nicht.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Tilo Pfeifer, Robert Schmitt (Herausgeber): &amp;#039;&amp;#039;Qualitätsmanagement in der Softwareentwicklung&amp;#039;&amp;#039;, Teil IV in: [[Masing Handbuch Qualitätsmanagement]], Carl Hanser Fachbuchverlag München Wien, 6. überarbeitete Auflage (2014), ISBN 978-3-446-43431-8.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat|Software development methodology|Vorgehensmodell zur Softwareentwicklung}}&lt;br /&gt;
* [https://fg-wi-vm.gi.de/ &amp;#039;&amp;#039;Fachgruppe Vorgehensmodelle für die betriebliche Anwendungsentwicklung.&amp;#039;&amp;#039;] In: [[Gesellschaft für Informatik]]&lt;br /&gt;
* Andreas Kitz: {{Webarchiv |url=http://www.projekthandbuch.de/it_model.htm |text=&amp;#039;&amp;#039;Vorgehensmodell für IT-Projekte.&amp;#039;&amp;#039; |wayback=20221205235128}} In: &amp;#039;&amp;#039;projekthandbuch.de&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Vorgehensmodell Zur Softwareentwicklung}}&lt;br /&gt;
[[Kategorie:Vorgehensmodell (Software)| ]]&lt;br /&gt;
&lt;br /&gt;
[[ar:عملية تطوير البرمجيات]]&lt;br /&gt;
[[fa:فرآیند تولید نرم‌افزار]]&lt;br /&gt;
[[ja:ソフトウェア開発工程]]&lt;br /&gt;
[[ko:소프트웨어 개발 프로세스]]&lt;br /&gt;
[[pt:Processo de desenvolvimento de software]]&lt;br /&gt;
[[vi:Quy trình phát triển phần mềm]]&lt;br /&gt;
[[zh:软件开发过程]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Michileo</name></author>
	</entry>
</feed>