激情伊人,狠狠色综合色综合网络,日本最新伦中文字幕,国产日韩欧美一区二区三区综合

已收藏,可在 我的資料庫(kù) 中查看
您可能還需要
獨(dú)立站
國(guó)潮領(lǐng)航?破浪出海
立即報(bào)名
加入社群
獨(dú)立站近期活動(dòng)

如何避免開(kāi)發(fā)一款失敗的產(chǎn)品?

本文作者Rian van der Merwe 2005年到2009年間曾就職于eBay,現(xiàn)在在Jive Software擔(dān)任產(chǎn)品設(shè)計(jì)主管。在這篇文章中,作者提出打造一款成功的產(chǎn)品,必須在產(chǎn)品開(kāi)發(fā)的始終關(guān)注著“用戶(hù)需求”、“商業(yè)需求”以及“技術(shù)需求”。“如果我問(wèn)人們他們想要什么,他們會(huì)說(shuō)想要一批跑

如何避免開(kāi)發(fā)一款失敗的產(chǎn)品?

本文作者Rian van der Merwe 2005年到2009年間曾就職于eBay,現(xiàn)在在Jive Software擔(dān)任產(chǎn)品設(shè)計(jì)主管。在這篇文章中,作者提出打造一款成功的產(chǎn)品,必須在產(chǎn)品開(kāi)發(fā)的始終關(guān)注著“用戶(hù)需求”、“商業(yè)需求”以及“技術(shù)需求”。

“如果我問(wèn)人們他們想要什么,他們會(huì)說(shuō)想要一批跑得更快的馬。”這句話(huà)據(jù)說(shuō)是福特汽車(chē)創(chuàng)始人亨利?福特的名言。人們經(jīng)常引用它來(lái)支持那些未經(jīng)用戶(hù)測(cè)試的所謂的創(chuàng)新。這句話(huà)其實(shí)價(jià)值不大,因?yàn)楦L乜赡軌焊鶝](méi)說(shuō)過(guò)這句話(huà),而且按照這種思維方式經(jīng)營(yíng)公司很可能會(huì)在市場(chǎng)上慘敗。

我們應(yīng)該認(rèn)識(shí)到,把一個(gè)沒(méi)有經(jīng)過(guò)驗(yàn)證和測(cè)試的 idea 拿去執(zhí)行是一件非常危險(xiǎn)的事情。我們?cè)诶斫饽硞€(gè)問(wèn)題之前,不應(yīng)該直接跳到解決方案部分。而這也將是本文所要討論的。

開(kāi)發(fā)一款產(chǎn)品出發(fā)點(diǎn)永遠(yuǎn)是需求。我們不能想當(dāng)然的認(rèn)為某個(gè)產(chǎn)品會(huì)很好,只有真正滿(mǎn)足用戶(hù)的需求并在商業(yè)上獲得回報(bào)的產(chǎn)品才能取得成功。我認(rèn)為開(kāi)發(fā)產(chǎn)品的過(guò)程應(yīng)該在以下幾部分給予更多投入,我們?cè)诒疚囊矊⒃敿?xì)討論這 3 方面需求:

用戶(hù)需求。我們必須很好地理解市場(chǎng),理解公司的消費(fèi)者(包括現(xiàn)有的和潛在的),了解他們的行為和態(tài)度。我們?cè)诋a(chǎn)品目標(biāo)受眾研究方面不應(yīng)留有死角。

商業(yè)需求。“用戶(hù)至上”的口號(hào)經(jīng)常掩蓋了一個(gè)事實(shí),那就是產(chǎn)品存在的意義是為了賺錢(qián)。但商業(yè)方面的需求也不能成為糟糕設(shè)計(jì)的借口。

技術(shù)需求。人們常常過(guò)于重視更直接的前端和商業(yè)需求,而忽視了技術(shù)需求。開(kāi)發(fā)人員知道產(chǎn)品的局限,他們知道有哪些問(wèn)題需要解決,也知道技術(shù)方面什么欠缺需要補(bǔ)上。

