INTERACTION DESIGN IN PRACTICE

Slides:



Advertisements
Similar presentations
User Experience Krista Van Laan. Agenda What is User Experience? How does a User Experience team support the rest of the organization? What processes.
Advertisements

SOFTWARE DEVELOPMENT METHODOLOGIES Methodologies Waterfall Prototype model Incremental Iterative V-Model Spiral Scrum Cleanroom RAD DSDM RUP.
Software Life Cycle Requirements analysis System design Program design Program implementation (coding) Unit testing Integration testing System testing.
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Chapter 12 INTERACTION DESIGN IN PRACTICE. Overview AgileUX Design Patterns Open Source Resources Tools for Interaction Design
For a Good User Experience UX Design Goals, Methods, Tools & Tales William Washington | Washington Kevin Makice| Indiana Kuali Student UX.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Agile Process: Overview n Agile software engineering represents a reasonable compromise to conventional software engineering for certain classes of software.
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
Current Trends in Systems Develpment
Merja & Pauli Rapid prototyping & other stuff.
Content The system development life cycle
K.Ingram 1 Sept 2007 Agile Software Development. K.Ingram 2 Sept 2007 Contents Agile Software Development: 1.What is it? 2.Agile’s Values, Principles,
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 4 Agile Development Discussion of Agile Development and Agile Process.
UX meets XP. Overview of core approaches to creating interactive software Waterfall, iterative design, Agile Hybrid methods of evaluation H&P Chapter.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
CEN3722 Human Computer Interaction Overview of HCI Dr. Ron Eaglin.
Development Process Based on Chapter 5 Bennett, McRobb and Farmer
Software Engineering cosc 4359 Spring 2017.
Announcements/Assignments
Embedded Systems Software Engineering
CS223: Software Engineering
Manifesto for Agile Software Development
Software Development.
Shifting to Agile: Are University Libraries Ready?
Introduction to Agile Software Development
Methodologies and Algorithms
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
The Project Infrastructure
Appendix B Agile Methodologies
Software & Software Engineering Pertemuan-4 Dosen :Kundang K Juman
The process of interaction design Chapter
Fundamentals of Information Systems, Sixth Edition
Dilbert Scott Adams Manage It! Your Guide to Modern, Pragmatic Project Management. Johanna Rothman.
Valuable Project Management Tools and Techniques
CASE Tools and Joint and Rapid Application Development
Ernest Cachia Department of Computer Information Systems
Chapter 1 The Systems Development Environment
Agile Frameworks Individuals and interactions over processes and tools
Software Development methodologies
Iterative and Agile Development
September 20, 2017 Agile Techniques Workshop Susan Futey
Information Technology Project Management – Fifth Edition
Software Process Models
Chapter 1 The Systems Development Environment
Software Engineering (CSI 321)
HCI in the software process
Introduction to Software Engineering
Object Oriented Analysis and Design
How to Successfully Implement an Agile Project
Tools of Software Development
Chapter 11 Design, prototyping and construction 1.
Agile Process: Overview
Frameworks in project management
Chapter 3 – Agile Software Development
Software Process Models
HCI in the software process
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Chapter 7 –Implementation Issues
DESIGN, PROTOTYPING and CONSTRUCTION
HCI in the software process
Appendix B Agile Methodologies
Human Computer Interaction Lecture 14 HCI in Software Process
THE PROCESS OF INTERACTION DESIGN
Agile Development.
THE PROCESS OF INTERACTION DESIGN
THE PROCESS OF INTERACTION DESIGN
Presentation transcript:

INTERACTION DESIGN IN PRACTICE Chapter 13 INTERACTION DESIGN IN PRACTICE

Overview AgileUX Design Patterns Open Source Resources Tools for Interaction Design www.id-book.com

Agile development Short (one to three week) timeboxes of iterative development (sprint, iteration, cycle) Early and repeated customer/user feedback Re-prioritization of work based on customer or user so that emergent requirements can be handled Many approaches, for example, eXtreme Programming (XP), Scrum, Kanban, and DSDM www.id-book.com

