In der Softwareentwicklung ist es üblich, dass neue Projekte in zwei Hauptphasen abgewickelt werden: Die Entdeckungsphase eines Projekts (einschließlich einer detaillierten Untersuchung des Themenbereichs, der Projektbeteiligten und der technischen Möglichkeiten) und die Lieferphase (die den eigentlichen Softwareentwicklungsprozess, die Tests, die Architektur und andere technische Aufgaben und Lieferaktivitäten umfasst).
Es kommt sehr oft vor, dass Kunden mit einer schönen und lukrativen Geschäftsidee zu einem Entwicklungsteam kommen, aber nicht genau wissen, wie sie diese umsetzen können. In dieser Situation ist es am besten, die Projektentdeckungsphase am Anfang durchzuführen. Während der Produktfindungsphase in der Softwareentwicklung untersucht ein Geschäftsanalytiker die Zielgruppe des zukünftigen Produkts, recherchiert die Erwartungen des Kunden, führt eine Konkurrenzanalyse durch, sammelt und analysiert die ersten Produktanforderungen und dokumentiert sie genau.
Das Anforderungsmanagement ist ein fester Bestandteil der Softwareentwicklungsroutine. Die Vorteile einer vollständigen Geschäftsanalyse und -erkundung sind nicht immer offensichtlich, aber von unschätzbarem Wert. Wenn die Software mehrmals überarbeitet werden muss, weil die Anforderungen nur teilweise beschrieben sind und niemand ein klares Verständnis des Endprodukts hat, ist das Projekt definitiv gefährdet und es ist an der Zeit, eine Geschäftsanalyse durchzuführen.
Das ist ein kluger Schritt, um ein besseres Verständnis der Funktionalität, des Zeitaufwands und der Implementierungskosten zu bekommen. Außerdem spart die Dokumentation, die in der Erkundungsphase der Softwareentwicklung gesammelt wird, immer Zeit und vermeidet überflüssigen Aufwand für erneute Überprüfungen und Umgestaltungen.
Zusammenfassend lässt sich sagen, dass eine korrekt geplante Entdeckungsphase eines Softwareprojekts in der Regel Folgendes erfordert:
- Die wichtigsten Geschäftsziele und -vorgaben ermitteln;
- die Probleme und Herausforderungen spezifizieren, die die neue Software lösen soll;
- die Anwendungsfälle und den Kontext des Produkts verstehen;
- die Erwartungen der Zielbenutzer und ihre Einstellung zum Endprodukt definieren;
- neue Software-Ideen für verbesserte Entwicklungsprozesse finden.
Teamzusammensetzung für die Entdeckungsphase in der Softwareentwicklung
Ihr typisches Erkundungs- und Analyseteam besteht in der Regel aus einem Projektmanager, einem Geschäftsanalysten, einem Designer, einem technischen Spezialisten und einem Kundenvertreter, der die Anforderungen liefert.
Geschäftsanalyst
Der Geschäftsanalyst ist dafür verantwortlich, ein klar strukturiertes Layout der gewünschten Lösung zu erstellen, die Anforderungen zu analysieren und festzulegen, die Systemlogik zu entwerfen und die Beziehungen zwischen den Systemeinheiten und Modulen herzustellen. Darüber hinaus konvertieren und übersetzen Geschäftsanalysten die Ziele des Unternehmens in funktionale/nicht-funktionale Projektanforderungen.
UI / UX Spezialist
Der UI / UX Spezialist recherchiert potenzielle Designentscheidungen, die sich gut für das jeweilige Produkt eignen. Während der Entdeckungsphasen erforschen die Designer insbesondere, für wen sie etwas designen und wie sie es gestalten sollten, um eine bessere Benutzererfahrung zu gewährleisten.
Projektmanager
Der Projektmanager ist der Hauptspezialist, der für den Projektfortschritt und die Organisation der Teamarbeit, die regelmäßige Interaktion mit dem Kunden, die Berichterstattung, die Buchung von Ressourcen und die rechtzeitige Lieferung in angemessener Qualität verantwortlich ist. Projektmanager sind auch für die Umsetzung einer angemessenen Projektkommunikation verantwortlich. Dies kann über Dienste wie Slack, IVRs, E-Mail usw. erfolgen.
Technische Spezialisten / Ingenieure
Technische Spezialisten / Ingenieure überprüfen die Projektmaterialien und die Dokumentation, die während der Entdeckungsbemühungen erstellt wurden, um sicherzustellen, dass der Umfang der Anforderungen technisch machbar ist. Von dieser Person wird auch erwartet, dass sie die Lösungsarchitektur entwickelt und einführt.
„Stellen Sie mit GP Solutions ein effizientes Projektentdeckungsteam zusammen“
Welche wichtigen Schritte finden während der Entdeckungsphase statt?
Das Hauptziel der Entdeckungsphase eines Projekts besteht darin, ein klares Verständnis dafür zu entwickeln, wer die Benutzer sind, was sie brauchen und in welchem Kontext sie das zu entwickelnde Produkt verwenden.
Falls bereits eine Live-Version einer Lösung existiert, kann das Team Usability-Tests durchführen, um festzustellen, wie effizient und produktiv die aktuelle Lösung ist. Wenn der Kunde noch nicht über eine fertige Softwarelösung verfügt, geht das Entwicklungsteam normalerweise dazu über, ähnliche auf dem Markt erhältliche Produkte zu analysieren. Eine gründliche Analyse der Vor- und Nachteile konkurrierender Lösungen ist äußerst produktiv und hilft, viele potenzielle Fehler in der Produktion zu vermeiden. Sie hilft auch dabei, Ihren Wettbewerbsvorteil richtig auszugestalten und ihn im weiteren Verlauf des Projekts beizubehalten. Bevor Sie mit dem Prototyping oder der Entwicklung beginnen, müssen Sie das zu lösende Problem vollständig verstehen.
Die Geschäftsprozesse des Kunden kennenlernen
Bei der vorläufigen Analyse erkundet das Projektteam die Geschäftsprozesse des Kunden im Detail und bemüht sich, deren endgültige Gestaltung und Anordnung zu bestimmen. Das Verständnis der endgültigen Geschäftsabläufe ist für die Gestaltung des Endprodukts äußerst wichtig.
Ermittlung der Nutzererwartungen an das Produkt
In diesem Schritt nimmt sich das Team Zeit, um eine detaillierte Studie über die Zielgruppe durchzuführen. Zunächst ist es notwendig, sich einen Überblick über das zu entwickelnde Produkt, über die Benutzer, die solche Lösungen vorwiegend nutzen, und über die wichtigsten Probleme, die es zu lösen gilt, zu verschaffen.
Aufspüren von Engpässen im Projekt
Es ist äußerst wichtig, Engpässe in den Phasen der Produktentwicklung und -optimierung ausfindig zu machen und zu beseitigen, um zahlreiche mögliche Probleme und kostspielige Auswirkungen zu vermeiden. Diese könnten eine schlechte Produkt- oder Servicequalität, unzufriedene Kunden sowie Zeit- und sogar Einkommensverluste im weiteren Verlauf der Projektentwicklung sein.
Backlog erstellen und Prioritäten setzen
In diesem Projektschritt muss das Analyseteam die zu entwickelnden Schlüsselfunktionen sowie den Umfang der zu behebenden Fehler und die zu berücksichtigenden projektbezogenen nicht-funktionalen Anforderungen bestimmen – mit anderen Worten, all die wichtigen Dinge, die zu beachten sind, um ein wettbewerbsfähiges Produkt für die gegebene Zielgruppe anzubieten. Die Anforderungen an die Softwareentwicklung werden gesammelt und nach Kriterien wie Geschäftswert, Risiken, Interdependenz, Umfang und Frist verarbeitet.
Entwerfen einer Projekt-roadmap
Das Ergebnis einer korrekt durchgeführten Entdeckungsphase in der Softwareentwicklung ist in der Regel ein strategischer Projektplan, der die Implementierungsziele und die bevorzugten Projektergebnisse definiert. In der Regel enthält er auch eine detaillierte Aufschlüsselung der Schritte und Phasen der Projektlieferung. Die Projekt-Roadmap kann auch als Kommunikationsinstrument bezeichnet werden. Es handelt sich dabei um ein spezielles Dokument, das dazu dient, die Entwicklungsstrategie zu erfassen und zu erläutern sowie alle Fragen zum „Wo“ und „Warum“ auf dem Weg zur Abwicklung jedes einzelnen Schritts des Implementierungsplans zu beantworten.
Außerdem werden in diesem Schritt die ursprünglichen Aufgaben und Anforderungen endgültig formuliert. Auch die Verbindung der verschiedenen Systeme untereinander umreißt den Entwicklungsprozess der endgültigen Lösung.
Nutzen der Entdeckungsphase in der Softwareentwicklung
Wie bereits erwähnt, kommt es bei vielen Softwareentwicklungsprojekten (vor allem bei Startups) häufig vor, dass sie zwar eine ausgezeichnete Idee haben, es aber an einer gesunden technischen Vision fehlt, die zeigt, was die Lösung enthalten muss, um nicht zu scheitern – zumindest in der Anfangsphase des Lebenszyklus. Für den Kunden ist es ziemlich kompliziert, herauszufinden, wonach die Benutzer wirklich suchen und wie das Projekt letztendlich aussehen soll.
All diese Probleme können bereits in der Entdeckungsphase geklärt werden. Diese Art von Ansatz trägt dazu bei, die erforderlichen Änderungen während des Entwicklungsprozesses zu minimieren, da der Projektumfang zusammen mit verschiedenen Schlüsselelementen geklärt wird: Art der Lösung, ihre funktionale Kapazität, optimale Plattformen, die verwendet werden sollten, Projektfristen und Budgetschätzungen.
Nach Abschluss der Entdeckungsphase erhält der Kunde eine Reihe von unbestreitbaren Vorteilen, wie z.B.:
- Eine eindeutige technische Spezifikation mit Umsetzungsfristen und einem Budget;
- Eine fachkundige Bewertung des Projektkonzepts und alternativer Lösungen, einschließlich des Stacks der geeigneten Technologien;
- Geschäftsanalyse in der Softwareentwicklung, die sich auf die Gesamtprojektidee bezieht und versteckte Aspekte aufzeigt, die anfangs nicht richtig berücksichtigt wurden;
- Analyse von Benutzerproblemen und -erwartungen auf der Grundlage von Wettbewerbs- und Benutzerforschung;
- Abwägung zwischen den Geschäftszielen des Kunden und den Interessen der Endnutzer;
- Optimierte Kosten und Ausgaben;
- Minimierung des Bedarfs an kostspieligen zusätzlichen Aktualisierungen während der Implementierungsphase;
- Die Möglichkeit, sich ein umfassendes Bild davon zu machen, wie der technische Partner die Erwartungen des Kunden erfüllt, wie gut die Partnerschaft läuft, und wie eine fundierte Entscheidung im Hinblick auf die weitere Zusammenarbeit getroffen werden kann.
Schlusswort
Auf den ersten Blick mag die Entdeckungsphase wie eine „Nice-to-have“-Phase erscheinen, die nur die Projektkomplexität und das Budget erhöht. In Wirklichkeit erspart diese Phase dem Team jedoch überflüssigen Aufwand für zusätzliche Änderungen, Korrekturen, übermäßige Analysen usw. Die Entdeckungsphase ist eine bewährte Methode, um sicherzustellen, dass jedes Mitglied des Entwicklungsteams seine Rolle im Projekt kennt und eine klare Vorstellung von den Zielen, dem Arbeitsumfang und den Fristen hat.
Entscheidend ist auch, dass der Kunde und der Vertragspartner eine Einigung über die Gesamtvision des Projekts erzielen können, da dies für die weiteren Projektphasen von großem Nutzen ist.
Wir von GP Solutions kennen uns mit moderner Technologie aus und verfügen über umfangreiche praktische Erfahrungen in verschiedenen Geschäftsbereichen. Kontaktieren Sie uns, um eine kostenlose Beratung zu erhalten!