SlideShare une entreprise Scribd logo
1  sur  75
How to use the Keystroke Level Model
      to measure and compare
  the efficiency of user interfaces.

       Sebastian Daum - Fortune Cookie Poland
About me

 Sebastian Daum
 • Immigrated from Germany to Poland 2 1/2 years ago
 • Studied Digital Media
 • UX Consultant at Fortune Cookie Poland since May 2011
 • Happy to be here today!



    sebastian.daum@fortunecookie.pl
Make predictions of task execution times
        for a specific UI design.
Efficiency is the speed with which a user can
           accomplish a given task.
Two (often conflictive) usability goals




Ease of learning          Ease-of-use (efficiency)
Why do we want to measure efficiency?

       To cost-justify development costs
Why do we want to measure efficiency?
 To select the most efficient UI design among
 several options
Keystroke Level Modeling
Iterative process



               Assess
Design    Productivity increased   YES   Implement
               by desired
                degree?




                  NO
Keystroke Level


[Decomposition of larger tasks, like
filling in a webform into millisecond
             level actions]
KLM - How to use




=
KLM - How to use
1. Count all of the physical operations   Point
      Operator 1   [time]
    + Operator 2   [time]                         Click
    + Operator 3   [time]
    + Operator 4   [time]
                                                  Type




=
KLM - How to use
1. Count all of the physical operations     Point
      Operator 1   [time]
    + Operator 2   [time]                           Click
    + Operator 3   [time]
    + Operator 4   [time]
                                                    Type



2. Add mental acts where required           Remember
    + Act of thinking / perception [time]
                                                    Perceive




=
KLM - How to use
1. Count all of the physical operations   Point
    Operator 1   [time]
  + Operator 2   [time]                           Click
  + Operator 3   [time]
  + Operator 4   [time]
                                                  Type



2. Add mental acts where required         Remember
  + Act of thinking / perception [time]
                                                  Perceive




= Overall task execution time
KLM-Operators




K
Keystroke
Between 0.12 and 1.2 sec.
KLM-Operators




    P
K   Pointing
        1.1 sec.
KLM-Operators




        B
    P
K
        Press or release mouse button
        0.1 sec.
KLM-Operators




            H
        B
    P       Home hands to keyboard or mouse

K           0.4 sec.
KLM-Operators


                M
            H   Routine thinking

        B       or perception

    P           1.2 sec.
K
KLM-Operators

                    W (t)
                M    Waiting for the system to respond

            H
        B            t must be determined

    P
K
KLM example
Search for train connection on PKP.pl
KLM example


From: Krakow main station
To:   Wroclaw main station
Date: 06.12., 19:00
KLM example
KLM example
Assumption: Hands on keyboard

1. Home mouse                        H + 0.4 sec.
2. Point the mouse to the “From”-field P + 1.1 sec.
3. Click into “From”-field          BB + 0.2 sec.
KLM example

4. Home keyboard      H + 0.4 sec.
5. Type “Krakow”     7K + 1.96 sec.
KLM example
6. Press TAB-key      K + 0.28 sec.
7. Type “Wroclaw”     8K + 2.24 sec.
KLM example
8. Home mouse                   H + 0.4 sec.
9. Move mouse                   P + 1.1 sec.
10. Click on calendar icon     BB + 0.2 sec.
KLM example
11. Move mouse                 P + 1.1 sec.
12. Click to change month     BB + 0.2 sec.
13. Move mouse                 P + 1.1 sec.
14. Click to change month     BB + 0.2 sec.
KLM example
15. Move mouse to 6th of december    P + 1.1 sec.
16. Click to set date               BB + 0.2 sec.
KLM example

17. Move mouse to “Time”-input box          P + 1.1 sec.
18. Triple-click to select default value   3BB + 0.6 sec.
KLM example

19. Home keyboard                        H + 0.4 sec.
20. Replace default value with “19.00”   5K + 1.4 sec.
KLM example

21. Press TAB-key to put focus on “Search”-button   K + 0.28 sec.
KLM example
22. Press “Return”-key to execute search K + 0.28 sec.




                                                 K + 0.28 sec.
