Direkt zum Inhalt
Bild
Untitled%20design%20%2899%29.jpg

Was und wie man Prototypen in der Softwareentwicklung erstellt

AI-Translated
article publisher

Jayati

Artikel

Nehmen wir an, Sie arbeiten an Ihrem nächsten Projekt, für das Sie eine Website von Grund auf neu erstellen müssen. Eine solch umfangreiche Aufgabe erfordert Input aus allen Bereichen: Designer, UX-Teams, Entwickler und das Marketing-Team. Und oft gibt es Konflikte zwischen verschiedenen Teams oder Teammitgliedern über die Priorität und den Ablauf der zu erledigenden Arbeiten. Für einen reibungslosen Ablauf, der zur Erfüllung der Projektanforderungen ausgeführt werden kann, erstellen die Projektmanager für jede Phase einen Prototyp, der schließlich zum Endprodukt führt.

Als funktionierendes Softwaremodell ermöglicht Prototyping eine eingeschränkte Funktionalität, und die Benutzer können die vorgeschlagenen Pläne auf ihre Machbarkeit hin bewerten. Als grundlegendes Merkmal hilft Ihnen das Prototyping, die Anforderungen des Projekts zu verstehen und Barrieren zu beseitigen, indem Sie Feedback zum Ablauf und Design des Projekts überprüfen und austauschen.

Lassen Sie uns dies im Detail verstehen.

Post-it-Zettel an einer Wand

Was ist Prototyping in der Softwareentwicklung?

Ein Prototyp ist nichts anderes als ein Mock-Test Ihrer Ideen in einem frühen Produktionsstadium. Er ermöglicht es Ihnen, wertvolles Feedback von den Benutzern zu erhalten, bevor das Endprodukt an die Kunden ausgeliefert wird. Während Sie Ihre Prototypen ausführen, gibt es eine Menge Input, der aufgenommen werden kann, was auch den gesamten Workflow des Prozesses verbessert.

In Bezug auf Software wie Drupal, ein Open-Source-CMS, ist hier ein schrittweiser Ansatz, der zur Entwicklung eines Software-Prototyps ausgeführt werden kann:

Schritt 1: Anforderungserfassung

Sammeln Sie zunächst die grundlegenden Anforderungen von der Technologie bis zu den Präferenzen der Benutzeroberfläche. Dieses Grundwissen ist die Säule Ihres Prototyps, die letztendlich das interne und komplizierte Design bestimmt. Es wirkt sich auch auf die Leistung und Sicherheit aus und repräsentiert gleichzeitig Ihr Unternehmen.

Schritt 2: Erster Prototyp

Mit den anfänglichen Anforderungen werden die Funktionen auf eine bestimmte Weise funktionieren, die nicht der tatsächlichen Software entspricht. Das ganze Konzept des Prototyps besteht nur darin, eine Vorstellung von seiner Funktionsweise, seinem Aussehen und seinem Gefühl für die Benutzer zu bekommen.

Schritt 3: Test und Feedback

Sobald der erste Prototyp den Benutzern, Stakeholdern und der Zielgruppe vorgestellt wurde, werden alle Arten von Input gesammelt. Dieses organisierte und wertvolle Feedback wird analysiert und für weitere Verbesserungen des Produkts verwendet.

Schritt 4: Überarbeiten und Wiederholen

Mit dem gesammelten Feedback diskutiert der Prüfungsausschuss die Phasen, in denen vorgeschlagene Änderungen auf der Grundlage verschiedener Faktoren eingearbeitet werden können. Diese Änderungen werden dann implementiert und erneut getestet, damit der Prototyp-Zyklus als Feedbackschleife abläuft.

Wer sollte Prototypen erstellen?

Obwohl die Mittel des Prototypings aufregend und bedeutsam erscheinen, ist es für jeden geeignet?

Ja! Von Designern bis hin zu Entwicklern kann Prototyping von jedem eingesetzt werden, um die Komplexität zu bekämpfen und neue Möglichkeiten des Projekts zu erlernen. Da es keine Programmierkenntnisse erfordert, helfen Ihnen die Methoden des Prototypings, Ihre Grenzen zu testen und Prozesse zu entwickeln, die machbar und vorteilhaft sind.

