Seminarvortrag - Beiträge zum Software Engineering SoSe 11. Prototyping. Björn Kahlert Institut für Informatik Freie Universität Berlin 09.06.

Ähnliche Dokumente
Verbesserung der Out-Of-Box-Experience in Saros mittels Heuristischer Evaluation und Usability-Tests

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Agile Prozessverbesserung. Im Sprint zu besseren Prozessen

Überarbeitung und Verbesserung der Saros Homepage

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail:

Usability Engineering in agilen Projekten

Qualitätsmanagement mit Continuous Integration Untersuchung anhand einer Machbarkeitsstudie in der Praxis. Abschlußpräsentation zur Studienarbeit

Agile Softwareentwicklung Scrum vs. Kanban

Skizzieren, Prototypen

Soft Skills als Erfolgsfaktoren im anforderungsorientierten, agilen Projektmanagement am Beispiel der IT- Softwareentwicklung

Agile Softwareentwicklung

Scrum for Management Praxis versus Theorie oder Praxis dank Theorie. ALM Day 26.Oktober 2011 Urs Böhm

Usability von Bedienkonzepten auf Tablets

AGILES Software Engineering in der COUNT IT. Testautomatisierung in der agilen Softwareentwicklung

Paper- Prototyping. Workshop. Eine Usability-Methode. Ellen Reitmayr, Antenne Springborn

Value Delivery and Customer Feedback

Agile Systemadministration (ASA)

Agile Software Development

Von Windows-Forms zu WPF mit Expression Blend? Thomas Müller conplement AG Nürnberg

Agiles Testmanagement am Beispiel Scrum

Analyse und Toolevaluierung

Agile Programmierung in der Praxis

07. November, Zürich-Oerlikon

Wir erledigen alles sofort. Warum Qualität, Risikomanagement, Gebrauchstauglichkeit und Dokumentation nach jeder Iteration fertig sind.

Robert Hartmann Public v1.0 (Feb 2015) Architektur & Agilität - Praxisbericht

Agile Programmierung - Theorie II SCRUM

Unser verflixtes 7. Jahr im Testmanagement. Bernd Schindelasch 26. Juni 2013

A Domain Specific Language for Project Execution Models

Anne Groß GI Fachgruppentreffen RE, 24./ , Hamburg

Projektplan. Software Engineering Projekt. November 11 Fachbereich Informatik Software Engineering Projekt Sebastian Proksch 1

Produktmanagement vom Kundenticket zum Release

Übungsaufgaben zum Software Engineering: Management

IT-Basics 2. DI Gerhard Fließ. Vorgehensmodelle

SCRUM. Legalisierung der Hackerei? GI Regionalgruppe Dortmund Dipl.-Inform. (FH) Dirk Prüter.

INFOGEM AG Informatiker Gemeinschaft für Unternehmensberatung. Robust und Agil gegeneinander oder miteinander?

Verbesserung und Pflege der Dokumentation der DPP-Software Saros

Comparing Software Factories and Software Product Lines

Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität

Verteilte Paarprogrammierung mit Eclipse

Agile Softwareentwicklung mit Scrum

Extreme Programming. Universität Karlsruhe (TH) Fakultät für Informatik Lehrstuhl für Programmiersysteme. Forschungsuniversität gegründet 1825

Agile for Mobile. Erfahrungen mit der agilen Entwicklung von Anforderungen für mobile Business Applikationen. Ursula Meseberg microtool GmbH, Berlin

Seminarvortrag Oberflächendesign (UI) und Usability

Software- Entwicklungsaktivitäten und Vorgehensmodelle. Lebenszyklusmodell

myscrum Scrum in der Praxis Markus Schramm compeople AG Frankfurt

den sicherheitskritischen Bereich Christoph Schmiedinger Frankfurter Entwicklertag

Taking RM Agile. Erfahrungen aus dem Übergang von traditioneller Entwicklung zu Scrum

10 Jahre agile Softwareentwicklung Wie erwachsen sind wir geworden?