KLM example
23. Home mouse                       H + 0.4 sec.
24. Move mouse to 2nd “Search”-button P + 1.1 sec.
25. Click to see connections        BB + 0.2 sec.
KLM example

             The physical operators involved:
Only
             H + P + BB + H + 7K + K + 8K + H + P + BB + P +
observable
             BB + P + BB + P + BB + P + 3BB + H + 5K + K + K
keystroke    + H + P + BB
actions
KLM example

             The physical operators involved:
Only
             H + P + BB + H + 7K + K + 8K + H + P + BB + P +
observable
             BB + P + BB + P + BB + P + 3BB + H + 5K + K + K
keystroke    + H + P + BB
actions
             = 17.54 sec.
KLM example

             The physical operators involved:

             H + P + BB + H + 7K + K + 8K + H + P + BB + P +
             BB + P + BB + P + BB + P + 3BB + H + 5K + K + K
             + H + P + BB

             = 17.54 sec.

             Insert mental operators
The
             M + H + P + BB + H + 7K + K + 8K + M + H + P +
unobservable BB + M + P + BB + M + P + BB + M + P + BB + M +
part         P + 3BB + H + 5K + K + M + K + M + H + P + BB
KLM example

The physical operators involved:

H + P + BB + H + 7K + K + 8K + H + P + BB + P +
BB + P + BB + P + BB + P + 3BB + H + 5K + K + K
+ H + P + BB

= 17.54 sec.

Insert mental operators

M + H + P + BB + H + 7K + K + 8K + M + H + P +
BB + M + P + BB + M + P + BB + M + P + BB + M +
P + 3BB + H + 5K + K + M + K + M + H + P + BB

= 27.54 sec.
KLM example
A more efficient search form.
KLM example



              Place cursor in input
              field on page load
KLM example



              Show autosuggestions
KLM example




              Same for destination
KLM example



              Show date picker
              when user click into
              the input field
KLM example



              Show 2 months at
              once instead of a single
              month
KLM example




              Change 2 months at
              once when user clicks
              on the arrow
KLM example




              Replace ‘time’ input
              field with a dropdown
KLM example




Take information from
the 2nd screen into
the search form
KLM example




              Increase size and
              visibility of search
              button
Comparison between the 2 forms

      pkp.pl                     My search form

35

28

21
           33
14
                                  25

 7

 0
                # of operators
Comparison between the 2 forms

      pkp.pl                     My search form

35

28

21

14
           33
                                  25
                                                  -24.5%
 7

 0
                # of operators
Comparison between the 2 forms

      pkp.pl                   My search form

35

28

21

14         27.54                                -44.5%
 7                              15.27


 0
      Estimated task execution time (sec.)
A penny saved is a penny earned :-)




12 sec.
A penny saved is a penny earned :-)



          100 / day




12 sec.               20 min.
A penny saved is a penny earned :-)



          100 / day             p.a.




12 sec.               20 min.


                                       ~ 5 days
A penny saved is a penny earned :-)



          100 / day             p.a.




12 sec.               20 min.

Predict the Return-on-
investment (ROI)                       ~ 5 days
Constraints

• Fastest times
Constraints

• Fastest times
• Highly trained and experienced users
Constraints

• Fastest times
• Highly trained and experienced users
• Error- and interruption-free
+   -
+               -
• Delivers accurate predictions
+               -
• Delivers accurate predictions

• Numbers to convince clients /
support sales
+               -
• Delivers accurate predictions

• Numbers to convince clients /
support sales

• Easy to use
+                  -
• Delivers accurate predictions

• Numbers to convince clients /
support sales

• Easy to use

• Apply early in the design process
+                  -
• Delivers accurate predictions

• Numbers to convince clients /
support sales

• Easy to use

• Apply early in the design process

• No users involved
+                                   -
• Delivers accurate predictions       • Not applicable in all situations

• Numbers to convince clients /
support sales

• Easy to use

• Apply early in the design process

• No users involved
+                                   -
• Delivers accurate predictions       • Not applicable in all situations

• Numbers to convince clients /       • Tedious estimation at millisecond level
support sales

• Easy to use

• Apply early in the design process

• No users involved
+                                   -
• Delivers accurate predictions       • Not applicable in all situations

• Numbers to convince clients /       • Tedious estimation at millisecond level
support sales

• Easy to use

