现代软件工程讲义 6 用户调研
[現(xiàn)代軟件工程講義 的一部分]
軟件開發(fā)的過程, 就是 “用戶最需要的東西” 在下面這一鏈條中傳送,轉(zhuǎn)換,實現(xiàn),扭曲或丟失的過程。
用戶最需要的 >??
??? 用戶表達(dá)出來的 >
??????? 軟件團(tuán)隊能理解的 (老板/PM) + 團(tuán)隊的商業(yè)目標(biāo) >
??????????? 軟件團(tuán)隊成員具體表達(dá)出來的 (PM 寫 spec) >
??????????????? 在各種約束條件下, 具體執(zhí)行表達(dá)出來的 (dev 寫代碼) >
??????????????????? 驗證通過的 (Test) >
??????????????????????? 通過各種渠道告訴目標(biāo)用戶 (發(fā)布/推廣) >
??????????????????????????? 用戶終于能用上了,但是他們不滿意 >
軟件業(yè)界有一個非常著名的秋千圖表達(dá)了類似的情形:
( 這就是用戶要的, 用戶表達(dá)出來了么, 軟件團(tuán)隊理解了么, 執(zhí)行了么, 用戶滿意么? )
??????????????? ( 也許公司擅長三層架構(gòu),? 因此秋千也要三層的 )
??????????????????????????????? ( PM 寫出了 spec )
??????????????????????????????????????????????? ? ( 開發(fā)人員根據(jù) spec 寫出了功能 )
??????????????????????????????????????????????????????????????? ? ( 測試人員最后同意發(fā)布的軟件 )
和用戶想要的一樣么? 不一樣.? 用戶滿意嗎?? 不滿意,? 那用戶到底想要啥?? 我們調(diào)查一下, 然后開始新的循環(huán)...
?
?
我們在開發(fā)軟件的時候,總想知道用戶到底想的是什么,? 對各種功能的偏好是什么, 掌握這些信息,我們就可以按部就班地去滿足用戶的需求。 大家可以靠直覺,靠老板的命令,靠互聯(lián)網(wǎng)上傳來的各種信息,靠拷貝其它軟件, 靠其它不靠譜的手段…? 當(dāng)然我們也可以靠一些經(jīng)過實踐證明行之有效的辦法。 下面是幾種用戶調(diào)研 (User Study) 的方法:
1) 焦點小組 (Focus Group)
???????
??? 找到一群目標(biāo)用戶的代表來討論用戶想要什么, 用戶對軟件的評價等等。 焦點小組是很常用的調(diào)研方法,它也有一些弱點:
- ??? 一群人在一起,往往大家會出于討好其他人的心理來發(fā)表意見,避免不一致的意見或沖突。
- ??? 討論者對于他們不熟悉的事物 (例如顛覆式的創(chuàng)新) 不能表達(dá)有價值的想法 - 在汽車出現(xiàn)之前, 我們找一幫馬車夫來暢想 “未來的交通工具”, 他們未必會貢獻(xiàn)很有價值的想法。
- ??? 討論的人群容易受到主持人有意或無意的影響。
- ??? 研究者往往從不同意見中挑選最符合自己想法的哪些,然后號稱這就是大家的共識。
2) 深入面談 (in-depth interview)
???????
??? 通過詳細(xì)的面談,廣泛而深入地了解用戶的背景,心理,需求等。這通常是一對一的采訪。這個方法好是好, 就是費人費時。
3) 卡片分類 (Card Sorting)
???????
??? 列出所希望的軟件有什么樣的特點, 然后把這些特點歸類。在微軟亞洲研究院的時候,我們也曾做過“卡片排序” - 幾個不同背景的人聚在一起, 想象新軟件有什么特點, 能解決自己的什么痛苦, 或者有什么好玩的地方, 把這些特點都寫在小卡片上, 一個主持人再把不同的卡片歸類, 討論, 進(jìn)一步理清各種愿望的關(guān)系。 從某種意義上來說, 這些卡片就是量化了的焦點小組的意見,這些卡片經(jīng)過歸類/排序/定義等過程, 可以幫助我們更好地定義一個軟件的信息架構(gòu),用戶的工作流程,軟件菜單結(jié)構(gòu),網(wǎng)站的瀏覽路徑,各種內(nèi)容的層次關(guān)系等。
4) 用戶調(diào)查問卷 (User Survey)
???????
??? 給用戶事先規(guī)定好的問題, 讓用戶回答。 我們在大街上碰到過不少,有時候你在瀏覽某個網(wǎng)站的時候,一個彈窗打斷了你的思路,它請你回答幾個問題。我們用戶在回答這類問題的時候,是否心不在焉,亂點一氣??
??? 用戶調(diào)查問卷看似容易, 其實大有門道,下面是一些常見問題:
??? a) 問題定義不準(zhǔn)確, 例如: 你用哪一個搜索引擎?? 用戶可能提供多個合理的答案: 最近使用的; 最喜歡的但是未必最經(jīng)常使用的 (例如最喜歡的搜索引擎由于某種原因訪問不了); 為某一個領(lǐng)域而使用的 (例如查圖像或英語單詞); 最近一周/一月/一年使用電搜索引擎也會有不同。
定義不準(zhǔn)確的問題會讓用戶困惑,? 我們也許能收集到很多答案,但仍然無法準(zhǔn)確了解用戶的想法。
??? b) 使用了含糊的形容詞、副詞,來述時間、數(shù)量、頻率、價格等: 最近、有時、經(jīng)常、偶爾、很少、很多、相當(dāng)多、很貴、很便宜。這些詞語對不同用戶和在不同的語境中有不同的意義。
??? c) 讓用戶花額外的努力來回答問題:? 請問你全家平均每人每年下載多少手機應(yīng)用軟件???
??? d) 問題帶有引導(dǎo)性的傾向:? 用戶普遍認(rèn)為, 搜索引擎A 收錄了許多侵犯版權(quán)的資料而拒絕承認(rèn)錯誤, 搜索引擎B 則贏得用戶信任, 你會選擇A 或B?
??? e) 問題涉及用戶隱私, 用戶所在公司的情況等。
??? 用戶調(diào)查問卷的問題可以有下面的這些方式,? 大家可以更加具體情況使用:
??? a) 全開放式問題:? 例如: 你對手機上的日程管理軟件的期望是: ________________??
??????? 這種問題能讓用戶暢所欲言,但是比較難于整理和量化。
??? b) 二項選擇題: 用戶只用回答 是/否 即可。? 這類問題便于統(tǒng)計處理,分析也比較容易。但用戶沒有進(jìn)一步闡明理由的機會,難以反映意見與程度的差別,了解的情況也不夠深入。
??????? 這個類型還有一個變種, 就是在兩種選擇對比中只能選其中之一。
??? c) 多項選擇題,大家在平時的考試中碰到多次。
??? d) 順位選擇題: 您選擇手機背單詞軟件的主要考慮因素是 (按照優(yōu)先級填寫 1, 2, 3, … ): _ 詞匯量;? _ 能記錄進(jìn)度; _ 能定制單詞表;? _ 能和PC 同步; _ 能支持4/6級等專門詞庫;? _ 能支持發(fā)音。
???
5) 用戶日志研究 (User Diary Study)
???????
??? 要求用戶記錄自己日常工作或生活中和所用軟件相關(guān)的行為, 供以后分析。 用戶可以寫像日記體的文字描述,? 也可以每天填表 (例如跟蹤自己每天飲食種類) 。 我個人理解,這時用戶調(diào)查在時間上的延長。 這要求用戶有很高的自律能力, 另外, 如何保護(hù)用戶的隱私也是一個問題。
6) 民族志/人種學(xué)研究 (Ethnographic Study)
???????
??? 這個聽起來非常學(xué)術(shù)的方法其實可以解釋為 - 和目標(biāo)用戶同吃同住同勞動。? 例如,與其坐在辦公室里想象如何給老年人設(shè)計手機, 不如去和老年人生活幾天,從生活中得到數(shù)據(jù)和體會。? 這是一個論文例子。
??? 人類學(xué)的用戶調(diào)查聽起來很高深, 其實未必 - 也許你一直生活在目標(biāo)人群中, 只不過你對這些需求不夠敏感罷了。 在《the social network》 這部電影中, Mark 的一個同學(xué)問他, 你知道某某女生是不是有男朋友?? Mark 沉思一會, 不理會這個同學(xué),徑直跑回宿舍,在 “thefacebook.com” 這個網(wǎng)站上實現(xiàn) “你有朋友了么”這一功能。
??? 一些有想法的大學(xué)生們都在象牙塔里面指點江山, 激揚文字。? 走到真實的世界中去, 你才會看到真實的需求, 下面是同學(xué)的頓悟:
http://www.cnblogs.com/meng-meng/archive/2011/11/14/2248589.html?
我平時接觸的同學(xué)都是計算機專業(yè)的,我平時上的網(wǎng)站都geek味或hacker味十足。我?guī)缀鯊膩聿挥胵q,我從來不上百度貼吧,我從來不打游戲,我不用360也不用任何殺毒軟件,我不用hao123做主頁。我沒事看看google reader,我翻*墻上twitter和facebook,我常逛hacker news和quora,我樂于嘗試國外的各種新鮮酷站,我從來沒為軟件或服務(wù)付過費。
原來我并不了解海量中國用戶,原來真實的用戶并不是我想象的那樣。
以前我不理解為什么360的裝機量那么大,現(xiàn)在我懂了:1.海量用戶并不知道如何管理使用電腦,360那種傻瓜式的一鍵解決才是他們需要的,2.他們不想花錢,但是不會找什么“破解版”,“序列號”,“注冊機”
以前我不理解為什么hao123這么“弱智”的網(wǎng)站能有這么大影響,現(xiàn)在我懂了,我爸爸可以通過它非常輕松的到新浪上看新聞,但如果你讓他直接輸入網(wǎng)址的話,他肯定會輸入“xinlang.com”
以前我不理解為什么有那么多人愿意為了qq上的虛擬形象付錢,現(xiàn)在我懂了,我表姐她們只要上網(wǎng)肯定掛qq,而且女孩都愛漂亮愛虛榮,她們不在乎花點錢打扮打扮自己。
我看過一些非計算機系的同學(xué)的電腦,大多凌亂不堪,文件隨處亂放,軟件都是默認(rèn)裝在了C盤,安裝的過程中還被捆綁了一堆流氓軟件,各種軟件都是開機啟動,沒有3分鐘根本開不開機……
?
???? 這是2013年一篇對中國三線城市數(shù)字生活的描述 ( 作者潘越飛), 算不算人類學(xué)調(diào)查的一種呢?
7) 軟件可用性研究 (Usability Study)
???????
??? 研究用戶在使用軟件的時候有哪些困難, 并如何改進(jìn)軟件,讓軟件更好用。 常用的方法是請用戶來 微軟有專門的 User Study Studio, 經(jīng)常招募目標(biāo)用戶來做試驗,我也曾實地參觀過用戶使用新版本的Outlook (我們在單向玻璃窗后面)。 更多的團(tuán)隊成員可以在事后看這些用戶調(diào)研的錄像。 調(diào)查人員通常讓被試者完成一些任務(wù),例如:
在Excel 中, 你想把一個表格中的行和列互換,你怎么能做到呢?
過年了你要想不少客戶都發(fā)送內(nèi)容相似的賀年郵件, 但是客戶的名稱和地址都各不相同, 你怎么用Word/Outlook 完成這個任務(wù)?
在Excel 軟件中, 你在看一些大的表格的時候,要來回移動,但是這樣表格的標(biāo)題欄就看不到了,怎么樣鎖定標(biāo)題欄呢?
我印象很深的一點是 - 用戶在我們長長的菜單中幽幽暗暗反反復(fù)復(fù)中尋找某個功能,我們在玻璃窗后面替他著急… 我們的界面離 “平平淡淡從從容容才是真” 差太遠(yuǎn)了。
8) 眼動跟蹤研究 (Eye Tracking)
???????
??? 你的軟件展現(xiàn)了很多信息, 也有很多交互的控制, 怎樣才能讓用戶容易找到看到你想讓他們看到的信息,找到他們想使用的功能?? 用戶看網(wǎng)頁上的眾多內(nèi)容通常是什么樣的規(guī)律?? 一些研究發(fā)現(xiàn)了 F 模式.
??????? ?用戶通常瀏覽通欄標(biāo)題, 然后目光沿著左側(cè)下行, 再平行瀏覽下面的子標(biāo)題。如果你有重要內(nèi)容希望用戶知道, 應(yīng)該放在什么地方呢?
???
9) 紙上模型調(diào)研 (Paper Prototype)
???????
??? 如果要把軟件做好了, 再去找用戶做調(diào)查, 未免太費時,并且修改的成本很高。能否快速地取得用戶的反饋?? 這時不妨拿一些紙張模型, 讓用戶去使用, 得到反饋。 這種方法我沒有做過,但是聽上去不錯。這也是用戶參與式的設(shè)計 (Participatory Design)? 的一個例子。另外,模型不一定要用紙, 用小木頭塊也行 - Palm Pilot 的創(chuàng)始人Jeff Hawkins 就用一塊小木板做得和設(shè)計中的實物一樣,他把它放在上衣口袋中, 時不時拿出來寫寫畫畫... 最后發(fā)布的 Palm Pilot 及其系列產(chǎn)品開創(chuàng)了 PDA 這樣一個新行業(yè)。
?
10) A/B 測試 (A/B Testing)
???????
如果你已經(jīng)有一些用戶在使用你的產(chǎn)品,你想對用戶界面做一些改進(jìn),但是又不知道到底有多少用戶會喜歡新的界面,怎么辦??
例如你的網(wǎng)站是兩列的布局,但是你很想試一下三列的布局方式, 就像題圖一樣。
例如你想用彈窗來促使用戶對某個重要信息的作出反應(yīng), 是把彈窗放在右下角呢,還是放在屏幕中央?
?
這時候,你是找新的用戶去做一對一的深入調(diào)研,或者跑到大街上去發(fā)調(diào)查問卷?? 為什么不能讓你現(xiàn)有的用戶告訴你哪一種設(shè)計比較好呢? 這時候不妨考慮A/B Test.
A/B 測試看起來很簡單:
??? 1) 決定試驗?zāi)膬煞N不同的UI, 以及衡量標(biāo)準(zhǔn), 數(shù)據(jù)收集流程, 試驗運行時間, 人數(shù)
??? 2) 在技術(shù)上實現(xiàn) A/B 測試 (通常在 5% – 10% 的用戶上運行試驗)
??? 3) 收集數(shù)據(jù), 分析數(shù)據(jù), 形成結(jié)論
?
Wired 雜志寫了一篇關(guān)于A/B 測試的文章 – 用奧巴馬競選作為例子, 很值得一看。
很多互聯(lián)網(wǎng)公司都在用A/B 測試, 研究員們也在用這個方法做研究,? 你去訪問它們的網(wǎng)站的時候, 有可能就是給它們做了試驗, 看 Amazon 和 Microsoft 的例子 (論文).
?
A/B 測試當(dāng)然也有弱點:?
??? a) 運行成本隨著時間的推移而變大,? 增加網(wǎng)站運維的復(fù)雜度,對網(wǎng)站數(shù)據(jù)收集和數(shù)據(jù)挖掘的能力也是一個考驗。
??? b) 用戶的情緒反映你看不到,你只看到交互的行為, 但是交互的行為不是用戶的全部反饋。 (例如你看到用戶點擊屏幕中央的廣告更多, 但是也許有更多的用戶咒罵屏幕中央的廣告)
??? c) 要分清各種因素的關(guān)系,? 例如,網(wǎng)站 “改版三列布局” 和 “用戶在網(wǎng)站停留時間” 之間是下面的哪一種關(guān)系?
??????????? - 不相關(guān), 當(dāng)前收集到的數(shù)據(jù)只是隨機的
??????????? - 相關(guān), 但不是決定因素
??????????? - 因果關(guān)系
??? d) 用網(wǎng)站當(dāng)前的用戶做實驗, 萬一引起巨大的反感, 用戶就真的流失了。
?
態(tài)度 : 行為??? 定性 : 定量
下圖表示了這些方法在 (態(tài)度 : 行為??? 定性 : 定量) 上的分野:
?
用戶有多種
我們說了這么多用戶調(diào)研,? 很多人假設(shè)評價軟件的就是購買軟件的,就是使用軟件的,但是未必。看下面的例子:
a) 你要寫一個中學(xué)生學(xué)習(xí)英語的軟件,你找誰去做用戶調(diào)研?
??? 中學(xué)生 - 最終用戶
??? 家長 - 他們是要掏錢的人,他們不會每天都用軟件,有些人都不太會英語,但是他們也有需求
??? 學(xué)校老師 - 他們是有巨大影響力的人,他們說不定立下一道規(guī)矩,我們班級就用某某軟件!?
b) 你要寫一個企業(yè)管理軟件, 你要找誰去做用戶調(diào)研?
?
做過頭了會怎樣? ?
我們有這么多各式各樣的工具, 互聯(lián)網(wǎng)給我們帶來了這么多用戶和數(shù)據(jù), 這是好事, 也有副作用。
世界上能訪問用戶數(shù)據(jù), 并根據(jù)數(shù)據(jù)做分析和改進(jìn)的公司, 大概 Google 是其中翹楚, 這種 data-centric 的做法做過了頭, 也有悲劇發(fā)生:
Douglas Bowman 曾經(jīng)是Google 的視覺設(shè)計主管, 2009 年的一天, 他受不了了:
Yes, it's true that a team at Google couldn't decide between two blues, so they're testing 41 shades between each blue to see which one performs better.??????? I had a recent debate over whether a border should be 3, 4, or 5 pixels wide, and was asked to prove my case. I can't operate in an environment like that. I've grown tired of debating such?? minuscule design decisions...
當(dāng)你的公司要你用數(shù)據(jù)來證明 41 種藍(lán)色到底哪一種更好, 或者為一個邊欄寬度是3, 4, 或5 而爭執(zhí)不休, 紛紛表示要拿數(shù)據(jù)來證明的時候, 你怎么辦?
總結(jié)
以上是生活随笔為你收集整理的现代软件工程讲义 6 用户调研的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 世界上最难的视觉图_世界上最长的蛇有多长
- 下一篇: 给将要进入职场的同学 - 开发软件不是闭