你設計的軟體可用嗎?
人機介面設計包含很多板塊,不只是互動設計和視覺設計,比如使用者研究和可用性測試也是很重要的板塊。它需要複雜的心理學、社會學、符號學等學科的綜合運用。
一、人機介面設計發展
軟體行業的設計是人機介面設計。人機介面設計是工業設計的一個重要方向,是由工業設計發展過來的。
工業設計
工業設計是一門獨立完整的現代科學,直到20世紀20年代才開始確立。以1760年英國的工業革命為開端,珍妮紡紗機的出現標誌了技術的革新,自此進入工業設計階段(前期是設計萌芽階段和手工藝設計階段)。特點是機器大批量生產。
以人為本vs以機器為本
所以那個時期(工業革命、機器、效率)的設計基本都是以機器為本的設計價值觀,讓人適應機器,讓機器替代人。在這樣的設計價值觀下,美國出現了泰勒制和工作定時法,把工人的每個操縱動作都嚴格確定了時間,精度到萬分之六秒,這是大大超過了人的正常體力和心理特性的。這種勞動設計方式曾造成美國大量的工傷事故、勞資對抗尖銳以及社會的不穩定。然而美國依然還是強呼叫機器取代人,相信機器的自動化。那麼針對這種價值觀,便出現了以人為本的價值觀,認為應當用機器輔助人的勞動。這個觀點自1857年波蘭亞司特色波夫斯基建立人機學開始,經過發展、演進,直到20世紀末,才真正意義上的在設計界成為主要方向。它是以動機心理學和認知心理學為基礎的設計理論。
工業設計轉型
工業設計自此開始解決的是人與物之間的和諧關係(不是外觀造型),開始更多的考慮人的因素,但是沒有否定功能主義。直到1960年,美國向現代化邁步的時候,微電子產品成為了人們生活的主流產品,這個時候,工業設計該幹什麼?全世界都不知道了。計算機出現以後,工業設計該幹什麼?全世界也都不知道了!所以工業設計開始轉型,1970 ~ 1990年,這整個30年是轉型期,當時世界上領先的工業設計理論家都在研究新的設計思想和理論,主要物件是心理學、符號學、社會學、人工智慧設計。而在這之前(直到現在也是),全世界的工業設計的主題都是功能主義設計、外觀追隨功能,微電子產品的出現就是對工業設計領域的這個思想和理論的挑戰!於是1980~1990年,認知心理學、動機心理學、人工智慧迅速的發展起來。這些就是人接介面學的基礎理論。

TRS-80 Model 100是首臺行動式電腦
人機介面設計
所以人機介面設計學科是複雜的綜合性學科,包含7個板塊內容:心理學基礎、人機介面設計理論、使用者調查、制定人機介面設計指南、符號學與介面美學、互動設計、可用性測試。這7個板塊合起來才是人機介面設計。而且比較重要的板塊其實在於使用者調查和可用性測試。但是大部分的公司(非產品類的公司)注重的板塊是符號學與介面美學和互動設計,所以造成的印象便是軟體行業的設計師是美工。
二、軟體質量與可用性測試
軟體質量
國際標準ISO8403對軟體產品的質量進行了規定:1.內在質量:程式碼質量;2.外部質量: 通過程式碼的動態特性進行測試,例如響應時間;3.使用質量:滿足使用者需求的程度。
優秀的程式碼工程師可以完美的寫出高質量的程式碼。質量工程師(QA)能夠檢測出軟體的功能完整性、流暢性等,也就是對內在質量和外部質量做到精緻化稽核。但是使用質量呢?使用質量是無法通過QA測試達到目的的,它需要通過可用性測試來檢驗。
怎樣評價產品
所以軟體被開發出來,雖然擁有優秀的、整潔的程式碼,流暢的體驗,但是不一定是可用的。怎樣評價一款軟體產品的成功呢?有人說要滿足使用者需求,並且有好的使用者體驗。但是還是有些籠統。評價一款軟體產品需要將它放在使用情境中,看它能不能融入人們的生活(2C),或者說看它能不能融入企業的營業、管理方式(2B)。能夠融入才說明軟體是可用的。
舉例說明可用性測試的重要性。朋友家有一款電飯鍋,發現夏天的時候可以蓋緊蓋子,一到冬天就蓋不緊了,這個其實就是這款電飯鍋在設計的時候沒有做好可用性測試。這種耐用型產品是需要很長時間的檢測才可以發現設計問題(材料、結構等)的,不做測試或者只做一季度(夏天)的測試是不行的。但是這樣的產品仍然被貼著“合格”的標籤。於是朋友打算換一個其他品牌的電飯鍋。。。。軟體類的產品同樣,如果在起初使用者調研的時候就建立好使用者模型和可用性準則,最後做好可用性測試,就不會出現市面上那麼多的冗餘的、無用的、點開一次便永遠封存的產品了。
三、標準上的可用性測試
我先來總結一下標準的可用性測試方法,大家可以先思考看他們是不是完全合理可靠的。
國際標準
可用性測試的方法有很多種。國際標準ISO9241定義的可用性因素結構如下:

ISO9241可用性因素
其中提出了有效性和效率的概念,有效性包括精度和完整性(漏掉了準確性),也就是說要求使用者在進行可用性測試的時候達到精度,這個方法是否合適?首先看精度的含義:精度是指重複性,也就是打把打了10次,每次偏差的值都差不多叫做精度高。所以度量出這個“值”是關鍵,於是就要量化出使用者操作(思維、動作等)的每一個“值”。但“量化”這個思維模式不是因人而生的,而是因機器而生的,機器可以準確和精度高。可是人類是否可以用“有效”(準確性、精度)來作為評價?這個人使用產品很有效?所以ISO9241的部分指標還是“以機器為本”的價值觀得到的,它更適合機器人。而且效率也不一定適用於所有軟體產品,因為有的軟體不適合用效率來測量,比如購物。
尼爾森的標準
尼爾森著作《可用性工程》的時候是1993年,那時候ISO9241的有些部分內容還未完全建立。他研究了9種測試方法:

