• IT-Karriere:
  • Services:

Von der (irreführenden) Idee eines einheitlichen SDLC

Nach der Definition ist SDLC ein Framework, das die einzelnen Aufgaben in jedem Schritt des Softwareentwicklungsprozesses und damit die Vorgehensweisen für die Softwarequalität und den Entwicklungsprozess definiert. Es wird als Kreislauf dargestellt, für die einzelnen Schritte gibt es allerdings keine eindeutige Definition, weder in der Anzahl noch in der finalen Benennung.

Stellenmarkt
  1. über experteer GmbH, München
  2. H&R InfoTech GmbH, Hamburg, Münster

In den meisten Fällen geht es vom Planen der Anforderungen über die Analyse der Anforderungen zum Design, vom Design über Implementierung und Testing zu Deployment und Pflege. Da sich aus der Pflege neue Anforderungen ergeben, schließt sich letztlich der Kreis. Jeder dieser Schritte sollte von entwicklungsbegleitender Software möglichst einfach, vor allem aber effektiv und produktiv umgesetzt werden können.

Das klingt eigentlich so, als müsse es dafür Standardsoftware geben. Dem ist aber nicht so. Das Problem ist, dass so ein verallgemeinerter SDLC verschweigt, dass innerhalb des Kreislaufs ganz unterschiedliche Methodiken eingesetzt werden - Methodiken, die aus dem SDLC die Prozesse ergeben, die dann wiederum effektive Projektentwicklung sicherstellen und messbar machen sollen.

Etwas abstrahiert lässt sich sagen, dass ein SDLC von ganz unterschiedlichen Vorgehensmodellen implementiert wird. Zu den bekanntesten gehören Scrum, das V-Modell, Extreme Programming (XP), das Wasserfall-Modell, Rational Unified Process oder Rapid Prototyping. Manche, besonders die agilen Modelle Scrum und XP, erlauben viel Dynamik in der Entwicklung. Das Wasserfallmodell mit seinem starren Vorgehen, erst einmal das ganze Projekt von vorne bis hinten durchplanen zu wollen, bietet demgegenüber beispielsweise gar keine Dynamik.

Golem Akademie
  1. IT-Sicherheit für Webentwickler
    31. Mai - 1. Juni 2021, online
  2. Advanced Python - Fortgeschrittene Programmierthemen
    17./18. Juni 2021, online
Weitere IT-Trainings

Die Methodik-Vielfalt macht es unmöglich, den einen perfekten Toolstack zu definieren; die Unterschiede in den Anforderungen und Definitionen der Vorgehensweisen sind einfach zu groß. Zumal es ja auch nicht so ist, dass diese Methodiken in den Projekten exakt wie definiert gelebt werden.

Sie werden - ob es sinnvoll ist oder nicht - an das jeweilige Projekt angepasst. Erfahrene Programmierer, die in einem Projekt noch nie selbstbewusste Statements wie "Wir entwickeln nach Wasserfall, erlauben aber zwischen Entwurf und Überprüfung Rückgaben in den vorherigen Schritt" oder "Wir befolgen Scrum, aber aus personaltechnischen Gründen haben wir die Rollen des Scrum-Masters und des Product-Owners vereint" gehört haben, sind rar.

Handbuch für Softwareentwickler: Das Standardwerk für professionelles Software Engineering

Die Vielfalt der Prozesse

Dementsprechend vielfältig sind die Softwareentwicklungsprozesse in den einzelnen Projekten. Und die verwendeten Tools müssen diese Prozesse in ihrem eigenen Bereich zumindest unterstützen. Gut ist, wenn das einfach so klappt, hinnehmbar ist es auch noch, wenn ein paar Personenwochen Konfigurierungsarbeiten oder Plugin-Implementierungen aufgewendet werden müssen, damit es passt.

Aber egal, wie viel Aufwand hineingesteckt wird: Wenn ein Tool erst mal von einer klassischen Wasserfallentwicklung ausgeht und darauf basiert, wird es schwer, diesem dann viel komplexere und dynamischere Methoden beizubringen - genauso schwierig ist es mit einem Werkzeug, das auf modernen dynamischen Entwicklungsmethoden basiert und plötzlich ganz kontrollierte und starre Prozesse abbilden soll.

