www.wikidata.de-de.nina.az
Ein Vorgehensmodell zur Softwareentwicklung ist ein fur die Softwareentwicklung angepasstes Vorgehensmodell bei der professionellen ingenieursmassigen Anwendungsentwicklung Es ist ein standardisierter organisatorischer Rahmen fur den idealen Ablauf eines Entwicklungsprojektes 1 und dient dazu die Softwareentwicklung ubersichtlicher zu gestalten und in der Komplexitat beherrschbar zu machen Ein Vorgehensmodell ist eine abstrakte Darstellung eines Softwareprozesses Der Prozess wird hierbei immer nur aus einer bestimmten Perspektive dargestellt 2 Daher beinhaltet ein Vorgehensmodell immer nur einen Teil der Informationen uber den Prozess Dies hat allerdings den Vorteil dass die den einzelnen Softwareprozessen zugrunde liegenden Prinzipien ubersichtlich und verstandlich dargestellt werden konnen Inhaltsverzeichnis 1 Entwicklungsplan 2 Typen von Vorgehensmodellen 3 Kritik 3 1 Positives 3 2 Negatives 4 Literatur 5 Weblinks 6 EinzelnachweiseEntwicklungsplan Bearbeiten Das WasserfallmodellDa 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 uberschaubare zeitlich und inhaltlich begrenzte Phasen Die Software wird somit Schritt fur Schritt fertiggestellt Der eigentliche Entwicklungsprozess wird dabei vom Projektmanagement und der Qualitatssicherung begleitet Vorgehensmodelle spalten einzelne Aktivitaten auf verschiedene Phasen im Entwicklungsprozess auf und diese werden dann u U mit geringen Modifikationen einmal z B Wasserfallmodell oder mehrmals durchlaufen z B Spiralmodell 3 Bei mehrmaligen Durchlaufen erfolgt eine iterative d h wiederholte Verfeinerung der einzelnen Softwarekomponenten Um die optimalen Vorgehensmodelle herrscht Uneinigkeit 4 In der Regel unterscheiden sie beim Entwicklungsprozess mindestens zwei grosse Tatigkeitsgruppen die von der programmiertechnischen Realisierung unabhangige Analyse von Geschaftsprozessen Geschaftsprozessmodell und Datenmodell einerseits und die EDV technische Realisierung Design und Programmierung andererseits 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 diesbezuglich ubrigens eine Zwitterstellung ein Es ist sowohl ein Prinzip jeder Stufe der Entwicklung entspricht eine Testphase als auch wie zumeist gebrauchlich ein detailliertes Modell siehe auch V Modell Entwicklungsstandard Die agile Softwareentwicklung beschaftigt sich mit Methoden die den Entwickler kreativ arbeiten und Verwaltungsaspekte zurucktreten lassen Alternative Softwaretechnologien Universal Application Software factory u a verfolgen Ansatze welche die konventionelle Vorgehensweise von Softwareentwurf und anschliessender Programmierung grundsatzlich in Frage stellen indem vorgefertigte universalisierte Software per Konfiguration an die jeweiligen Anforderungen angepasst wird Es gibt verschiedene Bewertungsverfahren fur den Softwareprozess u a das Capability Maturity Model Integration oder Spice Typen von Vorgehensmodellen BearbeitenEs gibt drei unterschiedliche Typen von Vorgehensmodellen Softwareentwicklungsprozesse dienen zur Steuerung einer Softwareentwicklung von der Konzeption bis zum Einsatz im Echtbetrieb inklusive der im Echtbetrieb anfallenden Anderungen einer Software Eines der altesten Modelle ist das Wasserfallmodell das eine starre Abfolge der einzelnen Phasen annimmt Weiterentwicklungen wie das Spiralmodell sehen hingegen Iterationen vor d h derselbe Arbeitsschritt z B die Analyse wird mehrmals durchlaufen und die Ergebnisse des Arbeitsschrittes pro Durchlauf verfeinert und verbessert Siehe auch Liste von SoftwareentwicklungsprozessenSoftwarelebenszyklusmanagement erweitert die Phasen uber den gesamten 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 konnen sich diese Entwicklungsstufen von externen Stellen zertifizieren lassen Norm ISO IEC 12207 Capability Maturity Model CMM Capability Maturity Model Integration CMMI Softwareentwicklungs Philosophie entspricht einer Programmierer Philosophie einem bestimmten Ansatz wie Software nach Ansicht der Proponenten am besten entwickelt werden sollte Diese Philosophien beinhalten sehr oft auch Prozesselemente und werden daher ebenfalls als Prozessmodell bezeichnet Extreme Programming Prototyping Rational Unified Process Scrum KanbanKritik BearbeitenDieser Artikel oder nachfolgende Abschnitt ist nicht hinreichend mit Belegen beispielsweise Einzelnachweisen ausgestattet Angaben ohne ausreichenden Beleg konnten demnachst entfernt werden Bitte hilf Wikipedia indem du die Angaben recherchierst und gute Belege einfugst Positives Bearbeiten Ein genereller Vorteil von Vorgehensmodellen ist dass Projektmanagement Prozesse Qualitatssicherungsprozesse und der eigentliche produkterstellende Prozess gemeinsam abgebildet werden Ein zielgerichtetes Vorgehen verbessert die Ubersichtlichkeit des Gesamtprojektes die Koordination von Teams und hilft Fehler fruhzeitig zu erkennen Dies wirkt sich in der Regel positiv auf die Qualitat des gesamten Systems aus bzw erlaubt eine genaue Rekonstruktion des Entwicklungsprozesses und der zu Grunde liegenden Entscheidungen Vorteile eines Vorgehens nach einem Vorgehensmodell Trennung der Analyse von Geschaftsprozessen WAS von EDV technischer Realisierung WIE Leitfaden fur die Systementwicklung projektbegleitende Dokumentation Personenunabhangigkeit fruhzeitige Fehlererkennung durch festgeschriebene Testaktivitaten 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 Gute der zu erstellenden Software ist demgegenuber auch von den Projektbeteiligten abhangig Es ist wichtig dass sie ein grosses Vorwissen besitzen gut zusammenarbeiten und ihrem gesunden Menschenverstand vertrauen Der Projekterfolg und nicht das Vorgehensmodell ist das primare Ziel Negatives Bearbeiten Es existierten mehrere Vorschlage parallel zueinander ohne dass sich eines der Vorgehensmodelle in der Praxis mit Breitenwirkung durchgesetzt hatte Die Anbieter von Vorgehensmodellen sind voreingenommen Vorgehensmodelle sind ein Geschaft daher berat der Entwickler eines Vorgehensmodells in seinem Interesse Anbieter stellen gerade ihr Modell als das Allheilmittel fur alle Probleme dar Hier liegt der Grundstein fur eine Folge dem Prozess und alles wird gut Mentalitat Ein Projekt scheitert dann wenn die Beteiligten es nicht mehr objektiv betrachten und beispielsweise nur die vorgegebenen Checklisten abarbeiten Aufgrund der Projektstruktur die ein Vorgehensmodell erzeugt bietet eine Unternehmensberatung fur jede Einzeltatigkeit spezialisierte Berater an Durch die Zersplitterung der Aufgaben auf Einzelspezialisten steigt der Koordinierungsaufwand uberproportional Vorgehensmodelle konnen dem Parkinsonschen Gesetz fur Verwaltung und Management zur vollen Blute verhelfen da sie die Moglichkeit eroffnen neue Mitarbeiter fur neue Aufgaben nach Vorgehensmodell anzufordern Betroffen von diesem Phanomen sind besonders solche Einrichtungen die keiner engen wirtschaftlichen Kontrolle unterliegen weil sie nicht zahlungsunfahig werden konnen Behorde Amt und Anstalt des offentlichen Rechts Als Warnung mogen die bis zum Jahr 2004 gescheiterten erheblich verzogerten sich als ungeeignet herausgestellten und oder erheblich verteuerten Softwareprojekte der offentlichen Hand wie INPOL Neu Polizei Nivadis Polizei Niedersachsen FISCUS Finanzamt Herkules Bundeswehr Online Jobborse Arbeitsagentur Toll Collect A2LL Arbeitsagentur Hartz IV Software POLIKS Polizei Berlin etc dienen Es ist umstritten ob der Entstehungsprozess von Software so gut verstanden wird dass eine ingenieurmassige Herstellung moglich ist Kritiker argumentieren dass Software nichts anderes sei als ausfuhrbares Wissen Wissen jedoch lasse sich nicht ingenieurmassig herstellen wie sich etwa eine Brucke oder ein Hochhaus herstellen lasst 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 fur andere technische Entwicklungsprozesse z B Bau einer Brucke eines Hauses einer Fabrik auch nicht Literatur BearbeitenTilo Pfeifer Robert Schmitt Herausgeber Qualitatsmanagement in der Softwareentwicklung Teil IV in Masing Handbuch Qualitatsmanagement Carl Hanser Fachbuchverlag Munchen Wien 6 uberarbeitete Auflage 2014 ISBN 978 3 446 43431 8Weblinks Bearbeiten Commons Vorgehensmodell zur Softwareentwicklung Sammlung von Bildern Videos und Audiodateien projekthandbuch de Vorgehensmodell fur IT Projekte vorgehensmodelle de Fachgruppe der Gesellschaft fur InformatikEinzelnachweise Bearbeiten Gnatz M Vom Vorgehensmodell zum Projektplan Diss Munchen 2005 Janker M Ways to Improve Software Economics 2002 http www cosy sbg ac at pmm teaching SS02 se papers 0020025 pdf 27 02 2007 Winston W Royce Managing the Development of Large Software Systems In Technical Papers of Western Electronic Show and Convention Los Angeles August 1970 S 330 englisch praxisframework org PDF Wolfgang Hesse Software Projektmanagement braucht klare Strukturen Kritische Anmerkungen zum Rational Unified Process Universitat Marburg uni marburg de PDF Abgerufen von https de wikipedia org w index php title Vorgehensmodell zur Softwareentwicklung amp oldid 234925805