Ruby on Rails-Entwicklung – wie geht das agil?

Das immer schnellere Tempo des technologischen Wandels und der Wunsch, sich einen Wettbewerbsvorteil zu verschaffen, zwingen immer mehr Unternehmen dazu, den herkömmlichen Ansatz, Ressourcen einfach für verschiedene Unternehmensprojekte und -herausforderungen einzusetzen, zu überdenken.

Agile Entwicklung Dabei steht die Softwareentwicklung im Vordergrund und der Schwerpunkt liegt auf einer breiteren und tieferen Zusammenarbeit sowie einem iterativeren Ansatz. Das hat sich zu einer wichtigen Geschäfts- und IT-Strategie entwickelt. Immer mehr Unternehmen übernehmen diese Methode, um dem Bedarf an kürzeren Veröffentlichungszyklen und qualitativ hochwertigerer Software gerecht zu werden.

Allerdings ist agile Entwicklung komplex und knifflig. Daher haben viele Organisationen Schwierigkeiten mit dem Konzept. Hier ist der grundlegende Kern der Dinge:

  • Einzelpersonen und Interaktionen über Prozesse und Tools
  • Funktionierende Software über umfassende Dokumentation
  • Kundenzusammenarbeit bei Vertragsverhandlungen
  • Auf Veränderungen reagieren, anstatt einem Plan zu folgen

Agile Methoden

Die Wahl einer geeigneten agilen Softwareentwicklungsmethodik ist die zweite Säule eines erfolgreichen agilen Projekts. Viele agile Methoden haben sich über viele Jahre hinweg weiterentwickelt. Einige beliebte Methoden sind unter anderem Scrum, Feature Driven Development (FDD) und Dynamic System Development Model (DSDM).

Gedränge:

Scrum ist ein beliebter Ansatz für Teamzusammenarbeit und Produktentwicklung. Scrum ermöglicht die Bildung selbstorganisierender Teams, indem es die persönliche Kommunikation aller am Projekt beteiligten Teammitglieder fördert. Ein Scrum-Projekt wird von einem Scrum Master geleitet, dessen Hauptziel darin besteht, Hindernisse für das Team zu beseitigen, anstatt sie „an der Hand zu halten“. Die Arbeit erfolgt in kurzen Sprints (Iterationen) von weniger als 4 Wochen.

FDD:

Jeff De Luca und Peter Coad haben die Feature Driven Development-Methode entwickelt. FDD ist ein einfacher, aber klar definierter Prozess, der Prozess-Overheads vermeidet. Außerdem ist es logisch und der Wert ist für jedes Teammitglied sofort ersichtlich.

DSDM:

DSDM zeichnet sich dadurch aus, dass es unter allen agilen Softwareentwicklungstechniken über die am besten unterstützte Schulung und Dokumentation verfügt. Die zugrundeliegende Philosophie von DSDM ist, dass nichts gleich beim ersten Mal perfekt gemacht wird. DSDM erkennt dies an Software-Entwicklung ist ein exploratives Unterfangen, bei dem in der Entwicklungsphase des Projekts mehr Klarheit entsteht. DSDM setzt sich für eine aktive Benutzerbeteiligung und befähigte Teams ein.

Es ist interessant festzustellen, dass bei all diesen drei agilen Methoden die Software-Engineering-Praktiken, die für die Entwicklung von Software erforderlich sind, nicht ausdrücklich erwähnt werden. Leider scheinen sich viele Softwareprojekte, bei denen Agilität zum Einsatz kommt, an die Regeln zu halten und den Frameworks zu folgen, ohne sich darüber im Klaren zu sein, dass sie nur ein Leitfaden und kein Prozesshandbuch sind. In diesem Sinne handelt es sich wahrscheinlich nur um Rahmenwerke und nicht um ausgereifte Methoden. Die Vernachlässigung des technischen Aspekts in agilen Projekten ist ein sicheres Rezept zum Scheitern.

Nehmen Sie Kontakt mit uns auf.

Abonnieren Sie die neuesten Updates

zusammenhängende Posts

Hinterlasse einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

de_DEGerman