第1章協作的、創(chuàng)新的設計大綱:使用戶體驗設計成為公司認可、信賴的商業(yè)核心戰(zhàn)略性競爭力的重要工具彼得 L 菲利普斯(Peter L. Phillips)不同的人對設計有不同的理解。設計各式各樣,設計師也分很多種。例如,產品設計師、平面設計師、包裝設計師、用戶體驗(下文簡稱UX)設計師、用戶界面(下文簡稱UI)設計師、景觀設計師、花藝設計師、室內設計師、建筑師、甚至“設計”芯片電路的工程師,等等。因此,當我們說自己是設計師時,別人常常沒法確定我們究竟是哪種類型的設計師!什么是設計?在我看來,著名設計師保羅蘭德(PaulRand)的回答堪稱極致。蘭德說:“設計是一門解決問題的學科?!睙o論哪個領域的設計,設計師們都是在用特定的知識和技術解決問題。通常,這些問題或多或少都會牽扯到某個具體的商業(yè)領域。依我30多年的專業(yè)平面設計師和設計經理的經驗,我發(fā)現新產品的失敗率高達30%~40%。這些產品為何失?。吭蚩赡芎芏?。然而,據我所知,至少從某種角度上講,很多設計項目的失敗都是因為設計師或設計團隊不能充分理解他們需要用設計技巧去解決的問題而造成的。而其中最常見的情況就是,因為團隊根本沒有撰寫任何形式的設計大綱(designbrief),抑或大綱寫得太差而不能夠反映實際問題。那么為什么大家不用設計大綱呢?我最常聽到的借口就是撰寫大綱太費時和費錢。其實許多業(yè)務經理完全不懂怎樣寫設計大綱,或沒有類似的經驗,我猜這是設計大綱沒有普及的另一大原因。依我的經驗,設計方案被市場淘汰的另一個原因是:項目負責人和設計師之間缺乏戰(zhàn)略協作。通常人們只把設計當做發(fā)布新產品過程中必須附帶的一項支持性工序。既然設計是門解決問題的學科,那么如果設計師連要解決的問題是什么都不能清楚表述出來,那么設計方案失敗的可能性將大大增加。為了在設計過程開始之前就明確問題,項目負責人和設計師必須在戰(zhàn)略層面緊密合作,并肩作戰(zhàn)。本章不在于介紹某個具體的UX設計項目或問題,而是介紹一些技巧,幫助團隊去識別并清楚表述出要解決的商業(yè)問題。這需要UX設計部門與項目管理團隊建立戰(zhàn)略伙伴關系,彼此認可、彼此信任。迎合商業(yè)需求、建立戰(zhàn)略伙伴關系的最佳工具就是一份協作創(chuàng)新的設計大綱。1.1 到底什么是設計大綱什么是設計大綱,在我的職業(yè)生涯中,我聽到過許多不同的叫法。許多人稱之為創(chuàng)意大綱(creative brief),其他人更習慣像營銷大綱(marketing brief)、項目大綱(project brief)、任務標簽(jobticket)的叫法,還有我最喜歡的叫法—創(chuàng)新大綱(innovationbrief)。但無論哪種叫法,都是指設計項目的書面描述。我最不喜歡的叫法是任務標簽。任務標簽不過是列出了項目名稱、截止日期、預算、需求方(個人或團隊)和其他一些戰(zhàn)術層面的數據,一般不超過一頁。我認為在實際的設計階段,這些任務標簽可以說是作用甚微。正如我前面所說的,我十分認可創(chuàng)新大綱的叫法,這種叫法在歐洲很常見。我喜歡它所蘊含的深意。但很遺憾,大多數公司并不認為設計是一個創(chuàng)新的過程,更算不上商業(yè)層面的戰(zhàn)略過程,他們認為設計不過是一項支持性的服務工作罷了。1.2 設計大綱模板設計大綱模板有很多,沒有唯一的標準,也無優(yōu)劣之別。我看過通篇是一段接一段的描述的優(yōu)秀設計大綱;也看過以列表形式一項項列出的設計大綱,有些也做得十分出彩。最近越來越多的人使用一種電腦程序,需求方只需回答一些關鍵問題,將答案填入空白欄,電腦即可自動生成一份設計大綱。另外,還有一些很優(yōu)秀的設計大綱是由PPT寫成的。你最終采用的模板很大程度上取決于你具體從事的設計類型,以及你的公司最適合的風格。當然,無論應用哪種模板,清晰易讀和便于跟蹤查詢才是關鍵。其次,大綱必須涵蓋流程中每位利益方所需的所有信息和數據。最后,設計大綱必須既有紙質版又有在線版。過去幾年里,我碰到的設計師似乎都認電腦程序自動生成的模板最具挑戰(zhàn)性。但諷刺的是,過半的設計師都用了這種電腦生成的模板!其實并不是這些模板設計得太差,而是人們沒有用合適的方法去使用這些模板。設計師們常抱怨需求方要不就是留了太多空白欄沒有填寫,要不就是填寫的信息不全。舉個典型的例子,問題欄是“目標用戶”,而需求方只填了“客戶”。這和沒填簡直沒什么兩樣!找到最適合組織的模板的重要性不容忽視。多花點時間,多嘗試幾次,建立一套滿足公司上下實際需求的模板。總之,最后你要形成一套滿足自身具體需求的模板。對我來說,最適合我的模板首先是陳述性模板,其次是列表模板。1.3 設計大綱該寫多長簡答說來,設計大綱的長度應按需而定。許多參與我的設計大綱工作坊的人都跟我說,總是有人不斷地要求他們把設計大綱寫得越短越好。但是我們不應該以短為目標,而是需要讓設計大綱盡可能完整、實用。大綱最終長度是依具體項目的需要和復雜程度而定的。1.4 什么時候需要設計大綱每個設計項目都需要設計大綱嗎?當然不是!那些例行項目或是已經開始的設計項目并不需要一份正式的設計大綱。但各個設計類別中,包括UX設計,大部分項目必須有一份書面的設計大綱。請注意,這里所說的設計大綱不是口頭的,而是書面的!我最常聽到的沒寫正式的項目設計大綱的借口就是項目時間太緊,來不及寫。第二大理由是書面的設計大綱不利于發(fā)揮創(chuàng)造力。我不這么認為,我相信我所推崇的這種設計大綱并不會扼殺創(chuàng)造性,反而會增強創(chuàng)造性。說得更明白點,一些重大項目如果只有口頭的設計大綱,項目時間將會大大延長??陬^的大綱常常會帶給團隊誤解、不良的情緒、意見的分歧和嚴重的挫敗感,最后的設計方案也總是不能體現真正的水平。我總聽到一些設計師和設計部門經理抱怨:“他們不理解我?!薄八麄兘o的時間不夠長?!薄八麄兘o的錢不夠多?!薄八麄儾蛔屛野l(fā)揮創(chuàng)造力?!薄八麄儾焕斫釻X設計流程!”我知道這是常有的事,但即使真實情況確實如此,我的回答也是錯不在他們,而是我們自己。如果設計師們得不到定位商業(yè)問題和解決問題所需的戰(zhàn)略信息,那么應該感到慚愧的是我們自己。如果“他們”不理解,是因為我們做得不夠好。我們沒能有效地溝通、表達我們的需求,僅此而已。設計行業(yè)的人要學會變得積極主動,從決策人的角度出發(fā),讓別人發(fā)現設計的價值,并肯定其具有核心商業(yè)競爭力的戰(zhàn)略地位。在開始學習編寫完美的設計大綱之前,我們需要理解怎樣將設計理解為一種商務戰(zhàn)略方面的資源,而非一項支持服務。1.5 設計大綱由誰來寫一旦確立了設計部門要解決的具體商業(yè)需求,確定了將要執(zhí)行這個項目的設計團隊,就該馬上展開設計大綱的編寫工作。第一步就是要確定誰將是項目負責人。負責人也是項目的最終責問人。即項目成功了功歸于誰,失敗了由誰來承擔責任。我堅定地認為每個項目都應該由兩個人共同負責。一位代表有設計需求的業(yè)務團隊,另一位代表要解決這一需求的設計團隊。做項目的時候,雙方都是平等的合作伙伴。他們之間是戰(zhàn)略意義上的商業(yè)合作伙伴關系,而不是客戶和服務商之間的關系。設計師和設計部門經理必須改變思維定勢,將角色定位從服務商轉向戰(zhàn)略意義上平等的商業(yè)伙伴。如果項目出了差錯,設計師也要大膽站出來承擔責任。1.5.1 是客戶?還是合作伙伴我認識的大多數設計師和設計部門經理總是過度使用客戶這個詞。“我的客戶想要這樣。”“我的客戶很難合作。”“我的客戶不讓我早點參與?!薄拔业目蛻舨欢O計?!鳖l繁地使用客戶這個詞在一定程度上反映出了我們處理項目的方式。其實稱對方為“客戶”的同時,我們也等于在說,設計不是我們做主,而是他們。為什么不以合作伙伴相稱呢?為什么不分攤責任呢?我自己在做咨詢項目時,總是盡量避免用客戶這個詞,我一般都說我和別人正合作一個項目。嚴格來講,這些人確實是我的客戶,但我不想只把他們當做客戶;我也不希望他們只當我是服務方;我想成為他們的合作伙伴。設計行業(yè)的人應該和我們所謂的客戶成為平等的合作伙伴,承擔相同的責任。他們需要我們的專業(yè)技術,向我們求助,僅此而已。如果我們接受了這一思維的轉變,事情或許會變得更順利,合作將擦出新的火花,好的設計也會接踵而至。這種工作關系還會帶給設計師更多的自主性。1.5.2 共同負責我認為如果只是讓有商業(yè)需求的一方撰寫好設計大綱,然后交給設計方執(zhí)行,這么做沒有意義。同樣,如果單由設計方撰寫設計大綱,而沒有將合作伙伴掌握的具有商業(yè)價值的重要信息納入考慮,這么做也沒有意義。因此,許多年前我定了一個規(guī)矩,設計大綱的撰寫至少得有兩人參與:一方代表商業(yè)需求方;另一方代表設計方。當然,有時也有超過兩個人負責撰寫設計大綱的情況。中間可能有第三方,這種情況通常在有商業(yè)聯盟參與的項目中比較常見。但是大多數情況下,撰寫設計大綱兩個人就足夠了。盡管我強烈主張設計大綱的撰寫應由多人共同負責,但我并不提倡成立一個委員會團隊來撰寫。一旦太多人認為自己負責設計大綱的實際開發(fā)和撰寫,而且都去扮演設計師的角色,一切都將亂了套。一個設計大綱團隊可以有多個成員,但“負責人”只應有兩位,或者三位。設計大綱團隊成員的職責是提供信息,并審核通過設計大綱,并不一定需要實際參與大綱的撰寫。1.5.3 共同負責人應來自哪個級別設計大綱需要什么級別的負責人,這取決于項目的大小以及項目對公司的重要性。新推出的、突破性的產品和服務通常是由資深設計執(zhí)行官、設計部門經理或設計總監(jiān)負責。此外,現有產品的一些改進工作一般由中層市場專員和資深設計師來共同承擔。其實,負責人所屬的管理層高低并不太影響設計大綱的開發(fā),開發(fā)流程還是一樣的。最后,我要說說客戶經理、項目經理。許多公司都會雇客戶經理,也就是我們常說的“西裝革履的人”。這些人可否成為共同負責人呢?我認為客戶經理也可以共同負責設計大綱的撰寫,但是有個前提,客戶經理必須十分了解設計、設計流程以及設計師需要的是什么信息。過去我接觸到許多客戶經理,他們銷售做得很棒,也是很出色的項目經理。但遺憾的是,他們對設計知之甚少。在我看來,如果在設計師和客戶/合作伙伴之間安排這樣一個角色,反而是一個阻礙,設計師和客戶之間有了阻隔,不利于設計出一套好的方案。設計師必須和設計方案的需求方直接接觸。1.6 設計是一門解決問題的學科那些到達一定境界的設計大師都知道,設計是一個解決問題的學科。設計與藝術的區(qū)別在于:藝術家專注于對事物的個人解讀,而設計所關注的是為一個已知問題設計一套解決方案。因此,設計師必須明確確切的商業(yè)問題,并提出相應的設計方案。這也是為什么設計師和商業(yè)伙伴必須一起合作開發(fā)出一套解決實際問題的設計大綱。一個真正有效的設計方案必須能夠解決問題。這就要求:首先,問題需要被清晰地定義;另外,問題的解決方案所需要達成的商業(yè)目標也需要被清楚表述。只有當大家對實際的商業(yè)問題和其目標都有了清晰的認識之時,相應的設計方案才可能被提出。1.7 大綱的協作撰寫流程大綱撰寫流程的第一步是:共同負責人一起確定設計項目要完成的所有商業(yè)目標,并描述具體細節(jié)。這一步要回答的關鍵問題是:我們究竟要解決什么樣的商業(yè)問題?我們到底想做出什么?下一步是討論設計項目的商業(yè)動機,即目標背后的實際需求。最后,共同負責人要用文字清楚地將設計活動完成后需實現的所有效果記錄下來。1.8 設計大綱的主要內容:通向成功的任務清單共同負責人確定并清楚記錄了商業(yè)內容、市場需求和項目預期后,就可以接著撰寫大綱了。大綱的內容包括: 項目背景和項目描述 類別/行業(yè)綜述 目標用戶綜述 公司作品集 商業(yè)目標和UX設計策略 項目階段:規(guī)模、時間表、預算 研究數據 附錄(按需而定)下面我簡單總結了每個部分的內容。項目背景和項目描述 第一部分包涵了項目背景介紹和項目市場環(huán)境描述。類別/行業(yè)綜述 第二部分是關于項目當前所屬的行業(yè)劃分,通常包含了市場競爭,行業(yè)趨勢,品牌和旗下品牌的定位、定價,產品和服務的推廣策略、營銷策略等信息。目標用戶綜述 第三部分通常是對產品和服務的目標用戶進行全面綜合的討論。特別是要說明你希望哪些用戶會對設計解決方案感興趣,會如何使用。公司作品集 這一部分需要理清公司所有的產品或它所提供的所有服務。這個項目和公司其他產品或服務有什么關聯?該設計項目如何體現了公司的品牌定位?商業(yè)目標和UX設計策略 這一塊或許是整個設計大綱中最關鍵的部分。它需要設計師根據具體的商業(yè)目標制定出相應的設計方案開發(fā)策略。就UX設計案例而言,有一個撰寫設計大綱的技巧很有效:共同負責人創(chuàng)建一個如表1-1所示的三欄表格,許多團隊試過后都覺得十分奏效。第一欄的標題是“商業(yè)問題”。在這一標題下面列出具體的商業(yè)目標。第二欄的標題是“UX相關問題”,列出具體的UX問題。最后,第三欄的標題是“UX設計策略”。這一欄應該由UX設計團隊來寫,所列出的策略需要共同負責人達成共識。表1-1 移動電話公司商業(yè)視角下的UX案例商業(yè)問題UX相關問題UX設計策略改善產品的易用性,使收入增長x%(1)用戶不好找到相機功能(用例:照相并發(fā)送)(2)用戶不發(fā)彩信,原因不明(3)用戶回復信息不如預期的頻繁(用例: 回復收到的信息)(4)用戶有時會忽略收到的信息(5)會議邀請功能不好用(用例:邀請參會) (1)進行可用性測試:設計、原型、可用性測試(2)焦點小組(3)實地調研:設計、原型、可用性測試(4)使用日志:設計、原型、可用性測試品牌知名度提高y%(1)“操作性”不夠獨特,容易被忽視(2)在廣告、書刊、產品和交互(如 圖形化用戶界面)中用更顯眼的品牌標志元素 (1)品牌概念:打造品牌特有的交互設計模式(正如蘋果現在所做的)(2)通過各種渠道和媒體宣傳品牌概念并測試反饋這個方法優(yōu)點很多。最重要的是,它的確有助于加速整個撰寫流程。此外,它幾乎完全避免了在整個流程中可能出現的許多誤解。有了這種列表模板,所有的利益方都能了解要解決的問題是什么以及UX團隊所做出的應對策略。這樣,每個人都能對項目有一定的了解。項目階段:范圍、時間表、預算 每個大綱都得涉及一些具體策略,通常我們稱之為“項目階段”,或項目時間表。列出設計流程的每個階段。每個階段都要標明這一階段的持續(xù)時間以及所需開支。還要注明可能需要目標用戶參與的概念測試??紤]范圍要涵蓋到所有可能會對最終產品產生影響的輔助項,例如,包裝、使用說明書、疑難排解指南等。這一部分需要包含設計流程中非常重要的三個階段,但卻常常被忽略。第一個階段是最后的審批階段。你要列出掌握設計項目最終決定權人的具體信息。第二個階段常被忽略,是執(zhí)行階段。一旦設計通過,就需要投入大量的時間和金錢在市場上推動設計方案執(zhí)行。最后一個階段是評估階段。如何判定產品是否成功?判定成功與失敗的標準又是什么?誰來評估?評估該持續(xù)多長?研究數據 你可能還需要總結一些關鍵的研究數據,用來說明為什么UX設計團隊最好從一開始就介入項目。附錄 附錄通常包含了競爭對手的產品照片或草圖、研究數據報告和配色方案推薦等項。1.9 協作設計大綱的商業(yè)影響目前的研究表明,在過去的六年里,最成功的產品都是從撰寫一份全面綜合的設計大綱開始的。前面提到的“沒有時間撰寫設計大綱”的障礙并不存在。如果合作撰寫一份大綱需要6到8個小時,那么設計執(zhí)行階段省下的時間至少是它的10倍。當你對一個個擺在面前的有待解決的商業(yè)問題都進行過全面透徹的分析時,你設計出的產品通常能在市場上獲得更大的成功。1.9.1 成為戰(zhàn)略合作伙伴設計行業(yè)的人如何成為撰寫設計大綱的共同負責人,并享有平等的地位呢?首先,我們作為核心商業(yè)競爭力的戰(zhàn)略地位必須得到肯定。我設計了一個模型,用來解釋成為這種戰(zhàn)略伙伴需要走哪幾步?模型圖1-1很好地展示了如何一步步成為戰(zhàn)略伙伴,這對于那些想要加深公司對設計的認識,加強設計在公司中的影響力的設計師和設計部門經理而言,十分奏效。要按這個模型一步步順利進行,設計大綱是關鍵的工具。圖1-1 模型你的價值 這是模型中的第一步,也是最重要的一步。如果連你自己都不知道自己的價值所在和設計的價值所在,其他人就更不知道了。我們大都自認為很清楚自己的價值,但是清楚與有效溝通完全是兩碼事。而且,我們自認為體現自身價值的東西,在別人看來或許意義并不大。對別人來說,我們在短時間內按時完成我們的工作是理所當然的。另外,預算最好也不要超。要有創(chuàng)意?那當然了,不然他們?yōu)槭裁垂湍?!一個人應付多個項目?他們不也天天如此。這樣的問題還有很多。在說明自己的價值的時候,設計師們通常會列出他們每天做了哪些“策略層面”的事。但我看到的沒幾個能真正達到“戰(zhàn)略層面”。要想讓自己的價值得到肯定,在項目中享有平等的合作伙伴地位,核心商業(yè)競爭力的戰(zhàn)略地位得到認可,設計師必須學會用商業(yè)的行話解釋自己在做的東西會帶來的商業(yè)收益。舉個例子,假如你希望成為撰寫設計大綱的共同負責人和平等的合作伙伴,你就必須有效地溝通,讓別人知道你在從戰(zhàn)略層面考慮如何通過設計解決具體的商業(yè)問題。但如果你只關注視覺效果和技術層面的東西,沒有人會把你當成真正的合作伙伴。你只會是一個“裝修工”,或一項“設計服務提供者”。我并不是說視覺效果和技術層面不重要,只是你不能只關注這些?!澳愕膬r值”中的“你”具體指誰?這個模型中牽扯到兩個“你”。一個是個人的你,那個想成為平等的合作伙伴的你;另一個是集體的你,代表整個UX設計部門,你希望設計部門的價值得到認可,成為組織的重要部分,你也希望獲得設計過程負責人所應得的重視和信任。從一個測試開始如果你想要凸顯自己在公司的價值,我推薦一個十分奏效的測試。你可以自己進行測試,看看自己能給公司帶來多少附加值;你也可以和設計團隊一起進行測試,弄清楚設計是如何給公司帶來附加值的。無論哪種形式,測試的技巧都是一樣的。首先,列出所有你認為你或者設計能給公司帶來價值的原因。寫下所有你能想到的點。這個時候不要考慮用詞,甚至不用考慮這是否和答案相關。只要想到了,就寫下來。一般來說,你很快就能寫出一長串列表。這時你一般會很有成就感。我看到好多人寫完之后盯著那一長串列表,自豪地說:“哇,原來我擅長這么多東西!”這時要把列表放到一邊。過一段時間,也就是一兩天后,再拿出來看看,并一項項地過一遍??吹矫恳豁?,都問問自己:“不搞設計的商業(yè)人士真的會在乎這個嗎?“如果答案是“否”,那么就把這項劃掉。我和各種團隊做過上百次這樣的測試。這里我舉出一些被我們劃掉的例子,為了說明問題,這些例子可能有點極端?!凹词苟鄠€項目纏身,我也能記清楚許多細節(jié)?!薄拔覍θ撕苡押?,容易相處。”“我特別擅長使用研究數據?!边@些都是優(yōu)點,但對于商業(yè)價值來講毫無意義。我希望第一遍你能寫下所有你能想到的點,因為當你劃掉那些不相關的點時,你會有一個直觀的印象,你就能記住哪些類型的事雖然你們每天都在討論,卻不容易引起設計之外的人的興趣。當初看到這一長串列表的成就感這時候大概也就沒有了。你的列表要比你預期的短得多。下一步要重新列個表。但這次不要草草記下所有想到的點,把重心放在那些不搞設計的人會認為是附加值的點上,同時也要注意你描述它們時的用詞。這個步驟花的時間要比第一輪多得多。但它的結果也同樣令人期待。這次的列表相對較短,但它所包含的信息卻更多了,因為這部分要說明設計到底如何增加商業(yè)的附加值。切記,這時不能從美學角度考慮,而是得從商業(yè)角度出發(fā)。思考設計能為商業(yè)做什么?我在第二次列出的列表上看過一些很有說服力的點,措辭可能不盡相同,但意思大體是:“我們可以縮短銷售周期?!薄拔覀兛梢宰尮镜某蚍赵谝曈X上從混亂的市場中脫穎而出?!薄拔覀儎?chuàng)造了一個強勁的競爭優(yōu)勢?!薄拔覀兺ㄟ^視覺效果和體驗方式凸顯了公司的商業(yè)戰(zhàn)略?!边@些才會令那些非設計出身的資深業(yè)務經理們打起精神,才能引起他們的注意。“我們的任務是通過視覺效果和用戶體驗凸顯董事會和股東們通過的全盤商業(yè)戰(zhàn)略決策。”這是我們看到的另一個十分有說服力而且又新穎的表述。這句話聽起來一點也不像是出自技術服務人員之口,更像是戰(zhàn)略商業(yè)團隊中的一員說出的話。你應該成為這種人。一旦發(fā)現了自身的價值所在,你就應該把自己的想法融入到你所做的每件事中。一些團隊做了這個測試后,制定了一套“設計哲學”。將這些說服力強、從商業(yè)角度出發(fā)的戰(zhàn)略性觀點應用到備忘錄、演講、會議、日常對話和設計大綱中去。你可能常會碰到這種情況:開會時,公司里的其他與會人員并不了解你的工作。這在所難免,他們會問你是做什么的。我在課上做了個實驗,我讓學生告訴我“設計師是干什么的”。從他們嘴里蹦出的第一個詞幾乎都是“嗯?”,接下來就是像“我做設計是為了獲得更好的用戶體驗(或其他什么)”之類的回答。然后他們就停了下來,不知道該從哪方面回答這個問題。做完這個測試后,你就該能給出一長串答案,這些答案在你頭腦里已經根深蒂固了,也能引起發(fā)問人的注意。內心深處,你希望他們能夠意識到設計對于商業(yè)的重要性,你希望他們說“真沒想到,我原來還以為你們只是干技術活,我們應該多聊聊!”許多做人力資源的人都認為,面試時的頭兩分鐘對于整個面試的結果至關重要,他們把這一訣竅叫做“兩分鐘效應”。和人交流時,你必須學會言簡意賅,并且得讓人信服,讓別人看到你提出的東西的獨到之處。弄清作為一名設計專業(yè)人士真正的附加值是什么之后,你應該也有能力學會怎樣在兩分鐘或更短的時間內向別人說清你的價值。這需要一些練習,但若想改變商業(yè)圈對設計的認識,有效溝通是很重要的一步。要想在商業(yè)圈里得到真正的重視,首先,你必須知道自己的價值是什么(我們都是有價值的?。?,另外,你也必須會用商業(yè)的行話簡潔、清晰、迅速地說明你的價值。如果連你自己都不清楚你的價值在哪,你的優(yōu)勢在哪,其他人就更不知道了。在進行模型中描述的其他步驟之前,先做一做這個測試。這個測試也很適合作為UX設計團隊會議上的一項活動而提上日程。團隊里的每位成員對自身價值的理解要保持一致。這比那種只讓設計師一個接一個地進行情況匯報的枯燥會議要好多了。認清UX設計的商業(yè)角色 “認清UX設計的商業(yè)角色”也可以表述為“UX設計在商業(yè)中的角色”。無論哪種說法,每位設計師或設計部門經理做商業(yè)設計項目時都必須了解怎樣通過好的設計增加產品在市場上的商業(yè)價值。要牢記,設計是一門解決問題的學科。如果你接的設計項目涉及某個商業(yè)領域,那么你想通過設計解決的問題就是一個業(yè)務問題。那么UX設計能在多大程度上解決商業(yè)問題,怎么解決?我的回答是:“通過設計解決商業(yè)問題的途徑比大多數人預期的要多!”我有一個密友,同時也是我的同事,很直白地跟我:說設計在最終處理實際商業(yè)問題方面真的起不了太大作用。他是一名出色的商業(yè)戰(zhàn)略分析家,特別擅長金融領域。他堅持認為之所以需要設計是因為它是一個載體,提供一種環(huán)境,用來承載公司產品或服務的相關信息。在商業(yè)圈里,持有相同觀點的人很多,確切地說應該是比比皆是。當然也有一些公司的成功是完全取決于設計,例如蘋果、沃達豐(Vodafone)和伊萊克斯(Electrolux)。從事設計行業(yè)的人去有義務去改變人們的這種看法。坦白講,我認為過去幾年我們在這方面做得很差。要想清晰地向別人說明設計的角色和價值,首先,我們自己必須先了解設計在商業(yè)中扮演的角色。你所處的公司或合作客戶的公司面臨著什么樣的商業(yè)問題?設想一下:“是什么讓首席執(zhí)行官輾轉反側?他最棘手的商業(yè)問題是什么?”然后再反問自己:“有效的UX設計在解決問題的過程中如何發(fā)揮作用?”建立互利關系 在公司內部建立互利關系是設計部門和設計部門經理成為戰(zhàn)略伙伴的關鍵環(huán)節(jié),但設計部門卻最常忽視它。我常常遇到這種情況,設計師和設計部門經理們不是很樂意和其他部門打交道,在商業(yè)問題上也不是很積極。其實,設計部門經理應該多與商業(yè)部門的負責人聯系,建立同盟關系,成為他們的合作伙伴,給予UX設計方面的幫助;成為他們的盟友,先耐心傾聽,進而給出創(chuàng)造性意見,幫助部門負責人完成商業(yè)目標。這才是真正的互利關系。原來我在公司就職的時候,常常打電話給某個部門的經理,介紹自己并表達自己愿意出席他們以后的部門會議,說明設計如何在他們從事的具體商業(yè)領域發(fā)揮作用。很多人根本意識不到他們的工作常常需要設計。他們對設計的看法有了很大的轉變。在員工會議上,我會花10到15分鐘去闡述設計如何在他們的工作中發(fā)揮作用,這時如果他們有需要的話,我會就他們遇到的和設計有關的難題給一些建議。我并不親自設計去解決他們的問題,而是幫助他們利用其他資源更好地解決問題。這么做有幾個優(yōu)點。1)讓很多人明白了日常生活中處處有設計。2)提升了設計部門的專業(yè)技能在公司中的知名度。3)讓設計部門的專業(yè)技能獲得廣泛認可。4)我能夠獲得一手信息,了解各部門最關心的商業(yè)問題是什么。最后,我和公司各部門都建立了同盟關系,可以進一步發(fā)展為互利關系,這對設計部門以后的項目絕對大有裨益。例如,建立了這種互利關系后,撰寫設計大綱時再列出所有的利益方就簡單多了。我認為這是在公司內部建立互利關系的最好溝通方式。當你在某團隊的員工會議上做這件事時,可以先觀察一下哪些人可能會成為設計的真正擁護者,然后重點和這樣的一兩個人發(fā)展關系。我在公司建立的最強的聯盟關系之一,是與法務部門達成的。當今,似乎我們的所有設計工作都會涉及法務需要考慮的方面。與法務部門建立互利關系,比每次都面臨枯燥的“法務審核”要好多了吧。建立牢靠、良好的關系并非易事。這需要時間,還需要你處事圓滑,懂得傾聽,要表現出你真的很關心他們團隊的需求,而不是只顧著自己的需求??傊O計部門經理若想成為戰(zhàn)略上的商業(yè)伙伴,成為公司重要的財富,獲得尊重和信任,就要花心思、花時間去經營這種關系,而不要老給人一種“格格不入”的感覺。沒有這種部門間的互利關系,你永遠也不可能成為真正意義上的核心戰(zhàn)略合作伙伴。你只能繼續(xù)扮演“服務提供者”的角色。執(zhí)行“和……工作”的高效流程 注意標題的用詞是“和……工作”。它和“為……工作”恰恰相反。我們說的是戰(zhàn)略伙伴,而不是只提供支持服務者。你不只是個的士司機,把你的“客戶”帶到任何他們想去的地方就可以了。你應該成為他們的交通顧問,根據乘客的需求、時間和預算為他們推薦最佳路線。和他人工作,與為他人工作是截然不同的。連很多設計師和設計部門經理都認為自己只是服務提供者,算不上是商業(yè)戰(zhàn)略伙伴。相信我,如果連你自己都這么想,那么其他人也會這么想。另外,如果你的行為也只停留在服務提供者的水平上,那么你和設計部門在公司中的地位也只能如此了。上文提到的幾個要素都是這一角色轉變的基礎。此刻,你應該已經明白設計對公司的真正價值所在,并學會用商業(yè)語言表達出來。你也做過了測試,充分理解了設計在商業(yè)中的角色定位,即核心商業(yè)戰(zhàn)略的視覺表達。你還主動出擊,找到了公司中主要利益方,并和他們建立了互助互利的關系?,F在是時候擺脫服務者的枷鎖,成為真正意義上的合作伙伴了。一些人很懂得怎樣和人打交道,怎樣與人合作,怎樣和同事相處,但對有些人而言,這可能確實是一個很大的障礙。這需要你對你的專業(yè)技術、所學的知識及其商業(yè)附加值抱有與生俱來的堅定信念。就算我們是專業(yè)的UX設計師,但我們的商業(yè)眼光是被認可的嗎?看看我們周圍在這方面做得不錯的人。律師、醫(yī)生、CEO、市場營銷人員、工程師,幾乎所有的職業(yè)人員都認識到自己的專業(yè)技術是各自的立身之本。嚴格來講,從字典的定義看來,這些人也有自己的客戶,但他們并沒有表現出低人一等,把客戶捧為自己的“主人”。他們清楚自己提供的“服務”會影響事情的成敗。從事UX設計的專業(yè)人士也同樣,如果你只是一個服務提供者,那么在市場環(huán)境下,你的價值就不可能得到真正的認可。人們會看重那些有突出作為的人。當然,這與設計大綱有直接關系?!澳繕擞脩艟C述”這一部分要將世界各地所有用戶的需求清楚地表述出來。商業(yè)目標和UX設計策略這一部分要分別列出所有的區(qū)域性商業(yè)目標,并根據各個區(qū)域性目標制定出相應的具體設計策略。為了防止設計走偏,你必須找到不同國家的用戶代表,把他們列入主要利益方這一部分,另外在設計大綱的整個撰寫過程中也一定要向他們咨詢意見。設計部門經理必須盡全力調查各種類型的用戶,學會如何開發(fā)出滿足各類用戶需求的有效設計解決方案,處理全球性的商業(yè)項目時更是如此。我強烈建議設計師和設計部門經理多參加全國性、國際性的銷售會議,以及展銷會這樣的活動。盡管這些活動的主題本身看起來和設計并沒有直接聯系,但他們卻是設計專業(yè)人士直接獲取商業(yè)需求的絕佳機會。兩耳不聞窗外事、一心只做設計的時代早就過去。做設計的人要走出設計工作室,看看世界的變化。設計專業(yè)人士不僅要主動傾聽公司內部主要利益相關者的需求,也要傾聽各類目標用戶的需求,給他們提供有效的設計解決方案。光靠坐在小隔間里埋頭苦干是不可能設計出優(yōu)秀的設計方案的。因為要和那些從未謀面、從沒交談過的人合作,給他們做設計,這談何容易。1.9.2 認可和信賴若想作為業(yè)務戰(zhàn)略伙伴的地位被逐漸認可,你需要做到以下幾點:充分意識到你個人和設計部門給公司帶來的附加價值;理解并能夠清晰地表達設計在業(yè)務中扮演的角色;能夠建立互利關系,注意是“相互”的;學會與他人共事(不是為他人工作)的技巧。有了知識,才會理解。有了理解,才有欣賞和認可。有了認可,才有信賴。首先,人們得知道一些相關知識,了解設計的附加價值。只有了解了這些之后,他們才懂得欣賞出色的設計。當你的設計方案真正解決了項目的商業(yè)需求,認可也就隨之而來。一旦你得到了認可,獲得信賴也只是時間問題了。我們已經反復說過,之所以這么多設計師抱怨時間不夠,預算不足,參與項目的時間點太晚,不被欣賞,不被理解,是因為他們的商業(yè)能力從一開始就不被信任。別忘了,無論營利性組織還是非營利性組織都是為了賺錢。非營利性組織也必須賺錢來抵扣支出,否則它也堅持不了多久。營利性組織就更是如此了。在商業(yè)人士眼里,設計的首要任務就是達成商業(yè)目標。做設計的人要讓業(yè)務人士知道這也是我們的目標。我們得讓我們的商業(yè)合作伙伴知道,設計的作用遠不止“美觀精致”而已。設計方案的最終決定權幾乎都是掌握在非設計行業(yè)的人手里。這個現象很值得思考。為什么那些對設計不甚理解的人卻掌握著設計的最終決定權?他們既沒有受過相關的設計訓練,也沒有設計的專業(yè)技能!因為設計師的商業(yè)評估能力不被信任。大多數非設計行業(yè)的人都會承認在設計技巧和元素方面專業(yè)設計師確實比他們懂得多。他們只是不放心讓設計師做最終的評估,去判斷設計解決方案是否能夠解決實際商業(yè)需求。只有獲得了非設計行業(yè)的合作伙伴的認可與信賴,設計師才能夠成為享有平等地位的共同負責人,設計團隊在撰寫設計大綱時才能享受戰(zhàn)略合作伙伴的平等待遇。我設計的這套模型已經成功地幫助了許多設計團隊贏得認可與信賴。當然,我自己也很受用。協作的設計大綱是實現這套模型的精髓的最佳途徑、最佳工具。嘗試一下吧!1.10 總結 設計大綱如何幫助測量設計項目的投資回報率?一份好的設計大綱會對設計要解決的問題、要實現的核心商業(yè)目標、設計方案的預期執(zhí)行結果進行透徹分析。這些因素決定了評估設計項目的資金投放標準。 如何判斷新項目是否真的需要設計大綱?如果設計項目規(guī)模較小,只是已有產品的一兩個小修正,那么并不一定需要設計大綱。但如果項目需要開發(fā)出一套全新的設計方案,那么設計大綱將發(fā)揮重要作用。 為什么要讓設計項目負責人和設計師共同撰寫設計大綱?因為通過這種合作方式,雙方能夠各取所長,一起做好項目。而且雙方在合作撰寫設計大綱時,就已經幾乎將所有可能出現的問題擺在臺面上了,并且提前妥善處理了,這樣在執(zhí)行階段就可以節(jié)省大量的時間。 設計大綱太長,我們一直都沒時間寫,有沒有什么其他捷徑?說句實話,并沒有捷徑。對那些從一開始就備受重視的項目而言,是否撰寫設計大綱對項目的最終成敗至關重要。設計項目執(zhí)行階段省下的時間要比項目開始時撰寫大綱所花的時間多得多。 為什么要讓目標用戶測試設計概念?公司里參與設計的人對項目太熟悉,不能夠真正客觀地判斷哪個設計概念的效果更好。你是在為目標用戶做設計,只有他們才能真正讓你知道—你的設計方案是否適合他們。 執(zhí)行項目時,設計大綱要用到什么時候?什么時候可以不再需要它?項目的整個流程都需要設計大綱。最后三個階段包括:1)決定設計解決方案能否通過的展示階段;2)最終設計解決方案的執(zhí)行規(guī)劃階段;3)設計解決方案面世后的評估階段。項目完成后,最后的評估階段可能還要持續(xù)一些時間。第2章用戶體驗制度化,成就企業(yè)Andreas Hauser,SAP公司過去十年里,客戶期望和軟件開發(fā)流程都發(fā)生了改變。許多公司已經意識到有必要為客戶提供更好的服務,特別是為最終用戶,因為購買企業(yè)管理軟件的決策者已經不再是首席信息官(chiefinformationofficer,CIO),而是該軟件的直接使用部門。能否成功賣出產品,用戶體驗在其中的作用變得越發(fā)重要。但與此同時,許多公司的軟件開發(fā)流程仍是一成不變。公司的技術部門依然脫離最終用戶,憑自己的意愿對所開發(fā)產品的特性與功能進行取舍。幾年前,SAP決定要開發(fā)一套開創(chuàng)性的商業(yè)解決方案,并希望能因此大幅度提高方案在中小型企業(yè)市場的滲透率。為了開發(fā)出這么一套推陳出新的解決方案,SAP從技術、流程和組織方面徹底地改變了此前開發(fā)應用程序的常規(guī)路數(見圖2-1)。SAP從一開始就把用戶體驗作為優(yōu)先考慮的重點,并希望將體驗作為產品的特色和競爭優(yōu)勢。圖2-1 挑戰(zhàn)為了開發(fā)這個方案,我們必須搭建一個全新的技術平臺,以在此之上開發(fā)一些開放靈活的企業(yè)管理應用。我們還搭建了一套純服務導向型架構(service-orientedarchitecture,SOA),并將UI模式順利地融入到開發(fā)工具中。我們也徹底改變了先前的開發(fā)流程。我們的主要目標是提供卓越的用戶體驗(UserExperience,UX),為此我們采用了一套外部驅動(outside-indriven)的迭代開發(fā)流程。在組織上下強制推行以用戶為中心的設計(User-CenteredDesign,UCD)。為了評估我們定下的用戶體驗目標的完成情況,我們開發(fā)了一套UX關鍵績效指標(key performanceindicator,KPI),并將產品每個版本的KPI匯報給管理層。除了新技術、新開發(fā)流程,我們還建立了全新的組織,它迅速成長壯大,如今已是一個大型的全球性組織。建立全新組織的原因是,我們的技術和企業(yè)管理應用程序都必須從零開始搭建。我們讓人才在組織中平衡地分布,來自不同地區(qū),有著不同文化背景的員工作為一個團隊共同工作。這個新組織的組織結構不同于其他的SAP部門。它分為解決方案管理(SolutionManagement)部門和開發(fā)部門。解決方案管理部門(其他公司也叫產品管理部門)負責確定市場需求及詳盡的產品定義。UX設計師負責交互設計和協助執(zhí)行用戶研究,如現場觀察(sitevisit)和用戶界面(User Interface,UI)驗證。開發(fā)部門則負責執(zhí)行解決方案。要在這樣一個大型的全球性組織中,大規(guī)模地執(zhí)行UCD設計流程是一個很大的挑戰(zhàn)。即使一個小團隊也需要大量的跨地域協作,有些團隊分散在三個以上不同的地方,成員必須應對不同步的溝通、各種時差和文化差異等問題。我們必須學會聽懂各種“蹩腳的英語”,學會如何組織網絡設計會議。當時我們面臨的最大挑戰(zhàn)是在我們開始設計解決方案的時候并沒有現成可用的技術。我們需要在技術架構還只停留在理論階段的時候,就開始挖掘市場的需求和用戶需求。因為我們不可能空等上一兩年,等技術可用了之后才開始。如果那樣做,產品開發(fā)的持續(xù)時間就太長了。隨著組織不斷壯大,我們需要不斷地向不同背景的人(開發(fā)人員和解決方案經理)說明用戶體驗的價值,這也是一個不小的挑戰(zhàn)。開發(fā)人員往往只關注產品特性與功能的執(zhí)行。解決方案經理一般都有市場研究的背景,但對用戶研究仍不甚了解??捎眯詫I(yè)人員雖然深知用戶體驗的價值,但在外人看來他們卻更接近藝術家。我們必須想辦法改變這種觀點,讓組織明確了解到用戶體驗的價值,并欣然接受。這一章我會舉些例子,說明我們是如何一步步地讓用戶體驗在組織內制度化的。對我個人而言,這也是一段非凡的旅程。我們經歷了許多起起落落,但卻也樂在其中,我們特別享受和用戶體驗團隊一起工作的時間,他們充滿了朝氣活力,創(chuàng)意十足。這一章,我想和大家分享過去幾年里我的這段旅程,講述我是如何擴大用戶體驗對開發(fā)部門和產品的影響力的。那時我們確實面臨著很大的挑戰(zhàn),因為據我所知,之前沒有任何一家軟件公司做過如此規(guī)模的事。我們沒有可借鑒的經驗,只能靠自己摸索,有時候我們只能通過嘗試才能分辨什么是有用的,什么是沒用的。當然,這段經歷讓我積累了許多經驗。它們包括: 如何在全球性的組織中建立并執(zhí)行以用戶體驗為中心的設計流程。 如何說服組織與同事搭上UCD設計的浪潮。 如何擴大對UI技術部門的影響力,讓他們更關注用戶體驗需求。我在這個項目中推薦的大部分UX實踐對你和你的公司應該會有所幫助。但有些實踐更適合在流程更復雜的大型公司和全球性組織中執(zhí)行。你可以聽取一些我們的建議,試著在你的公司中執(zhí)行。你會知道哪些是有用的,哪些需要根據自己的實際情況做調整。2.1 SAP是誰SAP是歐洲最大的軟件公司,擁有53000名員工。在全球120多個國家,有超過10.9萬個公司都在使用SAP軟件。每天都有逾3500萬人在使用SAP軟件。SAP在行業(yè)內觸及之深,覆蓋面之廣,已讓它成為行業(yè)中的佼佼者。過去35年中,SAP一直致力于幫助其他公司成為各自行業(yè)的領軍人。在與世界各地的合作伙伴和客戶打交道的過程中積累的大量行業(yè)經驗,讓SAP能夠準確洞察企業(yè)需求,幫助他們解決問題,更好地運營企業(yè)。在這些方面很少有其他公司可以與SAP媲美。2.2 什么是SAP Business ByDesignSAP BusinessByDesign是SAP新推出的按需配置的企業(yè)管理解決方案,主要面向中小型企業(yè)。這一解決方案因其存在很多創(chuàng)新之處,可以使其區(qū)別于市場上的其他產品。SAPBusiness ByDesign是全球最完備、最靈活、按需配置的企業(yè)管理解決方案。與其他按需配置的企業(yè)管理軟件不同,SAPBusinessByDesign(見圖2-2)讓企業(yè)端到端的每個流程都更透明且易于掌控,這其中包含了客戶關系管理(CRM)、供應商關系管理(SRM)、供應鏈管理(SCM)、財務管理(FIN)和人力資源(HR)。此方案讓企業(yè)能立即對自己的情況進行360度掌握,并且它簡單易用,能快速配合商業(yè)需求的變動。圖2-2 SAP Business ByDesign(版權歸SAP AG. 所有,2010)SAP Business ByDesign設計時考慮了以下幾個關鍵原則: 堅持以市場為導向的設計思路與開發(fā)路線。 在項目初期整合最終用戶的反饋并融入迭代開發(fā)流程。 提供突破性的用戶體驗。 擴大模式驅動(model-driven)、服務導向(service-oriented)的架構的影響力。2.2.1 項目歷程幾年前,SAP決定開始一個新的研發(fā)項目,利用面向服務的架構優(yōu)勢,建立一個企業(yè)級應用的新原型。項目的主要目標是提供卓越的用戶體驗,降低軟件復雜度,降低總所有成本(TotalCost of Ownership,TCO)。我參與了解決方案的規(guī)劃,而后我們團隊設計出了最初的軟件構架圖。隨后,我們成功地向董事會展示了規(guī)劃圖并通過了審批。公司問我是否愿意去領導用戶界面相關的工作。之后的幾個月里,我們與開發(fā)團隊一起搭建UI架構,建立最初的原型,并為不同用戶角色設計了一系列不同的應用程序。我們有很大的自主權,可以自己定義新的軟件架構、采取新的開發(fā)流程和設計新的應用程序。此研發(fā)項目的結果很成功,SAP董事會決定在這一研究項目得出的軟件架構基礎上,搭建一個新的面向中小型企業(yè)的企業(yè)管理解決方案。2007年9月這一全新的企業(yè)管理解決方案正式發(fā)布。此后這一產品就叫做“SAPBusiness ByDesign”。2.2.2 為什么SAP Business ByDesign與眾不同SAP Business ByDesign將用戶需求作為設計的中心,解決企業(yè)管理軟件中與“人”有關的問題。這一定位至關重要,因為購買企業(yè)管理軟件的決策者已不再是首席信息官(CIO),而是使用該軟件的部門。我們的目標是設計出一套滿足用戶期望的解決方案,并確保每位用戶都能高效地使用該系統(tǒng)。為達到這一目標,我們制定了一套以用戶為中心的設計流程(見圖2-3),并在組織上下強制執(zhí)行。圖2-3 以用戶為中心的設計流程(版權歸SAP AG. 所有,2010)對客戶而言,糟糕的UI帶來的使用成本(例如,使用戶培訓時間延長、造成低下的使用效率,更有甚者用戶可能會拒絕使用這個軟件)可能高達購買應用程序本身費用的數倍。因此,對他們而言,卓越的用戶體驗至關重要。SAP Business ByDesign的主要目標是:簡單易用 軟件必須易學、易用。用戶希望軟件可以輕松上手,不希望在培訓上花大把的時間。特別是在中型企業(yè)市場,員工往往一人承擔多種角色。因此,軟件的易用性和一致性十分重要。我們使用了基于模式的設計方法,有助于保持整個軟件系列的一致性,使得用戶可以用同樣的方法有效地執(zhí)行相似的任務。以人為本的設計 要提供直觀的用戶體驗,設計者必須理解最終用戶的需要。首先,在軟件開發(fā)周期之初,我們就要確定用戶需求,深入用戶的工作環(huán)境,并了解用戶所需的信息、工作流程、工作目標、工作動機、溝通方式等。然后將這些發(fā)散的用戶需要(userneed)轉化為具體的用戶需求(user requirement),進而轉化為系統(tǒng)需求。最后編寫出用例(usecase)并設計出線框圖(wireframe)。隨后我們通過最終用戶測試用例和線框圖,并在移交開發(fā)部門之前將用戶的反饋融入線框圖。我們也會對開發(fā)完成后的產品進行可用性測試,但相比之下,我們在開發(fā)初期基于線框圖進行的測試要更多。此類更早期的測試效果更好,因為改變早期設計比改變一個已開發(fā)的應用程序花費要更少。在整個開發(fā)流程中與最終用戶保持持續(xù)的迭代反饋循環(huán)至關重要。靈活的UI技術 所采用的UI技術必須靈活,能夠快速適應和滿足市場需求、客戶需求和用戶需求。我們的整個解決方案都是在模式驅動和服務導向的框架上開發(fā)的。這能確保我們的客戶和合作伙伴有足夠的彈性空間去對解決方案進行調整和擴展,同時,這也讓最終用戶個人能根據自己的需求去自定義系統(tǒng)。在開發(fā)過程中使用UI模式有利于保持一致性,并極大地提高了開發(fā)團隊的生產力。2.3 用戶體驗團隊的角色在成立的頭兩年里,ByDesign用戶體驗團隊就迅速發(fā)展成為一個跨越多個國家的大團隊。由于不可能在很短的時間內就招到足夠多的人,我們與幾家外包供應商也有合作。我們聘用了許多具有優(yōu)秀交互設計和用戶研究背景的人,他們都很年輕且充滿創(chuàng)意。同時,我們也很看重所招聘的人是不是有團隊精神。為什么這點很重要?用戶體驗團隊在整個產品開發(fā)流程中扮演著重要角色,因為他們是對接方案管理部門和開發(fā)部門的橋梁以及最終用戶需求的傳達者。用戶體驗團隊必須站在用戶的立場去溝通,但同時他們對產品的理解很可能不如解決方案經理。因此他們需要與開發(fā)者和解決方案經理不斷協調溝通,以最終更好提升產品用戶體驗。在這個過程中,團隊精神這樣的軟技能非常重要。SAP Business ByDesign只有一個用戶體驗團隊,底下分為三個小團隊:UI概念與準則 團隊為產品定義UI風格指南,為新的UI模式編寫詳細描述,并協助UI架構技術團隊(屬于技術團隊,負責搭建產品的技術平臺)將UI模式應用到產品開發(fā)中。為了保證軟件一致性,我們將UI模式開發(fā)出來并整合到開發(fā)工具中。UI概念與準則團隊要協助設計師與開發(fā)人員使用UI設計風格指南,并收集面向未來的新的UI需求。另外,他們還負責提出并定義UI的創(chuàng)新概念。最終用戶相關基礎設施 最終用戶相關基礎設施團隊負責組織和協調客戶活動、合作方活動、用戶活動(例如,現場觀察、焦點小組、用例驗證、UI驗證、可用性測試以及基準測試等)。他們負責在全球建立并管理一些基礎設施,以支持設計師和用戶研究人員在多個國家與用戶進行互動。此外,團隊也負責定義UCD方法論,并對解決方案經理、開發(fā)人員和用戶體驗從業(yè)者進行UCD培訓。團隊還要參與產品開發(fā)流程的定義與執(zhí)行,并確保UCD活動能夠順利地融入到開發(fā)流程中去。應用程序設計 此團隊中包括交互設計師和用戶研究人員。他們與開發(fā)人員、解決方案經理同屬于應用程序團隊。他們的任務是設計企業(yè)管理應用程序,例如財務管理應用程序、人力資源管理應用程序、客戶關系管理應用程序。他們是用戶需求的代言人,也是整個應用程序團隊中以用戶為中心的設計的推動者。每個應用程序都由一名用戶研究人員負責,專門籌劃并開展相關的用戶研究活動。用戶研究中得到的結論都能立即與開發(fā)人員和解決方案經理進行討論。結論中提出的需求可能當前版本就能滿足,也可能需要暫存起來,下次更新時再解決。交互設計師參照設計風格指南,負責設計所有的交互界面并協助開發(fā)過程。用戶研究為何如此重要?因為只有了解了用戶的需求才能設計出好的解決方案。怎樣挖掘用戶需求,直接問用戶你想要什么就可以了嗎?當然不是。用戶很難表達清楚未來的軟件解決方案該是怎樣的。如果在汽車剛發(fā)明出來之前問他們有什么需求,你得到的答案很可能是“跑得更快的馬”。用戶研究之美在于觀察用戶并挖掘他們的真實需求,這也是神奇所在之處。用戶的陳述和行為都是表面現象,研究者存在的意義是:他們能夠透過現象看到本質,并挖掘出用戶的真實需求。我們應該在項目初期多花時間進行用戶研究,并與最終用戶一起改善設計。這么做能夠縮短開發(fā)周期,并最終帶來更高的用戶滿意度和使用效率。另外,這對你自身而言也是益處良多,因為你獲取了大量真實的研究數據,當有人問起為什么軟件包含了這個功能,而不是那個功能時,它能夠為你提供數據支持。以我個人的一段經歷為例,那是我第一次意識到用戶研究的重要性。當時我們去一位客戶的現場做用戶研究,地點在上海。我們觀察了一位用戶,他的任務是把幾百張發(fā)貨單的內容手動輸入電腦。他當時用的并不是SAP軟件。他把發(fā)貨單文檔放在鍵盤的左側,然后輸入數據。輸入了10個發(fā)貨單的內容后,他點了保存按鈕,等了一會,然后又點了10次刷新按鈕,確認軟件是否正確處理了發(fā)貨單的內容。他說他必須這么做,如果發(fā)現錯誤,他就能馬上糾正。通過這次觀察,我們產生了一個想法,其實系統(tǒng)自己就能夠為用戶做這個事。用戶只需要輸入發(fā)貨單內容,如果出現錯誤系統(tǒng)應該自動提醒用戶。但是,這位用戶卻告訴我們,他對他當時使用的那個軟件很滿意。因此,只有當你親自到了用戶的辦公現場,仔細觀察用戶是如何操作的,才能夠真正意識到用戶研究的重要性。然而,要做出創(chuàng)新的設計,僅靠觀察用戶是遠遠不夠的。你必須訪問合作伙伴、受理投訴的服務部門、數據分析師和銷售人員。收集了所有研究數據之后,研究人員會和解決方案經理、用戶體驗設計師以及開發(fā)人員一道將這些發(fā)現轉化為創(chuàng)新的設計。在我的職業(yè)生涯里,許多人提出過絕佳的創(chuàng)意點子,但是大多數想法都沒能進入到產品階段,這樣的例子我看得太多了。創(chuàng)新需要執(zhí)行力,把創(chuàng)意推向市場。光有想法是不夠的,你必須為之努力,將其變?yōu)榭尚械慕鉀Q方案。沒有成功就沒有影響力,換句話說,你的想法不過是又一個美好的想法罷了……2.4 項目階段項目要經歷三個階段,如圖2-4所示。在第一個階段,我們有意將開發(fā)流程與UCD流程分開進行。解決方案管理團隊負責通過外部驅動研究方法定義目標解決方案,與此同時,開發(fā)團隊并行開發(fā)技術平臺。從一開始,ByDesign用戶體驗團隊就同時協助解決方案管理團隊和負責開發(fā)技術平臺的UI架構團隊。用戶體驗設計師與解決方案經理緊密合作,一起定義應用程序的目標設計。同時,我們也必須確保在UI架構中能完美地實現出UI模式,撰寫詳盡的UI規(guī)范文檔,并在開發(fā)階段協助框架開發(fā)人員。在第二階段,我們得讓已實現的解決方案更接近目標設計。等到了第三階段,我們就開始轉入精益開發(fā)(LEAN)與敏捷開發(fā)(agiledevelopment)模式。剛開始時,我們并沒有明確地區(qū)分每個階段。但隨著經驗的積累,情況逐漸清晰起來。每個階段我們都學到許多技術、流程和全球性組織管理的經驗,而且團隊在這些方面的表現也大大提升了。2.4.1 第一階段:設計解決方案(目標設計)盡管當時沒有現成的技術,我們也必須開始設計。我們的目標是打入新市場,吸引新客戶群。解決方案經理和用戶體驗設計師的首要目標是解讀市場需求和用戶需求。他們?yōu)樾陆鉀Q方案提供目標設計。他們設計了上千個界面,用HTML制作可點擊的原型,這些原型在外觀和使用感上與真正的應用程序相差無幾,但這一過程并不需要寫代碼。然后我們讓上千名分布在世界各地的用戶驗證這些界面,通過不斷迭代改進解決方案。我們還與管理團隊、執(zhí)行董事們花了好幾天一起檢查HTML原型的界面。雖然這一過程比較耗費時間,但是相比等到商業(yè)目標確定以及框架編程也完成后才開始測試的代價要小得多。我們從中得出一個經驗:一個HTML原型勝過千言萬語。因為這是一種所有開發(fā)人員、解決方案經理、董事會成員、經理以及來自各種文化背景的人都能理解的語言。我們希望產品能吸引那些以前不用SAP產品的新客戶、新用戶,而不是僅僅利用現有的SAP客戶群。因此,我們必須建立自己的基礎設施,接觸那些還沒使用SAP產品的用戶。我們通過市場研究公司找到符合要求的用戶,并借助外部的可用性實驗室開展用戶活動。合理性測試(The Sanity Check)在這個階段設計UI原型是個難題。在設計用來描述目標設計的UI設計風格指南時,需要假設許多技術的可行性。然而,隨著項目的進展,我們有些技術并沒有足夠的時間去實現。我們必須一次次地更新UI設計風格指南,不斷提高它與技術框架的一致性。在這種情況下,讓參與項目的每個人都及時了解最新變化又成了另一大難題。為此我們建立了一個維基站點提供最新信息并定期開展信息交流會。解決方案經理和UX設計師在將UI原型移交應用程序開發(fā)人員之前必須根據這些變化做出相應調整。我們希望UI原型能呈現出最好的品質,它必須盡可能精準地呈現出我們最后想要的效果。為了確保UI原型能夠與設計風格指南保持一致,我們決定在開發(fā)流程中添加一道“合理性測試”門檻。在解決方案經理和UX設計師將UI原型移交給開發(fā)部門之前,原型要先經過我和SAP的用戶體驗部門高級副總裁丹羅森伯格(DanRosenberg),也是用戶體驗方面的專家,召開正式審核會議來決定。我們對設計風格指南了然于心而且也熟悉大部分技術細節(jié)。在這一階段進行質量測試至關重要。合理性測試是必須通過的一道門檻。它強調了UI設計風格保持一致的重要性。在合理性測試階段,我們將不同的UI原型標記為“紅燈”“黃燈”“綠燈”三個狀態(tài)?!熬G燈”代表UI原型與設計風格指南一致,開發(fā)部門可以開始開發(fā)。“黃燈”表明UI原型在移交開發(fā)部門之前還需要做些細節(jié)上的改動。“紅燈”意味著未通過,即UI原型與設計風格完全不符合,需要重新修改后再次進行合理性測試。剛開始執(zhí)行、記錄合理性測試的時候相當吃力。我們看了上千個界面。進行合理性測試的時候,我們不能深入到很細節(jié)的方面,而只是指出一些明顯的問題。但我們的努力是值得的。我們定位問題的速度越來越快,而且隨著時間的增長,UI原型合理性測試中出現的“綠燈”越來越多。我們定期將合理性測試的總體結果匯報給管理層,這讓用戶體驗有了更多的曝光機會。在當時的情況下,進行合理性測試是一個正確的選擇,它是一個很好的工具。如今我們已經不再需要進行合理性測試了,因為得益于穩(wěn)定的UI風格指南,UI原型質量已經大大提升?;谀J降挠脩艚缑鎻囊婚_始我們就很清楚地認識到為了提高開發(fā)的一致性,我們必須將UI模式整合到開發(fā)環(huán)境中。這是正確的決定,因為大多數開發(fā)人員都不想花時間去讀UI設計風格指南。我們對企業(yè)軟件的常用模式做了大量研究,從中提取出UI模式。在開始SAP BusinessByDesign項目之前,我們在另一個SAP產品中就已經初次接觸過UI模式。第一個產品的客戶和用戶使用這些UI模式時給予的反饋對提高BusinessByDesign UI模式庫的質量起到了很大的幫助作用。UI模式是針對用戶完成的某些任務而設計的。舉一個UI模式的例子—目標工作列表,如圖2-5所示。這個模式支持用戶完成搜索商業(yè)目標、定位目標、預覽數據或者開始實現目標等任務。同一個UI模式里的所有UI元素和元素間的交互方式都是預先設定好的。這樣就開發(fā)人員不需要再操心這些問題。最后呈現給用戶的是一個具備基本搜索與高級搜索功能的搜索區(qū)域。用戶單擊“搜索”按鈕之后,所有的結果將出現在搜索區(qū)域下方的表格中。當用戶選擇了表格中的一項后,相關的商業(yè)目標細節(jié)就會出現在預覽區(qū)域。剛開始的時候,我們并不確定有多少UI應該采用基于模式的設計流程,有多少應該采用“自由風格”才能夠迎合用戶的需求。開始我們估計70%的UI可以套用模式,30%采用自由風格。然而當我們設計完所有的頁面后,我們終于有了答案:90%的UI都套用了模式,10%采用了自由風格。但這個比例并不是一定的,因為這一結果很大程度上取決于你的模式數量以及你要搭建的應用程序的類型。例如,圖2-5所示的“目標工作列表”UI模式在我們的解決方案中用到了350次。這也表明使用UI模式會帶來的高回報。另外,我們也不是很確定每個UI模式應該留給開發(fā)者多大的自由發(fā)揮的余地。如果嚴格限制模式,解決方案可達到高度一致,但你將無法通過優(yōu)化UI讓用戶更好地完成任務。所以我們決定多給開發(fā)人員一些自由度。然而,在有些情況下靈活度稍微有點過頭了,以至于我們不得不在項目后期花大量的時間處理細節(jié)上的一致性問題。在第一階段,解決方案管理部門主導產品定義。他們負責具體的需求定義。UX設計師負責用戶體驗設計,但整體的解決方案仍是由解決方案管理部門負責。他們負責推動將設計移交給開發(fā)部門的這一環(huán)節(jié),并與開發(fā)部門溝通。而UX設計師需要參與到任何需要他們的環(huán)節(jié)。UX初步制度化的一個標志是:開發(fā)人員只有從解決方案管理部門拿到UI原型后才可以開始開發(fā)。我們在第一階段面臨的挑戰(zhàn)是在不清楚技術局限的情況下開始設計解決方案。我們在UI架構的規(guī)范文檔的基礎上建立了UI設計風格指南。我們在設計時抱有的預期是:一年內,在UI架構的基礎上實現UI規(guī)范,并且能夠及時移交給應用程序開發(fā)人員。一年后,第一版的UI架構完成,開發(fā)人員開始實現應用程序的界面。從用戶體驗的角度看來,第一版的SAPBusinessByDesign并不完美。因為技術平臺團隊與應用程序開發(fā)人員無法在有限的時間內開發(fā)出與目標原型相同的界面。我們必須在下一版本中做出改進。圖2-5 基于模式的用戶界面(版權歸SAP AG. 所有,2010)引入關鍵績效指標(KPI)評估產品表現項目開始的時候,我們設定了每個版本應該達到用戶體驗KPI目標值并在版本末期評估產品表現。我們通過基準可用性測試評估用戶使用效率,有效性和滿意度。我們很清楚不可能在第一個版本就達到最終目標。我們?yōu)榈谝粋€版本設定了6分的可用性KPI目標值(總分是10分)。然而,我們選擇了一些關鍵用例對他們進行基準可用性測試,結果顯示:第一個版本的KPI只有4.8,甚至沒有達到我們?yōu)榈谝粋€版本設定的目標值!我們將這一結果上報給管理層,顯然我們需要增加項目投入。同時,我們也計劃了改進措施以期用戶體驗在下一版本上有重大提升。用戶體驗是下一版本需要最先考慮的問題,開發(fā)人員也需要集中精力提升用戶體驗。2.4.2 第二階段:更接近目標設計在第一階段,我們有意將目標解決方案的設計與技術平臺的開發(fā)并行進行。一方面,解決方案經理、UX設計師在設計解決方案(不斷迭代),并且有最終用戶參與全過程。另一方面,技術和應用程序開發(fā)人員同時在搭建新的軟件架構,并開發(fā)第一版SAPBusiness ByDesign。他們的表現都相當出色,但這也意味著第一個版本快發(fā)布的時候將必然存在對接問題。因此,第二階段的目標就是讓已實現的解決方案更靠近目標設計?!癠I潤飾篇”我們開展了一個UI潤飾項目,目的是根據最終用戶的反饋和內部反饋,提升已實現的多個應用程序的用戶體驗。盡管我們已經在開發(fā)工具中融入了UI模式,但由于一開始UI模式被賦予更多的靈活度,開發(fā)人員仍可能開發(fā)出不一致的界面。公司任命開發(fā)團隊的一名經驗豐富的同事和我接手負責這個項目。我認為這種共同負責項目的方式很好,雙方可以將開發(fā)與用戶體驗方面的專業(yè)技術得以結合。我們成立了一個核心團隊,團隊成員來自應用程序開發(fā)部門、用戶體驗部門、UI架構部門和技術部門。我們讓所有必要的參與方都坐到一張桌子邊上,一起制定出一個各方都認可共同方案。我們待在房間里整整兩天,最后終于得出了一個方案。發(fā)現問題 UX團隊負責發(fā)現并監(jiān)控已實現解決方案的所有UI問題。排列優(yōu)先級 核心團隊根據客戶和用戶的反饋一起排列問題的優(yōu)先級。解決問題 技術團隊負責解決技術問題;UX團隊解決UI設計風格指南的相關問題;應用程序開發(fā)團隊解決應用程序相關問題。他們必須像一個團隊一樣合作才能解決問題。 記錄 UI架構團隊和UX團隊負責補充UI潤飾準則并傳達給開發(fā)人員。實現 應用程序開發(fā)團隊負責在所有的應用程序實現UI潤飾風格指南,與之保持一致。UI問題可分為三類:技術問題、應用程序問題和UI設計風格指南問題。我們從核心團隊中為每種類型的問題指定了一名相關負責人。在完成了項目部署并全體通過了計劃后,我們開始了痛苦的執(zhí)行階段。我們把所有的UI問題集中到一起,然后把它們按優(yōu)先級排列,確定要優(yōu)先解決的問題。我們決定讓組織和管理層都能看到其中高優(yōu)先級的問題。每個月我們都會創(chuàng)建一份UI潤飾報告,描述問題解決的具體情況。我們畫了一個時間軸,標明了可以向客戶發(fā)布修正版本的時間點,這是PPT里最重要的一頁。另外,我們每個問題都只用一頁PPT,附上圖片以及一兩句描述的話。為的是讓執(zhí)行總監(jiān)迅速了解要解決的問題,這一點很重要。我們遇到的難度最大的問題是,技術團隊決定要開發(fā)一種新功能后,所有的應用程序開發(fā)人員需要將這一功能潛入到他們各自程序的UI中。那時,我們已經完成了數千個頁面。即使假設我們只需要在部分頁面中實現這個新功能,開發(fā)每個頁面只需幾個小時,開發(fā)團隊也得安排大量的人力和時間去修改那些受到影響的界面。不過,那些單靠技術團隊就能解決的修改執(zhí)行起來就容易多了。他們只需要將其加入到新版本中,而不需要其他所有應用程序開發(fā)人員做出相應調整。我們花了不少時間解決了大多數關鍵問題。這一過程對技術開發(fā)人員、應用程序開發(fā)人員和UX設計師而言都十分痛苦。技術平臺實現某個新功能,UI架構團隊與UX團隊就得馬上制定出一套UI潤飾準則。準則包含兩個部分:UI設計風格說明以及如何實現該功能的細致的技術說明。另外,我們還需要估計應用程序開發(fā)人員實現某個新功能的工作量,獲得各個開發(fā)團隊的認可,讓他們參與其中。這是往往是一場資源與時間的爭奪戰(zhàn)。但ByDesign管理團隊十分重視改進過程,所以大多數情況下我們都能成功。每天我們都在為每一個UI問題積極爭取資源。UX團隊和開發(fā)團隊確立了一個共同執(zhí)行方案。我們給應用程序的每個模塊指定一名開發(fā)人員作為UI潤飾工作的首要聯系人。另外,我們也給每個模塊指定了一名UX設計師。開發(fā)人員負責根據UI潤飾準則的要求實現新功能;而UX設計師主要負責測試,看開發(fā)人員是否正確地實現了準則,以及在開發(fā)人員遇到問題時協助他們。盡管這樣的工作對UX設計師而言相對枯燥,但是為了讓產品質量達到目標,這也是必不可少的。我們建立一張龐大的Excel表用于監(jiān)控和追蹤頁面的所有UI潤飾問題。開發(fā)人員根據準則將新功能實現到界面后,就會在Excel表格中將狀態(tài)改為“已實現”。之后UX設計師進行測試,再將狀態(tài)改為“通過”或“不通過”。剛開始的時候參與的人都覺得不太適應這個新流程,但幾周后就進展得越來越順利。我們每周都會發(fā)布一份報告,將每個應用程序模塊里的UI潤飾測試結果匯總。通過這個周報我們可以很清楚地看到哪些區(qū)域的進展與原計劃一致,哪些不一致。它是一個很好的工具,既客觀地顯示了每個應用程序區(qū)域的進展又給負責不同模塊的團隊制造了小小的競爭。最后,我們執(zhí)行并測試了上千個UI潤飾問題,測試覆蓋率達到了100%。這對整個組織而言都是一個巨大的成就。通常情況下,UX設計師都不會從事這方面的工作,但我們的UX團隊花費了一半的精力去完成它。然而,我們的努力是值得的!這個項目也同時讓我們與開發(fā)人員的關系更近了一步。而且,人們對UX團隊的信任也借此得到了提升,因為我們順利地解決了問題,也踏踏實實地做了很多具體的工作。有時候為了達到你的目標,你得下定決心做些不一樣的事。你所在的公司并沒有把UI問題擺在合適的優(yōu)先級?如果這樣,以下是我給的一些建議: 將這些問題披露給管理團隊和組織。 為解決問題準備充足的預算與時間。 滲透—積極推動項目進度,不斷讓管理層看到項目的進展。 找到合適的人參與其中。 確立一個好的執(zhí)行計劃。 堅持到底! “分擔痛苦篇”第二階段開始的時候,第一版的SAP BusinessByDesign面市。我們在紐約舉辦了一個大型午餐會,邀請用戶上臺分享這個創(chuàng)新的解決方案是如何幫助他們改善業(yè)務的。真正的用戶越來越頻繁地開始使用我們的系統(tǒng)。我們做了很多現場觀察,了解用戶如何使用我們的新解決方案。大多數用戶都很大方,給予了很多幫助。他們準許我們錄下他們實際的操作過程。觀察用戶使用系統(tǒng)的真實情況可以幫助解決方案經理、UX設計師、知識管理部門經理以及開發(fā)人員更清楚解決方案需要改進之處。一位在人力資源部門工作的女士負責招聘員工。她50多歲,在這一行業(yè)積累了豐富的經驗。她的任務是把一名新員工的勞動合同的信息輸入系統(tǒng),同時還得保證效率。然而,系統(tǒng)卻沒法按照她習慣的操作方式幫助她完成工作。當輸入完員工具體信息后,她切換到下一個操作頁面,需要輸入合同有效期限。她看到屏幕上出現了有效期這一欄,“從”某個時間“至”某個時間有效,這兩個都是必須填寫的?!皬摹边@一欄系統(tǒng)顯示了當前時間。而“至”這一欄系統(tǒng)顯示的是“31.12.9999”。它表示合同永遠有效,她對系統(tǒng)給出的這個日期比較困惑,所以她把“31.12.9999”刪掉了。接著她收到了一個錯誤提醒,說她需要輸入一個日期。因為這一欄是必須填寫的。她讓系統(tǒng)的反應完全搞暈了。然后她又重新輸入了正確的日期,最終順利進入到下一個頁面。這個操作花了不少時間,房間里有人為此忍不住笑了。終于,填完了下一個頁面后她把所有信息都輸入了系統(tǒng),本以為這樣就可以保存數據了。但系統(tǒng)只彈出了一個“錯誤”框,沒有任何解釋。她完全迷惑了,然后關掉了界面。這時那些在看錄像的人沉默了。有人說他之前壓根沒想到這會引起這么大的問題。也是在這一天,高級管理層再一次意識到了用戶體驗的重要性,有必要把它作為開發(fā)團隊關注的焦點問題。兩天后,系統(tǒng)的這一問題得到了解決,因為要解決它其實花不了多大工夫。執(zhí)行了這個修正后,使用這個界面的用戶,特別是那位女士,對此都十分滿意。一個圖片、一段視頻要勝過千言萬語!人們需要了解用戶是如何使用系統(tǒng)的,他們遇到了什么問題。然而準備這樣一段視頻來說明你的觀點也要費很大的工夫,所以你只能選擇那些重要的案例。但是通過錄像人們可以感受到用戶的情緒,體現了用戶體驗設計的價值。這是PPT上的一個列表無法傳達的感染力?!癠I流程改進篇”從一開始我們就在組織上下強制執(zhí)行以用戶為中心的設計。大部分事情進展得很順利,但我們也發(fā)現一些需要改進的地方,改正后可以讓整個流程更加高效。第二階段初期,我們成立了一個由UX設計師和解決方案經理組成的小團隊,讓他們分析目前流程中存在的問題并提出一些改進的建議。這么做很值得。他們發(fā)現了一些問題,主要有以下幾種類型:質量關注度、用戶參與、用例定義、“一個團隊”路線、團隊角色定位、UI驗證、原型制作和UI工具。團隊為每個問題提出了改進的建議,并且說明了實施這些變化的好處。他們把這一結果展示給解決方案管理部門的高級副總裁(Senior VicePresident,SVP),他很喜歡這些提議并幫我們推動它們的實施。然后團隊又把這些提議展示給開發(fā)部門的SVP,也得到了他們的支持。我們決定開展試點項目,驗證我們的流程改進提議。試點項目的效果很好,UX部門以外的其他人也對以用戶為中心的設計和我們的流程改進建議給予了肯定。這里我列出了一些解決方案經理和開發(fā)人員的評價。 公司決定實施以實地調研和用例為導向的解決方案定義流程,這種辦法投資回報比高得讓人難以置信。 “一個團隊”路線能更快、更高效地產生出技術可行的設計方案。 解決方案規(guī)劃圖和用例讓我們在項目初期就能保持對需求理解的一致,快速、高效地設計出線框圖。當時負責這塊內容的執(zhí)行董事也很喜歡我們的想法和方式。他讓我和一位開發(fā)副總裁負責定義以后的開發(fā)流程。此后,開發(fā)流程改進成為了ByDesign管理團隊的主要議題,我們也得到了許多關注與支持。讓兩個人(一位來自開發(fā)團隊,一位擁有UX背景)共同推動開發(fā)流程是個明智的決定。為了讓所有的利益相關者參與到項目中,我們確實花了一些時間。解決方案管理團隊、UX團隊、信息管理團隊、翻譯團隊、開發(fā)團隊、運營團隊和服務部門的人都需要參與到流程設計中來。我們從這次經歷中學到的最重要的一點就是:UCD流程并不是獨立于開發(fā)流程存在的。相比于將UCD活動和產品開發(fā)流程分兩套文檔描述的辦法,我們只有一套產品開發(fā)流程的描述文件,其中無縫整合了UCD活動和產品開發(fā)流程的相關內容。這樣一個小改動有助于我們把UCD設計流程更好融入到我們的組織中。在此之前,很多人都認為UCD設計只是從事用戶體驗的人才需要做的事。我們都知道這種看法是錯誤的,但是組織中的確有很多人持有這種觀點。我們將兩個流程描述文件合二為一。組織中所有的人都在用相同的流程文檔、模板和用例。像用例、線框圖這樣的UCD元素在項目中都被定為交付的必要項。大家漸漸了解用例不只是對UX團隊重要,其他團隊也需要通過它來了解解決方案想要達到的效果。所有的需求(包括UI需求)都要記錄下來并排列優(yōu)先級。UI相關的需求要通過線框圖和UI規(guī)范文檔來描述。他們是開發(fā)團隊執(zhí)行的基礎。單個應用程序層面的UX設計師不需要再描述UI模式的具體交互模式,因為我們在UI設計風格指南里已經系統(tǒng)地描述過了,而且UI模式也在開發(fā)工具中體現出來。應用程序的UX設計師只需要描述和應用程序相關的那一部分UI模式,例如,表格要用哪一列、要用UI模式中的哪一個配置選項(例如在表格中預設多少行可見)。確定了流程描述文件后,我們讓所有的利益相關者都看了一遍,這花了我們一些時間。等到大家都通過后,管理團隊正式通過了這一新流程并決定從下一個版本開始執(zhí)行。這對我和UX團隊而言是一個巨大的里程碑。我們又發(fā)揮了自己的影響力,推動組織進入下一階段的流程。為了定義這么一個端對端的流程,我投入的精力比預期要多出許多。其中,UCD流程只是整體項目中的一小部分,為了完成項目我還得處理信息管理流程、翻譯流程和運營執(zhí)行流程的問題。盡管這些遠遠超出了UX團隊的職責范圍,但我覺得我們的努力是很值得的。在第二階段,我們更深入地將用戶體驗制度化了。組織上下對用戶體驗的認識加深了,我們還把以用戶為中心的設計流程成功地融入到整體開發(fā)流程中。此外,在UI潤飾項目中的緊密合作大大拉近了UX團隊與開發(fā)團隊的關系。開發(fā)人員遇到UI設計相關問題的時候,他們會主動找UX設計師探討。第二階段接近尾聲時,產品的可用性KPI值達到了6.8分(滿分10)。與第一階段末期的4.8分相比有了大大的改善。2.4.3 第三階段:開始精益軟件開發(fā)我們在第二階段做出的改變大大提升了流程效率,同時改善了解決方案的用戶體驗。第三階段的目標是進一步改善流程,讓組織運轉更有效率。我們決定讓整個組織向精益軟件開發(fā)(LeanSoftwareDevelopment)轉型。我們把精益開發(fā)初期階段的一些核心概念和Scrum概念引入開發(fā)部門。我們必須找到一個更加實際的方法,調整精益軟件開發(fā)讓它更好地與UCD流程融合,在利用精益軟件開發(fā)的優(yōu)勢的同時,精心引入用戶參與的環(huán)節(jié)。這需要UX從業(yè)者重新思考過去的做法,重新調整用戶體驗方法論,讓它更順利地融入到整體軟件開發(fā)流程。我們在第三階段做出的最重要的改變就是“一個團隊路線”(one-teamapproach)和“共處一室”(co-location)。當負責不同領域的團隊在一個工作地點甚至在同一個房間工作時,他們的效率是最高的。與要解決的問題相關的團隊成員都聚到了一塊,其中包括解決方案經理、UX設計師、技術文檔開發(fā)人員、開發(fā)架構師、開發(fā)人員等。這不僅給了團隊更多的靈活度,也加速了決策流程。團隊對問題有了共識,并且一起完成了用戶研究。通過這種方式讓原本來自不同背景的人有了共同語言,溝通起來就簡單多了。我們還引入了待處理需求列表,列出下一軟件版本要優(yōu)先解決的問題。需求列表里所有的待處理項是按重要度降序排列的。每個版本都會有一個這樣的列表,這讓資源分配的決策變得更透明。在資源有限的時候,特別是用戶研究員和UX設計師人手有限時,大家就能輕松決定應該優(yōu)先做哪個項目。團隊還可根據列表的排名決定哪個議題需要大量的客戶和用戶驗證。引入Scrum后給UX團隊帶來的主要挑戰(zhàn)是它的開發(fā)周期很短。我們的開發(fā)沖刺(sprint)是兩周,所以開始新設計的時間很短。同時,我們進行最終用戶驗證可用的時間也比以前更短了。如果我們希望將某個可用性測試的用戶反饋加入到下一沖刺的待處理項目列表中,我們分析測試結果、提出改進建議的速度就必須很快。彌補沖刺周期太短的方法是引入一個專注于需求和設計的零沖刺階段(zerosprint)。零沖刺的周期通常是2~4個星期。這讓團隊成員在代碼編寫開始前能有一段時間規(guī)劃更高層面的總體設計,但如果要進行可靠的實地調研、市場研究和用戶研究,則零沖刺需要更多時間。你需要有一個足夠長的產品定義階段來進行用戶研究和完成任務的高層面的總體設計。為了避免代價高昂的后期改動,總體信息架構需要在開發(fā)團隊開始編碼前完成。細節(jié)設計可以安排在開發(fā)前的一個沖刺或者更早,但我們也要保證設計留有一定的自由度,因為它還需要根據與開發(fā)沖刺并行的用戶驗證沖刺的結果做調整。在第三階段,我們不僅改善了開發(fā)流程,還改進了UI開發(fā)工具,以便更好地融入UI準則?!癠X規(guī)則篇”在第2階段的UI潤飾項目中,我們花了大量的精力對已實現的用戶界面進行測試和質量檢查,大大改善了用戶界面的質量以及它與UI準則的一致性。然而,我們?yōu)榇烁冻隽嗽S多人力物力,這次我們想換個做法。我們一直在想怎樣才能提高組織在這方面的效率,于是就有了“UX規(guī)則”。 我們已經成功地把UI模式融入到開發(fā)工具中以保證一致性,但UI模式仍需要給開發(fā)人員留有一定的自由度。許多UI準則只是建議,我們無法將這些準則用硬編碼寫入開發(fā)工具。我們還給開發(fā)人員提供了UI風格指南,向他們解釋什么時候要用什么UI模式,還解釋了那些無法用硬編碼寫入UI模式的UI準則。我們很清楚大多數開發(fā)人員都不會細看UI風格指南,有些甚至可能從來都沒看過。最后我們總結出:我們必須想辦法把UI準則也融入到開發(fā)工具中。如果你看了UI風格指南,你會知道UX規(guī)則有兩種:硬規(guī)則和軟規(guī)則。硬規(guī)則是所有應用程序開發(fā)人員都不能違背的規(guī)則。以我們的項目為例,每個屏幕都需要有“關閉”按鈕,開發(fā)人員不能省略這個按鈕。軟規(guī)則實施起來難度更大。舉個軟規(guī)則的例子,每個表格不得超出7列。沒錯,有時候確實存在多出幾列會更合適的例外情況,但你得把它們當成例外來對待。為了更好地說明我們是如何把UX規(guī)則融入到開發(fā)工具中的,我需要先解釋下UI開發(fā)工具是如何運作的。UI開發(fā)工具是基于模式并由模式驅動的工具。開發(fā)人員開始搭建界面時必須先選擇要使用的UI模式。他還需要實現業(yè)務邏輯、查詢、后端服務。例如,在UI開發(fā)工具中,開發(fā)人員必須確定哪些查詢是用戶可用的,哪些字段要在表格中顯示,哪些字段要在預覽區(qū)域顯示。這一過程通過配置完成,你也可以稱之為UI建模(UImodeling)。界面和后端數據在邏輯上是完全分離的。開發(fā)人員要做的就是把內容排到模式中,然后把UI與后端連通。上述配置在設計階段就完成了。UI配置和運行階段(runtime)是分開的,這樣帶來了更多的靈活度,并且可以很容易就切換到另一種運行環(huán)境中,并使用另一個UI技術。UI模型存儲為XML格式,因此我們可以開發(fā)一套工具去檢驗XML文檔,查看它是否遵循了UX規(guī)則。這種辦法應用在對軟規(guī)則的檢查中。我們的一名開發(fā)人員開發(fā)了一個引擎,該引擎能夠檢測應用程序開發(fā)人員創(chuàng)建的UI模式(XML)是否違反了UX規(guī)則。一旦發(fā)現了違規(guī),開發(fā)人員就會在開發(fā)工具中收到一條警告消息。他可以選擇改正模式讓警告消息消失,也可以點一下按鈕說明此處是個例外。所有的例外情況都會匯總到記錄中,因此我們就能看到哪些規(guī)則的例外情況最多。這說明UI風格指南中的對應規(guī)則可能需要修改。發(fā)給開發(fā)人員的警告信息還包含了一個維基頁面鏈接,解釋為什么要遵守這一規(guī)則。點開這個鏈接后,開發(fā)人員還可以進入到UI風格指南里的對應章節(jié)了解更多信息。將規(guī)則融入到開發(fā)工具、在工具中加入UI風格指南鏈接,有助讓開發(fā)人員更加關注UI準則。我們從UI風格指南中總結出了大概300條規(guī)則,并把它們歸類為“硬規(guī)則”和“軟規(guī)則”。這些規(guī)則的質量必須是完美無瑕的。顯然,如果開發(fā)人員收到的警告消息完全沒有意義,他們就會認為這個工具不好用,并降低對該工具的信任度。我們引入規(guī)則時必須經過深思熟慮,并且在大量真實的UI模型中測試UX規(guī)則。我們把部分UX規(guī)則融入到開發(fā)工具中,并給ByDesign管理團隊展示開發(fā)人員如何在開發(fā)環(huán)境中使用UX規(guī)則。他們很喜歡這種方式,并讓我們繼續(xù)這一項目。我們在應用程序開發(fā)團隊的一個模塊中進行了試點項目,看看開發(fā)人員對UX規(guī)則的接受程度如何。試驗的結果很好。隨后我們把越來越多的規(guī)則融入到開發(fā)工具中,進行大量的測試后發(fā)布給開發(fā)人員。UX規(guī)則有助于提高解決方案的質量,最后還幫UX團隊和開發(fā)人員省去了許多人工測試的麻煩。我們最后終于讓管理層認識到UX規(guī)則也應該成為評價軟件版本KPI的正式指標之一。如今開發(fā)人員必須先解決所有違反UX硬規(guī)則的地方,然后我們才可以把軟件遞交給客戶。這對UX團隊而言又是一個里程碑,我們又向用戶體驗制度化邁出了巨大的一步。在第三階段結束的時候,可用性KPI得分是7.3分(總分是10分)。與第二階段結束時的6.8分相比,我們又提升了產品的用戶體驗。2.5 主要經驗與建議經歷了項目的各個階段,我們知道了哪些實踐是可行的,哪些需要改進。這曾是一個不斷學習的過程,如今我們依然還在學習。本章中推薦的大部分UX實踐對你和你的公司應該會有所幫助。但有些實踐更適合在流程更復雜的大型公司和全球性組織中執(zhí)行。你可以聽取一些我們的建議,試著在你的公司中執(zhí)行。你將會知道哪些實踐經驗是有用的,哪些需要根據自己的實際情況做調整。2.5.1 關于擴大對技術影響力的建議明確UI需求的優(yōu)先級 從客戶和用戶的角度考慮UI需求的優(yōu)先級。運用用戶研究數據和最終用戶UI驗證結果證明優(yōu)先級的正確性。讓UI需求變得簡單易懂 決策者需要理解UI需求。通過截圖表達視覺效果,使用簡單易懂的術語。如果你的需求是從可用性測試結果中發(fā)現的,還可以播放一段用戶界面令用戶抓狂的視頻,只需要截選亮點即可。為UI架構團隊提出需求 在為UI架構提出需求的過程中,用戶體驗團隊應該處于領導地位,并需要強力表達自己對于需求優(yōu)先級的意見。UI架構團隊是技術團隊的一部分,負責搭建應用程序開發(fā)團隊制作用戶界面時使用的技術平臺。例如,UI模式就是由UI架構團隊開發(fā)的。匯報UI需求執(zhí)行的進展 經常向管理團隊匯報UI需求的執(zhí)行狀況。當改進成果可發(fā)布時,向管理層展示成果。與UI架構團隊建立良好的個人關系 在用戶體驗團隊和UI架構團隊之間建立穩(wěn)固的協作模式。如果你與UI架構團隊建立了良好的個人關系,他們會更愿意協助你實現那些能夠改善用戶體驗的UI需求。為每一個真正用戶的需求盡力爭取實現 你必須爭取實現每一個能夠提升用戶體驗的需求。僅僅是把需求放到列表中,指望它能夠按照你希望的方式實現,這是行不通的。你必須爭取實現每一個需求,而且如果你的目標設計無法實現,你應該提出另一種可行方案。建立合理的模式庫 模式庫里的樣式數量應該足以讓應用程序層面的設計師和開發(fā)人員可以選擇以滿足使用用戶界面的用戶的任務執(zhí)行需求。將UI風格指南融入開發(fā)工具 將UI風格指南融入開發(fā)工具中有助于顯著提高產品質量,提高開發(fā)流程的效率,所以有必要讓UI模式成為UI架構的一部分?;谀J降墓ぞ呖梢员WC設計與開發(fā)的一致性和全面性。UI風格指南里的規(guī)則應該分為“硬規(guī)則”和“軟規(guī)則”。“硬規(guī)則”可以用硬代碼寫入開發(fā)工具?!败浺?guī)則”有時候只是建議或最佳實踐。這些規(guī)則在90%的情況下都是可用的,只是有時候可能有些例外。把這些“軟規(guī)則”融入到開發(fā)工具中,如果開發(fā)人員在開發(fā)過程中違反了某個規(guī)則,則系統(tǒng)會給他們發(fā)提醒信息。如果這一違規(guī)是有意的,開發(fā)人員只需要標記上“例外”的標記就可以繼續(xù)工作了。如果此處并不是個例外,他可以馬上解決該問題。UX規(guī)則拉近了UI風格指南和開發(fā)人員的距離。規(guī)劃好UI架構的迭代 落實用戶需求以優(yōu)化UI模式是一項富有挑戰(zhàn)性的工作。你必須為開發(fā)過程中的迭代預留出足夠的時間。通過最終用戶測試已實現的模式,并不斷改善模式。邀請開發(fā)人員參與可用性測試 開發(fā)人員需要接觸真正的用戶,觀察用戶在使用軟件時的感受。引入自動化UI測試 自動化UI測試可以空出人力去完成更有成效的工作。自動化測試應該用于回歸測試(regressiontest)。這有助于提高產品質量。32.5.2 關于擴大對組織和人員影響力的建議獲得最高管理層的認同 你必須讓最高管理層認識到以用戶為中心設計的價值,才能夠獲得足夠的資源和預算。如果你無法做到這一點,你或許該考慮另謀高就了。UCD培訓與指導 通過提供培訓與指導(例如,現場觀察和“如何寫出好用例”的培訓)使解決方案經理、UX設計師和開發(fā)人員順利地執(zhí)行UCD流程。組織中的很多人或許還不是很熟悉UCD方法論,而且即使他們以前可能接觸過UCD,在項目過程中也可能會有新人不斷加入到組織中,所以這種知識的更新必須持續(xù)進行。培訓必須以實用為目的,佐以大量的例子和實踐。它的目標是在動手的過程中學習。理解解決方案經理和開發(fā)人員的需求 理解解決方案經理和開發(fā)人員的需求,幫助他們取得成功。讓他們參與客戶和最終用戶操作的現場觀察,感受以用戶為中心設計的價值。我們曾邀請了一些開發(fā)人員和解決方案經理參觀對最終用戶的現場觀察和可用性測試。親身經歷學到的東西總是更透徹,光“說教”是行不通的。解決方案經理一般都有市場研究的背景,但對用戶研究仍不甚了解。用戶研究有助于解決方案經理獲取準確的數據,而且讓他們與開發(fā)人員溝通起來更容易。目標一致 解決方案經理、UX設計師和開發(fā)人員要實現團隊合作、目標一致。讓共同目標成為UX設計師、開發(fā)人員和解決方案經理個人目標的一部分。保持曝光率,推銷以用戶為中心的設計 定期匯報最終用戶測試結果。展示節(jié)選的視頻亮點將最終用戶使用產品的感受傳達給團隊和管理層,并向那些