Inhalte markiert mit: scrum

SCRUM mit Drupal

Die Anforderungen sind durch die [[SCRUM]] und [[Extreme Programming (XP)]] Ansätze definiert. In diesem Abschnitt wird ersichtlich auf welche Art und Weise die fabforge.ch die [[SCRUM und XP]] Ansätze mittels Drupal in ein Projektmanagement Tool umsetzt.

Impediment Backlog

Der Impediment Backlog ist eine Liste von Hindernissen, die das Team daran hindern effizient seine Aufgaben zu erledigen oder das Sprint Ziel zu erreichen. Das Team hat die Aufgabe während des täglichen SCRUM Meeting über solche Hindernisse zu berichten.

Burndown Chart

Um den Fortschritt innerhalb eines SPRINT's sichtbar zu machen, kann man aus dem jeweiligen Restaufwand für die Erledigung der Aufgaben, ein sogenanntes Burndown Diagramm erzeugen.

SCRUM Meeting

An jedem Tag findet ein kurzes (maximal 15-minütiges) Scrum-Meeting statt.

SCRUM definiert keine konkrete Uhrzeit für das Meeting, das Meeting sollte jedoch täglich zur gleichen Zeit stattfinden. Empfohlener Zeitpunkt für das Scrum-Meeting ist die Zeit nach dem Mittagessen.

Im Scrum-Meeting werden drei Fragen an jeden Entwickler gestellt:

  • Bist Du gestern mit dem fertig geworden, was Du Dir vorgenommen hast?
  • Welche Aufgaben wirst Du bis zum nächsten Meeting bearbeiten?
  • Gibt es ein Problem, das dich blockiert?

SCRUM und XP

Da SCRUM primär die Management Ebene der Software Entwicklung betrachtet, kann es leicht mit anderen Methoden kombiniert werden, welche auf die Entwicklungspraktiken fokussieren. Dies wurde vor allem mit Extreme Programming (XP) versucht. Dabei zeigte sich, dass sich die beiden Methoden sehr gut ergänzen.

Einzig beim Planning Game (XP) respektive Sprint Planning Meeting (SCRUM) liegt eine Überschneidung vor. Diese ist jedoch nicht gravierend. Ein Kombinationsweg ist, dass User Stories von XP als Backlog Elemente für den Product Backlog verwendet werden.

SPRINT

Zentrales Element von SCRUM ist der SPRINT. Ein SPRINT bezeichnet die Umsetzung einer Iteration, SCRUM schlägt ca. 30 Tage als Iterationslänge vor. Dies erlaubt uns gegenüber Änderungen flexibel zu bleiben. An jedem Tag findet ein kurzes (maximal 15-minütiges) SCRUM Meeting statt.

SCRUM

Agil bedeutet „beweglich“ und steht für die Fähigkeit, flexibel auf sich wandelnde Anforderungen im Projektmanagement, im Softwaredesign und in der Realisierung zu reagieren und damit eine pragmatische, ergebnisorientierte Arbeitsweise zu erreichen. Zu den agilen Prinzipien gehören frühzeitige und intensive Einbindung des Kunden, schnelle Reaktionsmöglichkeit auf Änderungswünsche, inkrementelles Vorgehen, Einfachheit und ein hoher Fokus auf Teamarbeit.

Agile Entwicklung

Agile Softwareentwicklung ist der Oberbegriff für den Einsatz von Agilität (lat. agilis 'flink, beweglich') in der Softwareentwicklung. Je nach Kontext bezieht sich der Begriff auf Teilbereiche der Softwareentwicklung – wie im Fall von Agile Modeling – oder auf den gesamten Softwareentwicklungsprozess – exemplarisch sei Extreme Programming angeführt. Agile Softwareentwicklung zeichnet sich durch geringen bürokratischen Aufwand und wenige, flexible Regeln aus.