SDLC (System Development Lifecycle)

SDLC steht für "System Development Lifecycle". SDLC ist ein strukturierter Ansatz zur Erstellung und Wartung eines Systems, der in der Informationstechnologie verwendet wird. Er kann auf Netzwerke und Online-Dienste angewendet werden, wird aber am häufigsten in der Software-Entwicklung eingesetzt.

Bei der Anwendung auf Software wird der SDLC auch als "Application Development Lifecycle" bezeichnet. Einige SDLC-Modelle haben nur fünf Stufen, während andere bis zu zehn haben. Ein typisches SDLC-Framework, das für die Entwicklung einer Softwareanwendung verwendet wird, könnte die folgenden sieben Phasen umfassen:

  • Planung - Der grundlegendste Teil des SDLC ist die Planung. Dazu gehören Schritte wie die Bestimmung des Bedarfs für ein bestimmtes Programm, wer die Endbenutzer sein werden, was die Entwicklung kosten wird und wie lange sie dauern wird.
  • Definition - In dieser Phase wird der allgemeine Entwicklungsplan in spezifische Kriterien zerlegt. Die spezifischen Anforderungen des Programms werden definiert. In dieser Phase kann das Entwicklungsteam auch entscheiden, welche Programmiersprache für die Erstellung des Programms verwendet werden soll.
  • Design - In diesem Prozess wird die Benutzeroberfläche erstellt und festgelegt, wie das Programm funktionieren soll. Bei größeren Anwendungen ist es üblich, eine Design-Dokument-Spezifikation (DDS) zu erstellen, die möglicherweise überprüft und genehmigt werden muss, bevor die eigentliche Entwicklung beginnt.
  • Erstellung - Die Erstellungsphase umfasst typischerweise den größten Teil des Softwareentwicklungsprozesses. Sie umfasst die Programmierung des Quellcodes, die Erstellung der Grafiken und die Kompilierung der Assets zu einem ausführbaren Programm. An kleinen Projekten kann ein einzelner Programmierer beteiligt sein, während an größeren Projekten mehrere Teams zusammenarbeiten können. Zum Beispiel könnte ein Team die Benutzeroberfläche entwerfen, während ein anderes Team den Quellcode schreibt. Bei Multiplattform-Anwendungen können einzelne Teams verschiedenen Plattformen zugewiesen werden.
  • Testen - Die wichtige Testphase ermöglicht es dem Entwickler, unbekannte Probleme zu erkennen und eventuelle Fehler im Programm zu beheben. Einige Tests können intern durchgeführt werden, während eine Beta-Version der Software einer ausgewählten Gruppe von Benutzern zum öffentlichen Testen zur Verfügung gestellt wird.
  • Bereitstellung - Sobald ein Programm die Testphase bestanden hat, ist es bereit für die Bereitstellung. In dieser Phase wird die Software für die Öffentlichkeit freigegeben. Sie kann als elektronischer Download oder als verpackte Software, die auf einer CD oder DVD geliefert wird, bereitgestellt werden.
  • Wartung - Nachdem eine Softwareanwendung freigegeben wurde, kann es immer noch zusätzliche Bugs oder Funktionswünsche von Benutzern geben. Das Entwicklungsteam muss die Software pflegen, indem es Fehler behebt und neue Funktionen hinzufügt. Kommerzielle Software-Programme beinhalten oft ein gewisses Maß an technischem Support.

Der Grund, warum die oben genannten Phasen als Zyklus bezeichnet werden, ist, dass diese Phasen jedes Mal wiederholt werden, wenn eine neue Hauptversion der Software veröffentlicht wird. Während die Wartungsphase kleinere Updates umfassen kann, bleiben die meisten Softwarefirmen im Geschäft, indem sie regelmäßig kostenpflichtige Updates (Version 2, Version 3 usw.) herausbringen. Bevor eine neue Hauptversion in Angriff genommen wird, muss das Entwicklungsteam zunächst einen Plan erstellen (Phase 1) und dann die anderen Phasen des SDLC durchlaufen.

Stand: 16.03.2021