Die 12 Scrum Prinzipien

Simone Kohl

4 mins read

Das Ziel eines Softwareentwicklers und des Entwicklungsteams ist es, dem Kunden den größtmöglichen Nutzen zu bieten. In erster Linie sollen die agilen Prinzipien Teams dabei helfen, sich mit einfachen Techniken auf ihre Ziele zu konzentrieren.

Was ist agile Software Entwicklung?

Agile Softwareentwicklung ist ein Begriff für viele Rahmenwerke und Praktiken, die auf bestimmten Prinzipien beruhen, die im Manifest für agile Softwareentwicklung zu finden sind und in den 12 Prinzipien zusammengefasst werden.

An diese sollten Sie sich halten, wenn Sie agile Softwareentwicklung betreiben wollen. Was Agile von anderen Methoden unterscheidet, ist, dass der Mensch und die Zusammenarbeit in selbstorganisierten Teams im Mittelpunkt stehen. Das bedeutet, dass die Teams die Möglichkeit haben, selbst zu entscheiden, wie sie Aufgaben lösen wollen.

Hintergrund: Der Informatiker Kent Back und sein Team schufen 1999 die theoretische Grundlage für die agile Softwareentwicklung. Im Jahr 2001 formulierten sie das “Agile Manifest”, das die Prinzipien der agilen Softwareentwicklung enthält.

Diese Form der Softwareentwicklung unterscheidet sich vor allem vom klassischen Modell, da die Funktionalität und der Benutzer im Mittelpunkt stehen.

Bei Scrum geht es darum, Projekte über eine Reihe von Sprints zu entwickeln. Zu Beginn führt der Scrum Master eine Planungssitzung durch. In dieser Sitzung bekommen die Teammitglieder eine Liste von Aufgaben und sie entscheiden, wie viele Aufgaben und welche Aufgaben im Sprint erledigt werden können. Dafür erledigen die Teammitglieder die Aufgaben während des Sprints. Jeden Tag finden Daily Scrums statt, in denen jeder die Möglichkeit hat, über Hindernisse zu berichten und seine Arbeit mit den anderen Teammitgliedern zu vergleichen. Bei Scrum geht es darum, Projekte über eine Reihe von Sprints zu entwickeln. Zu Beginn führt der Scrum Master eine Planungssitzung durch. In dieser Sitzung erhalten die Teammitglieder eine Liste von Aufgaben und entscheiden, wie viele Aufgaben und welche Aufgaben in dem Sprint erledigt werden können. Daher erledigen die Teammitglieder die Aufgaben während des Sprints. Jeden Tag finden Daily Scrums statt, in denen jeder die Möglichkeit hat, über Hindernisse zu berichten und seine Arbeit mit den anderen Teammitgliedern zu vergleichen. Am Ende des Sprints findet ein Sprint Review statt, bei dem Feedback gegeben und neue Funktionen demonstriert werden können.

Die 12 Scrum Prinzipien

  1. Unsere oberste Priorität ist es, den Kunden durch frühzeitige und kontinuierliche Lieferung wertvoller Software zufriedenzustellen
  2. Begrüßen Sie Anforderungsveränderungen, auch spät in der Entwicklung. Agile Prozesse nutzen Veränderungen zum Wettbewerbsvorteil des Kunden
  3. Liefern Sie häufig funktionierende Software, von ein paar Wochen bis zu ein paar Monaten, und bevorzugen Sie kürzere Zeiträume.
  4. Geschäftsleute und Entwickler müssen während des gesamten Projekts täglich zusammenarbeiten
  5. Bauen Sie Projekte um motivierte Menschen herum. Geben Sie ihnen die Umgebung und Unterstützung, die sie brauchen, und vertrauen Sie darauf, dass sie die Arbeit erledigen
  6. Die effizienteste und effektivste Methode, Informationen an ein und innerhalb eines Entwicklungsteams zu übermitteln, ist das persönliche Gespräch
  7. Funktionierende Software ist das wichtigste Maß für den Fortschritt
  8. Agile Prozesse fördern eine nachhaltige Entwicklung. Die Auftraggeber, Entwickler und Nutzer sollten in der Lage sein, ein konstantes Tempo auf unbestimmte Zeit beizubehalten
  9. Ständiges Augenmerk auf hohe technische Qualität und gutes Design fördern die Agilität
  10. Einfachheit- die Kunst, den Umfang der nicht geleisteten Arbeit zu maximieren – ist unerlässlich
  11. Die besten Architekturen, Anforderungen und Entwürfe entstehen aus selbstorganisierenden Teams
  12. In regelmäßigen Abständen reflektiert das Team, wie es effektiver werden kann, und passt sein Verhalten entsprechend an