• Apply early in the design process

• No users involved
                                                      There is help!
Make KLM estimations quickly




• UI prototyping tool

• Automatically evaluates your design with a predictive human performance model

• Freeware
What’s the
point?
What’s the
point?

             KLM/CogTool
             help you to
             easily evaluate
             your UI.
Why should
you care?
Why should
you care?

             Higher ROI,
             save time &
             money.
Thank you!

Contenu connexe

Tendances

Machine language
Machine languageMachine language
Machine languagetrekalover
 
what is Font in multimedia
 what is Font in multimedia what is Font in multimedia
what is Font in multimediamaliksiddique1
 
HCI 3e - Ch 20: Ubiquitous computing and augmented realities
HCI 3e - Ch 20:  Ubiquitous computing and augmented realitiesHCI 3e - Ch 20:  Ubiquitous computing and augmented realities
HCI 3e - Ch 20: Ubiquitous computing and augmented realitiesAlan Dix
 
HCI - Chapter 4
HCI - Chapter 4HCI - Chapter 4
HCI - Chapter 4Alan Dix
 
HCI 3e - Ch 7: Design rules
HCI 3e - Ch 7:  Design rulesHCI 3e - Ch 7:  Design rules
HCI 3e - Ch 7: Design rulesAlan Dix
 
HCI 3e - Ch 3: The interaction
HCI 3e - Ch 3:  The interactionHCI 3e - Ch 3:  The interaction
HCI 3e - Ch 3: The interactionAlan Dix
 
HCI 3e - Ch 16: Dialogue notations and design
HCI 3e - Ch 16:  Dialogue notations and designHCI 3e - Ch 16:  Dialogue notations and design
HCI 3e - Ch 16: Dialogue notations and designAlan Dix
 
HCI - Chapter 1
HCI - Chapter 1HCI - Chapter 1
HCI - Chapter 1Alan Dix
 
hci in software development process
hci in software development processhci in software development process
hci in software development processKainat Ilyas
 
Operating Systems - "Chapter 4: Multithreaded Programming"
Operating Systems - "Chapter 4:  Multithreaded Programming"Operating Systems - "Chapter 4:  Multithreaded Programming"
Operating Systems - "Chapter 4: Multithreaded Programming"Ra'Fat Al-Msie'deen
 
Algorithms Lecture 1: Introduction to Algorithms
Algorithms Lecture 1: Introduction to AlgorithmsAlgorithms Lecture 1: Introduction to Algorithms
Algorithms Lecture 1: Introduction to AlgorithmsMohamed Loey
 
Operating system services 9
Operating system services 9Operating system services 9
Operating system services 9myrajendra
 
Three address code In Compiler Design
Three address code In Compiler DesignThree address code In Compiler Design
Three address code In Compiler DesignShine Raj
 
HCI - Chapter 6
HCI - Chapter 6HCI - Chapter 6
HCI - Chapter 6Alan Dix
 
Projection In Computer Graphics
Projection In Computer GraphicsProjection In Computer Graphics
Projection In Computer GraphicsSanu Philip
 
Emotion based music player
Emotion based music playerEmotion based music player
Emotion based music playerNizam Muhammed
 

Tendances (20)

Machine language
Machine languageMachine language
Machine language
 
HCI
HCIHCI
HCI
 
what is Font in multimedia
 what is Font in multimedia what is Font in multimedia
what is Font in multimedia
 
HCI 3e - Ch 20: Ubiquitous computing and augmented realities
HCI 3e - Ch 20:  Ubiquitous computing and augmented realitiesHCI 3e - Ch 20:  Ubiquitous computing and augmented realities
HCI 3e - Ch 20: Ubiquitous computing and augmented realities
 
Programming Fundamentals
Programming FundamentalsProgramming Fundamentals
Programming Fundamentals
 
The computer HCI
The computer HCIThe computer HCI
The computer HCI
 
HCI - Chapter 4
HCI - Chapter 4HCI - Chapter 4
HCI - Chapter 4
 
HCI 3e - Ch 7: Design rules
HCI 3e - Ch 7:  Design rulesHCI 3e - Ch 7:  Design rules
HCI 3e - Ch 7: Design rules
 