產(chǎn)品開(kāi)發(fā)中容易犯的最大一個(gè)錯(cuò)誤就是在完成合理的產(chǎn)品規(guī)劃前開(kāi)始執(zhí)行。所以,我們需要給規(guī)劃環(huán)節(jié)足夠的重視。首先,我們來(lái)談?wù)勈占脩?hù)需求。

用戶(hù)需求

我們首先要區(qū)分清楚兩個(gè)概念:需求和功能。人們經(jīng)常錯(cuò)將產(chǎn)品功能等同于用戶(hù)需求。來(lái)看一些家電行業(yè)的例子,你就知道為什么我這么說(shuō):洗衣機(jī)上的預(yù)置模式可能有很多種,但是你常用的是不是只有一兩種?用面包機(jī)時(shí)你需要幾種烤面包的方式?這兩個(gè)例子說(shuō)明產(chǎn)品的功能并不等同于為用戶(hù)創(chuàng)造的價(jià)值,多并不意味著好。我們不需要更多的模式來(lái)洗衣服,但我們可能需要快洗或者更安靜洗衣方式。

當(dāng)產(chǎn)品設(shè)計(jì)得過(guò)于復(fù)雜的時(shí)候,我們就得自己想辦法解決問(wèn)題了。(圖片來(lái)自Reddit)

Facebook Home 面世后不久,相關(guān)評(píng)論和使用統(tǒng)計(jì)數(shù)據(jù)就開(kāi)始出現(xiàn),John Gruber 說(shuō)了一句讓我印象深刻的話(huà):“它的設(shè)計(jì)精良,但是沒(méi)有人想要這個(gè)創(chuàng)意。”他的這句話(huà)有夸張的成分,但是也說(shuō)明了如果把功能(首頁(yè)信息流、朋友充滿(mǎn)屏幕、Chat Heads 功能、app 啟動(dòng)器???)等同于需求(人們?yōu)槭裁磿?huì)愿意把他們手機(jī)的操作系統(tǒng)換成一個(gè) app)的后果。功能和需求之間的差異是非常重要的,有時(shí)又很難發(fā)現(xiàn),這時(shí)就應(yīng)該進(jìn)行用戶(hù)調(diào)研。

收集用戶(hù)需求的調(diào)研主要依靠觀(guān)察和分析,而不只是收集一堆預(yù)先設(shè)置好問(wèn)題的答案。但是探討優(yōu)化產(chǎn)品的各種方法之前,我們需要定義一些基本研究?jī)?nèi)容。

首先,我們需要區(qū)分定量研究和定性研究。在定量研究中,數(shù)據(jù)往往不直接收集自受訪(fǎng)者,而是通過(guò)調(diào)查問(wèn)卷或網(wǎng)頁(yè)分析收集。定量分析能幫助你理解發(fā)生了什么情況,或者在多大程度上出現(xiàn)了這種情況。而定性分析數(shù)據(jù)直接從參與者處收集,通常以訪(fǎng)談或者可用性測(cè)試的方式進(jìn)行。定性分析可以幫助你理解某些特定的行為會(huì)怎樣出現(xiàn),以及為什么會(huì)出現(xiàn)。

其次,我們還需要區(qū)分市場(chǎng)調(diào)研和用戶(hù)調(diào)研。二者都非常重要,但他們的目的不同。市場(chǎng)調(diào)研是要了解市場(chǎng)上整體的需求,主要關(guān)注品牌價(jià)值和市場(chǎng)定位等問(wèn)題。態(tài)度調(diào)查問(wèn)卷以及焦點(diǎn)小組訪(fǎng)談是市場(chǎng)調(diào)研人員通常使用的基本方法,用于搞清楚如何在市場(chǎng)中定位產(chǎn)品。調(diào)查問(wèn)卷和焦點(diǎn)小組訪(fǎng)談在理解市場(chǎng)趨勢(shì)和需求的時(shí)非常有用,但在產(chǎn)品設(shè)計(jì)方面用處不大。

