Anzeige

Anzeige

VERANSTALTUNGEN

4. Cyber Conference Week
01.07.19 - 05.07.19
In Online

IT kessel.19 – Der IT Fachkongress
04.07.19 - 04.07.19
In Messe Sindelfingen

IT-SOURCING 2019 – Einkauf meets IT
09.09.19 - 10.09.19
In Düsseldorf

IT-Sourcing 2019 - Einkauf meets IT
09.09.19 - 10.09.19
In Düsseldorf

ACMP Competence Days Berlin
11.09.19 - 11.09.19
In Stiftung Deutsches Technikmuseum Berlin, Berlin

Anzeige

Anzeige

Agile und SCRUM

In einer digitalisierten Welt wird es immer wichtiger flexibel auf die Anforderungen des Marktes reagieren zu können, seien es regulatorische Rahmenbedingungen oder kundenseitige Veränderungen. In diesem Kontext stehen viele Softwareentwicklungsunternehmen vor der Herausforderung neue Entwicklungsansätze für die digitalen Services ihrer Kunden zu realisieren – Agilität ist gefragt.

Viele mittelständische Beratungshäuser ergänzen ihre Dienstleistungen um digitale Services – sei es das Angebot thematisch passender Webportale oder die Integration spezieller Applikationen, die das tägliche Arbeiten ihrer Kunden erleichtern. Umsetzungspartner sind in der Regel Softwareentwicklungsunternehmen, die mit ihren Auftraggebern den ersten Schritt von der Produktidee bis hin zum Rollout der final abgenommenen Lösung gehen. In den seltensten Fällen läuft dabei alles nach Plan. Oft entstehen erst im laufenden Projekt innovative Ideen, die zusätzlich umgesetzt werden sollen. Auch neue Aufgabenstellungen, die im Vorfeld nicht abschließend durchdacht werden konnten, fallen in der Regel erst bei zunehmendem Entwicklungsfortschritt auf. Gut beraten ist dann jener Auftraggeber, der ein Unternehmen an seiner Seite weiß, das etwas von agiler Softwareentwicklung versteht und mühelos aus dem klassischen Anforderungs-Korsett in die deutlich flexiblere Methode wechseln kann. Positive Erfahrungen konnte hier das hessische Beratungshaus „ProFM Facility & Project Management GmbH“ sammeln, das mit Hilfe seines Entwicklungspartners zunächst ein webbasiertes Portal für das Mängel- und Gewährleistungsmanagement realisierte und im Anschluss eine adäquate App umsetzte.

Die Grenzen des klassischen Ansatzes

Die Entwicklung des Web Portals wurde zunächst weitgehend nach einer klassischen Wasserfallmethode durchgeführt, bei der neben einer möglichst exakten Ergebnisbeschreibung im Lastenheft auch der Zeitverlauf und die Phasen genau definiert sind. Möglich war das nur, weil sowohl Funktionsumfang als auch Nutzerszenarien im Vorfeld sehr genau beschrieben werden konnten. Im Projektverlauf zeichneten sich naturgemäß Änderungen (Change Requests) ab, die aber nicht zu einer Anpassung der grundsätzlichen Ausrichtung führten. Auf diese Weise war es möglich, einige der Projektaufgaben, die sich erst in einer späteren Phase zusammenfügen würden, in einer früheren Phase getrennt voneinander zu entwickeln.

Mit der Entwicklung einer mobilen App als weitere Nutzungsmöglichkeit folgte unmittelbar nach Fertigstellung einer ersten Version des Web Portals der nächste Meilenstein. Hier waren jedoch noch nicht alle Änderungen umgesetzt und alle Versuche, hier ebenfalls mit der klassischen Methode zu arbeiten und beide Produktstränge zu synchronisieren, scheiterten bereits in der Planungsphase. Der Grund: Es wären wesentlich mehr Entwicklungsressourcen erforderlich gewesen und viele Aufgaben hätten doppelt durchgeführt werden müssen. Darüber hinaus wurde schnell deutlich, dass die Zeitspanne bis zu einem einsetzbaren Release der mobilen App in weite Ferne gerückt wäre.

Die grundsätzliche Herausforderung bei der Integration einer mobilen App in die Web-Anwendung liegt nach wie vor in der Komplexität, die stark von der Architektur der vorhandenen Webapplikation abhängt. Kommt eine strikte Trennung von Frontend und Business Logik zum Einsatz, lassen sich notwendige API Calls einfacher integrieren oder sind im Idealfall größtenteils bereits vorhanden. Im vorliegenden Fall war dies nicht gegeben, sodass nicht nur die mobile App entwickelt werden musste, sondern auch tiefgreifende Änderungen in der Webapplikation notwendig waren. Ohne einen agilen Entwicklungs- und Projektansatz hätte hier die notwendige Flexibilität gefehlt, die den Spielraum für etwaige Änderungen bietet.

