Download - Rapid prototyping

Transcript
Page 1: Rapid prototyping

RAPID-PROTOTYPINGSOFTWARE ENGINEERING

PRIETH MATTHIAS, RAINER MICHAEL

Page 2: Rapid prototyping

ÜBERBLICKEinleitung/ Definitionen

Szenario

Prototyp, Prototyping

Prototyping

Vorteile

Nachteile

Rapid-Prototyping

Modelle

Vorteile/Nachteile

Tools

Verbesserungen

Page 3: Rapid prototyping

EINLEITUNG

• Kunde ist meist nicht technisch orientiert

• Weiß sich nicht auszudrücken (fachgerecht)

• Produktmanager interpretiert Wünsche des Kunden falsch, leitet falsche Anforderungen an die Entwickler weiter.

• Folge: ein Produkt, das dem Kunden nicht gefällt vieles muss neu entwickelt werden

• Wie können solche Fehlinterpretationen verhindert werden?

• Wie kann der Kunde verstärkt in der Entwicklung integriert werden?

Page 4: Rapid prototyping

PROTOTYPING

• „[…] lauffähiges Stück Software oder eine anderweitige konkrete Modellierung (z.B. Mock-up) einer Teilkomponente des Zielsystems“ (Wikipedia).

• Oft als Kommunikationsmittel verwendet mit Kunden oder auch intern

PROTOTYP

• Vorgehensweise zur Entwicklung/Anpassung von Prototypen

Page 5: Rapid prototyping

PROTOTYPING: VORTEILE• Lösungsansatz durch Prototyp frühzeitig ersichtlich, frühzeitiges Feedback

• Probleme/Änderungswünsche frühzeitig erkennbar

• Frühzeitig lauffähiges System

• nach Deadline immer ein funktionierendes System verfügbar

• Prototyping unterstützt Kommunikation zwischen Kunden, Anwender und Entwickler

• Systemanforderungen können besser verstanden werden

• Reduziert Anforderungsrisiken/ Anforderungen können laufend verändert/angepasst werden

• Abhängigkeiten zwischen Teilkomponenten werden frühzeitig erkannt

Page 6: Rapid prototyping

PROTOTYPING: NACHTEILE• Anforderungen werden oft rasch und schlampig durchgeführt viele Bugs, fehlende Dokumentation Entwicklung dauert länger als erwartet

• Kein sauber strukturierter Code unübersichtlich schwer wartbarer Code viel Zeit zum Neulernen und Verstehen

• Zusätzliche Kosten durch Erstellung von Prototypen (dienen nur als Hilfe für das Endprodukt) bei sauberer Ausführung,

weniger Kosten für die Entwicklung des Endproduktskompensiert zusätzliche Kosten

Page 7: Rapid prototyping

RAPID-PROTOTYPING

• Auch Throwaway prototyping genannt

• Unterform von Prototyping

• Verschiedene Bedeutungen:

• Software Engineering: Vorgehensmodell für ein schnell einsetzbare System

• Technik : Fertigungsverfahren

• Beinhaltet grundsätzlich alles wichtigen Funktionen (w.z.B. schnelles Kundenfeedback)

• Kunde kann Produkt frühzeitig testen

Page 8: Rapid prototyping

RAPID-PROTOTYPING-MODELL

Planung

Erstellung eines Prototypen

Validierung

KundenEvaluation:Neuer Prototyp?

Einsatz

Page 9: Rapid prototyping

WASSERFALL

Analyse Erste Kunden-Anforderungen

Objekte, Funktionen und Relationen

Ähnliche Funktionen/

Aufgaben zusammenführen

Prototyp erstellenEvaluierung/Feedback

Prototyp umsetzen Feedback Veröffentlichung

Analyse

Spezifikationen/Anforderungen

Design

Entwicklung

Veröffentlichung

RAPID-PROTOTYPING

verbessern

verbessern

Page 10: Rapid prototyping

VORTEILE

• Sehr schnelles Feedback vom Kunden,Veränderungen werden früh getätigt (wenig Kosten)

• Wenig Schaden/Risiken bei fehlerhaften Anforderungen

• Flexibel gegenüber Veränderungen

• HCI-freundlich Usability Tests können frühzeitig gemacht werden

Page 11: Rapid prototyping

NACHTEILE

• Ausgiebige Kollaboration mit Kunden erforderlich

• Kunde großes Entscheidungsrecht über das Produkt

• Kunde ein Perfektionist Produkt nie fertig

• Projektdauer schwer einzuschätzen

• Birgt die Gefahr in sich, dass Veränderungen ohne vorgehende Analyse oder Feedback vollzogen werden

Page 12: Rapid prototyping

TOOLS

• Sehr viele Tools, von einfachen Grafiktools über Skriptsprachen bis hin zu Animationen

• Linkstruktur Paper Prototyping

• Auch Power Point

• GUI: Mockup-Tools (z.B. Balsamiq Mockups) Seitennavigation durch verlinkte PDF-Seiten

• GUI-Builder klickbarer Dummy

• Prototyper Free Edition

• http://en.wikipedia.org/wiki/GUI_Builder

• Skriptsprachen (z.B. Visual Basic)

Page 13: Rapid prototyping

VERBESSERUNG: RAPID-PROTOTYPING-TEAM

• Domain Experten, Informationsexperten, Vermarkter/Planer, Entwickler, HCI-Forscher

• große Bandbreite von Fähigkeiten

• schnell und effizient gebauter Oberflächen-Prototyp

Marketing

Administration

Development

HCI