另一方面,用戶(hù)調(diào)研的關(guān)注點(diǎn)則在于用戶(hù)如何與你的產(chǎn)品互動(dòng),關(guān)乎到人們?nèi)绾问褂眯录夹g(shù),以及從他們?nèi)鄙俚模枰囊约案械骄趩实牡胤轿覀兡芰私獾绞裁础T谶@部分,我們將主要關(guān)注用戶(hù)調(diào)研的方法。

那么,基于上述定義,我們來(lái)看一些最常用的用戶(hù)調(diào)研方法。大體上分成三類(lèi):

1. 探索性調(diào)研(Exploratory Research)

當(dāng)我們的目標(biāo)是發(fā)現(xiàn)用戶(hù)使用產(chǎn)品最重要(通常是未被滿(mǎn)足的)的需求時(shí),探索性調(diào)研非常有效的。探索性調(diào)研包括情境訪(fǎng)談(也叫做“民族志研究法”或“實(shí)地訪(fǎng)問(wèn)”)、參與式設(shè)計(jì)會(huì)議以及產(chǎn)品概念測(cè)試(concept testing)。這么做的目的是發(fā)現(xiàn)現(xiàn)有產(chǎn)品在解決用戶(hù)需求時(shí)所出現(xiàn)的不足。新產(chǎn)品或功能的創(chuàng)意常常出自這些會(huì)議。

不要搞錯(cuò),這種方法并不是問(wèn)人們是不是想要“更快的馬”,而是觀(guān)察人們,發(fā)現(xiàn)他們?cè)谀男┓矫嫘枰痊F(xiàn)在做得更好。

舉個(gè)例子,我們?cè)鴮?duì)世界各地許多 eBay 賣(mài)家做過(guò)實(shí)地訪(fǎng)問(wèn)。通過(guò)走進(jìn)人們的家中,觀(guān)察他們?nèi)绾喂芾礓N(xiāo)售,我們發(fā)現(xiàn)了一個(gè)通過(guò)網(wǎng)頁(yè)分析或問(wèn)卷調(diào)查絕對(duì)不可能發(fā)現(xiàn)的問(wèn)題。每個(gè)賣(mài)家管理店鋪的方式都不同,有些人在顯示器周邊貼滿(mǎn)便利貼,還有些人使用帶有復(fù)雜公式的 Excel 表格。賣(mài)家不得不自己完成一些本該由 eBay 做的事:如何記錄銷(xiāo)售過(guò)程并做出分析得到結(jié)論。通過(guò)實(shí)地走訪(fǎng),我們發(fā)現(xiàn)了一些還沒(méi)有滿(mǎn)足的用戶(hù)需求,并通過(guò)多種方式解決了這些問(wèn)題。而需求是這一切的出發(fā)點(diǎn)。

2. 設(shè)計(jì)研究(Design Research)

設(shè)計(jì)研究幫助開(kāi)發(fā)者利用需求分析得出的結(jié)論進(jìn)一步改進(jìn)產(chǎn)品創(chuàng)意。具體方法包括傳統(tǒng)的可用性測(cè)試、RITE 測(cè)試(rapid iterative testing and evaluation,快速迭代測(cè)試與評(píng)估),甚至包括眼動(dòng)記錄等定量的方法。這類(lèi)研究在設(shè)計(jì)產(chǎn)品,解決用戶(hù)需求過(guò)程中作用十分明顯。舉個(gè)例子,我們可以先開(kāi)發(fā)一個(gè)交互式的原型機(jī),然后把人們帶到可用性測(cè)試實(shí)驗(yàn)室,給他們一些任務(wù)讓他們?cè)谠蜋C(jī)上完成,通過(guò)這種方式我們可以在進(jìn)入代價(jià)高昂的開(kāi)發(fā)環(huán)節(jié)之前發(fā)現(xiàn)一些可用性方面的問(wèn)題。通過(guò)深入的一對(duì)一訪(fǎng)談,我們有很多機(jī)會(huì)深入了解自己是否很好地滿(mǎn)足了在探索性調(diào)研中發(fā)現(xiàn)用戶(hù)需求。

3. 評(píng)估研究(Assessment Research)