HCI 3e - Ch 3: The interaction
HCI 3e - Ch 3:  The interactionHCI 3e - Ch 3:  The interaction
HCI 3e - Ch 3: The interaction
 
HCI 3e - Ch 16: Dialogue notations and design
HCI 3e - Ch 16:  Dialogue notations and designHCI 3e - Ch 16:  Dialogue notations and design
HCI 3e - Ch 16: Dialogue notations and design
 
HCI - Chapter 1
HCI - Chapter 1HCI - Chapter 1
HCI - Chapter 1
 
hci in software development process
hci in software development processhci in software development process
hci in software development process
 
Operating Systems - "Chapter 4: Multithreaded Programming"
Operating Systems - "Chapter 4:  Multithreaded Programming"Operating Systems - "Chapter 4:  Multithreaded Programming"
Operating Systems - "Chapter 4: Multithreaded Programming"
 
Algorithms Lecture 1: Introduction to Algorithms
Algorithms Lecture 1: Introduction to AlgorithmsAlgorithms Lecture 1: Introduction to Algorithms
Algorithms Lecture 1: Introduction to Algorithms
 
Operating system services 9
Operating system services 9Operating system services 9
Operating system services 9
 
Three address code In Compiler Design
Three address code In Compiler DesignThree address code In Compiler Design
Three address code In Compiler Design
 
HCI - Chapter 6
HCI - Chapter 6HCI - Chapter 6
HCI - Chapter 6
 
CS3251-_PIC
CS3251-_PICCS3251-_PIC
CS3251-_PIC
 
Projection In Computer Graphics
Projection In Computer GraphicsProjection In Computer Graphics
Projection In Computer Graphics
 
Emotion based music player
Emotion based music playerEmotion based music player
Emotion based music player
 

En vedette

Tool Time: Keystroke Level Modeling
Tool Time: Keystroke Level ModelingTool Time: Keystroke Level Modeling
Tool Time: Keystroke Level ModelingMichael Rawlins
 
Models of Interaction
Models of InteractionModels of Interaction
Models of InteractionjbellWCT
 
Kml and Its Applications
Kml and Its ApplicationsKml and Its Applications
Kml and Its ApplicationsAshok Basnet
 
Human computer interaction - assignment presentation
Human computer interaction  - assignment presentationHuman computer interaction  - assignment presentation
Human computer interaction - assignment presentationNuraini Mohd Ghani
 
GOMS Analysis on the back of the envelope
GOMS Analysis on the back of the envelopeGOMS Analysis on the back of the envelope
GOMS Analysis on the back of the envelopeAndrewUX
 
HCI 3e - Ch 12: Cognitive models
HCI 3e - Ch 12:  Cognitive modelsHCI 3e - Ch 12:  Cognitive models
HCI 3e - Ch 12: Cognitive modelsAlan Dix
 
2013 UX Day Design Charrette
2013 UX Day Design Charrette2013 UX Day Design Charrette
2013 UX Day Design CharretteMarc Resnick
 
Exploring GOMs
Exploring GOMsExploring GOMs
Exploring GOMsjbellWCT
 
Keystroke level model presentation sebastian daum
Keystroke level model presentation   sebastian daumKeystroke level model presentation   sebastian daum
Keystroke level model presentation sebastian daumSebastian Daum
 
UX w sprzedaży - nasze doświadczenia z prototypami interaktywnymi
UX w sprzedaży - nasze doświadczenia z prototypami interaktywnymiUX w sprzedaży - nasze doświadczenia z prototypami interaktywnymi
UX w sprzedaży - nasze doświadczenia z prototypami interaktywnymiWorld Usability Day - Wrocław
 
„Five users will find 85% of the usability problems” - and other myths about ...
„Five users will find 85% of the usability problems” - and other myths about ...„Five users will find 85% of the usability problems” - and other myths about ...
„Five users will find 85% of the usability problems” - and other myths about ...World Usability Day - Wrocław
 
Understanding different - Contextualising global user experience insights
Understanding different - Contextualising global user experience insightsUnderstanding different - Contextualising global user experience insights
Understanding different - Contextualising global user experience insightsWorld Usability Day - Wrocław
 
The Interaction Model
The Interaction ModelThe Interaction Model
The Interaction ModelTim Sheiner
 
