Prototyp oder nicht Prototyp: das ist die Frage.

Ich war an einer Reihe von Projekten beteiligt, bei denen in kurzer Zeit Prototypen entwickelt werden mussten. Diese Prototypen halfen bei der Bewertung der Realisierbarkeit von Ideen und der Benutzererfahrung einer bestimmten Lösung. Manchmal dienten sie als Beweis dafür, dass das Konzept angesichts der Einschränkungen entwickelt werden konnte.

Was ist Software Prototyping?

Beim Prototyping werden unvollständige Versionen einer vorgeschlagenen Lösung erstellt. Das klingt schlecht - es ist unvollständig! Ziel des Prototyping ist es jedoch, nur einige Schlüsselaspekte der Lösung zu simulieren. Dies hilft uns, die Realisierbarkeit potenzieller Lösungen in Bezug auf Kosten, Komplexität, Benutzerfreundlichkeit und Wert zu bewerten.

Projekte werden häufig übernommen, bevor die Teammitglieder die zur Erreichung ihrer Ziele erforderlichen Anstrengungen vollständig verstanden haben. Manchmal verstehen sie nicht, ob die Lösung erforderlich ist. Prototyping kann bei der Analyse dieser Anforderungen hilfreich sein und dem Team helfen, je nach Ansatz mehr über die Lösungsdomäne oder die Problemdomäne zu erfahren.

Prototyping und Design Thinking

Design Thinking als Denkweise ist die Methode, um mithilfe kreativer Techniken Lösungen für komplexe Probleme zu finden. Sie müssen sowohl die bekannte Landschaft als auch die potenziellen Möglichkeiten innerhalb dieser Landschaft berücksichtigen.

Prototyping ist ein wichtiger Bestandteil des Design Thinking. Das visuelle Darstellen, Verstehen, Bewerten und Lernen aus Ideen ist der Kern des Design-Denkens. Design-Denker beschäftigen sich mit dem Lösungsraum, nicht nur mit dem Problemraum. Im Design Thinking ist es üblich, bei der Bewertung von Prototypen neue Probleme aufzudecken oder zu schaffen, die gelöst werden müssen - und das ist gut so.

Warum Prototyp?

Frühe Benutzerakzeptanztests

Die Menschen haben die Möglichkeit, die Lösung frühzeitig in der Entwicklung zu nutzen und zu erleben. Dies führt zu einem frühen Feedback der Benutzerbasis und ermöglicht es Ihnen, Änderungen eher früher als später zu implementieren. Die Kosten einer Projektänderung steigen in späteren Entwicklungsphasen erheblich an.

Erkennen Sie Anforderungen und Einschränkungen, die zuvor nicht berücksichtigt wurden

Durch die Simulation einiger Funktionen eines Produkts kann das Team Nebenwirkungen, Einschränkungen oder zusätzliche Anforderungen entdecken, die zuvor nicht berücksichtigt wurden. Dies trägt zu einer vollständigeren und robusteren Lösung bei.

Bessere Kosten-, Zeit- und Komplexitätsschätzungen

Indem Sie zusätzliche Anforderungen und Einschränkungen frühzeitig erkennen und frühzeitig Benutzerfeedback erhalten, können Sie die Komplexität und die Zeit besser einschätzen. Dies führt zu besseren Kosten- und Zeitschätzungen. Diese Schätzungen wirken sich auf eine Reihe von Aktivitäten aus, wenn eine Lösung für die Produktion eingeführt wird.

Den Drachen töten

In der Softwareentwicklung sprechen wir über das Töten des Drachen: Ein einzelnes Team von Helden versucht, ein großes Projekt (oder einen „Drachen“) zu töten. Mit Software-Prototyping versuchen wir, das Töten des Drachen eher wie das Schießen von Fischen in einem Fass zu machen - wir gehen zuerst kleinere oder komplexere Merkmale an.

Ein Prozess für das Prototyping

