Integrating agile software development and user-centered design

Download Integrating agile software development and user-centered design

Post on 05-Dec-2014

97 views

Category:

Software

0 download

Embed Size (px)

DESCRIPTION

Workshop "Usability in Forschungsinfrastrukturen in den digitalen Geisteswissenschaften"

TRANSCRIPT

<ul><li> 1. neonion | Collaborative Semantic Annotation Integrating Agile Software Development with User-Centered Design Prof. Cl. Mller-Birn, Human-Centered Computing, FU Berlin Workshop Usability in Forschungsinfrastrukturen in den digitalen Geisteswissenschaften Berlin, September 22-23, 2014 </li> <li> 2. neonion | Collaborative semantic Annotation annotation Integrating Agile Software Development with User-Centered Design Descriptor (body) Prof. Cl. Mller-Birn, Human-Centered Computing, FU Berlin Workshop Usability in Forschungsinfrastrukturen in den digitalen Geisteswissenschaften Berlin, September 22-23, 2014 Context (target) semantic tag </li> <li> 3. neonion | Collaborative semantic annotation Integrating Agile Software Development semantic tag ! with User-Centered Design Claudia Mller-Birn! ! ! ! Prof. Cl. Mller-Birn, Human-Centered Computing, FU Berlin Workshop Usability in Forschungsinfrastrukturen in den digitalen Geisteswissenschaften Berlin, September 22-23, 2014 </li> <li> 4. neonion | collaborative semantic annotation Make digital content understandable by humans and by machines Create various knowledge layers on top of a document by allowing scholars to collaboratively annotate texts Integrate seamlessly hyper reading with machine reading capabilities Explore new concepts for human-machine interaction in the area of annotation Create an adaptable user interface Prof. Dr. Cl. Mller-Birn | Human-Centered Computing | Institute of Computer Science | FU Berlin | Sep 2014 4 </li> <li> 5. neonion | history neonion adopts concepts of loomp, a semantic content management system, created by members of the NBI group @ FU loomp allows users to enrich texts semantically by using a controlled vocabulary neonion is now developed in collaboration with scholars from Humanities from the Max Planck Institute for the History of Science Prof. Dr. Cl. Mller-Birn | Human-Centered Computing | Institute of Computer Science | FU Berlin | Sep 2014 5 </li> <li> 6. neonion | Collaborative semantic annotation Integrating Agile Software Development with User-Centered Design </li> <li> 7. software as functionality software as information Visual Design Interface Design Navigation Design Information Design Information Architecture Determine Content Requirements User Research surface skeleton structure scope goals Interaction Design Determine Functional Specification concrete abstract Garrett, J.J. (2011) The elements of user experience. Prof. Dr. Cl. Mller-Birn | Human-Centered Computing | Institute of Computer Science | FU Berlin | Sep 2014 7 </li> <li> 8. Integrating Agile Software Development with User-Centered Design Principles of good interaction design </li> <li> 9. Software interfaces should be designed to help users build productive mental models of a system (Preece, 1994). Cooper et al. (2007) About Face 3: The Essentials of Interaction Design Prof. Dr. Cl. Mller-Birn | Human-Centered Computing | Institute of Computer Science | FU Berlin | Sep 2014 9 </li> <li> 10. Norman's execution evaluation cycle Very intuitive approach of interaction design Goals do not specify particular actions Goals and intentions do not have a one-to-one-relationship Each intention involves a sequence of actions Evaluate Results Perceive new state Interpret what we perceive Evaluate new state with goal Norman, D.A. (2002): The Design of Everyday Things. Basic Books, pp. 45-53 Prof. Dr. Cl. Mller-Birn | Human-Centered Computing | Institute of Computer Science | FU Berlin | Sep 2014 10 </li> <li> 11. User interface problems Problems can be described in terms of Gulf of execution difference between user determined action formulation and the actions allowed by system Gulf of evaluation difference between physical presentation of system state and user expectation These gulfs can be bridged in two ways a) Users can change to suit the interface and designers can design knowing the user b) Users can change their interpretation of system responses and designers can change output characteristics Norman, D.A. (2002): The Design of Everyday Things. Basic Books, pp. 45-53 Prof. Dr. Cl. Mller-Birn | Human-Centered Computing | Institute of Computer Science | FU Berlin | Sep 2014 11 </li> <li> 12. Principles of good interaction design The aim of a good design for a software is to minimize the gulfs of execution and evaluation. In order to do this the design should Help the user build the correct conceptual model of the system Provide memory aids to the user Make the right parts visible Provide good feedback Accommodate errors We adapt principles of user-centered design to realize good interaction design. Norman, D.A. (2002): The Design of Everyday Things. Basic Books, pp. 45-53 Prof. Dr. Cl. Mller-Birn | Human-Centered Computing | Institute of Computer Science | FU Berlin | Sep 2014 12 </li> <li> 13. Integrating Agile Software Development with User-Centered Design How do we use user-centered design activities in our own development practice? </li> <li> 14. Benefits of integrating agile development and UCD Development effort is not wasted on programming features that eventually would turn out to be wrong Usability testing and evaluation are conducted throughout the entire project The concept of time-boxed sprints (aka iteration) helps developers to focus on features that are important to users and to test these features with a specific set of user tasks Timely feedback is always available and developers get a better understanding of existing user needs within the development project More: Rannikko, P. (2011) User-Centered Design in Agile Software Development. Tampere. Prof. Dr. Cl. Mller-Birn | Human-Centered Computing | Institute of Computer Science | FU Berlin | Sep 2014 14 </li> <li> 15. How do we use User Centered Design in our own development practice? Our process </li> <li> 16. Basic process in educational software projects Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration n vision/ objective analysis data collection development/ test development/ test development/ test project start kick-off Final inquiry interviews ideation presentation persona bPraroinjesctot rPmiticnhg Project pitch Paper prototype UI design usability testing user research Paper prototype UI design Usability testing user research Prof. Dr. Cl. Mller-Birn | Human-Centered Computing | Institute of Computer Science | FU Berlin | Sep 2014 16 </li> <li> 17. Adapted scrum process in the neonion project sprint planning sprint (iteration) meeting Scrum activities sprint retrospective 0 2 weeks sprint review weekly status emails t Prof. Dr. Cl. Mller-Birn | Human-Centered Computing | Institute of Computer Science | FU Berlin | Sep 2014 17 </li> <li> 18. How do we use user-centered design in our own development practice? Our tools </li> <li> 19. Defining the main user interactions Based on user research a shared understanding of user interactions with the software are defined between the project owner and project lead Prof. Dr. Cl. Mller-Birn | Human-Centered Computing | Institute of Computer Science | FU Berlin | Sep 2014 19 </li> <li> 20. Jira scrum board Prof. Dr. Cl. Mller-Birn | Human-Centered Computing | Institute of Computer Science | FU Berlin | Sep 2014 20 </li> <li> 21. HCI guidelines Prof. Dr. Cl. Mller-Birn | Human-Centered Computing | Institute of Computer Science | FU Berlin | Sep 2014 21 </li> <li> 22. Usability inspection based on heuristics Is based on an analytical evaluation process An existing software interface and the interaction concept is analyzed by a predefined set of heuristics Heuristics are rules and design guidelines for the design of user interfaces The aim of the analysis is to identify difficult or problematic areas in the recent interface design Prof. Dr. Cl. Mller-Birn | Human-Centered Computing | Institute of Computer Science | FU Berlin | Sep 2014 22 </li> <li> 23. Low fidelity mockups based on Balsamiq Prof. Dr. Cl. Mller-Birn | Human-Centered Computing | Institute of Computer Science | FU Berlin | Sep 2014 23 </li> <li> 24. Applied procedure by usability testing of software one-way mirrored pane camera (face) test lead proband camera (screen) proband test lead Traditional approach Our approach observers laptop Prof. Dr. Cl. Mller-Birn | Human-Centered Computing | Institute of Computer Science | FU Berlin | Sep 2014 24 </li> <li> 25. Applied procedure by usability testing of paper prototypes Prof. Dr. Cl. Mller-Birn | Human-Centered Computing | Institute of Computer Science | FU Berlin | Sep 2014 25 </li> <li> 26. My lessons learned in this process Prof. Dr. Cl. Mller-Birn | Human-Centered Computing | Institute of Computer Science | FU Berlin | Sep 2014 26 </li> <li> 27. Apply Discuss Learn Adapt Be patient Prof. Dr. Cl. Mller-Birn | Human-Centered Computing | Institute of Computer Science | FU Berlin | Sep 2014 27 </li> <li> 28. Prof. Dr. Cl. Mller-Birn | Human-Centered Computing | Institute of Computer Science | FU Berlin | Sep 2014 28 http:// </li> </ul>

Recommended

View more >