HCI Assignment 2 - Fail
HCI Assignment 2 - FailHCI Assignment 2 - Fail
HCI Assignment 2 - FailjbellWCT
 
human-computer-interaction-assignment-1 - Pixsdesign
human-computer-interaction-assignment-1 - Pixsdesignhuman-computer-interaction-assignment-1 - Pixsdesign
human-computer-interaction-assignment-1 - Pixsdesignbutest
 
#sitFRA - Improving the UX for your users - Where to start?
#sitFRA - Improving the UX for your users - Where to start?#sitFRA - Improving the UX for your users - Where to start?
#sitFRA - Improving the UX for your users - Where to start?Roel van den Berge
 
Mashup ecosystem globecom
Mashup ecosystem globecomMashup ecosystem globecom
Mashup ecosystem globecomOscar Caicedo
 

En vedette (20)

Tool Time: Keystroke Level Modeling
Tool Time: Keystroke Level ModelingTool Time: Keystroke Level Modeling
Tool Time: Keystroke Level Modeling
 
Models of Interaction
Models of InteractionModels of Interaction
Models of Interaction
 
Kml and Its Applications
Kml and Its ApplicationsKml and Its Applications
Kml and Its Applications
 
Human computer interaction - assignment presentation
Human computer interaction  - assignment presentationHuman computer interaction  - assignment presentation
Human computer interaction - assignment presentation
 
Modelo GOMS
Modelo GOMSModelo GOMS
Modelo GOMS
 
GOMS Analysis on the back of the envelope
GOMS Analysis on the back of the envelopeGOMS Analysis on the back of the envelope
GOMS Analysis on the back of the envelope
 
HCI 3e - Ch 12: Cognitive models
HCI 3e - Ch 12:  Cognitive modelsHCI 3e - Ch 12:  Cognitive models
HCI 3e - Ch 12: Cognitive models
 
HCI Presentation
HCI PresentationHCI Presentation
HCI Presentation
 
2013 UX Day Design Charrette
2013 UX Day Design Charrette2013 UX Day Design Charrette
2013 UX Day Design Charrette
 
Exploring GOMs
Exploring GOMsExploring GOMs
Exploring GOMs
 
Keystroke level model presentation sebastian daum
Keystroke level model presentation   sebastian daumKeystroke level model presentation   sebastian daum
Keystroke level model presentation sebastian daum
 
UX w sprzedaży - nasze doświadczenia z prototypami interaktywnymi
UX w sprzedaży - nasze doświadczenia z prototypami interaktywnymiUX w sprzedaży - nasze doświadczenia z prototypami interaktywnymi
UX w sprzedaży - nasze doświadczenia z prototypami interaktywnymi
 
„Five users will find 85% of the usability problems” - and other myths about ...
„Five users will find 85% of the usability problems” - and other myths about ...„Five users will find 85% of the usability problems” - and other myths about ...
„Five users will find 85% of the usability problems” - and other myths about ...
 
Understanding different - Contextualising global user experience insights
Understanding different - Contextualising global user experience insightsUnderstanding different - Contextualising global user experience insights
Understanding different - Contextualising global user experience insights
 
The Interaction Model
The Interaction ModelThe Interaction Model
The Interaction Model
 
Wpływ User-Centered Design na rzeczywistość
Wpływ User-Centered Design na rzeczywistośćWpływ User-Centered Design na rzeczywistość
Wpływ User-Centered Design na rzeczywistość
 
HCI Assignment 2 - Fail
HCI Assignment 2 - FailHCI Assignment 2 - Fail
HCI Assignment 2 - Fail
 
human-computer-interaction-assignment-1 - Pixsdesign
human-computer-interaction-assignment-1 - Pixsdesignhuman-computer-interaction-assignment-1 - Pixsdesign
human-computer-interaction-assignment-1 - Pixsdesign
 
#sitFRA - Improving the UX for your users - Where to start?
#sitFRA - Improving the UX for your users - Where to start?#sitFRA - Improving the UX for your users - Where to start?
#sitFRA - Improving the UX for your users - Where to start?
 
Mashup ecosystem globecom
Mashup ecosystem globecomMashup ecosystem globecom
Mashup ecosystem globecom
 

Dernier

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 

