SlideShare a Scribd company logo
1 of 18
Chapter 12
INTERACTION DESIGN IN PRACTICE
Overview
• AgileUX
• Design Patterns
• Open Source Resources
• Tools for Interaction Design
www.id-book.com 2
Agile development
• Short (one to three week) timeboxes of
iterative development (sprint, iteration, cycle)
• Early and repeated customer/user feedback
• Re-prioritisation of work based on
customer/user so that emergent requirements
can be handled
• Many approaches, e.g. eXtreme Programming
(XP), Scrum, DSDM
www.id-book.com 3
AgileUX
• Integrates techniques from interaction design and Agile software
development
• AgileUX requires a change of mindset
• In Agile, as implementation proceeds:
– requirements are elaborated
– requirements are re-prioritised
• All techniques in UX are still relevant but when and how much needs
re-thinking
– focus on product, not design, as deliverable
– cross-functional teams
• Three practical areas: user research, aligning work practices,
documentation
www.id-book.com 4
User research
• Aims to characterise users through data
collection and analysis
• Agile’s timeboxing approach does not support
long periods of user research
• User evaluations and some detailed work can
be fitted within a timebox
• Some user research can be performed in
iteration 0 (zero), before implementation starts
• Ongoing programme of user research
www.id-book.com 5
Aligning work practices
• Designing a complete product upfront causes
problems because of re-prioritisation
• 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 6
Parallel tracks approach to AgileUX
www.id-book.com 7
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 8
Documentation
• Most common communication approach for UX
designers
• Agile discourages this kind of communication, in
favour of discussion
• Only use documentation where needed. Ask:
– Who will read it?
– Who will use it?
– What is the minimum needed?
– Is there duplication anywhere?
– How polished does it need to be?
www.id-book.com 9
Documentation: how polished?
www.id-book.com 10
Documentation: how polished?
www.id-book.com 11
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, e.g. Github or platform websites
• Carousel pattern as example:
www.id-book.com 12
Design Patterns
www.id-book.com 13
Insert Figure 12.5 (a)
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 14
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 15
Open Source Resources
www.id-book.com 16
Tools for Interaction Design
• Tools support all aspects of the design process:
– creativity, sketching, simulation, brainstorming, library search,
mindmapping, video capture
• Tools integrate together to speed up prototyping
• Interactive wireframes or mockups can be produced using,
e.g.
– Balsamiq©
– Axure©
• Higher fidelity prototype can be produced by linking
interactive wireframe to design pattern library with software
components
www.id-book.com 17
Summary
• AgileUX refers to approaches that integrate UX design
and agile development
– it requires a change in mindset by designers and developers
– requirements are repeatedly re-prioritised, which aims to avoid wasted
effort
– UX design activities need rethinking: when, how much, and how to take
forward
• Design patterns present a solution to a problem in a context
• Open source resources, e.g. 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 18

More Related Content

Similar to CIS375 Interaction Designs Chapter12

Usability & Agile Development
Usability & Agile DevelopmentUsability & Agile Development
Usability & Agile Development
binuvt
 
Introduction to building wireframes
Introduction to building wireframesIntroduction to building wireframes
Introduction to building wireframes
Hong Qu
 
Software Project management
Software Project managementSoftware Project management
Software Project management
sameer farooq
 
50500113 spiral-model
50500113 spiral-model50500113 spiral-model
50500113 spiral-model
asidharath
 
UserExperienceWebroot
UserExperienceWebrootUserExperienceWebroot
UserExperienceWebroot
Nancy Shepard
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
moduledesign
 

Similar to CIS375 Interaction Designs Chapter12 (20)

Usability & Agile Development
Usability & Agile DevelopmentUsability & Agile Development
Usability & Agile Development
 
ui42 World Usability Day 2013 Martin Krupa Ako zapojit UX do vyvoja SW
ui42 World Usability Day 2013 Martin Krupa Ako zapojit UX do vyvoja SWui42 World Usability Day 2013 Martin Krupa Ako zapojit UX do vyvoja SW
ui42 World Usability Day 2013 Martin Krupa Ako zapojit UX do vyvoja SW
 
Guerilla Human Computer Interaction and Customer Based Design
Guerilla Human Computer Interaction and Customer Based DesignGuerilla Human Computer Interaction and Customer Based Design
Guerilla Human Computer Interaction and Customer Based Design
 
