Prototyping

Was ist Prototyping?

Prototyping ist ein Verfahren in der Softwareentwicklung, welches am Anfang eines Softwareprojektes steht. Das Ziel ist die Entwicklung einer lauffähigen Software bzw. einer Komponente mit bestimmten Kernfunktionen. Mit Entstehen des Prototyps können frühzeitig Probleme und Änderungswünsche erkannt und umgesetzt werden. Der Fokus liegt in der Kommunikation mit den Anwendern bzw. Auftraggebern, um ein ständiges Feedback zu erhalten.

Arten:

  • Exploratives Prototyping – Ermittlung und Diskussion verschiedener Lösungsansätze.
    Anhand der Anwendung und den Kundenanforderungen wird ein Prototyp entwickelt, der sich auf die Funktionalität konzentriert und nicht auf die Optik.
  • Evolutionäres Prototyping – Stufenweise zum fertigen Produkt.
    Mit jeder neuen Stufe werden weitere Spezifikationen eingebaut und getestet.
    Der Prototyp stellt das fertige Produkt dar.
  • Experimentelles Prototyping – Erster Eindruck eines Gesamtsystems.
    Erstellen eines Prototyps mit seinen grundlegenden Funktionen und dessen Prüfung auf Realisierbarkeit. Im Vordergrund stehen die Einzelkomponenten und ihr Zusammenspiel.
  • Vertikales Prototyping – Wechselwirkung der Komponenten.
    Ein Teil des Gesamtsystems wird ausgewählt und komplett implementiert.
    Der Anwender hat die Möglichkeit einzelne Komponenten und Funktionen zu testen.
  • Horizontales Prototyping – Benutzeroberfläche gestalten.
    Dem Anwender bzw. Auftraggeber wird die Benutzeroberfläche ohne Bezug zu tief greifenden Funktionen gezeigt. Das gewonnene Feedback wird in die Weiterentwicklung investiert.

Vorteile des Prototyping

  • Reduzierung des Entwicklungsrisikos
  • Integration in andere Prozessmodelle
  • Qualitätssicherung vorzeitig möglich
  • starke Einbeziehung des Nutzers bzw. Auftraggebers

Nachteile des Prototyping

  • Hoher Entwicklungsaufwand
  • oft mangelhafte Dokumentation
  • ungeplante Kosten

« Zurück zum Index