Zusätzliche Scrum Prinzipien

Diese 12 Grundsätze können durch drei weitere Grundsätze für das agile Projektmanagement ergänzt werden:

  1. Auf Formalitäten verzichten
  2. als Team handeln
  3. visualisieren

Auf Formalitäten verzichten

Sie sollten sich immer zuerst fragen, ob es nicht einen einfacheren Weg gibt, das zu bekommen, was Sie brauchen. Das Team sollte sich die ganze Zeit auf die produktive Arbeit konzentrieren und unnötige Aufgaben vermeiden. Diskussionen sind beim agilen Arbeiten offen und es sollten nur die nötigsten Informationen dokumentiert werden, um den Dokumentationsaufwand so gering wie möglich zu halten. Um dies zu verwirklichen, können Sie die folgenden Punkte nutzen:

  • Hierarchien abbauen, zum Beispiel durch den Verzicht auf Titel für die Teammitglieder
  • Vermeiden Sie ausführliche Sitzungsprotokolle und halten Sie Präsentationen eher einfach

als Team handeln

Jedes Mitglied sollte dafür sorgen, dass das Team als Ganzes möglichst produktiv sein kann. In einem agilen Umfeld sollte sich das Team über seine Ziele im Klaren sein und selbständig arbeiten. Beispiele:

  • Um die Produktqualität zu verbessern, sollte zu zweit Folgendes entwickelt werden
  • Einheitliche Bezeichnungen als Produktentwickler einführen und alle Aufgaben in diesem Bereich klären
  • Berichterstattung auf Projektteam-Ebene
  • individuelle Leistungskennzahlen durch Key Performance Indicators ersetzen

Visualisieren

Sie können Inhalte durch einfache Diagramme oder mit Hilfe eines Computers visualisieren. Denn Inhalte sind durch Bilder oder Diagramme leichter zu verstehen. Selbst wenn es sich nur um eine kurze Skizze handelt, ist sie ein effizientes Kommunikationsmittel und hilft, ein gemeinsames Verständnis zu schaffen. Die Visualisierung umfasst Folgendes:

  • Bereitstellung von Stiften und Papier in der Arbeitsumgebung
  • Verwendung von Diagrammen oder Modellen anstelle von Text
  • Anzeige des Projektstatus in Form von Diagrammen oder Grafiken

Vorteile von Scrum

Scrum-Teams erstellen kontinuierlich die Funktionalitäten eines Softwareprodukts mit höchster Priorität. Mit der Arbeitsweise von Scrum haben Sie folgende Vorteile:

  • schnelle Innovationen
  • die Umsetzung von Ideen geht schneller
  • mehr Zufriedenheit der Kunden
  • Steigerung der Motivation der Mitarbeiter

Wenn Sie Ihre Mitarbeiter zusätzlich motivieren wollen, werfen Sie einen Blick auf unseren Blogpost 7 effektive Wege ihr Team zu motivieren. 

Fazit

Wenn Sie vor der Entscheidung stehen, ob Sie mit der agilen Methode oder der klassischen Methode arbeiten wollen, sollten Sie bedenken, dass nicht jede Methode für jedes Projekt geeignet ist. Mit anderen Worten: Sie sollten die Vor- und Nachteile sowohl der klassischen als auch der agilen Softwareentwicklung kennen. Auch der Kunde spielt bei der Auswahl eine wichtige Rolle.

Für die Optimierung von Prozessen und Werkzeugen und die Umsetzung von Verbesserungen gibt es ein paar Metriken, die hilfreich sein können. Hier finden Sie 10 Scrum-Metriken, die Sie kennen sollten.


Teile diesen Artikel

Article by:

Simone Kohl
Simone Kohl

Teile diesen Artikel