在設(shè)計(jì)領(lǐng)域,尤其是軟件的交互設(shè)計(jì)領(lǐng)域,近年來UCD一直被人們所推崇,很多優(yōu)秀的產(chǎn)品都有UCD的烙印。但是UCD是什么,它是如何影響設(shè)計(jì)師的思維和工作方式,從而影響產(chǎn)品的呢?
UCD說起來好像是一個(gè)很神奇的字眼,在設(shè)計(jì)領(lǐng)域,她像燈塔一樣受到很多人的信任,甚至信仰。但是對(duì)于初識(shí)者來說,她就像一位窈窕的蒙著面紗帶著魔力的姑娘,纖手一抬,指到哪里,哪里就有鮮花盛開。你不知道她的真實(shí)樣貌,也不知道如何才能接近她,更不知道如何才能獲得她的青睞,只能任憑自己的想象力飛馳,朦朧中,她的形象因?yàn)椴豢捎|摸而越發(fā)顯得神秘。
現(xiàn)在,讓我們像她所有信徒一樣,從慢慢接近她,認(rèn)識(shí)她開始,在實(shí)踐中漸漸熟悉她,信仰她吧。
一、UCD介紹
在傳統(tǒng)的軟件開發(fā)中,我們更注重的是功能特性或是特性,而相對(duì)較少關(guān)注用戶在使用這個(gè)產(chǎn)品過程中的體驗(yàn)。
UCD(User Centered Design)是指以用戶為中心的設(shè)計(jì),其目的是讓用戶在使用產(chǎn)品的過程中感受到愉悅性,即不但讓用戶感覺產(chǎn)品“能用”,還要讓用戶認(rèn)為“好用、愛用”。
這里需要明確的是:UCD不是一套全新的流程,只是一種“思想”。應(yīng)用UCD思想進(jìn)行設(shè)計(jì),改善用戶體驗(yàn),不需要也不允許對(duì)原有流程進(jìn)行“革命性的變化”。我們只需在原有流程的基礎(chǔ)上進(jìn)行一些必要的“改良”而已。
更好的用戶體驗(yàn)總是首先由用戶使用,通過與產(chǎn)品交互,然后才能談體驗(yàn)。我們以用戶參與度比較高,或者說用戶和產(chǎn)品的交互比較多的軟件開發(fā)過程為例,了解UCD思想在軟件開發(fā)項(xiàng)目中是如何被應(yīng)用,從而改善用戶體驗(yàn)的。
二、軟件開發(fā)標(biāo)準(zhǔn)階段
一個(gè)標(biāo)準(zhǔn)的軟件開發(fā)項(xiàng)目階段如圖1所示:
圖1所示內(nèi)容是一個(gè)標(biāo)準(zhǔn)的軟件開發(fā)項(xiàng)目可能經(jīng)歷的所有階段,所以我們稱之為“標(biāo)準(zhǔn)的……階段”。但是在實(shí)際工作中,大多數(shù)的軟件項(xiàng)目都沒有那么復(fù)雜,可能不必經(jīng)歷所有階段就能最終完成項(xiàng)目的工作。即使一個(gè)項(xiàng)目確實(shí)需要經(jīng)歷所有階段,如果結(jié)合項(xiàng)目實(shí)際,則會(huì)發(fā)現(xiàn)不同規(guī)模、目的、背景的項(xiàng)目在相同的階段內(nèi),要完成的任務(wù)也不完全是一樣的。所以,為了節(jié)省成本,通常在項(xiàng)目啟動(dòng)之始,我們會(huì)根據(jù)行業(yè)特點(diǎn)、規(guī)模大小、項(xiàng)目特點(diǎn)等情況綜合考慮,對(duì)上述標(biāo)準(zhǔn)階段進(jìn)行變更或者刪除,這個(gè)過程稱為“裁剪”。
盡管標(biāo)準(zhǔn)軟件開發(fā)項(xiàng)目階段會(huì)在實(shí)際工作中被裁剪,但是大多數(shù)情況下,作為開發(fā)主體的幾個(gè)重要階段——可行性分析、系統(tǒng)規(guī)劃、需求分析、系統(tǒng)設(shè)計(jì)、編碼實(shí)現(xiàn)、測(cè)試,我們只是對(duì)其中的具體工作做必要的簡(jiǎn)化或者變更處理,通常不會(huì)把這個(gè)階段完全裁剪掉。
軟件項(xiàng)目一般由幾個(gè)子項(xiàng)目組成。如果軟件項(xiàng)目涉及的范圍比較大或者比較復(fù)雜,通常會(huì)根據(jù)實(shí)際情況把相對(duì)獨(dú)立的成果作為開發(fā)目標(biāo),建立一些子項(xiàng)目,分別成立團(tuán)隊(duì),并行地進(jìn)行工作。例如,目標(biāo)軟件既包含前臺(tái)的HMI1,也包含后臺(tái)的Application2,甚至包含數(shù)據(jù)庫(kù)和底層的驅(qū)動(dòng)程序等。通常,為了降低復(fù)雜度,還會(huì)建立HMI開發(fā)子項(xiàng)目、Application開發(fā)子項(xiàng)目;又如,軟件開發(fā)面臨某個(gè)關(guān)鍵性課題,而這個(gè)課題相對(duì)獨(dú)立,和其他工作之間的聯(lián)系也非常少,那么可以把這一課題作為一個(gè)子項(xiàng)目單獨(dú)進(jìn)行管理;再如,在研發(fā)性項(xiàng)目的可行性分析階段,分析結(jié)果決定項(xiàng)目是否繼續(xù)進(jìn)行,那么,就可以把這個(gè)階段作為一個(gè)子項(xiàng)目。當(dāng)然,為了項(xiàng)目整體的一致性,在一些關(guān)節(jié)點(diǎn)上,不同子項(xiàng)目團(tuán)隊(duì)之間需要進(jìn)行溝通協(xié)調(diào),以確保各子項(xiàng)目之間、子項(xiàng)目和主項(xiàng)目之間理解一致、目標(biāo)一致。
圖2項(xiàng)目職能流程圖用矩陣式結(jié)構(gòu)說明了在項(xiàng)目的各個(gè)主要的開發(fā)階段,擔(dān)任不同職能的人(或者是團(tuán)隊(duì))是如何協(xié)同工作的。
三、軟件開發(fā)過程中應(yīng)用UCD的核心步驟
在軟件開發(fā)的過程中,應(yīng)用UCD進(jìn)行開發(fā)的項(xiàng)目成為UCD項(xiàng)目。UCD項(xiàng)目和傳統(tǒng)的軟件開發(fā)項(xiàng)目相比,主要增加了用戶研究員、交互設(shè)計(jì)師和視覺設(shè)計(jì)師。
用戶研究員:主要研究用戶的使用習(xí)慣、喜好,對(duì)產(chǎn)品的需要和期待,以及對(duì)產(chǎn)品的真實(shí)感受和意見等;交互設(shè)計(jì)師,負(fù)責(zé)把用戶需要的功能有效地轉(zhuǎn)化成一系列的界面展現(xiàn)給用戶,凡是涉及到表達(dá)、傳達(dá)的問題,都由交互設(shè)計(jì)師來做;視覺設(shè)計(jì)師,主要負(fù)責(zé)創(chuàng)建可識(shí)別的圖像,充分利用相關(guān)的顯示媒體,用藝術(shù)的界面外觀,形象地表達(dá)功能,保證產(chǎn)品在布局和視覺感覺上的一致性(在傳統(tǒng)的軟件項(xiàng)目中,有些項(xiàng)目也會(huì)有比較原始的“界面視覺設(shè)計(jì)”的工作。但是通常這樣的工作都是在項(xiàng)目后期,以“把界面美化一下”的要求下發(fā)下去的。這項(xiàng)工作要求“設(shè)計(jì)”的成分很少,擔(dān)當(dāng)這項(xiàng)工作的角色通常被稱為“美工”,在這里不做討論)。
UCD項(xiàng)目可以區(qū)分為5個(gè)主要階段,或者稱為5個(gè)核心步驟:計(jì)劃、研究、設(shè)計(jì)、實(shí)現(xiàn)和度量。
UCD項(xiàng)目不論是涉及的角色還是階段,都必須在原有項(xiàng)目職能的基礎(chǔ)上進(jìn)行調(diào)整和增加,不能獨(dú)立進(jìn)行。否則,UCD就失去了物質(zhì)基礎(chǔ),變成空中樓閣,失去了原本的意義了。
對(duì)傳統(tǒng)的軟件開發(fā)流程和組織結(jié)構(gòu)進(jìn)行必要地改進(jìn)后,新流程和職能如圖3所示:
UCD項(xiàng)目的5個(gè)核心步驟和項(xiàng)目階段是能夠一一對(duì)應(yīng)的。
1.計(jì)劃:
對(duì)應(yīng)于兩個(gè)階段,分別是“可行性分析”階段和“系統(tǒng)規(guī)劃”階段。
a) 在“可行性分析”階段,主要是對(duì)可行性分析工作進(jìn)行支持,支持工作本身需要制定目標(biāo)、有行動(dòng)計(jì)劃(在“圖3UCD項(xiàng)目職能流程圖”中,這個(gè)計(jì)劃本身并未作為獨(dú)立活動(dòng)進(jìn)行呈現(xiàn))。
b) 在“系統(tǒng)規(guī)劃”階段,在進(jìn)行“項(xiàng)目規(guī)劃”“項(xiàng)目計(jì)劃”活動(dòng)的時(shí)候,需要把UCD活動(dòng)考慮進(jìn)去,并且在項(xiàng)目實(shí)施過程中進(jìn)行跟蹤。UCD活動(dòng)主要指“圖3UCD項(xiàng)目職能流程圖”中綠色和黃色背景的部分。
2.研究:
主要對(duì)應(yīng)于“可行性分析”階段,為項(xiàng)目前期的策劃和構(gòu)思提供支持。具體工作包括:
a) 競(jìng)品分析:分析競(jìng)爭(zhēng)對(duì)手的產(chǎn)品,從中找到可借鑒和可改進(jìn)的部分,并且出具書面的《競(jìng)品分析報(bào)告》,報(bào)告中應(yīng)該包含具體的解決方案。
b) 可用性分析:分析自己的產(chǎn)品,從中找出可改進(jìn)的部分,并且出具書面的《可用性分析報(bào)告》,報(bào)告中包含具體的解決方案。
c) 用戶研究:通過用戶訪談,實(shí)地考察等方法,了解用戶,以獲取用戶特征和角色關(guān)系、用戶期望、任務(wù)目標(biāo)和使用場(chǎng)景等一系列信息,并且出具書面的《用戶研究報(bào)告》,報(bào)告中應(yīng)該包含用戶特征庫(kù)、場(chǎng)景庫(kù)。
d) 設(shè)計(jì)草圖:根據(jù)初步需求、用戶研究結(jié)果、競(jìng)品分析報(bào)告、可用性分析報(bào)告等輸入資料的要求,設(shè)計(jì)概念化的產(chǎn)品原型草圖,稱為“概念原型”。概念原型要求只包含最重要的信息,不應(yīng)涉及任何細(xì)節(jié)。因?yàn)檫^早的呈現(xiàn)細(xì)節(jié)容易分散人們的注意力,所以原型必須以迭代的方式逐步細(xì)化。
3.設(shè)計(jì):
主要對(duì)應(yīng)“需求分析”階段。在這個(gè)階段,主要進(jìn)行迭代式的“交互設(shè)計(jì)”和“視覺設(shè)計(jì)”兩項(xiàng)工作。原本的“確認(rèn)需求”活動(dòng)作為下一個(gè)迭代的輸入。
a) 交互設(shè)計(jì):根據(jù)需求,合理設(shè)計(jì)產(chǎn)品的用戶界面框架、交互方式;開發(fā)原型,由HMI開發(fā)團(tuán)隊(duì)、Application開發(fā)團(tuán)隊(duì)、視覺設(shè)計(jì)師共同對(duì)交互方式、交互原型進(jìn)行可行性評(píng)估。
b) 視覺設(shè)計(jì):軟件的用戶界面視覺效果設(shè)計(jì)。
c) 迭代式設(shè)計(jì):交互設(shè)計(jì)完成之后,在“確認(rèn)需求”工作中,對(duì)交互原型進(jìn)行評(píng)估,評(píng)估結(jié)果作為交互原型設(shè)計(jì)的下一個(gè)迭代的輸入;在視覺設(shè)計(jì)完成之后,對(duì)視覺設(shè)計(jì)的成果物進(jìn)行評(píng)估,評(píng)估結(jié)果作為視覺設(shè)計(jì)的下一個(gè)迭代的輸入。
4.實(shí)現(xiàn):
主要對(duì)應(yīng)“需求分析”階段。在這個(gè)階段,主要進(jìn)行“功能檢查、設(shè)計(jì)評(píng)估工作”?!肮δ軝z查、設(shè)計(jì)評(píng)估工作”和“系統(tǒng)測(cè)試”看起來是類似的,都是以項(xiàng)目的最終成果為檢查對(duì)象,但是它們的檢查目的是不同的,所以觀察角度也不同。前者主要目的是判斷系統(tǒng)是否按照最初的設(shè)計(jì)實(shí)現(xiàn),交互方式是否合理、視覺效果是否和設(shè)計(jì)初衷一致;后者關(guān)注的是系統(tǒng)功能是否完成、性能如何、還有多少bug、是否健壯等技術(shù)層面的問題。
5.度量:
主要對(duì)應(yīng)的是“測(cè)試”和“可行性分析”階段。在測(cè)試階段進(jìn)行的“用戶測(cè)試”活動(dòng)和在可行性分析階段進(jìn)行的“可用性分析”活動(dòng),兩者的本質(zhì)是一樣的,工作內(nèi)容都是對(duì)產(chǎn)品的可用性進(jìn)行評(píng)估,成果都是《可行性分析報(bào)告》。
四、UCD在項(xiàng)目中的應(yīng)用
在采用迭代式開發(fā)的UCD項(xiàng)目中,上一迭代結(jié)束的時(shí)候進(jìn)行的“用戶測(cè)試”的輸出成果(可行性分析報(bào)告),可以直接作為下一個(gè)迭代的“可行性分析”階段的輸入資料。UCD的度量步驟和項(xiàng)目的測(cè)試活動(dòng)把UCD項(xiàng)目的首尾連接起來,形成一個(gè)能夠不斷自我完善的、閉合的良性循環(huán),如圖4所示:
如上所述,在實(shí)際的項(xiàng)目中,應(yīng)用UCD的活動(dòng)歸納起來有如下幾種:
●競(jìng)品分析
●可用性分析(包括項(xiàng)目前期的可用性測(cè)試和項(xiàng)目測(cè)試階段的用戶測(cè)試)
●用戶研究
●交互設(shè)計(jì)(包含草圖設(shè)計(jì)、交互原型設(shè)計(jì)和視覺設(shè)計(jì))
但是,并非每個(gè)項(xiàng)目都必須完成上述所有活動(dòng)。在實(shí)際工作中,可根據(jù)項(xiàng)目的實(shí)際情況,綜合分析哪些活動(dòng)是合適的、必要的,這很重要。不要盲目追求應(yīng)用UCD來作項(xiàng)目。我們回到應(yīng)用UCD作項(xiàng)目的初衷:讓用戶在使用產(chǎn)品的時(shí)候有更好的感受,讓用戶“愛上”一款產(chǎn)品。但是,在具體項(xiàng)目實(shí)施過程中,我們很難面面俱到,比較好的做法是主攻其中的某幾方面。而在我們主攻的方向上,有些UCD活動(dòng)是有效的,有些則不是。因此,不要根據(jù)市場(chǎng)最流行什么,我們就一定要做什么。應(yīng)記住,“只選對(duì)的”就可以了。
此外,要清楚“小進(jìn)步也是進(jìn)步”的道理。在給老產(chǎn)品做更新的時(shí)候,用戶相對(duì)穩(wěn)定而且用戶已經(jīng)具有使用經(jīng)驗(yàn)。這種現(xiàn)實(shí)情況下,做用戶測(cè)試,進(jìn)行可行性分析,尋找“痛點(diǎn)”(痛點(diǎn)指用戶用起來不舒服的地方),然后改善它。這個(gè)工作路徑不論從時(shí)間上,還是從成本上來說,顯然都比從“用戶研究”開始入手更合適一些。
“他山之石可以攻玉”,當(dāng)我們要做一款產(chǎn)品的時(shí)候,如果市場(chǎng)上已經(jīng)有類似的產(chǎn)品出現(xiàn),我們不妨先分析一下,這些競(jìng)爭(zhēng)對(duì)手的產(chǎn)品有何特性,優(yōu)缺點(diǎn)何在?賣的最好的產(chǎn)品是哪一款,為什么?用戶最推崇的是哪一款,為什么?知己知彼的情況下,如果能夠做到“揚(yáng)長(zhǎng)避短”,則一樣可以取勝。因此,從“競(jìng)品分析”入手也是一個(gè)不錯(cuò)的選擇。
總之,在實(shí)際項(xiàng)目工作中,如果能活用UCD方法,則能以更小的代價(jià)取得更大的利益。