Dernier (20)

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 

How to use the Keystroke-Level Model to compare the efficiency of user interfaces

  • 1. How to use the Keystroke Level Model to measure and compare the efficiency of user interfaces. Sebastian Daum - Fortune Cookie Poland
  • 2. About me Sebastian Daum • Immigrated from Germany to Poland 2 1/2 years ago • Studied Digital Media • UX Consultant at Fortune Cookie Poland since May 2011 • Happy to be here today! sebastian.daum@fortunecookie.pl
  • 3. Make predictions of task execution times for a specific UI design.
  • 4. Efficiency is the speed with which a user can accomplish a given task.
  • 5.
  • 6.
  • 7. Two (often conflictive) usability goals Ease of learning Ease-of-use (efficiency)
  • 8. Why do we want to measure efficiency? To cost-justify development costs
  • 9. Why do we want to measure efficiency? To select the most efficient UI design among several options
  • 11. Iterative process Assess Design Productivity increased YES Implement by desired degree? NO
  • 12. Keystroke Level [Decomposition of larger tasks, like filling in a webform into millisecond level actions]
  • 13. KLM - How to use =
  • 14. KLM - How to use 1. Count all of the physical operations Point Operator 1 [time] + Operator 2 [time] Click + Operator 3 [time] + Operator 4 [time] Type =
  • 15. KLM - How to use 1. Count all of the physical operations Point Operator 1 [time] + Operator 2 [time] Click + Operator 3 [time] + Operator 4 [time] Type 2. Add mental acts where required Remember + Act of thinking / perception [time] Perceive =
  • 16. KLM - How to use 1. Count all of the physical operations Point Operator 1 [time] + Operator 2 [time] Click + Operator 3 [time] + Operator 4 [time] Type 2. Add mental acts where required Remember + Act of thinking / perception [time] Perceive = Overall task execution time
  • 18. KLM-Operators P K Pointing 1.1 sec.
  • 19. KLM-Operators B P K Press or release mouse button 0.1 sec.
  • 20. KLM-Operators H B P Home hands to keyboard or mouse K 0.4 sec.
  • 21. KLM-Operators M H Routine thinking B or perception P 1.2 sec. K
  • 22. KLM-Operators W (t) M Waiting for the system to respond H B t must be determined P K
  • 23. KLM example Search for train connection on PKP.pl
  • 24. KLM example From: Krakow main station To: Wroclaw main station Date: 06.12., 19:00
  • 26. KLM example Assumption: Hands on keyboard 1. Home mouse H + 0.4 sec. 2. Point the mouse to the “From”-field P + 1.1 sec. 3. Click into “From”-field BB + 0.2 sec.
  • 27. KLM example 4. Home keyboard H + 0.4 sec. 5. Type “Krakow” 7K + 1.96 sec.
  • 28. KLM example 6. Press TAB-key K + 0.28 sec. 7. Type “Wroclaw” 8K + 2.24 sec.
  • 29. KLM example 8. Home mouse H + 0.4 sec. 9. Move mouse P + 1.1 sec. 10. Click on calendar icon BB + 0.2 sec.
  • 30. KLM example 11. Move mouse P + 1.1 sec. 12. Click to change month BB + 0.2 sec. 13. Move mouse P + 1.1 sec. 14. Click to change month BB + 0.2 sec.
  • 31. KLM example 15. Move mouse to 6th of december P + 1.1 sec. 16. Click to set date BB + 0.2 sec.
  • 32. KLM example 17. Move mouse to “Time”-input box P + 1.1 sec. 18. Triple-click to select default value 3BB + 0.6 sec.
  • 33. KLM example 19. Home keyboard H + 0.4 sec. 20. Replace default value with “19.00” 5K + 1.4 sec.
  • 34. KLM example 21. Press TAB-key to put focus on “Search”-button K + 0.28 sec.
  • 35. KLM example 22. Press “Return”-key to execute search K + 0.28 sec. K + 0.28 sec.
  • 36. KLM example 23. Home mouse H + 0.4 sec. 24. Move mouse to 2nd “Search”-button P + 1.1 sec. 25. Click to see connections BB + 0.2 sec.
  • 37. KLM example The physical operators involved: Only H + P + BB + H + 7K + K + 8K + H + P + BB + P + observable BB + P + BB + P + BB + P + 3BB + H + 5K + K + K keystroke + H + P + BB actions
  • 38. KLM example The physical operators involved: Only H + P + BB + H + 7K + K + 8K + H + P + BB + P + observable BB + P + BB + P + BB + P + 3BB + H + 5K + K + K keystroke + H + P + BB actions = 17.54 sec.
  • 39. KLM example The physical operators involved: H + P + BB + H + 7K + K + 8K + H + P + BB + P + BB + P + BB + P + BB + P + 3BB + H + 5K + K + K + H + P + BB = 17.54 sec. Insert mental operators The M + H + P + BB + H + 7K + K + 8K + M + H + P + unobservable BB + M + P + BB + M + P + BB + M + P + BB + M + part P + 3BB + H + 5K + K + M + K + M + H + P + BB
  • 40. KLM example The physical operators involved: H + P + BB + H + 7K + K + 8K + H + P + BB + P + BB + P + BB + P + BB + P + 3BB + H + 5K + K + K + H + P + BB = 17.54 sec. Insert mental operators M + H + P + BB + H + 7K + K + 8K + M + H + P + BB + M + P + BB + M + P + BB + M + P + BB + M + P + 3BB + H + 5K + K + M + K + M + H + P + BB = 27.54 sec.
  • 41. KLM example A more efficient search form.
  • 42. KLM example Place cursor in input field on page load
  • 43. KLM example Show autosuggestions
  • 44. KLM example Same for destination
  • 45. KLM example Show date picker when user click into the input field
  • 46. KLM example Show 2 months at once instead of a single month
  • 47. KLM example Change 2 months at once when user clicks on the arrow
  • 48. KLM example Replace ‘time’ input field with a dropdown
  • 49. KLM example Take information from the 2nd screen into the search form
  • 50. KLM example Increase size and visibility of search button
  • 51. Comparison between the 2 forms pkp.pl My search form 35 28 21 33 14 25 7 0 # of operators
  • 52. Comparison between the 2 forms pkp.pl My search form 35 28 21 14 33 25 -24.5% 7 0 # of operators
  • 53. Comparison between the 2 forms pkp.pl My search form 35 28 21 14 27.54 -44.5% 7 15.27 0 Estimated task execution time (sec.)
  • 54. A penny saved is a penny earned :-) 12 sec.
  • 55. A penny saved is a penny earned :-) 100 / day 12 sec. 20 min.
  • 56. A penny saved is a penny earned :-) 100 / day p.a. 12 sec. 20 min. ~ 5 days
  • 57. A penny saved is a penny earned :-) 100 / day p.a. 12 sec. 20 min. Predict the Return-on- investment (ROI) ~ 5 days
  • 59. Constraints • Fastest times • Highly trained and experienced users
  • 60. Constraints • Fastest times • Highly trained and experienced users • Error- and interruption-free
  • 61. + -
  • 62. + - • Delivers accurate predictions
  • 63. + - • Delivers accurate predictions • Numbers to convince clients / support sales
  • 64. + - • Delivers accurate predictions • Numbers to convince clients / support sales • Easy to use
  • 65. + - • Delivers accurate predictions • Numbers to convince clients / support sales • Easy to use • Apply early in the design process
  • 66. + - • Delivers accurate predictions • Numbers to convince clients / support sales • Easy to use • Apply early in the design process • No users involved
  • 67. + - • Delivers accurate predictions • Not applicable in all situations • Numbers to convince clients / support sales • Easy to use • Apply early in the design process • No users involved
  • 68. + - • Delivers accurate predictions • Not applicable in all situations • Numbers to convince clients / • Tedious estimation at millisecond level support sales • Easy to use • Apply early in the design process • No users involved
  • 69. + - • Delivers accurate predictions • Not applicable in all situations • Numbers to convince clients / • Tedious estimation at millisecond level support sales • Easy to use • Apply early in the design process • No users involved There is help!
  • 70. Make KLM estimations quickly • UI prototyping tool • Automatically evaluates your design with a predictive human performance model • Freeware
  • 72. What’s the point? KLM/CogTool help you to easily evaluate your UI.
  • 74. Why should you care? Higher ROI, save time & money.