四個方面,深解產(chǎn)品架構(gòu)設(shè)計

8 評論 34521 瀏覽 157 收藏 14 分鐘

一個APP根據(jù)其所提供的服務(wù)不同,包含各種各樣的功能元素。產(chǎn)品架構(gòu),就是將這些不同用途的功能元素圍繞特定的目標(biāo)進(jìn)行分類整合。

1.為什么需要產(chǎn)品架構(gòu)

當(dāng)我們打開一個APP, 映入我們眼簾的首先是一個精致的頁面,一些豐富的信息、導(dǎo)航,一些生動的橫幅引導(dǎo)我們?nèi)プ鲆恍┛瓷先ズ苡幸馑嫉氖虑?。這些東西是APP的組成部分,是APP的一些必要的功能元素,它們分別作為顯示、引導(dǎo)、誘導(dǎo)的功能。一個APP根據(jù)其所提供的服務(wù)不同,包含各種各樣的功能元素。產(chǎn)品架構(gòu),就是將這些不同用途的功能元素圍繞特定的目標(biāo)進(jìn)行分類整合。

假如我們把一些APP需要提供的功能元素不分主次先后的堆積在一起,用戶不知道從哪里開始,點擊按鈕之后會發(fā)生什么事情,用戶很難找到自己想要的東西,也不知道能怎樣得到想要的結(jié)果,用戶手足無措,只能帶著深深的挫敗感放棄離開。經(jīng)過架構(gòu),產(chǎn)品能讓用戶按照自己的預(yù)期順利完成自己想要進(jìn)行的任務(wù),達(dá)到想要的結(jié)果,并安心的離開。架構(gòu)對產(chǎn)品來說是必要的。

2.產(chǎn)品架構(gòu)解析

任何事物都是由一些元素組成,對于一個邊界分明的事物來說,其組成元素總是可遍歷的(有些系統(tǒng)組成元素數(shù)據(jù)量太大很難遍歷,這是技術(shù)的限制性,不能說不可遍歷。)。同樣的,事物的所有組成元素之間總是在不同程度的發(fā)生關(guān)系。這些元素和元素之間的關(guān)系一起形成了事物展現(xiàn)在我們面前的整體形態(tài)。而我們現(xiàn)在想要分析的產(chǎn)品架構(gòu),就是產(chǎn)品的各種功能元素與元素之間的關(guān)系。這些功能元素與其相互之間的關(guān)系形成了一個產(chǎn)品的系統(tǒng)模型,用戶通過系統(tǒng)模型來嘗試了解一個產(chǎn)品,并不斷的形成對產(chǎn)品的認(rèn)知模型。用戶通過系統(tǒng)模型建立認(rèn)知模型的難易程度決定了用戶對產(chǎn)品的認(rèn)可和接受程度。

1)功能元素

這里說的功能元素是用戶能夠完成一個小回合操作的最小粒度的完整功能。比如一個展示可預(yù)訂酒店的列表頁面,一個點擊之后可以觸發(fā)一個事件返回一個結(jié)果的功能元素、一個密碼修改的功能。而不是產(chǎn)品界面的組成組件按鈕、標(biāo)簽、文本框。這里的功能元素帶有一定的操作及其結(jié)果屬性。

好的架構(gòu)中,用戶通過一個功能元素完整的完成一項唯一的工作,不是半個工作,也不是多項工作。這樣的設(shè)計不會讓用戶對于操作和得到的結(jié)果迷惑不解。

不好的架構(gòu)設(shè)計示例:

這是我曾經(jīng)重構(gòu)過的一個產(chǎn)品的功能。功能想要解決的問題是給用戶開通一個財務(wù)賬戶,用戶可以用這個財務(wù)賬戶里面的錢付收貨費用、發(fā)貨費用,訂單費用、門店獎勵費用等公司財務(wù)支付類型中的一部分。如果用戶要用財務(wù)賬號支付訂單費用,則只能用來支付一些特定渠道的訂單的費用。

簡單的總結(jié),這個財務(wù)賬號有兩個屬性:支付類型和訂單渠道

我重構(gòu)前,這個功能被設(shè)計成這樣:訂單渠道被作為訂單類支付類型的一個屬性。用戶如果要給財務(wù)賬戶添加不同的訂單渠道,他要改為為財務(wù)賬戶添加帶有不同訂單渠道的多個相同的支付類型。

在這個例子中,一個功能元素融入了兩個任務(wù)目標(biāo),用戶每完成一次操作都是完成了任務(wù)的一部分。他要分很多次來完成一個完整的任務(wù)。

2)功能元素之間的關(guān)系

在 1)中不好的架構(gòu)設(shè)計示例似乎同事也很好的說明了功能元素之間關(guān)系的問題,訂單渠道被理解為是支付類型的屬性,但這兩者之間其實沒有必然的聯(lián)系。產(chǎn)品架構(gòu)中,功能元素是根據(jù)其相互之間的關(guān)系來組織的