Informationssystemanalyse Lebenszyklusmodelle 3 1. Lebenszyklusmodelle sollen hauptsächlich drei Aufgaben erfüllen:

SERVICE SUCHE ZUR UNTERSTÜTZUNG

Softwareentwicklungsprozesse optimieren. wie Sie die Vorteile klassischer und agiler Methoden erfolgreich kombinieren

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Der Projektmanager (nach GPM / IPMA) Fragen zur Selbsteinschätzung und für die Prüfungsvorbereitung. Kapitel B Vorgehensmodelle

Eignungsverfahren zum Master of Science Human-Computer Interaction

Comparison of Software Products using Software Engineering Metrics

2. Workshop: Vorgehensmodelle in der Praxis Reife und Qualität

Auswahl alter Klausuraufgaben aus einer ähnlichen Vorlesung Maßgeblich für die Prüfung sind die Vorlesungsinhalte!

Software Engineering

Agile Softwareentwicklung. Referat von Kristina Schrickel Praxisprojekt Ruby Leitung : Ralf Berger

Abschlussvortrag Masterarbeit: Operationalizing Architecture in an agile Software Projec

Die 10 größten Probleme bei der Durchführung von IT-Projekten

1 Einführung Im Nebel nach Turkmenistan Warum Projekte scheitern (können) Wie am Schnürchen Wie Projekte ablaufen (sollten)...

Andrea Grass & Dr. Marcus Winteroll oose Innovative Informatik GmbH. Geschäftsprozessmanagement und Agilität geht das zusammen?

Einführungsstrategien komplexer IT-Lösungen

Vom dem was Autos und Software GEMEINSAM haben. Diskussionsbeitrag zur Software-Industralisierung. Guido Brune

Agile Management Einführung in agiles Management

Kapitel 2: Der Software-Entwicklungsprozess

Copyright 2014 Delta Software Technology GmbH. All Rights reserved.

