scrum

Einführung in Scrum

Scrum

Was ist Scrum? Scrum ist eine agile Methodik. Sein Name kommt vom Rugbysport, bei dem ein Team zusammenarbeiten muss, um gemeinsam voranzukommen und ein gemeinsames Ziel zu erreichen. Es folgt den Prinzipien des Agilen Manifests, ergänzt durch einige zusätzliche Konzepte wie Sprints, Backlogs of Products und Daily Standups.

Scrum ist die populärste der agilen Methoden, daher wird es oft als die gleiche Methode wie Agile angesehen. Das ist es nicht, und Sie sollten den Unterschied erklären, wenn Sie den Leuten zuhören, die Agile und Scrum als eins bezeichnen.

In den letzten fünf Jahren hat Agile eine beachtliche Traktion erlangt und wurde von Organisationen aller Art und Größe übernommen.

Bei Made führen wir alle unsere Softwarelieferungen über eine agile Methodik namens Scrum aus. Wir setzen Scrum seit drei Jahren ein und sind damit sehr erfolgreich.

Wir kommen an den Punkt, an dem wir uns selbst als erfahrene Agile-Professionals betrachten, also werden wir in diesem Beitrag einen Teil unseres Lernens teilen, eine Einführung in Agile geben und erklären, wie wir Scrum verwenden, um Software in Made zu liefern.

Geschichte von Agile

Agile begann Anfang der 90er Jahre als Reaktion auf das weit verbreitete Scheitern vieler großer Softwareprojekte an Boden zu gewinnen. Zu dieser Zeit war der Softwareentwicklungsprozess eher langsam und dokumentationsintensiv. In den ersten Monaten eines Projekts wird alles im Rahmen eines Pflichtenheftes detailliert beschrieben, das oft mehrere hundert Seiten lang ist. Niemand hat diese Dokumente jemals gelesen, aber als sich die Anforderungen änderten, gerieten die Menschen in einen Streit und es wurden Ansprüche auf Kosten- und Umfangsanpassung erhoben. Die Leute erkannten, dass es eine bessere Lösung geben musste, und so wurde Agile geboren.

 

Was ist Agile?

Im Wesentlichen handelt es sich bei Agile um eine Reihe von Prinzipien, die als Leitfaden für die Durchführung eines Softwareprojekts dienen können. Ermutigt Kommunikation, Zusammenarbeit und Software-Arbeiten an Dokumentationen und Plänen, die nicht geändert werden können.

Das Agile Manifest

Während die Bibel die Zehn Gebote hat und Asimov seine drei Gesetze der Robotik hat, folgen die agilen Praktizierenden etwas, das man das Agile Manifest nennt:

  • Individuen und Interaktionen auf Prozesse und Werkzeuge
  • Vollständige Dokumentation der Betriebssoftware
  • Zusammenarbeit mit dem Kunden bei der Vertragsverhandlung
  • Reagieren auf Veränderungen nach einem Plan

Das Manifest wird von allen guten agilen Teams akzeptiert. Teams bewerten Objekte auf der rechten Seite (der Text, der nicht fett gedruckt ist), bevorzugen aber die linke Seite (fetter Text). Sie werden oft hören, dass die Agilisten Elemente des Manifests als Rechtfertigung für eine Entscheidung oder einen Ansatz zitieren.

Zusätzlich zu dem Manifest folgen agile Praktiker auch einem detaillierteren Satz von Prinzipien, die das tägliche Funktionieren eines agilen Projekts leiten:

  • Oberste Priorität hat die Zufriedenheit des Kunden durch die frühzeitige und kontinuierliche Lieferung wertvoller Software.
  • Wir begrüßen Änderungen der Anforderungen, auch am Ende der Entwicklung. Agile Prozesse nutzen Veränderungen für den
  • Wettbewerbsvorteil des Kunden.
  • Liefern Sie die Arbeitssoftware von ein paar Wochen bis zu ein paar Monaten, mit einer Vorliebe für die kürzere Zeitskala.
  • Unternehmer und Entwickler müssen während des gesamten Projekts täglich zusammenarbeiten.
  • Bauen Sie Projekte um motivierte Menschen herum. Geben Sie ihnen die Umgebung und Unterstützung, die sie brauchen, und
  • vertrauen Sie ihnen, dass sie die Arbeit machen.
  • Die effizienteste und effektivste Methode, Informationen an ein Entwicklungsteam zu übermitteln, ist das persönliche Gespräch.
  • Die Arbeitssoftware ist das wichtigste Maß für den Fortschritt.
  • Agile Prozesse fördern eine nachhaltige Entwicklung. Sponsoren, Entwickler und Nutzer müssen in der Lage sein, ein konstantes
  • Tempo auf unbestimmte Zeit aufrechtzuerhalten.
  • Kontinuierliches Augenmerk auf technische Exzellenz und gutes Design erhöht die Agilität.
  • Einfachheit, die Kunst, die Menge unerfüllter Arbeit zu maximieren, ist essentiell.
  • Die besten Architekturen, Anforderungen und Designs kommen von selbst organisierten Teams.
  • In regelmäßigen Abständen reflektiert das Team, wie es effektiver werden kann, verfeinert und passt sein Verhalten entsprechend an.

 

Schreibe einen Kommentar

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