Wann sollte man Prototyping einsetzen?

Wenn jeder Prototypen erstellen kann, kann er dies dann überall tun? Nein!

Von Fall zu Fall müssen Unternehmen entscheiden, ob Prototyping für ein bestimmtes Projekt hilfreich ist oder nicht. Dies sind einige Überlegungen und Situationen, in denen Prototyping die beste Entscheidung ist:

  • Wenn die Anforderungen des Produkts dem Team nicht klar sind.
  • Wenn die Anforderungen des Produkts instabil sind und sich schnell ändern
  • Wenn es sich um softwareintensive und komplexe Systeme handelt, die Experimente und ein minimales Risiko erfordern
  • Große Projekte mit engen Zeitplänen und Lieferterminen

Arten von Software-Prototyping

Für verschiedene Projekte in verschiedenen Kategorien sind die Software-Prototypen hauptsächlich von den folgenden Typen:

Rapid Prototyping

Rapid Prototyping, auch bekannt als Throwaway, erfordert sehr wenig Aufwand bei minimaler Anforderungsanalyse. Wie der Name schon sagt, wird es verworfen, sobald das eigentliche System auf der Grundlage der Erkenntnisse aus dem Prototyp entwickelt wurde.

Evolutionäres Prototyping

Dies beginnt mit der Einbeziehung minimaler Funktionalität, auf der die zukünftigen Prototypen für das gesamte System aufgebaut werden können. Es ist ein schrittweiser Prozess der Erfassung von Anforderungen in evolutionärer Weise.

Inkrementelles Prototyping

Ähnlich wie beim evolutionären Prototyping erstellen Sie beim inkrementellen Prototyping mehrere Prototypen für verschiedene Subsysteme und integrieren diese am Ende zu einem vollständigen System.

Extremes Prototyping

Das Extreme Prototyping wird für Webentwicklungsprojekte empfohlen und ist in drei Phasen unterteilt. Der Basisprototyp besteht aus allen vorhandenen Seiten, wobei die Datenverarbeitung in der nächsten Phase simuliert wird. Schließlich werden die Dienste in den Prototyp integriert.

Software-Prototyping - Anwendung

Wenn Sie hohe Anforderungen an die Benutzerinteraktion haben, dann ist Software-Prototyping das Richtige für Sie.

Ihre Online-Systeme mit dem Ausfüllen des Formulars und verschiedenen anderen Anforderungen können dieses Prototyping verwenden, um eine nahezu genaue Vorstellung von der tatsächlichen Software zu erhalten.

Eine Ausfallzeit mit Software-Prototyping

Das Erstellen eines Prototyps ist eine mühsame Aufgabe und erfordert viel Aufwand von den Teams. Bevor Sie also die Entscheidung treffen, sollten Sie diese Nachteile berücksichtigen und den Wert für Ihre Softwareentwicklung ermitteln:

  • Verwirrende Prototypen können die Zeit und die Kosten des Projekts erhöhen
  • Prototyping kann die funktionale Komplexität erhöhen, da sich das Originalprodukt vom Prototyp unterscheidet
  • Entwickler können die technische Machbarkeit des Prototyps falsch einschätzen
  • Die Kosten und der Aufwand, die in das Prototyping investiert werden, werden letztendlich verschwendet
  • Die Anzahl der Variationen im Prototyp kann während der Bewertung variieren
  • Es ist nicht immer möglich, alle von den Benutzern vorgeschlagenen Änderungen zu berücksichtigen
  • Schnelle Prototypen können zu minderwertigen Ergebnissen führen

Bewährte Verfahren für das Prototyping