Engineering-Prozess für Corporate- eresult GmbH Results for Your E-Business (

Praktikum Grundlagen der Programmierung. Diverse Grundlagen. Dr. Karsten Tolle

Empirische Softwaretechnik Kosten und Nutzen von UML in der Wartung Dr. Victor Pankratius Andreas Höfer Wintersemester 2009/2010

SCRUM. Vertragsgestaltung & Vertragsorientierte Projektdurchführung. Katharina Vierheilig Vorlesung: Juristisches IT-Projektmanagement

Agile Embedded Projekte mit Scrum & Kanban. Embedded Computing Conference 2012 Urs Böhm

Bachelorarbeiten in der Medieninforma2k. Lehrstuhl für Medieninforma3k

Die Entwicklung des Open-Source. Source-Tools. zum Datenbankabgleich von Karsten Panier. Inhalt

Agile Methoden in der Softwareentwicklung

0. Gliederung. 1. Qualitätssicherung vs. Qualitätsmanagement 2. zu Qualitätssicherung 3. zu Qualitätsmanagement 4. Diskussion 5.

Sind wir nicht alle ein bisschen agil? Dipl.-Inform. Tammo Freese xpdays, Karlsruhe, 22. November 2004

High Speed Projects. Gedanken zum Bauprojektmanagement unter besonderen Anforderungen

Agile Softwareentwicklung in der Versicherungs-IT Fehlschlag oder Heilsbringer?

IKP Uni Bonn Medienpraxis EDV II Internet Projekt

Das Wasserfallmodell - Überblick

SAP Software Engineering live Agile! Agiles Projektmanagement und Clean Code im SAP-Umfeld

Chancen agiler Softwareentwicklung. Dipl.-Inform. Henning Wolf Geschäftsführer der akquinet agile GmbH

Dr. Wolfgang Göbl Raiffeisen Solution

- Agile Programmierung -

Die Nutzer im Mittelpunkt des Software-Entwicklungprozesses

Agilität selbst erfahren. Agile Softwareentwicklung in der Praxis: Jetzt bewerben für das erste Agile Code Camp 2013!

Domino Design Thinking Methodiken zur GUI Entwicklung. Benjamin Stein Stuttgart 7. Mai 2015

Einführung Spezifikation von Software-Systemen

Praktikum BKSPP: Organisatorisches

Agile Softwareprozess-Modelle

Einreichung zum Call for Papers

Worum geht s? Normkonforme Usability-Methoden / Schulungen sind aufwändig - für kleinere Unternehmen oft nicht bezahlbar ( Luxus ).

Projektorganisation und Vorgehen in agilen Projekten. Noser Technologieimpulse München Matthias Neubacher

Dr. Klaus Körmeier BlueBridge Technologies AG


Wer hat dieses Auto gestaltet?

Pragmatisches User Experience Design. Thomas Schmudde

Virtuelles Rollenspiel mit Social Software. David Weiß, Sarah Voß DeLFI 2010 Duisburg

Transkript:

Seminarvortrag - Beiträge zum Software Engineering SoSe 11 Prototyping Björn Kahlert Institut für Informatik Freie Universität Berlin 09.06.2011

Gliederung 1. Definition & Motivation 2. Klassifikation von Prototyping 3. Formen von Prototypen 4. Anwendungen - Wo wird Prototyping verwendet? 5. Werkzeuge - Wie erstellt man Prototypen? 6. Empirische Untersuchungen 7. Fazit Björn Kahlert, Prototyping, Freie Universität Berlin 2

Definition Methode in der Softwareentwicklung Design-Hypothese Was gebasteltes, Dummies Lauffähiges Programm mit Funktionen Parallelen zur Agilen Softwareentwicklung Björn Kahlert, Prototyping, Freie Universität Berlin 3

Motivation I Es ist schwierig, beim Entwurf alles zugleich richtig zu bedenken (Prechelt, 2006) Enge Einbindung des Kunden / Nutzers Anforderungen Spezifizieren Klarifizieren Verifizieren Ein Programm zu verstehen ist schwierig (Prechelt, 2006) Herumprobieren Testen Nachdenken Machbarkeit / Umsetzung / Kostenschätzung Björn Kahlert, Prototyping, Freie Universität Berlin 4

Motivation II 5

Klassifikation 6

Klassen Geometrie (Nielsen, 1993) Genauigkeit (Benyon et al., 2005) Vorgehen Baumer et al. (1996) Björn Kahlert, Prototyping, Freie Universität Berlin 7

Klassen Geometrie (Nielsen, 1993) Genauigkeit (Benyon et al., 2005) Vorgehen Baumer et al. (1996) Björn Kahlert, Prototyping, Freie Universität Berlin 8

Geometrie Horizontal Vertikal Vollständig (Full) Szenario F 1 F 2 F 3 F 4 Björn Kahlert, Prototyping, Freie Universität Berlin 9

Klassen Geometrie (Nielsen, 1993) Genauigkeit (Benyon et al., 2005) Vorgehen Baumer et al. (1996) Björn Kahlert, Prototyping, Freie Universität Berlin 10

Geringe Genauigkeit low fidelity lo-fi Björn Kahlert, Prototyping, Freie Universität Berlin 11

Hohe Genauigkeit high fidelity hi-fi Björn Kahlert, Prototyping, Freie Universität Berlin 12

Klassen Geometrie (Nielsen, 1993) Genauigkeit (Benyon et al., 2005) Vorgehen Baumer et al. (1996) Björn Kahlert, Prototyping, Freie Universität Berlin 13

Vorgehen I Die 3 E s Explorativ Anforderungen Vielfalt Experimentell Machbarkeit Aufwand Evolutionär Iteratives Vorgehen Agilität Björn Kahlert, Verbesserung des Einladungsprozesses in Saros, Freie Universität Berlin 14

Vorgehen II Extreme Prototyping Rapid Prototyping throw-away Björn Kahlert, Verbesserung des Einladungsprozesses in Saros, Freie Universität Berlin 15

Formen 16

Formen I Pappmodelle Site / Navigation Maps Mood Boards Björn Kahlert, Verbesserung des Einladungsprozesses in Saros, Freie Universität Berlin 17

Formen II - Storyboards 18

Formen III - Paper-Prototypes 19

20

21

Formen IV - Paper-Prototypes Frühe Evaluation des UI 1 Teilnehmer 1 Durchführer 1 Computer 22

Formen V - Mock-Ups / Klick-Dummies 23

Anwendungen 24

Anwendungen I Extreme Programming Spiralmodell Risikoanalyse Evolutionäres Prototyping Scrum Produktauslieferung nach jedem Spring Evolutionäres Prototyping Björn Kahlert, Verbesserung des Einladungsprozesses in Saros, Freie Universität Berlin 25

Anwendungen II Discount Usability Engineering Anforderungen User-Tests Contextual Design Dynamic systems development method Evolutionary systems development Evolutionary rapid development Björn Kahlert, Verbesserung des Einladungsprozesses in Saros, Freie Universität Berlin 26

Werkzeuge 27

Werkzeuge Bastelbedarf Microsoft PowerPoint Corel Draw Adobe Fireworks, Dreamweaver, Flash, Catalyst Eclipse Microsoft Visual Studio... Björn Kahlert, Verbesserung des Einladungsprozesses in Saros, Freie Universität Berlin 28

29

30

Demo #1 Demo #2 Björn Kahlert, Prototyping, Freie Universität Berlin 31

Empirie 32

Empirische Untersuchungen I Naumann and Jenkins (1982) analytisch Betrieb und Wartung Kosten späteren Nutzens Betrieb und Wartung Softwareentwicklung Softwareentwicklung Kosten für Einführung Björn Kahlert, Verbesserung des Einladungsprozesses in Saros, Freie Universität Berlin 33

Empirische Untersuchungen II Gordon and Bieman (1995) 33 von 39 Studien erfolgreich 34

Empirische Untersuchungen III 35

Fazit 36

Fazit I 0:30min - mehrere Wochen User Interface Agil im Sinne des Agilen Manifests (Highsmith and Fowler, 2001) Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation Zusammenarbeit mit dem Kunden mehr als Vertragsverhandlung Reagieren auf Veränderung mehr als das Befolgen eines Plans Björn Kahlert, Prototyping, Freie Universität Berlin 37

Fazit II Vorteile Frühe Design- / System-Evaluation Kundenkontakt Relevante Anforderungen Entwickler Anwender Kreativität Kosten- und Zeitersparnis Machbarkeitsstudie Nachteile Kein fixer Fertigstellungstermin Keine klassischen Meilensteine Neue Formen der Vertragsgestaltung Kosten Viel mehr Änderungen Verzerrte Aufwandsschätzung Produktive Throw-Away-Prototypen Unnötig aufwendige Prototypen Björn Kahlert, Verbesserung des Einladungsprozesses in Saros, Freie Universität Berlin 38

Wichtigste Quellen Justus D. Naumann and A Milton Jenkins. Prototyping: The New Paradigm for Systems Development. MIS Quarterly, 6(3):pp. 29 44, 1982. V. Scott Gordon and James M. Bieman. Rapid Prototyping: Lessons Learned. IEEE Softw., 12:85 95, jan 1995. Dirk Baumer, Walter R. Bischofberger, Horst Lichter, and Heinz Zullighoven. User interface prototyping-concepts, tools, and experience. In Proceedings of the 18th international conference on Software engineering, pages 532 541, Washington, DC, USA, 1996. IEEE Computer Society. David Benyon, Phil Turner, and Susan Turner. Designing interactive systems: people, activities, contexts, technologies. Addison-Wesley, Harlow, England; New York, 2005. 2004046228 David Benyon, Phil Turner, and Susan Turner. Jakob Nielsen. Paper Prototyping: Getting User Data Before You Code, apr 2003. P. J. Mayhew and P. A. Dearnley. An alternative prototyping classification. Comput. J., 30:481 484, dec 1987. Fragen? Björn Kahlert, Prototyping, Freie Universität Berlin 39