Schritt 1: Verstehen Sie die Landschaft

Sie müssen die vorhandene Technologie- und Geschäftslandschaft sowie die Zukunftsvision und -strategie verstehen. Dies ist eine entscheidende Grundlage für die Entwicklung einer Lösung.

Schritt 2: Identifizieren Sie die Kernanforderungen

Dies sind die Anforderungen an die Lösung. Diese werden normalerweise aus den vorliegenden Ideen oder aus den Problemen abgeleitet, die Sie zu lösen versuchen. Die Anforderungen ändern sich normalerweise, wenn Sie mehr lernen.

Schritt 3: Forschung

Stellen Sie fest, ob bereits etwas vorhanden ist, das den Anforderungen entspricht. Schauen Sie sich Wettbewerber oder ähnliche Lösungen an. Decken Sie die Details auf, die in den Kernanforderungen nicht erwähnt sind. Diese ungedeckten Details könnten die Lösung blockieren oder möglicherweise die Tür für bessere und wertvollere Funktionen öffnen.

Schritt 4: Entwickeln Sie einen ersten Prototyp

Prototyp der Funktionen, die wichtig sind und einen hohen Einfluss haben. Dies hängt vom Ziel des Prototyps ab. Wenn komplizierte Funktionen mit unbekannten Möglichkeiten vorhanden sind, sollten Sie diese zuerst angehen. Wenn es viele einfache Funktionen gibt, versuchen Sie, eine Erfahrung mit all diesen Funktionen zu simulieren, ohne auf die Komplexität der einzelnen Funktionen einzugehen.

Schritt 5: Bewerten und überprüfen Sie den Prototyp

Sie sollten den entwickelten Prototyp mit der Zielgruppe und den relevanten Stakeholdern überprüfen. Einige Prototypen könnten sogar zur Evaluierung für die Produktion freigegeben werden.

Die Leistung der Funktionen und die Verwendbarkeit sollten sowohl quantitativ als auch qualitativ bewertet und gemessen werden. Dies bedeutet, dass Sie einige Kenntnisse aus messbaren Zahlen und andere Informationen aus der menschlichen Intuition und Beobachtung gewinnen.

Schritt 6: Überarbeiten und verbessern Sie den Prototyp

Nachdem Sie das Feedback des Prototyps überprüft haben, sammeln Sie Informationen. Dann können Sie Verbesserungen und Änderungen vornehmen.

Schritt 7: Wiederholen

Wenn noch Unbekannte vorhanden sind, wiederholen Sie den obigen Vorgang. Selbst mit Lösungen in der Produktion kann dieser Prozess genutzt werden, um neue Ideen für die Lösung zu testen.

Dimensionen des Prototyping

Horizontales Prototyping

Ziel ist es, einen umfassenden Überblick über die gesamte Lösung zu erhalten. Die einzelnen Funktionen sind wenig komplex. Dieser Ansatz eignet sich für Websites und Fälle, in denen Sie ein allgemeines Gefühl für das Produkt entwickeln müssen.

In der Regel handelt es sich dabei um Lösungen, die sich an die Öffentlichkeit richten, oder um Lösungen, die intensive Usability-Tests erfordern.

Vertikales Prototyping

Der Prototyp konzentriert sich auf eine kleine Reihe von Funktionen, manchmal sogar nur eine oder zwei. Die ausgewählten Funktionen werden vollständig erforscht und erforscht. Dieser Ansatz eignet sich für Lösungen, bei denen Sie obskure oder komplexe Algorithmen verwenden oder wenn Sie etwas Ungewöhnliches oder Unorthodoxes versuchen.

Dies ist nützlich, um mit neuen Technologien und Ansätzen zu experimentieren und normalerweise, wenn Sie eine „Störung“ wünschen.

Arten des Prototyping

Wegwerf-Prototyping