Lassen Sie uns angesichts dieser Nachteile auch einige der besten Praktiken betrachten, die angewendet werden können, um nicht in den Abgrund der Nachteile zu geraten.

  • Verwenden Sie den Prototyp auf jeden Fall für komplexe und verwirrende Anforderungen
  • Planen Sie Ihren Prototyp gut und dokumentieren Sie ihn, damit das Team ihn befolgen kann
  • Halten Sie Besprechungen mit dem Team ab, um sicherzustellen, dass das Projekt pünktlich ist und sich nicht verzögert
  • Es sollte eine Synchronisierung zwischen den Benutzern und dem Ansatz des Designers geben, mit einem Bewusstsein für mögliche Probleme und Fallstricke
  • Die Wahl des richtigen Prototyps ist der erste Schritt, um ihn genau zu erhalten
  • Priorisieren Sie die Funktionen bei der Implementierung im Prototyp
  • Scheuen Sie sich nicht vor neuen Ideen und Änderungen während des Prozesses oder bei der Bereitstellung

Prototyping mit Drupal

Bei der Entwicklung mit Drupal, einem Open-Source-CMS, ist Prototyping eine der offensichtlichsten Methoden, die angewendet werden. Drupal-Entwickler nutzen diesen Profi-Tipp, um den Arbeitsaufwand zu minimieren und das Risiko und die Wartungskosten zu senken. Mit einem bereits vorhandenen Gerüst konzentrieren sich die Entwickler nur auf die Vereinfachung und Verbesserung der Website mit verschiedenen Themes und Funktionalitäten. Die zusätzlichen Funktionen wie Social Sharing und Theming auf der Drupal-Site werden mit der Einführung von Prototypen zu einer einfachen Aufgabe.

Für Neulinge in der Drupal-Welt werden die Prototypen zu ihrem Aushängeschild, da bereits Teile im Drupal 8-Core und die Contrib-Module, die Ihnen zur Verfügung stehen, abgedeckt sind.

Darüber hinaus unterstützt Drupal Ihre Prototyping-Übungen mit Modulen wie Webform und Entityform, mit denen ein sofort einsatzbereites Kontaktformular erstellt werden kann, damit sich die Kunden ein Bild machen können.

Ebenso kann das Workflow-Tool mit Workbench, Views, VBO und anderen uneingeschränkten Modulen erstellt werden.

Als generische Methodik kann Prototyping in viele Formen gebracht und auch für Unternehmen eingesetzt werden.

Eine Fülle solcher Module ist auf Drupal.org verfügbar.

Anwendungsfall

Dies ist ein Beispiel, in dem ein Design-First-Ansatz zum Erstellen moderner Drupal-Websites erläutert wird, während Prototypen für die Drupal-Site verwendet werden.

Fazit

Der Akt des Erstellens von Prototypen für das betreffende Projekt beinhaltet einen umfassenden Prozess. Insbesondere bei Softwareentwicklungsprojekten kann die Komplexität des Prototypings Sie in eine Zwickmühle bringen. Achten Sie auf die Art des Prototyps, den Sie wählen, und wie Sie die Methodik zu Ihrem Vorteil einsetzen.

Wir bei OpenSense Labs setzen unser Fachwissen im Bereich Prototyping bei der Gestaltung und dem Aufbau von Drupal-Websites ein. Kontaktieren Sie uns unter [email protected], um mehr zu erfahren.

Abonnieren

Ready to start your digital transformation journey with us?

Related Blogs

Erkunden von Drupal Single Directory Components: Ein Wendepunkt für Entwickler

Single Directory Component

Webentwicklung lebt von Effizienz und Organisation, und Drupal, unser Lieblings-CMS, ist mit seiner neuesten Funktion hier,…

7 schnelle Schritte zur Erstellung von API-Dokumentationen mit Postman

How To Create API Documentation using Postman.png

Wenn Sie mit APIs arbeiten, kennen Sie wahrscheinlich bereits Postman, den beliebten REST Client, dem unzählige Entwickler…

Was ist der Product Engineering Life Cycle?

What%20is%20Product%20Engineering%20Life%20Cycle.png

Stellen Sie sich vor, Sie bauen ein Haus ohne Bauplan oder Konstruktionszeichnungen. Es wäre schwierig, die Kosten und den…