Dazu kommt die gewählte Programmiersprache. Wer in Python programmiert, wird an Java-Tools wenig Freude haben, ebenso wie es einem Java-Entwickler schwerfällt, mit Python-Werkzeugen zu arbeiten.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
 Softwareentwicklung: Ohne passende Werkzeuge geht das nichtOhne die Akzeptanz der Nutzer geht gar nichts 
  1.  
  2. 1
  3. 2
  4. 3
  5.  


Anzeige
Top-Angebote
  1. (mit AMD Ryzen 9 5900X + Gigabyte RTX 3080 AORUS für 3.000€)
  2. bei o2 für 44,99€ pro Monat (24 Monate Laufzeit)
  3. bei o2 für 42,99€ pro Monat (24 Monate Laufzeit)
  4. (u. a. LG 43UP76906LE 43 Zoll LCD für 482,50€ (inkl. Cashback), Gigaset C 430 A Duo 2x...

sambache 18. Apr 2021 / Themenstart

Es reicht vielen halt nicht, dass es einmal funktioniert ;-) Was ist an "in EINEM...

aLpenbog 16. Apr 2021 / Themenstart

Jo sind meist größere Änderungen die gemacht werden, das zieht sich schon mal mehrere...

lhfwc 16. Apr 2021 / Themenstart

Der Artikel ist auf jeden Fall ein guter Diskussionsanstoß und viele Punkte konnte ich...

Trollversteher 15. Apr 2021 / Themenstart

Hä? Was hat der völlig unangebrachte Rant jetzt mit dem Thema/Artikel zu tun? Typisch für...

heldenhaft 15. Apr 2021 / Themenstart

Uh... muss das so sein - bestimmt eine tolle Fehlerquelle? Aber auch da gibt es...

Kommentieren


Folgen Sie uns
       


It Takes Two - Fazit

Nur für zwei: Das Action-Adventure It Takes Two schickt ein geschrumpftes Paar in eine herausfordernde und herzerwärmende Romantic Comedy.

It Takes Two - Fazit Video aufrufen
Programm für IT-Jobeinstieg: Hoffen auf den Klebeeffekt
Programm für IT-Jobeinstieg
Hoffen auf den Klebeeffekt

Aktuell ist der Jobeinstieg für junge Ingenieure und Informatiker schwer. Um ihnen zu helfen, hat das Land Baden-Württemberg eine interessante Idee: Es macht sich selbst zur Zeitarbeitsfirma.
Ein Bericht von Peter Ilg

  1. Arbeitszeit Das Sechs-Stunden-Experiment bei Sipgate
  2. Neuorientierung im IT-Job Endlich mal machen!
  3. IT-Unternehmen Die richtige Software für ein Projekt finden

Weclapp-CTO Ertan Özdil: Wir dürfen nicht in Schönheit und Perfektion untergehen!
Weclapp-CTO Ertan Özdil
"Wir dürfen nicht in Schönheit und Perfektion untergehen!"

Der CTO von Weclapp träumt von smarter Software, die menschliches Eingreifen in der nächsten ERP-Generation reduziert. Deutschen Perfektionismus hält Ertan Özdil aber für gefährlich.
Ein Interview von Maja Hoock


    Fiat 500 als E-Auto im Test: Kleinstwagen mit großem Potenzial
    Fiat 500 als E-Auto im Test
    Kleinstwagen mit großem Potenzial

    Fiat hat einen neuen 500er entwickelt. Der Kleine fährt elektrisch - und zwar richtig gut.
    Ein Test von Peter Ilg

    1. Vierradlenkung Elektrischer GMC Hummer SUV fährt im Krabbengang seitwärts
    2. MG Cyberster MG B Roadster mit Lasergürtel und Union Jack
    3. Elektroauto E-Auto-Prämie übersteigt in 2021 schon Vorjahressumme

      •  /