評(píng)估研究幫助我們驗(yàn)證對(duì)產(chǎn)品所做的改變是真正提升了產(chǎn)品,還是只做了無(wú)用功。這類(lèi)研究常常被忽視,但它是產(chǎn)品開(kāi)發(fā)過(guò)程中非常重要的一環(huán)。我們可以通過(guò)調(diào)查問(wèn)卷和網(wǎng)頁(yè)分析了解隨著時(shí)間推進(jìn)產(chǎn)品的表現(xiàn)如何。這里需要關(guān)注的不僅是一些硬指標(biāo)上的變化,還要看用戶(hù)態(tài)度上的轉(zhuǎn)變。只有將評(píng)估研究和設(shè)計(jì)研究深入地結(jié)合起來(lái),才能更好地理解我們?yōu)槭裁磿?huì)看到產(chǎn)品發(fā)生的變化。比如說(shuō),表格分析可以看出人們?cè)谀睦锓艞壧顚?xiě)一份表格。每當(dāng)我們改進(jìn)一次表格的可用性,就需要了解這些改變對(duì)表格的完成度有什么影響。沒(méi)有評(píng)估研究,我們就沒(méi)辦法知道產(chǎn)品是否對(duì)了方向。

商業(yè)需求

在互聯(lián)網(wǎng)行業(yè),我們見(jiàn)過(guò)很多充分滿(mǎn)足用戶(hù)需求但沒(méi)法賺錢(qián)、沒(méi)法持續(xù)發(fā)展的公司。在過(guò)去幾年,很多優(yōu)秀的網(wǎng)絡(luò)服務(wù)關(guān)停就是因?yàn)槿鄙偈杖搿1热?Editorially 是一款出色的協(xié)同寫(xiě)作和編輯工具,但它的創(chuàng)始人卻發(fā)現(xiàn):“即使所有的用戶(hù)都付費(fèi)也不夠。

在 Editorially 之前,照片管理服務(wù)Everpix也關(guān)門(mén)大吉了。部分原因就在于他們無(wú)力支付云儲(chǔ)存費(fèi)用。雖然 Everpix 平臺(tái)上有大量付費(fèi)用戶(hù),但仍然入不敷出。創(chuàng)始人后來(lái)承認(rèn),雖然公司開(kāi)發(fā)出了人們真正喜愛(ài)的產(chǎn)品,但是團(tuán)隊(duì)在產(chǎn)品上花費(fèi)得時(shí)間過(guò)多,沒(méi)有留出足夠的時(shí)間去關(guān)注公司的發(fā)展和產(chǎn)品的推廣。

現(xiàn)在很多互聯(lián)網(wǎng)產(chǎn)品都希望先獲得盡可能多的用戶(hù),然后再考慮賺錢(qián)的事情。但是在我看來(lái),這種并不是做生意的方式。我并不是說(shuō)一款新產(chǎn)品需要從第一天開(kāi)始就盈利(當(dāng)然能做到更好),但是至少你要規(guī)劃好能夠帶來(lái)穩(wěn)定收入的業(yè)務(wù)模式,在做商業(yè)計(jì)劃時(shí)明確公司未來(lái)的收入來(lái)源。

那么,公司應(yīng)該如何獲得收入呢?大多數(shù)情況下,我們需要依賴(lài)消費(fèi)者。在“用戶(hù)需求”的部分,我們討論過(guò)一些調(diào)研方法可以幫助你判斷用戶(hù)是否愿意付費(fèi),以及愿意支付多少費(fèi)用。開(kāi)發(fā)產(chǎn)品的過(guò)程中,需要聯(lián)合公司內(nèi)的業(yè)務(wù)拓展團(tuán)隊(duì)、銷(xiāo)售團(tuán)隊(duì)、營(yíng)銷(xiāo)團(tuán)隊(duì)以及工程團(tuán)隊(duì),做好兩方面工作:放棄不良收入,追求優(yōu)質(zhì)收入。

放棄不良收入

