Zuhause Entwicklung Agile Softwareentwicklung 101

Agile Softwareentwicklung 101

Inhaltsverzeichnis:

Anonim

In der Welt des Software-Engineerings und der Anwendungsentwicklung herrschte reges Treiben um Agile. Agile ist kein Konzept, sondern eine Denkweise. Wie der Name schon sagt, konzentriert es sich darauf, flexibel und dynamisch zu sein. Diese Methode hebt auch die Isolation zwischen den Phasen der Softwareentwicklung auf und ermutigt das Entwicklungsteam, mit Qualitätsanalysten zusammenzuarbeiten. Es wird auch die Einbeziehung der Kunden in die Entwicklung, den Bau und die Lieferung eines qualitativ hochwertigen Produkts betont. Hier sehen wir uns Agile an, wie es funktioniert und einige Best Practices für diese beliebte Softwareentwicklungsmethode.

Ein kurzer Überblick über den Lebenszyklus der Softwareentwicklung

Der Software Development Lifecycle (SDLC) ist der Prozess des Erstellens von Softwarelösungen oder des Modifizierens der vorhandenen Strukturen, um einem bestimmten Problem gerecht zu werden. Es umfasst verschiedene Schritte, die in einer logischen Reihenfolge ausgeführt werden. In herkömmlichen SDLC-Modellen werden diese Schritte nacheinander ausgeführt und in der Regel isoliert ausgeführt:

  1. Bedarfserfassung bei den Kunden
  2. System- und Machbarkeitsanalyse
  3. Design und Modellierung
  4. Codierung oder Implementierung
  5. Testen
  6. Bereitstellung und Lieferung
  7. Wartungs- und Änderungswünsche

In einem typischen Softwareentwicklungszyklus werden die tatsächlichen Benutzer oder Kunden in den Prozess der Anforderungserfassung und anschließend in den Betatest einbezogen. Das Problem bei diesem traditionellen Modell ist jedoch, dass der Wartungsteil des Zyklus eine schwierige und ziemlich teure Angelegenheit wird. Oft gibt es keinen Spielraum für Verbesserungen oder Änderungen innerhalb des Systems. Im schlimmsten Fall entspricht die entwickelte oder entwickelte Software nicht den tatsächlichen Kundenspezifikationen und -erwartungen, sodass das Entwicklungsteam möglicherweise den gesamten Prozess neu starten muss.

Agile Softwareentwicklung 101