Introduction to building wireframes
Introduction to building wireframesIntroduction to building wireframes
Introduction to building wireframes
 
Integrating User Experience Design into the Product Lifecycle
Integrating User Experience Design into the Product LifecycleIntegrating User Experience Design into the Product Lifecycle
Integrating User Experience Design into the Product Lifecycle
 
Design Systems Operations
Design Systems OperationsDesign Systems Operations
Design Systems Operations
 
CIS375 Interaction Designs Chapter9
CIS375 Interaction Designs Chapter9CIS375 Interaction Designs Chapter9
CIS375 Interaction Designs Chapter9
 
Software Project management
Software Project managementSoftware Project management
Software Project management
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 
We’re Doing What, When? Incorporating UX Design Into Agile
We’re Doing What, When? Incorporating UX Design Into AgileWe’re Doing What, When? Incorporating UX Design Into Agile
We’re Doing What, When? Incorporating UX Design Into Agile
 
UX in Action: IBM Watson
UX in Action: IBM WatsonUX in Action: IBM Watson
UX in Action: IBM Watson
 
Prototyping for responsive web design
Prototyping for responsive web design Prototyping for responsive web design
Prototyping for responsive web design
 
Conducting User Research
Conducting User ResearchConducting User Research
Conducting User Research
 
50500113 spiral-model
50500113 spiral-model50500113 spiral-model
50500113 spiral-model
 
Modern software architect post the agile wave
Modern software architect post the agile waveModern software architect post the agile wave
Modern software architect post the agile wave
 
UserExperienceWebroot
UserExperienceWebrootUserExperienceWebroot
UserExperienceWebroot
 
Product Design in Agile Environments: Making it Work at ProductCamp Pittsburgh
Product Design in Agile Environments: Making it Work at ProductCamp PittsburghProduct Design in Agile Environments: Making it Work at ProductCamp Pittsburgh
Product Design in Agile Environments: Making it Work at ProductCamp Pittsburgh
 
Web engineering
Web engineeringWeb engineering
Web engineering
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
 
From Waterfall to Agile - Six Months In
From Waterfall to Agile - Six Months InFrom Waterfall to Agile - Six Months In
From Waterfall to Agile - Six Months In
 

More from Dr. Ahmed Al Zaidy

More from Dr. Ahmed Al Zaidy (20)

Chapter 14 Exploring Object-based Programming
Chapter 14 Exploring Object-based ProgrammingChapter 14 Exploring Object-based Programming
Chapter 14 Exploring Object-based Programming
 
Chapter 13 Programming for web forms
Chapter 13 Programming for web formsChapter 13 Programming for web forms
Chapter 13 Programming for web forms
 
Chapter 12 Working with Document nodes and style sheets
Chapter 12 Working with Document nodes and style sheetsChapter 12 Working with Document nodes and style sheets
Chapter 12 Working with Document nodes and style sheets
 
Chapter 11 Working with Events and Styles
Chapter 11 Working with Events and StylesChapter 11 Working with Events and Styles
Chapter 11 Working with Events and Styles
 
Chapter 10 Exploring arrays, loops, and conditional statements
Chapter 10 Exploring arrays, loops, and conditional statementsChapter 10 Exploring arrays, loops, and conditional statements
Chapter 10 Exploring arrays, loops, and conditional statements
 
Chapter 9 Getting Started with JavaScript
Chapter 9 Getting Started with JavaScriptChapter 9 Getting Started with JavaScript
Chapter 9 Getting Started with JavaScript
 
Chapter 8 Enhancing a website with multimedia
Chapter 8 Enhancing a website with multimediaChapter 8 Enhancing a website with multimedia
Chapter 8 Enhancing a website with multimedia
 
Chapter 7 Designing a web form
Chapter 7 Designing a web formChapter 7 Designing a web form
Chapter 7 Designing a web form
 
Chapter 6 Working with Tables and Columns
Chapter 6 Working with Tables and ColumnsChapter 6 Working with Tables and Columns
Chapter 6 Working with Tables and Columns
 
Chapter 5 Designing for the mobile web
Chapter 5 Designing for the mobile webChapter 5 Designing for the mobile web
Chapter 5 Designing for the mobile web
 
