Zusammenfassung
User Interface Prototyping (UIP) stellt eine Methode dar, bei der in unmittelbarer Kooperation mit dem späteren Anwender eine neue Softwarelösung entwickelt und implementiert wird. Die hohen Potenziale der Steigerung der Anwenderakzeptanz und Nutzerfreundlichkeit dieser Strategie werden vielfach durch die hohen Kosten im Entwicklungsprozess und durch die Schwierigkeit, eine gemeinsame Sprache mit dem Kunden zu finden, infrage gestellt. Anhand einer vergleichenden Fallstudie wird hier ein neuartiges, auf künstlicher Intelligenz basierendes Entwicklungsprogramm vorgestellt und untersucht, wie es im Rahmen eines Design-Sprint-Prozesses eingesetzt werden kann, um Kosten der UIP-Erstellung zu senken und dabei die Kooperation mit dem Kunden zu intensivieren. Die dazu eingesetzte KI-basierte Software generiert aus handschriftlichen Skizzen einen DSL-Code, mit dem daraufhin Kundenanforderungen unmittelbar in eine Softwarelösung überführt werden können. Der Einsatz des Programms unterstützt alle Phasen des Design-Sprint-Prozesses, indem bei Kunden und Entwicklern ein gemeinsames Problemverständnis geschaffen wird und verschiedene Lösungen kosteneffizient skizziert werden. Somit kann rasch die Lösung ausgewählt, umgesetzt und erprobt werden, die den Kundenanforderungen am meisten entspricht.
Literatur
Borchers J et al (2002) Stanford interactive workspaces: a framework for physical and graphical user interface prototyping. IEEE Wireless Comm 9(6):64–69
Elkoutbi M, Khriss I, Keller RK (2006) Automated prototyping of user interfaces based on UML scenarios. Autom Softw Eng 13(1):5–40
Falb J et al (2007) UI prototyping for multiple devices through specifying interaction design. IFIP Conference on Human-Computer Interaction. Springer, Berlin, Heidelberg
Razzouk R, Shute V (2012) What is design thinking and why is it important? Rev Educ Res 82(3):330–348
Todd RH, Magleby SP (2004) Evaluation and rewards for faculty involved in engineering design education. Int J Eng Educ 20(3):333–340
Cross N (2004) Expertise in design: an overview. Des Stud 25(5):427–441
Ahmed S, Wallace KM, Blessing LT (2003) Understanding the differences between how novice and experienced designers approach design tasks. Res Eng Des 14(1):1–11
Meinel C, Leifer L (2012) Design thinking research. In: Design thinking research. Springer, Berlin, Heidelberg, S 1–11
Mills HD (1976) Software development. IEEE Trans Softw Eng 4:265–273
Inoki M, Fukazawa Y (2007) Software product line evolution method based on kaizen approach. In: Proceedings of the 2007 ACM symposium on Applied computing, S 1207–1214
Dzamashvili Fogelström N et al (2010) The impact of agile principles on market-driven software product development. J Softw Maintenance Evol Res Pract 22(1):53–80
Banfield R, Lombardo CT, Wax T (2015) Design sprint: a practical guidebook for building great digital products. O’Reilly Media, USA
Poliakova V (2017) Using Google ventures design sprint framework for software product development in startups
Knapp J, Zeratsky J, Kowitz B (2016) Sprint: how to solve big problems and test new ideas in just five days. Simon and Schuster, New York
Diehl J (2016) Der Design Sprint im Unternehmen. UP 2016.
Hölttä-Otto K et al (2018) Design sprint for complex system architecture analysis. ASME 2018 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference. American Society of Mechanical Engineers Digital Collection
Sari E, Tedjasaputra A (2017) Designing valuable products with design sprint. IFIP Conference on Human-Computer Interaction. Springer, Cham
Keijzer-Broers WJW, de Reuver M (2016) Applying agile design sprint methods in action design research: prototyping a health and wellbeing platform. International Conference on Design Science Research in Information System and Technology. Springer, Cham
Martinez W et al (2018) A patient-facing diabetes dashboard embedded in a patient web portal: design sprint and usability testing. JMIR Hum Factors 3(5):e26
Wichrowski M, Koržinek D, Szklanny K (2015) Google glass development in practice: UX design sprint workshops. Proceedings of the Mulitimedia, Interaction, Design and Innnovation, S 1–12
Ferreira VG, Dias Canedo E (2019) Using design sprint as a facilitator in active learning for students in the requirements engineering course: an experience report. Proceedings of the 34th ACM/SIGAPP Symposium on Applied Computing.
Sumual H, Reimon Batmetan J, Kambey M (2019) Design sprint methods for developing mobile learning application. Kne Soc Sci 3(12):394–407. https://doi.org/10.18502/kss.v3i12.4106
Santiago D et al (2018) Abstract flow learning for web application test generation. Proceedings of the 9th ACM SIGSOFT International Workshop on Automating TEST Case Design, Selection, and Evaluation.
Santiago D (2018) A model-based aI-driven test generation system
Straub J, Huber J (2013) A characterization of the utility of using artificial intelligence to test two artificial intelligence systems. Computers 2(2):67–87
Beltramelli T (2018) pix2code: generating code from a graphical user interface screenshot. Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems.
Ferreira VG, Canedo ED (2019) Design sprint in classroom: exploring new active learning tools for project-based learning approach. J Ambient Intell Human Comput. https://doi.org/10.1007/s12652-019-01285-3
Sketch2Code (2020) Sketch2Code Anwendung. https://sketch2code.azurewebsites.net/. Zugegriffen: 23. Febr. 2020
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Barenkamp, M. User-Interface-Generierung aus Handschriften im Design-Sprint-Prozess. Informatik Spektrum 43, 211–219 (2020). https://doi.org/10.1007/s00287-020-01265-4
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00287-020-01265-4