一個產(chǎn)品中不同的功能元素之間的關(guān)系分直接關(guān)系和間接關(guān)系。只有直接相關(guān)的功能元素才會被組織到一起,那些沒有直接關(guān)系的元素會在不同的層級通過其他的直接關(guān)系產(chǎn)生間接關(guān)系。好的架構(gòu)實體與實體之間關(guān)系清晰明了。有時候為了性能、數(shù)據(jù)完整性、系統(tǒng)穩(wěn)定性或特定用戶場景的需要,對類似的功能元素做適當(dāng)?shù)娜哂?,但都是必要的合理的范圍?nèi),且前提是不會出現(xiàn)含糊不清或牽強(qiáng)的情況。

不能形成任何關(guān)系的功能元素組成的東西不能稱為系統(tǒng)。有些功能被設(shè)計為彼此之間不產(chǎn)生關(guān)系,這樣的組成部分在平臺化的產(chǎn)品中比較常見。由于避免品牌影響力分散、安裝麻煩等技術(shù)問題或其他原因,它們被組織在一個統(tǒng)一的平臺型產(chǎn)品中作為并列的幾個組成部分,共同為來平臺的不同用戶群體提供不同的服務(wù)。比如有些公司為了擴(kuò)大目標(biāo)用戶群體、提升自己的競爭力或提升用戶粘度,會開辟不同領(lǐng)域或相同領(lǐng)域不同體驗的服務(wù),作為更多的選項并列給用戶提供更多選擇。

3)系統(tǒng)功能層級

一個產(chǎn)品的使命是為特定用戶群體提供特定的服務(wù),產(chǎn)品所有的功能都是為這統(tǒng)一的目標(biāo)服務(wù)的。一個產(chǎn)品不論其有多少功能元素,最后都只能匯總為一個完整的簡單的最高層級的功能元素。比如一個購物產(chǎn)品需要提供的唯一的功能是:找到想要買的東西->下單->收貨。會有很多其他的功能來輔助完成最高層級功能的某個環(huán)節(jié),這些輔助功能就是低一層級的功能;有些復(fù)雜的低一層級的功能還會有更低一層及的功能來輔助用戶完成它。在一個架構(gòu)良好的產(chǎn)品中。不同的功能元素在其合適的環(huán)節(jié)合適的層級上,形成一個結(jié)構(gòu)、操作、體驗簡約、清晰、一致的系統(tǒng)。

這是很復(fù)雜的一部分,說到現(xiàn)在希望我的表達(dá)還算清楚,希望你還能看的明白。

PS:推薦閱讀:《金字塔原理》

通過深刻清晰的理解產(chǎn)品要為哪些人解決什么問題,我們可以搞明白產(chǎn)品最高層級的完整的功能想要得到一個什么樣的結(jié)果。通過了解目標(biāo)用戶當(dāng)前在沒有我們產(chǎn)品的時候是如何解決他的問題的,我們可以初步的知道我們可以怎樣解決問題,然后在想想有沒有更好的方案,從能想到的方案中找出最便捷的,這就是產(chǎn)品最高層級的完整的流程。對流程中的每一步做分解和分析,遞歸到不可分割的功能元素,就會得到整個產(chǎn)品的架構(gòu)方案。

4)公司業(yè)務(wù)

管理學(xué)大師彼得·德魯克說企業(yè)存在于社會的目的,是為客戶提供產(chǎn)品或服務(wù)。

那么一個特定的企業(yè)存在于社會的目的,就是為特定目標(biāo)客戶提供特定的產(chǎn)品或服務(wù)。是不是覺得和“一個產(chǎn)品的使命是為特定用戶群體提供特定的服務(wù)”很一致?

是的,甚至是完全一致的,不同的地方在于這里到了一個更高的層級,這里要組織的不在是一個系統(tǒng)的各個功能元素,這里要組織的是不同的系統(tǒng),我把這個理解為業(yè)務(wù)架構(gòu)。和產(chǎn)品架構(gòu)在于理解要為哪些人解決什么問題一樣,業(yè)務(wù)架構(gòu)要搞明白公司的目標(biāo)客戶和我們通過什么樣的方式為目標(biāo)客戶提供什么樣的產(chǎn)品和服務(wù)。

為什么不是一個系統(tǒng)而是一定要多個系統(tǒng)?

只有相互之間有直接或間接關(guān)系的功能元素形成的集合才能稱為系統(tǒng)。在一個企業(yè)內(nèi)部:

  • 對外,獨立為不同目標(biāo)用戶群體提供不同功能的服務(wù)之間沒有直接或間接的關(guān)系,需要組成不同的系統(tǒng)。
  • 對內(nèi),不同的行政組織獨立負(fù)責(zé)公司內(nèi)部較為獨立的業(yè)務(wù),業(yè)務(wù)之間沒有直接或間接的業(yè)務(wù)關(guān)系,需要組成不同的系統(tǒng)。