尼爾森的可用性測試方法
他建立的可用性度量模型:

尼爾森的可用性度量
尼爾森建立的是從專家的角度建立的可用性指標。同樣,其中的效率維度並不一定適合所有產品的測試。雖然他講了諸多方法,但是還是沒有把人的心理和行為過程很好的抽象出來。但是它的方法本身是可以借鑑的。只是需要更好的思維(可用性測試的核心)把它們串聯起來。
四、人類的行為特徵
人類與機器的行為區別
人是靠動機行動的。人具有情緒、非理性的特點。動機是不連續的、跳躍式的,所以行為動作不連續。比如你突然想到一個問題A,就可能緊急放下手裡的B,立即去處理A了,也可能突然又想到C就丟掉了B。所以人是靠動機控制的。
機器是靠狀態控制的,只能從一個狀態進入另一個狀態,不會正在狀態A卻丟下A而立即處理B,這是機器的行為特徵。所以人和機器的行為區別是在這裡。而且人類的行為更復雜,國外研究心理學、認知心理學、動機心理學已經很多很多年了,可能也只是一些知識的沉澱,不一定真的徹底的搞清楚。
設計產品,應該遵循的是人類的行為特徵,而不是機器的。

人與機器的行為區別
人類的小腦與肢體運動合併修煉,練好以後就能形成自動化,形成不需要大腦控制的動作。人類的大腦與肢體動作合併修煉,練好以後便形成了認知能力。認知需要大腦參與,而且正常人類的大腦每次只能想一件事情,同時想多個就會出錯,這也是心理學中最簡單的入門知識。
Mac的Touch Bar
我們來分析一下新款mac的Touch Bar設計,為什麼你會覺得它難用?道理就是他不是以人為本的設計,它是以機器為本的設計。為什麼?
首先我們回憶一下按鍵式鍵盤:

Mac鍵盤版
1、固定位置。按鍵式的鍵盤佈局的特點是命令、位置固定,比如ESC鍵永遠表示退出,並且固定在左上角,所以,你想“退出”的時候,呼叫的是你的小腦和肢體,沒有認知工作量,動作是自動化完成的,所以效率高。
2、你自己的思維狀態。你可能隨時隨地(動機)的想“退出”,而ESC鍵隨時隨地的就在那裡,你便隨時隨地的可以達到目的。同樣的,音量、亮度、啟動鍵等按鍵也是隨時隨地的準備好被你點選。
而新版的Touch Bar呢?

Mac新款Touch Bar
1、不固定。Touch Bar上出現的按鍵不固定,根據你點開的程式決定出現什麼按鍵。所以操作電腦的行為不再是自動化(小腦+肢體)了,而是需要認知。需要大腦根據行動意圖先判斷,把機器的資訊翻譯成自己的行動資訊,找到與意圖匹配的結果後才能實施行動。這需要使用者學習,需要時間,而且容易出錯,影響效率。
2、按照機器狀態執行。比如ESC鍵再也不是隨時隨地等待被你點選了,他可能變成“X”,可能是“完成”,它是按照電腦本身的狀態而變化的,以電腦為本的適時的出現。而不是根據你的“動機”出現。所以與你的行為不一致,要求你適應它,所以難用。
可見,蘋果這款產品的可用性測試做的並不夠好。它可能只完成了任務式的測試,也就是功能完整並且流程,美觀、炫酷,但是卻並沒有用“以人為本”的思想去做好可用性測試。
五、思考可用性測試
回到最初的議題,設計產品,需要讓它質量過關,除過流程體驗、功能完整以外,可用是很重要的。需要用“以人為本”的價值觀去設計和測試。很顯然,我們現在閉著眼就都在追求的是“以人為本”,它後來也有很多演化,比如“以使用者為中心”“使用者體驗”“強呼叫戶”等等。但是實際上我們真正做的也只是在靠近它(這個不光是中國做的還不夠完善,國外的情況也一樣)。
可用性測試的方法有很多種:有聲思維、探索法、認知預演法、問卷法、訪談和專題討論、觀察法等等。並不是使用其中一種就能成功的,需要多種方法根據情況來配合使用。並且需要真正考慮人的因素。考慮到人類的思維、行為、認知、心理等特徵,將人的思維抽象出來形成計算機的流程,而不應該僅僅將計算機流程測試一下看流暢與體驗,這樣的思路設計出來的才是符合人的。當然,除了知識的積累,還需要大量的實踐經驗。很多公司做可用性測試遵循的還是ISO標準與尼爾森的方法,可能缺少一種與人的銜接。而且很多可用性測試是需要與使用者調研緊密結合起來看的,在用研完成後就要出可用性指標。
所以,需要我們重新思考可用性測試的方法,與公司的模式做一個很好的結合。如果缺少這塊,雖然軟體介面很好看、炫酷,使用很流暢,功能很完整,很符合客戶的期待,但是不一定能夠融入使用者的生活或者企業的經營管理方式。
參考文獻:
《可用性工程》Jakob Nielsen 著 / 劉正捷 等譯
《人機介面設計(實踐篇)》李樂山 著
《工業設計心理學》李樂山 著
《工業設計史》何人可 編著