{"id":218,"date":"2014-06-10T22:05:00","date_gmt":"2014-06-10T22:05:00","guid":{"rendered":"http:\/\/measuringu.com\/fundamental-usability\/"},"modified":"2021-01-28T06:29:56","modified_gmt":"2021-01-28T06:29:56","slug":"fundamental-usability","status":"publish","type":"post","link":"https:\/\/measuringu.com\/fundamental-usability\/","title":{"rendered":"The Most Fundamental Concept in Usability"},"content":{"rendered":"
<\/a> Usability is a lot of things.<\/p>\n It’s about making interfaces easy to learn. It’s about preventing errors and reducing the time to get things done.<\/p>\n It’s even about making an experience more satisfying and delightful.<\/p>\n There are a number of methods<\/a> to improve the usability of an interface. While it’s hard to identify one overarching concept that’s fundamental to the whole idea of usability, I think there’s one that underlies most methods and desirable outcomes. That concept is that the developer is not the user. <\/b><\/p>\n That is, the people who build the interface are different from the people who use the interface.<\/p>\n Developers can be users too of course. In some rare cases, the developer programming the interface or designing the look and feel is one of the people who may eventually use the interface themselves.<\/p>\n But because of the high demand to build software, mobile apps and web-applications, it’s much more likely that the developers know very little about the target users and will never use the applications they are developing.<\/p>\n The reason this is such a fundamental concept is that the very act of detailing how an application will work, the programming and the designing, involves making assumptions about how people will react to and interact with design elements. The technical structure of programming languages and the functional requirements take priority over ethereal user goals.<\/p>\n The problem is usually compounded because development teams are often given details about users and functional specs via proxies (product managers, business analysts, etc.) and have little contact with users themselves.<\/p>\n The famous study by Stanford Professor Phillip Zimbardo<\/a> showed that you can take ordinary people and give them a role (prisoner or jailer) and people will adapt to the role–thinking and acting quite differently.<\/p>\n Alan Cooper<\/a>, the father of Visual Basic, takes the Zimbardo idea and says that to be a good programmer, one must be “sympathetic to the nature and needs of the computer. But the nature and needs of the computer are alien from the nature and needs of the human being who will ultimately use the software.”<\/p>\n The product managers and business executives who order the development of the software that fills our lives aren’t the ones in control. It’s the engineers who are running the show. Cooper argues that this is tantamount to the inmates running the asylum!<\/p>\n A recent discussion on Quora about things programmers know that the rest of us don’t illustrates this point. One web developer reinforces<\/a> Cooper’s point by stating:<\/p>\n About 25% of the hours spent writing an application are spent figuring out ways the end user will do something wrong.<\/p><\/blockquote>\n For example, I have four bills in front of me<\/p>\n The magazine company and the satellite radio company don’t make their money by developing web applications. The HSA is operated by a large US bank, which is closer to the business of bill paying but it’s easily the worst experience.<\/p>\n <\/p>\n No doubt I was doing something “wrong” in the way I was trying to pay my bills. Yet there’s also little doubt that having a handful of users trying to pay bills would uncover many of the problems I was having. It most likely would have prevented the calls to customer service that I’ll be making soon too!<\/p>\n Cooper made the case that programmers should design for a single user, not them, but a Persona<\/a>. Personas are archetypical users whose goals and characteristics represent the needs of a larger group of users. They function as stand-ins for real users to guide decisions about design and functionality.<\/p>\n While Personas have a role in keeping a focus on the user, I have two additional suggestions.<\/p>\n Developers aren’t evil and the UX folks aren’t sages. Observing users, conducting a top-tasks analysis<\/a>, running a card-sort<\/a> and performing a contextual inquiry are all methods we can use to make more usable experiences. They are also methods that have one underlying fundamental concept: the developer is not the user.<\/p>\n","protected":false},"excerpt":{"rendered":" Usability is a lot of things. It’s about making interfaces easy to learn. It’s about preventing errors and reducing the time to get things done. It’s even about making an experience more satisfying and delightful. There are a number of methods to improve the usability of an interface. While it’s hard to identify one overarching […]<\/p>\n","protected":false},"author":2,"featured_media":1521,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"0","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"footnotes":""},"categories":[97,7],"tags":[127,8],"acf":[],"ticketed":false,"_links":{"self":[{"href":"https:\/\/measuringu.com\/wp-json\/wp\/v2\/posts\/218"}],"collection":[{"href":"https:\/\/measuringu.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/measuringu.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/measuringu.com\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/measuringu.com\/wp-json\/wp\/v2\/comments?post=218"}],"version-history":[{"count":0,"href":"https:\/\/measuringu.com\/wp-json\/wp\/v2\/posts\/218\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/measuringu.com\/wp-json\/wp\/v2\/media\/1521"}],"wp:attachment":[{"href":"https:\/\/measuringu.com\/wp-json\/wp\/v2\/media?parent=218"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/measuringu.com\/wp-json\/wp\/v2\/categories?post=218"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/measuringu.com\/wp-json\/wp\/v2\/tags?post=218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}Developer != User<\/h2>\n
\n
\n
Appreciating the Roles to Make More Usable Software<\/h2>\n
\n