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

Socio organizational issues ppt
Socio organizational issues pptSocio organizational issues ppt
Socio organizational issues ppt
tamizh arthanari
 
Human Computer Interaction Notes 176.pdf
Human Computer Interaction Notes 176.pdfHuman Computer Interaction Notes 176.pdf
Human Computer Interaction Notes 176.pdf
vijaykumarK44
 
[KGC 2012] Online Game Server Architecture Case Study Performance and Security
[KGC 2012] Online Game Server Architecture Case Study Performance and Security[KGC 2012] Online Game Server Architecture Case Study Performance and Security
[KGC 2012] Online Game Server Architecture Case Study Performance and Security
Seungmin Shin
 
Human Computer Interaction HCI
Human Computer Interaction HCI Human Computer Interaction HCI
Human Computer Interaction HCI
Gaditek
 
HCI - Chapter 1
HCI - Chapter 1HCI - Chapter 1
HCI - Chapter 1
Alan Dix
 
HCI - Chapter 3
HCI - Chapter 3HCI - Chapter 3
HCI - Chapter 3
Alan Dix
 
Human Computer Interaction (HCI)
Human Computer Interaction (HCI)Human Computer Interaction (HCI)
Human Computer Interaction (HCI)
Lahiru Danushka
 
Interactive design basics
Interactive design basicsInteractive design basics
Interactive design basics
PhD Research Scholar
 
HCI 3e - Ch 13: Socio-organizational issues and stakeholder requirements
HCI 3e - Ch 13:  Socio-organizational issues and stakeholder requirementsHCI 3e - Ch 13:  Socio-organizational issues and stakeholder requirements
HCI 3e - Ch 13: Socio-organizational issues and stakeholder requirements
Alan Dix
 
Personas, scenarios, user stories
Personas, scenarios, user storiesPersonas, scenarios, user stories
Personas, scenarios, user stories
InteractionDesign
 
HCI 3e - Ch 18: Modelling rich interaction
HCI 3e - Ch 18:  Modelling rich interactionHCI 3e - Ch 18:  Modelling rich interaction
HCI 3e - Ch 18: Modelling rich interaction
Alan Dix
 
Positioning, pointing and drawing in Human computer Interaction
Positioning, pointing and drawing in Human computer Interaction Positioning, pointing and drawing in Human computer Interaction
Positioning, pointing and drawing in Human computer Interaction
swarna sudha
 
evaluation techniques in HCI
evaluation techniques in HCIevaluation techniques in HCI
evaluation techniques in HCI
sawsan slii
 
Hypertext, multimedia and www
Hypertext, multimedia and wwwHypertext, multimedia and www
Hypertext, multimedia and www
PhD Research Scholar
 
Human computer interaction-web interface design and mobile eco system
Human computer interaction-web interface design and mobile eco systemHuman computer interaction-web interface design and mobile eco system
Human computer interaction-web interface design and mobile eco system
N.Jagadish Kumar
 
User Research 101
User Research 101User Research 101
User Research 101
Christina Wodtke
 
Human computer interaction
Human  computer interactionHuman  computer interaction
Human computer interaction
Ayusha Patnaik
 
Human computer interaction -Input output channel
Human computer interaction -Input output channelHuman computer interaction -Input output channel
Human computer interaction -Input output channel
N.Jagadish Kumar
 
Human Computer Interaction - INPUT OUTPUT CHANNELS
Human Computer Interaction - INPUT OUTPUT CHANNELSHuman Computer Interaction - INPUT OUTPUT CHANNELS
Human Computer Interaction - INPUT OUTPUT CHANNELS
International Institute of Information Technology (I²IT)
 

What's hot (20)

Socio organizational issues ppt
Socio organizational issues pptSocio organizational issues ppt
Socio organizational issues ppt
 
Human Computer Interaction Notes 176.pdf
Human Computer Interaction Notes 176.pdfHuman Computer Interaction Notes 176.pdf
Human Computer Interaction Notes 176.pdf
 
[KGC 2012] Online Game Server Architecture Case Study Performance and Security
[KGC 2012] Online Game Server Architecture Case Study Performance and Security[KGC 2012] Online Game Server Architecture Case Study Performance and Security
[KGC 2012] Online Game Server Architecture Case Study Performance and Security
 