一位古希臘作家曾說(shuō)過(guò):“收益總是甜美的,即使它來(lái)自與欺騙。”(Profit is sweet, even if it comes from deception.)這句話(huà)揭露了我們?cè)诮疱X(qián)面前是多么的脆弱。通過(guò)欺騙的手段賺錢(qián)有時(shí)看起來(lái)很誘人,但這種短視行為在長(zhǎng)期來(lái)看會(huì)帶來(lái)巨大的問(wèn)題,而且會(huì)讓你背負(fù)沉重的道德包袱。

在界面設(shè)計(jì)中,我們把一些欺騙性的技術(shù)手段稱(chēng)作“黑暗模式”(Dark Patterns),也就是通過(guò)誘導(dǎo)性的界面,讓用戶(hù)做一些正常情況下不會(huì)做的事情。在darkpatterns.org這個(gè)網(wǎng)站上,我們可以看到這樣的案例:

會(huì)說(shuō)話(huà)的湯姆貓等一些針對(duì)兒童的 iOS 應(yīng)用中會(huì)隨機(jī)彈出一些頁(yè)面,誘導(dǎo)兒童購(gòu)買(mǎi)一些內(nèi)購(gòu)項(xiàng)目。

登陸 PayPal 時(shí)經(jīng)常會(huì)看到全屏廣告,只在右上角有一個(gè)小小的按鈕能關(guān)閉廣告繼續(xù)賬戶(hù)操作。

Zynga 出品的農(nóng)場(chǎng)類(lèi)游戲 FarmVille 在開(kāi)發(fā)時(shí)只有一個(gè)目標(biāo),那就是迫使用戶(hù)盡可能長(zhǎng)時(shí)間的照料他們的虛擬土地。

Ryanair 把取消購(gòu)買(mǎi)保險(xiǎn)的選項(xiàng)放在一個(gè)無(wú)關(guān)的下拉菜單中,所以很多人根本沒(méi)有意識(shí)到自己買(mǎi)了保險(xiǎn)。

Ryanair網(wǎng)站上如何取消購(gòu)買(mǎi)保險(xiǎn)。(來(lái)源:Dark Patterns)

很明顯,有一些收入是不道德的,因此也不值得追求。問(wèn)題在于,這些方法常常是能賺到錢(qián)的(至少在短期內(nèi))。但是其長(zhǎng)期的效應(yīng)也不容忽視,一旦用戶(hù)搞明白發(fā)生了什么,他們就會(huì)開(kāi)始抱怨。這些不光彩的手段會(huì)直接影響到公司的聲譽(yù),同時(shí)也會(huì)增加客服費(fèi)用。Ryanair 那樣保險(xiǎn)銷(xiāo)售的陰謀已經(jīng)成為“黑暗模式”的典型反面教材。

當(dāng)然,大多數(shù)人內(nèi)心深處并不想通過(guò)欺騙的手段掙錢(qián),但是“黑暗模式”可能會(huì)潛移默化地侵蝕了我們?cè)菊5南敕ǎ钡綇氐赘淖兯鼈儭?

對(duì)于“黑暗模式”,我們不需要花費(fèi)太多心思去斗爭(zhēng),只需要提醒自己:小心,不要掉進(jìn)這個(gè)陷阱。每當(dāng)遇到能增加收入的機(jī)會(huì)時(shí)就問(wèn)問(wèn)自己:“如果一個(gè)產(chǎn)品讓我這么操作或者讓我付費(fèi)時(shí)我會(huì)接受嗎?”如果答案是否定的,那就放棄這個(gè)念頭,還會(huì)有更好的方法。雖然有時(shí)找到合適的盈利模式比較困難,但是犧牲短期利益來(lái)?yè)Q取用戶(hù)的長(zhǎng)期忠誠(chéng)才更有價(jià)值,你也會(huì)過(guò)得更加問(wèn)心無(wú)愧。

還有另外一種情況,一條收入線(xiàn)在起初是良性的,但是隨著外部環(huán)境的變化逐漸變成了一筆不良收入。如果這筆收入已經(jīng)成為你的一項(xiàng)重要收入來(lái)源,那你就需要十分小心謹(jǐn)慎了。

