Owner, Master, Team
Das abstrakte Scrum muss jedes Team individuell für sein Projekt implementieren. Es spricht zunächst den Projektmanager oder Entscheidungsträger an, der sich mit dem Prozess der Entwicklung auseinandersetzt. Dabei setzt es Rollen, Aktivitäten und Artefakte ins Rampenlicht. Scrum gibt einige grundsätzliche Eckpfeiler vor, einige davon finden sich auch in Community-Projekten.
Scrum kennt drei Rollen: Product Owner, Scrum Master und das Team. Der Product Owner legt das gemeinsame Ziel fest. In Community-Projekten ist dies nur durch einen selbst gewählten Kunden-Proxy möglich, der den "Kunden" des Projekts simulieren soll. Meist übernimmt diese Rolle der Projektleiter, wie ihn etwa das Fedora-Projekt nennt. Ein Scrum-Team arbeitet interdisziplinär an der Software, so arbeiten auch in Community-Projekten Grafikdesigner und Lokalisierungsspezialisten Hand in Hand mit anderen Entwicklern.
Der Scrum Master gehört per Definition interessanterweise nicht zum Team. Er überwacht und begleitet den Prozess und greift steuernd ein. Diese Rolle existiert in Community-Projekten nicht. Seine Aufgaben bilden Projekte durch Regularien und Konventionen ab. Nicht selten üben treibende Projekt-Kräfte sie in Personalunion aus. Werkzeuge stehen stärker im Vordergrund und formen den Entwicklungskanal, zum Beispiel durch unterschiedliche Rechte beim Zugriff auf das Versionskontrollsystem.
Agile Werkzeuge
Die in Scrum genutzten Backlogs lassen sich konzeptionell gut auf Community-Projekte übertragen. Häufig sind es Ticketsysteme, die offene und mögliche Aufgaben beinhalten. Es obliegt dann der Entscheidung eines Release-Managers respektive des Projekt-Owner, ob er ein Feature in eine Release aufnimmt indem er Prioritäten wählt oder wenn Freiwillige die neue Eigenschaft schlicht von sich aus implementieren und einreichen.
Den Fortschritt visualisieren auch Community-Projekte häufig in Burndown-Charts. Technisch ist das mit modernen Ticketsystemen kein Problem, etwa mit dem für Open-Source-Projekte kostenlosen Projektracker Jira [5]. Das bekannteste Beispiel für das Sichtbarmachen der Entwicklung ist wohl der Graph der kritischen Fehler vor der Release einer neuen Debian-Version [6].
Oft schreiben Projekte Anforderungen in einer Form fort, die gut zu Scrum-Projekten passt. Zum Beispiel das Jira-Addon Green Hopper, das Entwicklern hilft User Stories zu formulieren. Risiko- oder Hindernislisten (Impediment Backlogs) aus Scrum führen Community-Projekte aber nur selten, da schwer auszumachen ist, welche Hindernisse zu formulieren und gegen wen sie zu artikulieren sind.
| Pro und Kontra |
|---|
| Die agilen Methoden wie Scrum sind vielfältig in ihren Ausprägungen. Da sie meist selbst betonen, dass die Ansätze auf die jeweilige Aufgaben und die Beteiligten anzupassen sind, geben sie nur wenig verbindliche Vorgehensweisen für Projekte vor. Das Linux-Magazin hat daher drei Experten auf diesem Gebiet nach ihrer Einschätzung gefragt, wo sich Agilität mit Open Source verbinden lässt. Reto M. Kiefer ist Fachautor und Scrum Master, er sagt zur Agilität: "Es gibt haufenweise gute Ansätze, wie man mit räumlich und zeitlich verteilten Teams arbeiten kann. Viele Open-Source-Tools unterstützen diese Art zu arbeiten. Scrum und Open Source müssten per se sehr gut harmonieren, da die Verantwortung bei den Entwicklern liegt und das Framework die Eigenständigkeit und Selbstverantwortlichkeit fördert." Dr. Wolf-Gideon Bleek, Architekt in agilen Software-Entwicklungsprojekten und Buchautor, ist skeptisch, was Projekte angeht, bei denen sich die Beteiligten nicht persönlich sehen: "Ich glaube, dass viele Aspekte der Kommunikation und Rückkopplung, die in agilen Methoden den Kern ausmachen, bei verteilten Teams extrem aufwändig werden. Insofern muss man enorm viel Arbeit in das Stattfinden und Aufrechterhalten der Kommunikation stecken, was man sonst fast geschenkt bekommt. Beispiele sind Pair Programming oder Standup-Meetings." Prof. Dr. Dirk Riehle ist Lehrstuhlinhaber an der Friedrich-Alexander-Universität Erlangen-Nürnberg und hält dort die Vorlesung "Agile Methoden und Open Source": "Die Agilistas sehen Open Source als kleine Teildisziplin von agilen Methoden! Tatsächlich gibt es Gemeinsamkeiten und Unterschiede. Ich denke, agile Methoden wie Scrum sind stärker strukturiert als OSS-Projekte. Kombinieren lassen sie sich trotzdem, insbesondere weil vieles komplementär ist und sich gut ergänzt. Aus meiner Sicht sind agile Methoden ein Teil von Open Source und eine Art und Weise, wie man Open Source hochskaliert. Ein Beispiel wäre etwa die Eclipse Foundation." |
Diesen Artikel als PDF kaufen
Express-Kauf als PDF
Umfang: 3 Heftseiten
Preis € 0,99
(inkl. 19% MwSt.)
Als digitales Abo
Weitere Produkte im Medialinx Shop »
Versandartikel
Onlineartikel
Alle Rezensionen aus dem Linux-Magazin
- Buecher/07 Bücher über 3-D-Programmierung sowie die Sprache Dart
- Buecher/06 Bücher über Map-Reduce und über die Sprache Erlang
- Buecher/05 Bücher über Scala und über Suchmaschinen-Optimierung
- Buecher/04 Bücher über Metasploit sowie über Erlang/OTP
- Buecher/03 Bücher über die LPI-Level-2-Zertifizierung
- Buecher/02 Bücher über Node.js und über nebenläufige Programmierung
- Buecher/01 Bücher über Linux-HA sowie über PHP-Webprogrammierung
- Buecher/12 Bücher über HTML-5-Apps sowie Computer Vision mit Python
- Buecher/11 Bücher über Statistik sowie über C++-Metaprogrammierung
- Buecher/10 Bücher zu PHP-Webbots sowie zur Emacs-Programmierung
Insecurity Bulletin
Im Insecurity Bulletin widmet sich Mark Vogelsberger aktuellen Sicherheitslücken sowie Hintergründen und Security-Grundlagen. mehr...





