RAPID-PROTOTYPINGSOFTWARE ENGINEERING
PRIETH MATTHIAS, RAINER MICHAEL
ÜBERBLICKEinleitung/ Definitionen
Szenario
Prototyp, Prototyping
Prototyping
Vorteile
Nachteile
Rapid-Prototyping
Modelle
Vorteile/Nachteile
Tools
Verbesserungen
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?
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
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
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
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
RAPID-PROTOTYPING-MODELL
Planung
Erstellung eines Prototypen
Validierung
KundenEvaluation:Neuer Prototyp?
Einsatz
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
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
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
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)
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
QUELLENVERZEICHNIS
• http://www.lawrence-najjar.com/papers/Rapid_prototyping.html
• http://de.wikipedia.org/wiki/Prototyping_%28Softwareentwicklung%29
• http://www.usabilitynet.org/tools/rapid.htm
Top Related