Die Bedeutung von mobilen Endgeräten und sozialen Netzwerken wächst ständig. So ist für 2013 prognostiziert, dass mehr Zugriffe auf Webseiten von mobilen Endgeräten als von Desktop-Rechnern erfolgen. Allein im Jahr 2011 wurden weltweit 472 Millionen Smartphones verkauft. Das soziale Netzwerk Facebook hat innerhalb von ca. 5 Jahren 838 Millionen Teilnehmer für seinen Dienst gewinnen können (Allfacebook.com 2012). Treiber dieser Entwicklungen sind unter anderem sogenannte Apps – kurz für Applications – Programme, die auf mobilen und sozialen Plattformen aufsetzen und diese um vielfältige Funktionen erweitern. Dabei erstreckt sich die Bandbreite der verfügbaren Apps von einfachen Programmen für die Anzeige von Erste-Hilfe-Maßnahmen bis hin zu komplexen Business-Applikationen, die über Backend Prozesse den Zugriff auf Unternehmensdaten beispielsweise in CRM- oder ERP-Systemen ermöglichen. Die Beliebtheit sozialer Netzwerke wie beispielsweise Facebook ist nicht zuletzt durch Spiele-Apps des Herstellers Zynga mit Erfolgs-Apps wie Farmville oder Angry Birds getrieben, die Millionen von Teilnehmern täglich mehrere Stunden in den sozialen Netzwerken verbringen lassen. Jeden Tag werden ca. 20 Millionen Apps auf Facebook installiert. Die aufgezeigten Fakten zeigen eindrucksvoll die Relevanz von Apps im Bereich der Software- Entwicklung.
Die IT-Projektmanagement hat sich parallel dazu in den letzten 10 Jahren stark verändert. Zu den herkömmlich-klassischen Ansätzen (z. B. Wasserfall- oder V-Modell) kamen neue agile Methoden hinzu, die für mehr Flexibilität und Geschwindigkeit stehen und damit den immer dynamischer werdenden globalisierten Märkten und dem damit verbundenen Ruf nach kürzeren Time-to-Markets gerecht werden. Ein beliebtes agiles Projektmanagement- Konzept ist Scrum, das als Framework bezeichnet wird und viele Anhänger gefunden hat.
Das Ziel der vorliegenden Arbeit ist die Untersuchung von Scrum in Hinblick auf den Einsatz in App-Entwicklungsprojekten. Apps, die vornehmlich zur Erweiterung der Funktionen mobiler Endgeräte oder sozialer Netzwerke dienen, sind hoher Marktdynamik unterworfen. Scrum als agiler Ansatz könnte auf Grund der benötigten Flexibilität und Entwicklungs-Geschwindkeit ein erfolgversprechendes PM-Konzept für App-Projekte sein.
Inhaltsverzeichnis
1. Einleitung
2. Projektmanagement
2.1 Herkömmlich-klassisch versus agiles Projektmanagement
2.2 Scrum als Vorgehenskonzept
3. Herausforderungen bei der Entwicklung von Apps
3.1 App-Entwicklung versus Projektmanagement-Konzepte
3.2 Anforderungen der App-Entwicklung an ein Projektmanagement-Konzept
4. Anwendungen
4.1 Allgemein
4.2 Case
5. Fazit
Zielsetzung & Themen
Die vorliegende Arbeit untersucht das agile Framework Scrum auf seine Eignung zur Steuerung von App-Entwicklungsprojekten, da diese durch hohe Marktdynamik und spezifische Anforderungen an Qualität und Flexibilität gekennzeichnet sind.
- Gegenüberstellung von herkömmlich-klassischen und agilen Projektmanagement-Ansätzen
- Analyse der Besonderheiten und Herausforderungen der mobilen App-Entwicklung
- Detaillierte Untersuchung von Scrum als agiles Vorgehenskonzept
- Anwendung von Scrum-Methoden auf Szenarien der App-Entwicklung
- Definition von Anforderungen an Projektmanagement-Konzepte für App-Projekte
Auszug aus dem Buch
Case: Änderung der Anforderungen an die Mobile App durch das Produkt-Marketing
Im vorliegenden Case wurde in einem Blog für Apps bekannt, dass der größte Wettbewerber des App-Anbieters eGetic AG bald ein Feature bereitstellen wird, mit dem sich die in der App gespeicherten Daten mit dem Account des User in der Cloud synchronisieren lassen. Der für die marktgerechte Weiterentwicklung der eGetic App verantwortliche Produktmanager, der gleichzeitig Product Owner für die App ist, bringt diese Information im Vorfeld des nächsten Sprints im Rahmen eines Estimation Meetings ein. Dem ersten Schreck über diese Nachricht weicht nach angeregter Diskussion mit dem Team und dem Scrum Master die Zuversicht.
Die Voraussetzung für die Cloud-Synchronisation in der eGetic App wurde bereits im letzten Sprint als Teil einer entsprechenden API zum Backend geschaffen. Die Softwarekomponente, die zur Steuerung der Funktion auf App-Seite vorgesehen war, wird nun vom Produkt Owner mit einem höheren Business Value versehen, um weiter oben im Product Backlog aufgeführt und so für das nächste Sprint Planning Meeting berücksichtigt zu werden. Jeder Sprint bei der eGetic AG ist auf zwei Wochen ausgelegt. Das nächste Release 1.2 der eGetic App wird von Ende auf Mitte Mai vorgezogen, einige der ursprünglich geplanten Features auf das Release 1.3 verschoben und entsprechend niedriger im Product Backlog priorisiert. Im Rahmen des Estimation Meetings nehmen die Teammitglieder eine Schätzung der Größe der Steuerungs-Komponente mit Hilfe des Planning Pokers vor. Die Größe wird auf fünf Story Points geschätzt. Der Scrum Master bestätigt, dass die derzeitige Velocity des Teams 15 Story Points pro Sprint beträgt.
Zusammenfassung der Kapitel
1. Einleitung: Diese Einleitung führt in die wachsende Bedeutung von Apps ein und skizziert die Zielsetzung der Arbeit, das Framework Scrum hinsichtlich seiner Eignung für App-Projekte zu untersuchen.
2. Projektmanagement: In diesem Kapitel werden klassische Projektmanagement-Methoden agilen Ansätzen gegenübergestellt und Scrum als konkretes, iteratives Vorgehenskonzept detailliert erläutert.
3. Herausforderungen bei der Entwicklung von Apps: Dieses Kapitel arbeitet die spezifischen Besonderheiten der App-Entwicklung heraus, wie etwa die heterogene Systemlandschaft und die Notwendigkeit kurzer Time-to-Markets, und leitet daraus Anforderungen an ein passendes Projektmanagement ab.
4. Anwendungen: Hier wird untersucht, wie Scrum die zuvor definierten Anforderungen erfüllen kann, und es wird anhand eines realitätsnahen Fallbeispiels illustriert, wie mit Scrum auf Änderungen in App-Projekten reagiert wird.
5. Fazit: Das Fazit fasst zusammen, dass Scrum für nicht-kritische App-Anwendungen sehr gut geeignet ist, während bei sicherheitskritischen Projekten aufgrund von Dokumentationspflichten andere Vorgehensweisen vorzuziehen sind.
Schlüsselwörter
Scrum, App-Entwicklung, Projektmanagement, Agile Methoden, Software-Entwicklung, Mobile Apps, Sprint, Product Backlog, User Stories, Time-to-Market, Qualitätssicherung, Marktdynamik, Iteration, Risiko-Management, Prozessmodelle
Häufig gestellte Fragen
Worum geht es in dieser Arbeit grundsätzlich?
Die Arbeit untersucht die Eignung des agilen Frameworks Scrum für die spezifischen Anforderungen bei der Entwicklung von Applikationen (Apps).
Was sind die zentralen Themenfelder?
Die Themen umfassen klassisches versus agiles Projektmanagement, die Besonderheiten der mobilen App-Entwicklung sowie die Anwendung und Anpassung von Scrum in diesem Kontext.
Was ist das primäre Ziel der Arbeit?
Das Ziel ist die Untersuchung, ob und wie Scrum die Anforderungen an ein Projektmanagement-Konzept für App-Entwicklungsprojekte erfüllen kann.
Welche wissenschaftliche Methode wird verwendet?
Es erfolgt eine theoretische Herleitung der Anforderungen sowie eine praktische Veranschaulichung durch ein realitätsnahes Fallbeispiel (Case) zur Anwendung von Scrum.
Was wird im Hauptteil behandelt?
Der Hauptteil behandelt die Grundlagen des Projektmanagements, die spezifischen Herausforderungen der App-Entwicklung und die Anwendung von Scrum, inklusive eines konkreten Fallbeispiels zur Anforderungsänderung.
Welche Schlüsselwörter charakterisieren die Arbeit?
Die wichtigsten Begriffe sind Scrum, App-Entwicklung, Projektmanagement, agile Methoden, Time-to-Market und Produktqualität.
Warum ist das "Magische Dreieck" für diese Arbeit relevant?
Es dient zur Erläuterung der zentralen Projektmanagement-Eigenschaften Termin, Kosten und Inhalt und verdeutlicht, wie sich diese bei Veränderungen wechselseitig beeinflussen.
Wie geht Scrum mit dem Szenario "kein Commitment des Teams" um?
Der Product Owner reagiert in diesem Fall durch das Schneiden der User Story in "Must-have" und "Nice-to-have" Bestandteile, um einen reduzierten Umfang zu definieren, für den das Team ein Commitment abgeben kann.
- Quote paper
- Ulrich Theisinger (Author), 2012, Scrum als Framework für die Entwicklung von Apps, Munich, GRIN Verlag, https://www.hausarbeiten.de/document/202962