Chapter 4 Graphic Design with CSS
Chapter 4 Graphic Design with CSSChapter 4 Graphic Design with CSS
Chapter 4 Graphic Design with CSS
 
Chapter 3 Designing a Page Layout
Chapter 3 Designing a Page LayoutChapter 3 Designing a Page Layout
Chapter 3 Designing a Page Layout
 
Chapter 2 Getting Started with CSS
Chapter 2 Getting Started with CSSChapter 2 Getting Started with CSS
Chapter 2 Getting Started with CSS
 
Chapter 1 Getting Started with HTML5
Chapter 1 Getting Started with HTML5Chapter 1 Getting Started with HTML5
Chapter 1 Getting Started with HTML5
 
Integer overflows
Integer overflowsInteger overflows
Integer overflows
 
testing throughout-the-software-life-cycle-section-2
testing throughout-the-software-life-cycle-section-2testing throughout-the-software-life-cycle-section-2
testing throughout-the-software-life-cycle-section-2
 
Fundamental of testing
Fundamental of testingFundamental of testing
Fundamental of testing
 
Chapter 15 Risk Mitigation
Chapter 15 Risk MitigationChapter 15 Risk Mitigation
Chapter 15 Risk Mitigation
 
Chapter 14 Business Continuity
Chapter 14 Business ContinuityChapter 14 Business Continuity
Chapter 14 Business Continuity
 
Chapter 13 Vulnerability Assessment and Data Security
Chapter 13 Vulnerability Assessment and Data SecurityChapter 13 Vulnerability Assessment and Data Security
Chapter 13 Vulnerability Assessment and Data Security
 

Recently uploaded

The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 

Recently uploaded (20)

Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 

CIS375 Interaction Designs Chapter12

  • 2. Overview • AgileUX • Design Patterns • Open Source Resources • Tools for Interaction Design www.id-book.com 2
  • 3. Agile development • Short (one to three week) timeboxes of iterative development (sprint, iteration, cycle) • Early and repeated customer/user feedback • Re-prioritisation of work based on customer/user so that emergent requirements can be handled • Many approaches, e.g. eXtreme Programming (XP), Scrum, DSDM www.id-book.com 3
  • 4. AgileUX • Integrates techniques from interaction design and Agile software development • AgileUX requires a change of mindset • In Agile, as implementation proceeds: – requirements are elaborated – requirements are re-prioritised • All techniques in UX are still relevant but when and how much needs re-thinking – focus on product, not design, as deliverable – cross-functional teams • Three practical areas: user research, aligning work practices, documentation www.id-book.com 4
  • 5. User research • Aims to characterise users through data collection and analysis • Agile’s timeboxing approach does not support long periods of user research • User evaluations and some detailed work can be fitted within a timebox • Some user research can be performed in iteration 0 (zero), before implementation starts • Ongoing programme of user research www.id-book.com 5
  • 6. Aligning work practices • Designing a complete product upfront causes problems because of re-prioritisation • 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 6
  • 7. Parallel tracks approach to AgileUX www.id-book.com 7
  • 8. 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 8
  • 9. Documentation • Most common communication approach for UX designers • Agile discourages this kind of communication, in favour of discussion • Only use documentation where needed. Ask: – Who will read it? – Who will use it? – What is the minimum needed? – Is there duplication anywhere? – How polished does it need to be? www.id-book.com 9
  • 12. 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, e.g. Github or platform websites • Carousel pattern as example: www.id-book.com 12
  • 14. 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 14
  • 15. 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 15
  • 17. Tools for Interaction Design • Tools support all aspects of the design process: – creativity, sketching, simulation, brainstorming, library search, mindmapping, video capture • Tools integrate together to speed up prototyping • Interactive wireframes or mockups can be produced using, e.g. – Balsamiq© – Axure© • Higher fidelity prototype can be produced by linking interactive wireframe to design pattern library with software components www.id-book.com 17
  • 18. Summary • AgileUX refers to approaches that integrate UX design and agile development – it requires a change in mindset by designers and developers – requirements are repeatedly re-prioritised, which aims to avoid wasted effort – UX design activities need rethinking: when, how much, and how to take forward • Design patterns present a solution to a problem in a context • Open source resources, e.g. 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 18