業(yè)務(wù)架構(gòu)需要解決哪些產(chǎn)品架構(gòu)不會碰到的問題?

  • 不同業(yè)務(wù)系統(tǒng)作為非常大的功能元素,其相互之間的關(guān)系可能本身就需要作為一個系統(tǒng)來管理。最常見的如訂單系統(tǒng),連接著客戶和供應(yīng)鏈。這需要產(chǎn)品經(jīng)理不僅對業(yè)務(wù)整體有深刻的思考和理解,還需要更強(qiáng)的抽象能力。

產(chǎn)品經(jīng)理在做業(yè)務(wù)規(guī)劃之前需要儲備那些方面的能力?

  • 需要有一定的技術(shù)能力協(xié)助清楚的知道信息在不同的系統(tǒng)之間是怎樣交換、存儲、耦合和解耦的。
  • 要有一定的企業(yè)經(jīng)營的理念,比如節(jié)省成本、提高營收、提升效率等。
  • 業(yè)務(wù)的整合需要對業(yè)務(wù)本身深刻的理解,深刻理解公司不同的業(yè)務(wù)本身就需要更多的能力,如銷售、財務(wù)、客戶服務(wù)、業(yè)務(wù)運營等。
  • 需要比產(chǎn)品設(shè)計更強(qiáng)的抽象能力。不僅是把一個工作抽象成一個功能,而是要把一個業(yè)務(wù)抽象成一個系統(tǒng);不是理清任務(wù)與任務(wù),任務(wù)結(jié)果與其他任務(wù)之間的關(guān)系,而是要清楚業(yè)務(wù)與業(yè)務(wù)之間的關(guān)系。
  • 需要對商業(yè)模式和戰(zhàn)略規(guī)劃有較強(qiáng)的洞察能力。這樣才能在公司快速成長的過程中更好的支撐業(yè)務(wù)的增長,在公司戰(zhàn)略或商業(yè)模式調(diào)整時及時應(yīng)對,不至于讓信息平臺成為公司發(fā)展瓶頸。

好的業(yè)務(wù)架構(gòu)有哪些特征?

  • 好的業(yè)務(wù)架構(gòu)各個子系統(tǒng)之間相互配合形成一體化平臺,子系統(tǒng)之間彼此以最小的重復(fù)度相互獨立,各自支持不同的業(yè)務(wù)板塊,共同為支撐公司業(yè)務(wù)為客戶提供好的產(chǎn)品和售前、售中、售后服務(wù)。
  • 好的架構(gòu)能良好便捷的支持業(yè)務(wù)的橫向擴(kuò)展。差的架構(gòu)在支持業(yè)務(wù)橫向擴(kuò)展方面的能力比較差,或甚至沒有支撐業(yè)務(wù)橫向擴(kuò)展的能力,新的業(yè)務(wù)只能完整的從新開發(fā),對于人力成本和時間成本是極大的浪費。
  • 好的業(yè)務(wù)架構(gòu)各個系統(tǒng)的數(shù)據(jù)在業(yè)務(wù)整體上是連續(xù)的、完整的、完備的。通過組合提取分析,可以很好的驅(qū)動業(yè)務(wù)運營,為企業(yè)發(fā)展規(guī)劃及戰(zhàn)略決策提供數(shù)據(jù)支撐。
  • 好的業(yè)務(wù)架構(gòu),系統(tǒng)能提供的不止于業(yè)務(wù)功能,還有無時不刻無處不在的驅(qū)動各模塊業(yè)務(wù)和各合作伙伴業(yè)務(wù)更好決策的數(shù)據(jù)。
  • 好的業(yè)務(wù)架構(gòu)提供對外開發(fā)的對接平臺,時刻為其他平臺合作者提供對接方式,能保證企業(yè)不必要錯過任何一個良好的機(jī)會。

 

本文由 @ANGEL 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。

更多精彩內(nèi)容,請關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 寫了挺多的,沒看懂~

    回復(fù)
  2. 看了之后有些似懂非懂,所以想請教一些問題。 “功能元素”的描述挺清晰的,但是這個例子卻有點迷茫。“開通一個財務(wù)賬號”是一個功能元素嗎?那為什么例子又在說財務(wù)賬號的屬性?

    來自浙江 回復(fù)
  3. 產(chǎn)品架構(gòu) 倒著講 ,讀起來很難受

    來自北京 回復(fù)
    1. 收到~3Q~

      來自上海 回復(fù)
  4. 金字塔原理

    回復(fù)
  5. 已贊、已收藏、已贊賞

    來自浙江 回復(fù)
  6. 當(dāng)我們打開一個APP,首先映入眼簾的是假山和瀑布。。。

    來自四川 回復(fù)
  7. :mrgreen:

    來自北京 回復(fù)