SlideShare a Scribd company logo
1 of 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!

More Related Content

What's hot

Flow oriented modeling
Flow oriented modelingFlow oriented modeling
Flow oriented modelingramyaaswin
 
Unit 3 object analysis-classification
Unit 3 object analysis-classificationUnit 3 object analysis-classification
Unit 3 object analysis-classificationgopal10scs185
 
HCI 3e - Ch 15: Task analysis
HCI 3e - Ch 15:  Task analysisHCI 3e - Ch 15:  Task analysis
HCI 3e - Ch 15: Task analysisAlan Dix
 
Send Sms with SmsManager Api In Android with Kotlin
Send Sms with SmsManager Api In Android with KotlinSend Sms with SmsManager Api In Android with Kotlin
Send Sms with SmsManager Api In Android with KotlinShahRushika
 
A Brief Introduction to Software Configuration Management
A Brief Introduction to Software Configuration ManagementA Brief Introduction to Software Configuration Management
A Brief Introduction to Software Configuration ManagementMd Mamunur Rashid
 
Control Flow Graphs
Control Flow GraphsControl Flow Graphs
Control Flow Graphsdaimk2020
 
HCI 3e - Ch 9: Evaluation techniques
HCI 3e - Ch 9:  Evaluation techniquesHCI 3e - Ch 9:  Evaluation techniques
HCI 3e - Ch 9: Evaluation techniquesAlan Dix
 
Software Project Management - Staffing
Software Project Management - StaffingSoftware Project Management - Staffing
Software Project Management - StaffingTanishqRongta1
 
SELECT THE PROPER DEVICE BASED CONTROLS
SELECT THE PROPER DEVICE BASED CONTROLSSELECT THE PROPER DEVICE BASED CONTROLS
SELECT THE PROPER DEVICE BASED CONTROLSDhanya LK
 
USER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPTUSER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPTvicci4041
 
VB Function and procedure
VB Function and procedureVB Function and procedure
VB Function and procedurepragya ratan
 
Lecture 10 - Message Exchange Patterns
Lecture 10 - Message Exchange PatternsLecture 10 - Message Exchange Patterns
Lecture 10 - Message Exchange Patternsphanleson
 
User Interface Design-Module 4 Windows
User Interface Design-Module 4  WindowsUser Interface Design-Module 4  Windows
User Interface Design-Module 4 WindowsbrindaN
 
Hci Prototype Report
Hci Prototype ReportHci Prototype Report
Hci Prototype ReportYasmin Zahir
 
evaluation techniques in HCI
evaluation techniques in HCIevaluation techniques in HCI
evaluation techniques in HCIsawsan slii
 
HCI 3e - Ch 19: Groupware
HCI 3e - Ch 19:  GroupwareHCI 3e - Ch 19:  Groupware
HCI 3e - Ch 19: GroupwareAlan 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
 

What's hot (20)

Flow oriented modeling
Flow oriented modelingFlow oriented modeling
Flow oriented modeling
 
Unit 3 object analysis-classification
Unit 3 object analysis-classificationUnit 3 object analysis-classification
Unit 3 object analysis-classification
 
Software agents
Software agentsSoftware agents
Software agents
 
HCI 3e - Ch 15: Task analysis
HCI 3e - Ch 15:  Task analysisHCI 3e - Ch 15:  Task analysis
HCI 3e - Ch 15: Task analysis
 
Send Sms with SmsManager Api In Android with Kotlin
Send Sms with SmsManager Api In Android with KotlinSend Sms with SmsManager Api In Android with Kotlin
Send Sms with SmsManager Api In Android with Kotlin
 
A Brief Introduction to Software Configuration Management
A Brief Introduction to Software Configuration ManagementA Brief Introduction to Software Configuration Management
A Brief Introduction to Software Configuration Management
 
Visual Basic 6.0
Visual Basic 6.0Visual Basic 6.0
Visual Basic 6.0
 
Control Flow Graphs
Control Flow GraphsControl Flow Graphs
Control Flow Graphs
 
HCI 3e - Ch 9: Evaluation techniques
HCI 3e - Ch 9:  Evaluation techniquesHCI 3e - Ch 9:  Evaluation techniques
HCI 3e - Ch 9: Evaluation techniques
 
Software Project Management - Staffing
Software Project Management - StaffingSoftware Project Management - Staffing
Software Project Management - Staffing
 
SELECT THE PROPER DEVICE BASED CONTROLS
SELECT THE PROPER DEVICE BASED CONTROLSSELECT THE PROPER DEVICE BASED CONTROLS
SELECT THE PROPER DEVICE BASED CONTROLS
 
USER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPTUSER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPT
 
VB Function and procedure
VB Function and procedureVB Function and procedure
VB Function and procedure
 
Lecture 10 - Message Exchange Patterns
Lecture 10 - Message Exchange PatternsLecture 10 - Message Exchange Patterns
Lecture 10 - Message Exchange Patterns
 
User Interface Design-Module 4 Windows
User Interface Design-Module 4  WindowsUser Interface Design-Module 4  Windows
User Interface Design-Module 4 Windows
 
The computer HCI
The computer HCIThe computer HCI
The computer HCI
 
Hci Prototype Report
Hci Prototype ReportHci Prototype Report
Hci Prototype Report
 
evaluation techniques in HCI
evaluation techniques in HCIevaluation techniques in HCI
evaluation techniques in HCI
 
HCI 3e - Ch 19: Groupware
HCI 3e - Ch 19:  GroupwareHCI 3e - Ch 19:  Groupware
HCI 3e - Ch 19: Groupware
 
HCI 3e - Ch 7: Design rules
HCI 3e - Ch 7:  Design rulesHCI 3e - Ch 7:  Design rules
HCI 3e - Ch 7: Design rules
 

Viewers also liked

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
 

Viewers also liked (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
 

Recently uploaded

The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 

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.