這方面的一個(gè)案例就是 eBay 搜索結(jié)果中的圖片。1995 年 eBay 創(chuàng)辦時(shí),存儲(chǔ)是非常昂貴的。所以當(dāng)用戶(hù)在商品列表中上傳圖片時(shí)收取一定的費(fèi)用是合理的。10 年過(guò)后,到了 2005 年,存儲(chǔ)已經(jīng)變得非常便宜,上傳照片要收費(fèi)這種做法看起來(lái)十分荒謬。但是圖片上傳已經(jīng)成為 eBay 的一筆可觀(guān)的收入,要放棄這筆錢(qián),把圖片上傳免費(fèi),著實(shí)是一個(gè)非常艱難的決定。

我們的用戶(hù)體驗(yàn)團(tuán)隊(duì)和分析團(tuán)隊(duì)通過(guò)研究發(fā)現(xiàn),在搜索結(jié)果中默認(rèn)顯示圖片不僅能增加銷(xiāo)量,而且對(duì)于搜索結(jié)果有用性的評(píng)分也有積極作用。最終,eBay 決定放棄這筆不良收入,把圖片上傳免費(fèi)(最多 8 張),而且后來(lái)也沒(méi)有再改回去過(guò)。

眼動(dòng)追蹤數(shù)據(jù)顯示出圖片展示對(duì)于搜索結(jié)果的重要性

在產(chǎn)品開(kāi)發(fā)過(guò)程中如果涉及到一些不良收入時(shí),最好的做法就是進(jìn)行調(diào)研,理解用戶(hù)的需求和動(dòng)機(jī),結(jié)合 A/B 測(cè)試來(lái)衡量不良收入對(duì)優(yōu)質(zhì)收入所帶來(lái)的影響。

追求優(yōu)質(zhì)收入

優(yōu)質(zhì)收入可以來(lái)自許多不同的渠道。對(duì)于消費(fèi)者來(lái)說(shuō),只要產(chǎn)品的價(jià)值是顯而易見(jiàn)的,他們就有付費(fèi)的意愿。因此,在整個(gè)產(chǎn)品管理的過(guò)程中,需要首先明確產(chǎn)品的價(jià)值,然后再開(kāi)發(fā)產(chǎn)品并開(kāi)展相關(guān)的業(yè)務(wù),不能先開(kāi)發(fā)出產(chǎn)品再附加給它價(jià)值,用戶(hù)需求研究永遠(yuǎn)是產(chǎn)品盈利的第一步。

對(duì)于一些已經(jīng)存在的收入,有一些標(biāo)準(zhǔn)的增長(zhǎng)方式,比如拓展到新地區(qū),建立新渠道,延伸到更廣闊的市場(chǎng),為已經(jīng)現(xiàn)有市場(chǎng)開(kāi)發(fā)新產(chǎn)品等。在 Brandon Schauer 所寫(xiě)的《Adaptive Path》一書(shū),還提出了一種新的收入增長(zhǎng)理念,稱(chēng)為 Long Wow。原書(shū)中對(duì) Long Wow 的定義如下:

Long Wow 意味著通過(guò)一次又一次地滿(mǎn)足顧客來(lái)獲得他們長(zhǎng)期的忠誠(chéng)。Long Wow 不僅僅是衡量忠誠(chéng)度標(biāo)準(zhǔn),更是通過(guò)以用戶(hù)體驗(yàn)為核心的方式來(lái)培養(yǎng)和創(chuàng)造忠誠(chéng)度。

Long wow 由以下四個(gè)步驟組成:

1. 了解與用戶(hù)溝通的平臺(tái)。明確線(xiàn)上和線(xiàn)下與用戶(hù)接觸的不同方式。

2. 滿(mǎn)足用戶(hù)尚未被滿(mǎn)足的需求。在用戶(hù)需求研究的基礎(chǔ)上,認(rèn)清哪些重要的用戶(hù)需求還沒(méi)有被你的產(chǎn)品或者任何一款現(xiàn)有產(chǎn)品所滿(mǎn)足。

3. 創(chuàng)造并發(fā)展一套可重復(fù)的流程。將公司現(xiàn)有的優(yōu)勢(shì)和新的創(chuàng)意結(jié)合起來(lái),不斷滿(mǎn)足消費(fèi)者需求,取悅用戶(hù)。