Dies wird auch als Close-Ended-Prototyping bezeichnet. Beim Rapid Prototyping wird nach einer relativ kurzen Untersuchung in einem frühen Entwicklungsstadium ein Arbeitsmodell für Teile des Systems erstellt.

Diese Art des Prototyping zeigt den Menschen, wie die Funktion aussehen wird. Die Codebasis oder das Projekt wird jedoch nicht unbedingt für die Produktionsversion der Anwendung verwendet.

Evolutionäres Prototyping

Das Hauptziel hierbei ist es, einen sehr robusten Prototyp strukturiert zu bauen und ständig weiterzuentwickeln. Der Prototyp bildet das Herzstück der Produktionsanwendung, und es werden zusätzliche Funktionen hinzugefügt.

Inkrementelles Prototyping

Beim inkrementellen Prototyping werden Teile des Systems als separate Prototypen entwickelt und zu einer vollständigen Anwendung zusammengefügt. Es ist wichtig, die Schnittstellen für die einzelnen Komponenten frühzeitig zu entwickeln, da sich die Integration als Albtraum herausstellen kann.

Extremes Prototyping

Extreme Prototyping wird hauptsächlich für Webanwendungen und normalerweise in drei Phasen eingesetzt:

  1. Statisches HTML / CSS / JS wird erstellt - dies gibt Benutzern ein sofort spürbares Gefühl für das Produkt.
  2. Danach wird die Serviceschicht simuliert - dazu gehören Geschäftsregeln und Logik.
  3. Zuletzt wird die eigentliche Service-Schicht entwickelt - dies beinhaltet die Integration in reale Systeme und deren Einbindung in die Front-End-HTML / CSS / JS-Ansichten.

Dies gibt Benutzern einen frühen Überblick über die Anwendung, ohne dass die eigentliche Funktionalität dahinter steckt. Das Backend wird im Laufe des Prozesses allmählich zusammengeführt.

Nachteile des Prototyping

Unzureichende Analyse

Das Vertrauen in einen Prototyp könnte dazu führen, dass das Team die weitere Analyse von Merkmalen aufgibt. Dies könnte dazu führen, dass ein Teil des Systems gut definiert ist, während die übrigen Teile vage und unvollständig sind. Dies kann durch korrekte Prozesse in der Anforderungsanalyse gesteuert werden.

Benutzerverwechslung zwischen dem Prototyp und dem fertigen System

Wenn sich das endgültige System vollständig vom Prototyp unterscheidet, können Benutzer verwirrt sein, wie es funktioniert.

Kosten für Prototyping

Obwohl das Prototyping in der eigentlichen Entwicklungsphase für eine Lösung Kosten spart, sind mit der Implementierung einer Prototyping-Phase Kosten verbunden.

Das Risiko, Geld für einen Prototyp auszugeben, der möglicherweise weggeworfen werden könnte, muss verstanden werden. Was Sie aus der Entwicklung dieses Prototyps lernen, ist immer noch wertvoll!

Vorteile des Prototyping

Reduzierte Zeit und Kosten

Indem Sie die Anforderungen und Einschränkungen untersuchen, können Sie den bevorstehenden Aufwand besser einschätzen.

Verbesserte und verstärkte Benutzerbeteiligung

Die Einbeziehung der Benutzer ist wichtig. Prototypen beseitigen Missverständnisse und Erwartungen und helfen dabei, Benutzerfeedback aus frühen Entwicklungsstadien zu sammeln.

Qualitätssicherung

Realisieren Sie Versehen, zusätzliche Anforderungen und Einschränkungen.

Innovation

Ohne mutig genug zu sein, die verrückten Ideen zu erforschen, kann eine Organisation leicht stagnieren.

Es gibt eine Reihe von Themen rund um das Prototyping. Um mehr zu erfahren, hilft die Recherche dieser Begriffe: Design Thinking, User Experience Design, Agilität .

Danke fürs Lesen! Wenn dir dieser Beitrag gefallen hat, klatsche bitte, damit mehr Leute ihn sehen.