Ist es ein Prototyp oder ein MVP?

Verwendest du Technologiebegriffe korrekt? Ein praktischer Leitfaden, der „Prototyp“ definiert und dem „Proof of Concept“ und „Minimum Viable Product“ gegenüberstellt. Lies weiter, um kostspielige Missverständnisse zu vermeiden.

Bei der Entwicklung von Software-Produkten oder -Lösungen ist es von entscheidender Bedeutung, die angestrebte Leistung frühzeitig zu definieren – sowohl hinsichtlich der Funktionalität als auch der „Produktionsbereitschaft“.

Die Verwendung der richtigen Terminologie für dein Softwareprojekt ist von entscheidender Bedeutung, da es die Erwartungen an deine Stakeholder festlegt – all diejenigen, die direkt oder indirekt an deinem Projekt interessiert sind, einschliesslich Kunden, Sponsoren, Entscheidungsträger, Lieferanten oder Partner.

Im Folgenden findest du kurze Definitionen und praktische Richtlinien – dies wird dir helfen, den richtigen Begriff für dein Projekt zu wählen – oder den Umfang zu überdenken.

Proof of concept

Ein Proof of Concept (PoC) bezieht sich auf die Umsetzung eine bestimmten Methode, einer Idee mit bestimmten Technologien – um seine Machbarkeit zu bewerten und zu demonstrieren und um ihr praktisches Potenzial zu bestätigen. Das Ziel besteht darin, die Idee und / oder Technologie zu beweisen, indem eine realistische, funktionale Implementierung einer Teilmenge von Funktionalität aufgedeckt wird. Es ist normalerweise klein und konzentriert sich auf einen bestimmten Aspekt des Produkts und ist in der Regel nicht vollständig.

Ein PoC hat typischerweise einen kurzen Lebenszyklus. Ziel ist es zu entscheiden, ob weitere Investitionen getätigt werden oder nicht. Ein PoC wird in der Regel nicht an die Endnutzer geliefert (könnte jedoch für eine Rückmeldung verfügbar sein). In den meisten Fällen wird ein PoC von Domain-Experten überprüft und anhand vordefinierter Kriterien bewertet – um Entscheidungen über mögliche nächste Interationen und weitere Investitionen zu treffen. Nach einem erfolgreichen Proof-of-Concept kann ein Prototyp entwickelt werden, der dann zur Finanzierung oder zur Demonstration potentieller Kunden verwendet wird.

