Exkurs: Vorgehensmodelle
Warum brauchen wir Vorgehensmodelle?
(Professionelle) Software-Entwicklung ist keine reine ProgrammiertÀtigkeit
Erstellung von (professioneller) Software ist IngenieurtÀtigkeit
Kunden / Auftraggeber (auch intern) zahlen Geld fĂŒr ein Produkt
Bei der Erstellung sind (sehr) viele Personen beteiligt
Es gibt Termin- und ZeitplÀne (die meist utopisch sind)
Es gibt mehr WĂŒnsche als umgesetzt werden können (sollten)
Software-Entwicklung wird (unweigerlich) zu einem Prozess
Probleme bei der Entwicklung komplexer Software-Systeme
Systeme werden immer komplexer
Tools entwickeln sich immer schneller
Entwicklung wird immer komplizierter
Wartung wird immer aufwÀndiger
SchÀtzungen werden immer schwerer
Es wird immer schwerer den Ăberblick zu behalten
Anforderungen an die Software-Entwicklung
ZeitrĂ€ume werden immer kĂŒrzer
Anforderungen wachsen
Anforderung an QualitÀt steigt
Sicherheitsanforderungen steigen
Betriebs- und Wartungskosten sollen sinken
â Ein Plan muss her!
Was ist ein Vorgehensmodell?
Das meint Wikipedia:
Ein Vorgehensmodell zur Softwareentwicklung ist ein fĂŒr die Softwareentwicklung angepasstes Vorgehensmodell bei der professionellen (âingenieursmĂ€Ăigenâ) Anwendungsentwicklung. Es dient dazu, die Softwareentwicklung ĂŒbersichtlicher zu gestalten und in der KomplexitĂ€t beherrschbar zu machen.
Vorgehensmodell
Vorgehensmodelle beschreiben einen allgemeinen Rahmen fĂŒr den organisatorischen Prozess der Software-Entwicklung
Vorgehensmodelle bestehen aus:
DurchzufĂŒhrende AktivitĂ€ten
Reihenfolge der AktivitÀten und Phasen
Definition der Teilprodukte und Ergebnisse
Fertigstellungskriterien
Verantwortlichkeiten und Kompetenzen
Eventuell Mitarbeiterqualifikationen
Anzuwendende Standards, Richtlinien, Methoden und Werkzeuge
Ziele von Vorgehensmodellen
Kontrolle von Zeit, Budget und QualitÀt
Planbarkeit durch strukturierte und standardisierte Vorgehensweise
Optimieren des Entwicklungsprozesses
Vermeidung von Leerlaufzeiten und unnötigen Arbeiten
Minimierung von Projektrisiken
GewÀhrleistung der QualitÀt
Verbesserung der Kommunikation innerhalb und auĂerhalb des Projekts
Automatisierung durch Werkzeuge
Last updated