Human Computer Interaction HCI
Human Computer Interaction HCI Human Computer Interaction HCI
Human Computer Interaction HCI
 
HCI - Chapter 1
HCI - Chapter 1HCI - Chapter 1
HCI - Chapter 1
 
HCI - Chapter 3
HCI - Chapter 3HCI - Chapter 3
HCI - Chapter 3
 
Human Computer Interaction (HCI)
Human Computer Interaction (HCI)Human Computer Interaction (HCI)
Human Computer Interaction (HCI)
 
Interactive design basics
Interactive design basicsInteractive design basics
Interactive design basics
 
HCI 3e - Ch 13: Socio-organizational issues and stakeholder requirements
HCI 3e - Ch 13:  Socio-organizational issues and stakeholder requirementsHCI 3e - Ch 13:  Socio-organizational issues and stakeholder requirements
HCI 3e - Ch 13: Socio-organizational issues and stakeholder requirements
 
Personas, scenarios, user stories
Personas, scenarios, user storiesPersonas, scenarios, user stories
Personas, scenarios, user stories
 
HCI 3e - Ch 18: Modelling rich interaction
HCI 3e - Ch 18:  Modelling rich interactionHCI 3e - Ch 18:  Modelling rich interaction
HCI 3e - Ch 18: Modelling rich interaction
 
Positioning, pointing and drawing in Human computer Interaction
Positioning, pointing and drawing in Human computer Interaction Positioning, pointing and drawing in Human computer Interaction
Positioning, pointing and drawing in Human computer Interaction
 
drag and drop.pdf
drag and drop.pdfdrag and drop.pdf
drag and drop.pdf
 
evaluation techniques in HCI
evaluation techniques in HCIevaluation techniques in HCI
evaluation techniques in HCI
 
Hypertext, multimedia and www
Hypertext, multimedia and wwwHypertext, multimedia and www
Hypertext, multimedia and www
 
Human computer interaction-web interface design and mobile eco system
Human computer interaction-web interface design and mobile eco systemHuman computer interaction-web interface design and mobile eco system
Human computer interaction-web interface design and mobile eco system
 
User Research 101
User Research 101User Research 101
User Research 101
 
Human computer interaction
Human  computer interactionHuman  computer interaction
Human computer interaction
 
Human computer interaction -Input output channel
Human computer interaction -Input output channelHuman computer interaction -Input output channel
Human computer interaction -Input output channel
 
Human Computer Interaction - INPUT OUTPUT CHANNELS
Human Computer Interaction - INPUT OUTPUT CHANNELSHuman Computer Interaction - INPUT OUTPUT CHANNELS
Human Computer Interaction - INPUT OUTPUT CHANNELS
 

Viewers also liked

Tool Time: Keystroke Level Modeling
Tool Time: Keystroke Level ModelingTool Time: Keystroke Level Modeling
Tool Time: Keystroke Level Modeling
Michael 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 Applications
Ashok Basnet
 
Human computer interaction - assignment presentation
Human computer interaction  - assignment presentationHuman computer interaction  - assignment presentation
Human computer interaction - assignment presentation
Nuraini 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 envelope
AndrewUX
 
HCI 3e - Ch 12: Cognitive models
HCI 3e - Ch 12:  Cognitive modelsHCI 3e - Ch 12:  Cognitive models
HCI 3e - Ch 12: Cognitive models
Alan Dix
 
HCI Presentation
HCI PresentationHCI Presentation
HCI Presentation
Abdul Rasheed Memon
 
2013 UX Day Design Charrette
2013 UX Day Design Charrette2013 UX Day Design Charrette
2013 UX Day Design CharretteMarc Resnick
 
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 interaktywnymi
World 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 insights
World Usability Day - Wrocław
 
The Interaction Model
The Interaction ModelThe Interaction Model
The Interaction Model
Tim Sheiner
 
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ść
World Usability Day - Wrocław
 
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
 
Principles of Interface Design
Principles of Interface DesignPrinciples of Interface Design
Principles of Interface Design
jbellWCT
 

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
 
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
 
Principles of Interface Design
Principles of Interface DesignPrinciples of Interface Design
Principles of Interface Design
 

Recently uploaded

Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 

Recently uploaded (20)

Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 

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.