Ein PoC ist keineswegs „produktionsreif“. Seine Funktionalität ist begrenzt / konzentriert auf die zu beweisenden Aspekte – es ist weit weniger als das vollständige Produkt; Seine Architektur und Implementierung folgen Rapid-Application-Development-Praktiken – Einführung von Annahmen, statische Daten, fest codierte Elemente, Mock-APIs usw.). Normalerweise ist das PoC nicht auf Skalierbarkeit ausgelegt (könnte gut funktionieren, ist aber möglicherweise nicht skalierbar).  Es enthält möglicherweise keine vollständigen Sicherheitsmodelle und -ebenen (es ist sinnvoll, in Sicherheit zu investieren, nachdem entschieden wurde, über das PoC hinauszugehen). Es ist möglicherweise nicht wiederverwendbar (Refactoring und Reengineering sind möglicherweise erforderlich, wenn die Entscheidung weiterzumachen getroffen wurde.

Wireframes

Auch als statische Prototypen bezeichnet, Wireframes sind visuelle Führer, welche die Struktur / das Layout der Website oder einer Anwendung darstellen. Sie arrangieren grafische Elemente und Layouts / Strukturen, die einem bestimmten Zweck dienen – definiert durch ein Produktkonzept oder eine andere kreative Idee. Ziel ist es, frühzeitig mögliche Benutzerschnittstellen zu visualisieren und damit die Basis für schnelle Iterationen und Produktentscheidungen zu legen; Wireframes können verwendet werden, um Komplexität zu verbergen, indem sie sich auf Benutzerinteraktionsszenarien und Aspekte der Benutzererfahrung konzentrieren; Sie sind großartig, um das Konzept zu erläutern und Feedback von Nutzern und Interessengruppen zu erfassen.

Wireframes werden für Entscheidungen in frühen und reifen Phasen des Produktentwicklungsprozesses verwendet. Sie werden in der Regel von Produktteammitgliedern, Interessenvertretern und repräsentativen Benutzern überprüft. Feedback wird verwendet, um Entscheidungen über die Funktionen, die Informationsarchitektur, die Benutzerflüsse und andere Aspekte des Produkts zu treffen.

In einigen Fällen sind Drahtmodelle statische Annäherungen einer potenziellen Benutzerschnittstelle und Erfahrung. High-Fidelity-Wireframes bieten ein hohes Maß an Details, die näher an einem Produkt sind – in Bezug auf Aussehen und Haptik. In anderen Fällen unterstützen Wireframes möglicherweise auch die grundlegende Interaktion, den Fluss und die Navigation über grafischen Elementen (anklickbare Wireframes), die auf gespotteten Daten basieren. Es gibt Tools, die interaktive Wireframes mit Front-End-Webtechnologien wie HTML, CSS und JavaScript ermöglichen.

Functional prototype

Software-Prototyping bezieht sich auf unvollständige Versionen des Softwareprodukts. Der Zweck eines funktionalen Prototyps besteht darin, seinen Zielnutzern und Interessengruppen eine potenziell komplexe Idee in einer realistischen Form zu präsentieren, ihnen zu ermöglichen, durch charakteristische Szenarien und gute Näherungen des realen (zu entwickelnden) Produkts zu interagieren, Feedback zu erhalten, um bessere und schnellere Produktentscheidungen zu ermöglichen.
Funktionale Prototypen werden früh im Produktentwicklungsprozess für kurze Zeit verwendet – für Demonstrationen, Diskussionen und Benutzertests. Sobald Entscheidungen zur Weiterentwicklung der Produkte getroffen werden, ist davon auszugehen, dass der funktionale Prototyp in Kürze veraltet sein wird.

Der funktionale Prototyp ist typischerweise eine schnelle Implementierung (unter Annahmen und anderen Einschränkungen) der repräsentativsten / wichtigsten Funktionalität. Dies ist keinesfalls Stand-Alone oder Produktionsbereit. Es wird nicht erwartet, dass der Zugang zu dem Funktionsprototyp den Kunden direkt gegeben wird (typischerweise nur im Rahmen von Workshops und Demonstrationen). Der funktionale Prototyp sollte nicht so teuer zu bauen sein – aber das hängt vom Einzelfall ab. Um das reale Produkt zu bauen, kann jedoch ein unverhältnismäßiger Aufwand erforderlich sein.

Minimum Viable Product

In der Produktentwicklung ist das Minimum Viable Product (MVP) eine Implementierung – eine erste Instanz eines Produkts – mit gerade so vielen Funktionen, dass für echte Nutzer ein Mehrwert geschaffen und das Engagement gesteigert werden kann. Es bietet Möglichkeiten, Nutzungsmuster und direktes Feedback von echten Nutzern zu sammeln und somit fundierte Entscheidungen in Bezug auf die weitere Produktentwicklung zu treffen. Ein richtiger MVP generiert Einsichten frühzeitig und zu geringeren Kosten – im Vergleich zu einem „vollständigen Produkt“. Dies ermöglicht bessere Entscheidungen in frühen Phasen des Entwicklungsprozesses.

Der Begriff MVP wird häufig missbraucht – in vielen Fällen fälschlicherweise mit PoC oder Prototype oder „einem offensichtlichen Use-Case, mit dem man anfangen kann“ vertauscht. Im Gegensatz zu PoC und Prototypen hat der MVP die Produktionsbereitschaft erhöht (exponiert auf reale Benutzer / Kunden), während er nur die minimalste Menge von Features anbietet, um die Benutzer glücklich und engagiert zu halten.

Das Definieren des MVP ist kein einfacher Prozess: Ein Weg besteht darin, das Gesamtbild / das bestmögliche Produkt als die Obermenge von Features / epischen User Stories zu definieren; Dann, indem Sie Wert- und Kostenschätzungen verwenden, clustern Sie die Funktionen und priorisieren Sie mit Bedacht, um diese minimale Teilmenge zu identifizieren, die deinem Hauptzweck dient: Wert für Ihre Benutzer zu schaffen und kontinuierliche Feedback- und Lernkanäle einzurichten.

Physischer Prototyp

Rapid Prototyping bezieht sich auf Techniken, die verwendet werden, um schnell ein maßstabgetreues Modell eines physischen Teils oder einer Baugruppe unter Verwendung von dreidimensionalen CAD-Daten (Computer Aided Design) herzustellen. Die Konstruktion des Teils oder der Baugruppe erfolgt üblicherweise mittels 3D-Druck oder „additive layer manufacturing“ -Technologie. Der Zweck eines physischen Prototyps besteht darin, eine realistische physische Instanz eines Produktkonzepts zu überprüfen.

Ein kurzer Lebenszyklus ist Teil dieser Produktdesignphase. Das Feedback wird von den Mitgliedern des Produktteams und potenziell anderen Interessengruppen erfasst.

Der physische Prototyp ist eine Entwurfsinstanziierung der physikalischen Aspekte des Produktkonzepts. Dies entspricht normalerweise nicht den Sicherheitsanforderungen oder anderen Anforderungen.

Pilot Project

Ein Pilotprojekt bezieht sich auf die erstmalige Einführung eines Systems in die Produktion und zielt auf einen begrenzten Bereich der beabsichtigten endgültigen Lösung ab. Der Umfang kann durch die Anzahl der Benutzer eingeschränkt werden, die auf das System zugreifen können, die betroffenen Geschäftsprozesse, die beteiligten Geschäftspartner oder andere Beschränkungen, die für die Domäne angemessen sind. Der Zweck eines Pilotprojekts besteht darin, bestimmte Annahmen und Konfigurationsoptionen zu testen – oft in einer Produktionsumgebung. Dies setzt voraus, dass Sie über die Technologie, die Komponenten und die Produkte verfügen. Bei dem Pilot handelt es sich um einen Test- und Feedback-Erfassungsprozess in kleinem Maßstab in einer realen / Produktionsumgebung.

Dies wird für Planungsentscheidungen im Zusammenhang mit der Einführung eines Produkts in eine Großproduktionsumgebung verwendet. Der Lebenszyklus hängt vom Fall ab, sollte aber relativ kurz sein. Rückmeldungen werden (implizit und / oder explizit) erfasst, die dann zur Quantifizierung der Leistung des neuen Produkts – für die gegebene Produktionskonfiguration – verwendet werden.

Ein Pilot macht Sinn, wenn sich die Technologie, die Komponenten und die Produkte in einem ausgereiften Zustand befinden / bereit sind, in einer Produktionsumgebung veröffentlicht zu werden.

Die Definition der Ergebnisse deines Softwareprojekts ist von entscheidender Bedeutung – insbesondere in B2B-Situationen mit mehreren Beteiligten auf verschiedenen Ebenen der Technologie und des Geschäftsverständnisses. Das richtige Projektergebnis – MVP, Prototyp, Proof of Concept – frühzeitig zu vermitteln und zu kommunizieren, kann dabei helfen, Erwartungen zu setzen und zu managen.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: