Inhalte markiert mit: xp
Sozialisieren mit Drupal ...
Drupal verfügt über eine hervorragende Gruppen- und Benutzerverwaltung sowie gute Community Funktionen, es ist sehr flexibel und lässt sich leicht auf die eigenen Bedürfnisse anpassen. Ein Grundlegendes Element in einem sozialen Netzwerk scheint mir das Benachrichtigungssystem bzw. die Status Meldungen. Können wir dies nachbilden?
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.
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.
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.
XP Praktiken
[[XP Werte]] allein lösen noch keinen Erdrutsch aus. Zur Umsetzung schlägt XP etwa zwei Dutzend Richtlinien vor, auch Grundprinzipien genannt.
Einige davon besagen, dass man…
- … inkrementell bei der Problemlösung vorgehen soll
- … jedes Problem als einfach lösbar auffassen soll
- … gewissenhaft arbeiten soll
- … ständig lernbereit sein soll
- … kleine Anfangsinvestitionen tätigen soll
- … versuchen soll, so schnell wie möglich Feedback zu erhalten
XP Werte
Extreme Programming (XP) definiert fünf zentrale, abstrakte Werte, die von zentraler Bedeutung sind.
Kommunikation
Das Team kommuniziert stetig, um Informationen auszutauschen. Es existiert ein stetiger Austausch aller Beteiligten, also auch zwischen dem Entwicklungsteam und dem Kunden.
Es kommen auch Personen zu Wort, die in einer gerade diskutierten technischen Aufgabenstellung keine Experten sind.
Einfachheit
Extreme Programming (XP)
XP ist ein Ansatz der Softwareentwicklung, der verschiedene, bereits etablierte Verfahren der Softwareentwicklung neu miteinander kombiniert.
eXtreme Programming (kurz XP) geht davon aus, dass Softwareprojekte von vier Variablen abhängig sind: Zeit, Umfang, Ressourcen und Qualität. Da Zeit, Ressourcen und Qualität meistens fix gegeben sind, kann während der Projektlaufzeit nur der Umfang geändert werden um den Erfolg im Projekt zu garantieren.
Ein Vorgehensmodell
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.