4. 做好計(jì)劃,呈現(xiàn)驚艷的用戶(hù)體驗(yàn)。隨著時(shí)間的推進(jìn),改進(jìn)你的 idea。在產(chǎn)品整個(gè)生命周期中不引入新的、更好的用戶(hù)體驗(yàn)。

然后,根據(jù)情況不斷重復(fù)這個(gè)過(guò)程。通過(guò)這種方式,你可以衡量產(chǎn)品是否帶來(lái)了優(yōu)質(zhì)的收入,而且能確保為用戶(hù)持續(xù)提供價(jià)值,培養(yǎng)更多愿意付費(fèi)的忠誠(chéng)客戶(hù)。

技術(shù)需求

在討論技術(shù)需求之前,需要先明確兩個(gè)概念:“技術(shù)資產(chǎn)”和”技術(shù)負(fù)債“。所謂“技術(shù)資產(chǎn)”就是產(chǎn)品所依賴(lài)的底層技術(shù)以及一些日常辦公所用的系統(tǒng)(采購(gòu)、財(cái)務(wù)、后勤)。相反,“技術(shù)負(fù)債”指的是限制產(chǎn)品開(kāi)發(fā)的系統(tǒng)和代碼(經(jīng)常以 bug 的形式出現(xiàn)),技術(shù)負(fù)債如果長(zhǎng)期得不到緩解會(huì)帶來(lái)更加嚴(yán)重的問(wèn)題。Construx 公司的首席軟件工程師 Steve McConnell 認(rèn)為,技術(shù)負(fù)債主要可以分為兩類(lèi):

無(wú)意的負(fù)債(unintentional debt)會(huì)出現(xiàn)在錯(cuò)誤設(shè)計(jì)被實(shí)施時(shí)或者程序員寫(xiě)出了差勁的代碼時(shí)。這種負(fù)債并不是刻意的,當(dāng)然越少越好。

有意的負(fù)債(intentional debt)是指公司明知道某種情況并不理想,但是出于種種原因還是做出了妥協(xié)(通常是由于預(yù)算或時(shí)間限制)。盡管這類(lèi)技術(shù)負(fù)債也并不是件好事,但是對(duì)任何組織來(lái)說(shuō),它都是不可避免的,我們需要做的就是將其影響最小化。

對(duì)于技術(shù)負(fù)債來(lái)說(shuō),我們需要盡可能地減少負(fù)面影響,不然就會(huì)遇到我們常說(shuō)的“破窗效應(yīng)”。

“破窗效應(yīng)”是犯罪心理學(xué)中的術(shù)語(yǔ)。用來(lái)解釋城市中秩序混亂和破壞公物的行為,其含義是:城市管理中需要保持各種設(shè)施處于良好的狀態(tài),并隨時(shí)監(jiān)控,這樣才能阻止進(jìn)一步的公物破壞甚至升級(jí)成更嚴(yán)重的暴力犯罪。

我們可以把軟件比作城市的環(huán)境。如果有幾扇窗戶(hù)破了(軟件中出現(xiàn)一些糟糕的代碼),而破窗又沒(méi)有盡快修好,那么很有可能會(huì)出現(xiàn)更多破碎的窗戶(hù)(人們變得不再關(guān)心優(yōu)質(zhì)代碼),繼而環(huán)境進(jìn)一步惡化:垃圾到處出現(xiàn),擅自占用空房的人越來(lái)越多(代碼標(biāo)準(zhǔn)普遍下降)。不久之后,所有的窗戶(hù)都會(huì)破碎。

如果負(fù)債擴(kuò)大到一定程度,公司最終花費(fèi)在彌補(bǔ)這些漏洞上精力會(huì)比用在創(chuàng)造新價(jià)值上的還要多。常見(jiàn)的情況就是遺留的代碼庫(kù)往往需要耗費(fèi)大量的精力去維護(hù)(也就是“還債”),留給開(kāi)發(fā)系統(tǒng)新功能的時(shí)間就變少了。——Steve McConnell