Agilität schafft Flexibilität

Der agile Projektansatz wurde unter anderem auch gewählt, um zeitnah eine erste Version der mobilen App auf den Markt bringen zu können. Dafür bedurfte es der Überführung beider Nutzerebenen (WebApp und MobileApp) auf eine agile Projektebene und die entsprechende Weiterentwicklung des Backends. Anwendung fand hier das Konzept des MVP (Minimum Viable Product), um schnell die Rückmeldungen der Nutzer mit einbeziehen zu können. Dafür setzte das Projektteam einen gesonderten Prozess auf, der die User-Feedbacks regelmäßig aufgreift und jene mit Blick auf die Umsetzbarkeit, Kosten-Nutzen-Relation sowie Mehrwertigkeit für das Produkt insgesamt bewertet, in eine Roadmap einordnet und priorisiert.

In regelmäßigen Abständen können die Anregungen dann als Funktionen umgesetzt und getestet werden (Scrum Backlog). Von Vorteil erwies sich hier von Anfang an der Scrum-Ansatz, der den weiteren Entwicklungsprozess bestimmte. Etwa alle zwei Monate folgt seitdem eine neue Version von Backend, WebApp und MobileApp. Das Feedback aus dem Anwendermarkt fließt direkt wieder in den Roadmap-Prozess ein. Durch diese kurzen Releasezyklen ist es möglich, auf die Kundenrückmeldungen sehr schnell zu reagieren, neue Funktionen bereitzustellen und auch die Funktionen der Roadmap nach Markterfordernissen jeweils neu zu priorisieren. Diese Flexibilität ist in einem bewegten Markt ein entscheidender Wettbewerbsvorteil. Mittlerweile ist die App seit dem Jahr 2017 für die ProFM im Einsatz und seit 2018 auch für Drittnutzer des Portals verfügbar. Der agile Weiterentwicklungsprozess wird jetzt mit kleinerem Budget fortgeführt, um auf Feedback aus dem Markt weiterhin schnell und flexibel reagieren zu können.

Fazit

Die Vorteile, die ein agiles Entwicklungskonzept mit sich bringt, sprechen faktisch für sich. Vor allem deshalb, weil Flexibilität im digitalen Wettbewerb immer mehr zum Differenzierungsmerkmal wird. Auf Änderungswünsche der Kunden und Marktbedingungen zu reagieren, ist darum längst zum Standard avanciert. Die agile Softwareentwicklung schafft hier den notwendigen Rahmen – wenn der Entwicklungspartner die Anforderungen des Kunden nicht nur versteht und umsetzt, sondern sie auch im Kontext eines stetigen Wandels zu managen weiß.

Stefan SchaffnerStefan Schaffner, Geschäftsführung, new frontiers software GmbH
(Bildquelle Stefan Schaffner)

KI
Okt 20, 2018

KI als Chance für schnelleres und besseres Testing

Aus dem aktuellen World Quality Report, den Capgemini zusammen mit Micro Focus und Sogeti…
Mobile Security
Aug 20, 2018

Mobile Apps: Sicherheit geht vor

In den Apps auf unseren mobilen Endgeräten, ob Smartphone oder Tablet, speichern wir…
Tb W90 H64 Crop Int 17239d14f07d202171a906dc1e6cf234
Mär 23, 2018

6 falsche Auffassungen zu agiler Softwareentwicklung

Die Digitalisierung wirkt disruptiv auf fast alle Bereiche des wirtschaftlichen Handelns.…
GRID LIST
Open Source

5 Grundsätze sicherer Open Source Software

Kaum ein Software-Projekt beginnt heute noch auf der grünen Wiese. Das können sich…
Tb W190 H80 Crop Int B490a1415bc3eedf623063b55a5a78d4

Die Blockchain im Gebrauchtsoftware-Markt

Die Blockchain ist zurzeit in aller Munde. Insbesondere im Zusammenhang mit dem Kauf…
Street Sign Best versus Worst

Der beste Weg, Systeme zu verbinden

Die Zeiten monolithischer Softwareanwendungen sind vorbei. Ohne Vernetzung kommt heute…
Tb W190 H80 Crop Int B2e0719610fc46a65e5292d0ac51a1df

Verpassen Software-Hersteller ihre Zukunft?

Der Markt für Enterprise Application Software (EAS), gilt bisher als ruhiger Luftraum.…
Tb W190 H80 Crop Int 34728d417354d8517e727334ae0c6671

Container-Monitoring mit Foglight Container Management

Quest Software hat Foglight Container Management der Öffentlichkeit vorgestellt. Die neue…
Software Audit

Software Audit – Wenn der gefürchtete „Notification Letter“ eintrifft

Software Audits sind in der Branche aktueller denn je. Die Anzahl an Software Audits…