Technical Debt in UX Making compromises that are expedient in short term, but cause problems in long term Refactoring to correct pragmatic trade-offs UX debt arises from trade-offs A history of neglecting UX Large portfolio of products developed independently www.id-book.com

AgileUX Integrates techniques from interaction design and agile methods AgileUX requires balancing research and reflection for good UX with rapid iterations incorporating user feedback In Agile iterations, requirements are elaborated and re-prioritized, rather than specified up-front www.id-book.com

AgileUX (continued) All techniques in UX are still relevant, but when to use and how much needs careful planning Focus on product, not design, as deliverable Cross-functional teams Three practical areas: user research, aligning work practices, and documentation www.id-book.com

User research Seeks to characterize users, tasks, and context through data gathering and analysis Detailed user research cannot be fitted within a limited timebox Some user research can be performed in iteration 0 (zero), before implementation starts Ongoing program of user research over a longer period of time www.id-book.com

LeanUX Create and deploy products quickly to get real user feedback for future developments Tight iterations of build-measure-learn Minimum viable product tests assumptions Source: Gothelf, J. with J. Seiden (2016) Lean UX, 2nd edition, O’Reilly. www.id-book.com

Aligning work practices Designing a complete product upfront causes problems because of re-prioritization Some upfront work is needed (technical and UX) Use a parallel tracks approach: Create product vision before development starts Do design work one iteration ahead of development Some teams work two iterations ahead www.id-book.com

Parallel tracks approach to AgileUX Source: Sy, D. (2007) Adapting usability investigations for development, Journal of Usability Studies 2(3), May, 112–130. User Experience Professionals Association. www.id-book.com

Aligning work practices Advantages of parallel tracks approach: No design time wasted on features not implemented Usability testing and contextual inquiry could be done on the same customer visit, saving time Timely feedback on the designs was received from developers and customers Agile flexibility supports schedule changes if a problem is found Parallel tracks is commonly used www.id-book.com

Documentation Common communication approach for UX designers Agile encourages minimal documentation so more time can be spent on design and discussion Only use documentation where needed. Ask: Can the amount of time spent on documentation be reduced? Who uses documentation? What is the minimum needed by customers? How efficient is the sign-off process? Is there duplication anywhere? How polished does documentation need to be? www.id-book.com

Documentation: How polished? (low fidelity) Source: Ratcliffe, L. and McNeill, M. (2012) Agile Experience Design. New Riders. www.id-book.com

Documentation: how polished? (high fidelity) Source: Ratcliffe, L. and McNeill, M. (2012) Agile Experience Design. New Riders. www.id-book.com

Design Patterns Capture design experience: A solution to a problem in a context Can be instantiated in many ways: generative Patterns may be individual, in languages, in catalogues, galleries, or libraries Patterns often are associated with software components, for example, GitHub or platform websites www.id-book.com

Design Patterns: Carousel Carousel pattern as example www.id-book.com

Bad Design Patterns Capture design experience — but that doesn’t necessarily mean good design: Anti-patterns: Don’t do it this way! Dark patterns: deliberate tricks www.id-book.com

Open Source Resources Components, frameworks, systems available free of charge Community-driven Available for interaction design: Design pattern libraries Bootstrap framework www.id-book.com

Open Source Resources Source: Didier Garcia/Larson Associates www.id-book.com

Tools for Interaction Design Tools support all aspects of the design process: Creativity, sketching, simulation, brainstorming, library search, mind mapping, and video capture Tools integrate together to speed up prototyping Tooling landscape changes all the time Interactive wireframes or mockups can be produced using, for example: Moqup© Balsamiq© Axure© Higher-fidelity prototypes can be produced by linking interactive wireframes to design pattern library with software components www.id-book.com

Summary AgileUX refers to approaches that integrate UX design and agile development Needs a balance between research and reflection, and rapid iterations Requirements are repeatedly re-prioritized, which seeks to avoid wasted effort UX design activities need careful planning: when, how much, and how to take forward Design patterns and implementation libraries support good user experience design Open source resources, for example, on GitHub, make development of standard applications easier and quicker A range of automated tools to support interaction design in practice is available www.id-book.com