在產(chǎn)品開(kāi)發(fā)時(shí)需要竭盡全力去避免此類(lèi)技術(shù)負(fù)債。如果遇到了,找時(shí)間來(lái)處理這些欠賬的過(guò)程會(huì)非常艱難,經(jīng)常看不到任何改變,團(tuán)隊(duì)內(nèi)會(huì)有一些人不理解這么做的原因,很多人懶得去清理代碼中的這些垃圾。然而,在開(kāi)發(fā)過(guò)程中清理這些技術(shù)負(fù)債恰恰是一項(xiàng)非常重要的工作,如果做不好很可能會(huì)摧毀整個(gè)體系。

當(dāng)然,需要注意的是,技術(shù)負(fù)債并不一定都是壞事,有時(shí)技術(shù)負(fù)債會(huì)催生一些強(qiáng)大的功能。總得來(lái)說(shuō),新出現(xiàn)的負(fù)債是沒(méi)問(wèn)題的,但是長(zhǎng)期累積起來(lái)的舊賬就不好了。Henrik Kniberg 在他所寫(xiě)的《Good and Bad Technical Debt》 一文中曾提出一個(gè)避免技術(shù)負(fù)債失控的好方法,那就是引入了債務(wù)上限的概念,當(dāng)你的負(fù)債達(dá)到一定限額時(shí)需要采取措施以避免進(jìn)一步失控:

當(dāng)債務(wù)達(dá)到上限時(shí),我們就宣布進(jìn)入“負(fù)債緊急狀態(tài)”,停止開(kāi)發(fā)新項(xiàng)目,所有人都將注意力放在清理舊代碼中的問(wèn)題,直到回歸到基準(zhǔn)線(xiàn)。

理論上在每個(gè)開(kāi)發(fā)周期中你都會(huì)遇到技術(shù)負(fù)債,但是當(dāng)負(fù)債達(dá)到上限時(shí),就需要及時(shí)調(diào)整,以免事態(tài)惡化。

權(quán)衡三方面需求

收集用戶(hù)需求、商業(yè)需求和技術(shù)需求只是產(chǎn)品開(kāi)發(fā)中一部分工作,更重要的是如何處理這些信息,平衡三方面需求。這時(shí)我們應(yīng)該主要考慮以下三個(gè)要素:

產(chǎn)品在生命周期中所處的階段。這是一款全新的產(chǎn)品,還是已經(jīng)問(wèn)世一段時(shí)間的產(chǎn)品?

用戶(hù)獲取情況。你們?cè)谂ξ脩?hù)的階段,還是用戶(hù)會(huì)自己找上門(mén)來(lái)使用你們的產(chǎn)品?

公司的財(cái)務(wù)狀況。你們是在想方設(shè)法掙錢(qián)的階段,還是已經(jīng)有了穩(wěn)定的收入?

這三個(gè)要素的組合不同,你關(guān)注的重點(diǎn)應(yīng)該也不一樣。如果是一款正在努力獲取用戶(hù)的新產(chǎn)品,那么你就需要十分關(guān)注用戶(hù)需求;如果公司在尋求大規(guī)模良性的增長(zhǎng),那你就需要把重點(diǎn)放在盈利上。

最后,需要強(qiáng)調(diào)的是:如果不理解產(chǎn)品的核心用戶(hù)的需求以及商業(yè)上、技術(shù)上的需求,那你的產(chǎn)品就是建立在虛無(wú)之上的。一款產(chǎn)品可能在一段時(shí)間如日中天,但最終肯定會(huì)有新的產(chǎn)品出現(xiàn)。所以不要把你的產(chǎn)品建立在危險(xiǎn)的假設(shè)之上,開(kāi)發(fā)產(chǎn)品時(shí)做到深思熟慮,努力開(kāi)發(fā)出可持續(xù)的產(chǎn)品。

相關(guān)標(biāo)簽:

分享到:

--
評(píng)論
最新 熱門(mén) 資訊 資料 專(zhuān)題 服務(wù) 果園 標(biāo)簽 百科 搜索

收藏

--

--

分享