從0到1教你設(shè)計業(yè)務(wù)系統(tǒng)

56 評論 90030 瀏覽 1233 收藏 44 分鐘

本文將以一個案例,向讀者逐步揭示一套業(yè)務(wù)系統(tǒng)從0到1的設(shè)計過程。重點講述架構(gòu)、模型等業(yè)務(wù)系統(tǒng)最本質(zhì)的設(shè)計精要。

一、業(yè)務(wù)系統(tǒng)設(shè)計概述

1、什么是業(yè)務(wù)系統(tǒng)

互聯(lián)網(wǎng)公司常常將產(chǎn)品方向分為兩類,C端和B端,C端主要是面向客戶和消費者的系統(tǒng),B端的范圍則相對模糊,給供應(yīng)商或商家使用的系統(tǒng),給內(nèi)部業(yè)務(wù)人員使用的系統(tǒng),都統(tǒng)稱為B端系統(tǒng)。C端和B端系統(tǒng)建設(shè)的出發(fā)點和側(cè)重點完全不同。C端系統(tǒng)偏重用戶體驗,強調(diào)感性,持續(xù)的數(shù)據(jù)分析優(yōu)化,同一個按鈕不同的擺放位置都要精心設(shè)計、論證,服務(wù)對象是個人;B端系統(tǒng)偏重流程、模塊化,強調(diào)抽象和結(jié)構(gòu)性,講究整體的規(guī)劃和體系設(shè)計,服務(wù)對象是組織和機構(gòu)。

如果將B端系統(tǒng)進一步拆分,也可以分為兩類,第一類是商家端,常見于雙邊模式的平臺型互聯(lián)網(wǎng)公司,例如淘寶的賣家管理系統(tǒng),美團的商家管理后臺;第二類是內(nèi)部業(yè)務(wù)系統(tǒng),支持企業(yè)經(jīng)營、管理、業(yè)務(wù)運轉(zhuǎn)。

本文所說業(yè)務(wù)系統(tǒng),指B端產(chǎn)品線中的企業(yè)內(nèi)部業(yè)務(wù)系統(tǒng)。雖然B端系統(tǒng)也可以分為兩類,但因為都是面向業(yè)務(wù)的系統(tǒng)(Business),服務(wù)于組織而非個人,其設(shè)計思想和原理都是相同的,所以本文講解的內(nèi)容可以應(yīng)用于所有B端系統(tǒng)的設(shè)計場景。

常見的業(yè)務(wù)系統(tǒng)包括ERP(EnterpriseResource Planning),CRM(CustomerRelationship Management),SCM(Supply ChainManagement),WMS(WarehouseManagement System),TMS(TransportationManagement System),OA(Office Automation),HRM(Human ResourceManagement)等等。因為絕大多數(shù)互聯(lián)網(wǎng)公司都有獨特的業(yè)務(wù)模式,所以很多時候類似于CRM、WMS、TMS這類系統(tǒng)都自主研發(fā),OA、HRM這類系統(tǒng)由于業(yè)務(wù)模型區(qū)別不大,多數(shù)都會采購標(biāo)準(zhǔn)軟件。有些互聯(lián)網(wǎng)巨頭也會自主研發(fā)OA、HRM。習(xí)慣上,CRM、WMS這類系統(tǒng)被稱為業(yè)務(wù)系統(tǒng),OA、HRM這類系統(tǒng)被稱為內(nèi)部協(xié)同軟件,但兩類系統(tǒng)之間也并沒有非常清晰的界定。

如果從軟件學(xué)的角度來看,所有軟件系統(tǒng)分為兩類,第一類是能夠?qū)崟r產(chǎn)生業(yè)務(wù)數(shù)據(jù)的系統(tǒng),叫做OLTP(Online TransactionProcessing)系統(tǒng),第二類是對數(shù)據(jù)進行加工、處理、探查、挖掘、展現(xiàn)的系統(tǒng),叫做OLAP(Online AnalyticalProcessing)系統(tǒng),很顯然,業(yè)務(wù)系統(tǒng)屬于OLTP的范疇。
當(dāng)企業(yè)發(fā)展到一定階段,業(yè)務(wù)系統(tǒng)對企業(yè)的高效管理運轉(zhuǎn)具備不可替代的核心作用。例如,當(dāng)一家公司只有幾個銷售人員時,客戶資料用Excel即可管理。當(dāng)銷售發(fā)展到上千人時,必須通過一套OCRM系統(tǒng)進行管理。

總體來講,業(yè)務(wù)系統(tǒng)對企業(yè)具有四點價值:提升管控能力、控制經(jīng)營風(fēng)險、降低運營成本、提升銷售業(yè)績。很多時候,業(yè)務(wù)系統(tǒng)建設(shè)好壞決定了企業(yè)的核心競爭力,例如外賣公司之間的競爭,配送員的效率是業(yè)務(wù)成敗的決定因素之一,而配送員的效率取決于TMS系統(tǒng)建設(shè)的好壞。當(dāng)然,TMS系統(tǒng)建設(shè)的好壞,包括了軟件系統(tǒng)本身,以及配套落地的管理運營體系的執(zhí)行。

2、為什么要學(xué)習(xí)設(shè)計業(yè)務(wù)系統(tǒng)

商業(yè)模式的創(chuàng)新是互聯(lián)網(wǎng)行業(yè)最大的特點,商業(yè)模式的創(chuàng)新會帶來業(yè)務(wù)模式的創(chuàng)新,業(yè)務(wù)模式的創(chuàng)新會帶來運營、管理機制的創(chuàng)新。多數(shù)情況下,互聯(lián)網(wǎng)公司獨特的業(yè)務(wù)模式,導(dǎo)致無法采買市面上成熟的標(biāo)準(zhǔn)軟件來支持業(yè)務(wù),而作為技術(shù)驅(qū)動型企業(yè),自主研發(fā)系統(tǒng)支持新業(yè)務(wù)成為不二的選擇。

例如,滴滴公司,是無法在市面上找到一款成熟的司機管理運營軟件的,要么找外包公司開發(fā),要么自主研發(fā),自主研發(fā)似乎更靠譜一些,這時,就需要有專業(yè)經(jīng)驗的資深產(chǎn)品經(jīng)理,結(jié)合業(yè)務(wù),從無到有設(shè)計一套司機(甚至是針對司機運營的機構(gòu))管理系統(tǒng)。

再例如,美團有大量的地推人員和客戶需要管理,傳統(tǒng)的OCRM軟件根本無法支持美團這種強POI訴求的客戶管理,因為業(yè)務(wù)模式特殊,即便采購成熟的OCRM做定制化開發(fā),也難以使用。所以,只能靠自主研發(fā)一套全新的基于獨特業(yè)務(wù)模式的OCRM來支持業(yè)務(wù)。

由此可以看出,互聯(lián)網(wǎng)企業(yè)創(chuàng)新的本質(zhì),決定了必須有一批優(yōu)秀的業(yè)務(wù)系統(tǒng)設(shè)計人員,能夠結(jié)合公司特殊業(yè)務(wù)訴求,快速、合理的設(shè)計配套系統(tǒng),并落地支持業(yè)務(wù)。業(yè)務(wù)系統(tǒng)的產(chǎn)品經(jīng)理,要具備企業(yè)經(jīng)營管理、軟件系統(tǒng)設(shè)計的多方面經(jīng)驗和知識儲備,才能設(shè)計合理的業(yè)務(wù)系統(tǒng)。

3、業(yè)務(wù)系統(tǒng)設(shè)計的流程

業(yè)務(wù)系統(tǒng)從無到有的設(shè)計,是有一套標(biāo)準(zhǔn)范式可以遵循的。實際上,隨便一套《軟件工程學(xué)》教程,講述的都是業(yè)務(wù)系統(tǒng)的設(shè)計,但是軟件工程已經(jīng)不滿足當(dāng)前時代對專業(yè)人員的培養(yǎng)和要求?;ヂ?lián)網(wǎng)時代下的軟件設(shè)計,已經(jīng)被拆分成多個細(xì)分職能,產(chǎn)品經(jīng)理參與制定業(yè)務(wù),設(shè)計應(yīng)用功能;工程師負(fù)責(zé)技術(shù)架構(gòu),編碼實施;而在傳統(tǒng)軟件工程中,這兩項職能由一個角色承擔(dān)。如今的現(xiàn)實情況是,軟件設(shè)計人員更多的參與到了業(yè)務(wù)決策制定,軟件研發(fā)人員越來越遠(yuǎn)離業(yè)務(wù),只聚焦于技術(shù)。

即便如此,軟件設(shè)計中的經(jīng)典思路、方法論,是沒有改變的。業(yè)務(wù)系統(tǒng)的產(chǎn)品經(jīng)理,必須理解軟件工程學(xué)中的部分核心要素,才能真正設(shè)計出靠譜的系統(tǒng)。

一般來講,一套業(yè)務(wù)系統(tǒng)從0到1的構(gòu)建,需要經(jīng)歷如下環(huán)節(jié)。

(1)業(yè)務(wù)方案設(shè)計

PM和業(yè)務(wù)負(fù)責(zé)人一起梳理、制定業(yè)務(wù)流程、制度、機制,理解業(yè)務(wù)的問題點,并確定軟件系統(tǒng)解決方案。

(2)系統(tǒng)整體方案設(shè)計

PM結(jié)合業(yè)務(wù)訴求與目標(biāo),完成系統(tǒng)概要設(shè)計,包括界定業(yè)務(wù)、系統(tǒng)的邊界,系統(tǒng)功能的抽象和演進藍(lán)圖,整體應(yīng)用架構(gòu)的設(shè)計,如何與公司已有系統(tǒng)拼接、交互。

(3)系統(tǒng)細(xì)節(jié)方案設(shè)計

PM完成細(xì)節(jié)方案的所有設(shè)計,包括建模、角色、界面、權(quán)限等。其中建模是最難的部分,建模好壞決定了系統(tǒng)未來的靈活性、可擴展性。建模要求對業(yè)務(wù)的全面理解,極強的抽象歸納能力。

(4)實施驗收

PM對最終項目落地負(fù)責(zé),系統(tǒng)上線后要展開持續(xù)的迭代優(yōu)化,深度參與產(chǎn)品運營,數(shù)據(jù)分析等。

如果是從無到有設(shè)計系統(tǒng),以上環(huán)節(jié)必須全面貫徹,尤其是架構(gòu)設(shè)計和模型設(shè)計,是重中之重。

4、案例:某電商公司的渠道銷售系統(tǒng)設(shè)計

本文將結(jié)合一個虛擬的案例,逐步論述,幫助讀者理解以上所有的設(shè)計環(huán)節(jié)。

(1)背景

某電商企業(yè)A公司,成立5年,主營生鮮商品,以C端客戶為主,業(yè)務(wù)穩(wěn)定,系統(tǒng)建設(shè)成熟。

(2)訴求

公司在三個月前嘗試開展分銷業(yè)務(wù),成立銷售團隊,開發(fā)分銷商合作伙伴。業(yè)務(wù)試點在北京、上海開展,三個月以來發(fā)展迅速,現(xiàn)急需配套的軟件系統(tǒng)提升業(yè)務(wù)效率,控制經(jīng)營風(fēng)險。

(3)評估

經(jīng)公司管理層評估,目前分銷業(yè)務(wù)月流水五十萬,以月增長率20%的速度快速發(fā)展。在高速發(fā)展中若干流程、管理、風(fēng)險問題突出,公司決定投入研發(fā)資源建設(shè)軟件系統(tǒng),支撐業(yè)務(wù)發(fā)展。

(4)任務(wù)

公司要求在2~3個月的時間內(nèi)搭建出一套可以支撐分銷業(yè)務(wù)2年高速發(fā)展的軟件系統(tǒng),提升效率,控制經(jīng)營風(fēng)險。項目期間CTO全力提供人力資源支持。

5、工作計劃

作為項目負(fù)責(zé)人,某高級PM接到任務(wù)后,首先要理清工作思路,拆解任務(wù),制定時間計劃。只有嚴(yán)格遵循時間計劃執(zhí)行工作,才能保證整體工作有序展開,如期落地。根據(jù)經(jīng)驗和初步判斷,產(chǎn)品經(jīng)理制定了粗略的工作計劃表如下。

時間緊,任務(wù)重,PM需要立即開展行動。當(dāng)然,計劃表中的研發(fā)周期,純粹是一個粗拍的時間,具體實施周期要結(jié)合一期項目范圍,以及人力投入,在立項時細(xì)化。

二、業(yè)務(wù)調(diào)研與業(yè)務(wù)方案

設(shè)計系統(tǒng)之前,必須透徹理解業(yè)務(wù)現(xiàn)狀與業(yè)務(wù)目標(biāo),考慮如何結(jié)合系統(tǒng)改造、優(yōu)化業(yè)務(wù)流程和模式。此階段可以由一個高級PM帶領(lǐng)幾個初級PM完成。最好邀請技術(shù)負(fù)責(zé)人一起參與,有利于技術(shù)人員提前理解業(yè)務(wù),為技術(shù)選型和方案設(shè)計做好準(zhǔn)備。此外,技術(shù)人員具備更好的抽象能力,深入理解業(yè)務(wù),可以讓技術(shù)負(fù)責(zé)人協(xié)助PM共同完成整體方案設(shè)計和細(xì)節(jié)方案設(shè)計。

1、業(yè)務(wù)調(diào)研的方法

理解業(yè)務(wù)最好的方法,是輪崗參與業(yè)務(wù)環(huán)節(jié)。此外更加便捷快速的方法,是調(diào)研訪談。調(diào)研之前最好對業(yè)務(wù)能有大體的認(rèn)知,安排好訪談的對象,提前準(zhǔn)備好問題,讓訪談更加高效。以下是針對分銷業(yè)務(wù)的訪談計劃和調(diào)研表。

主持人員:產(chǎn)品經(jīng)理、研發(fā)經(jīng)理

調(diào)研對象:業(yè)務(wù)負(fù)責(zé)人、一線主管、一線業(yè)務(wù)人員、合作伙伴

調(diào)研方式:

  • 訪談
  • 數(shù)據(jù)分析

調(diào)研目標(biāo):

  • 了解業(yè)務(wù)模式和業(yè)務(wù)特點
  • 了解業(yè)務(wù)目標(biāo)和業(yè)務(wù)規(guī)劃
  • 了解當(dāng)前業(yè)務(wù)運轉(zhuǎn)方式
  • 挖掘當(dāng)前問題與痛點

?2、業(yè)務(wù)調(diào)研總結(jié)

(1)組織架構(gòu)

通過調(diào)研,理清最基本的業(yè)務(wù)組織架構(gòu)圖,通過組織架構(gòu)圖理解管理體系和職能單元的設(shè)計,以及后續(xù)規(guī)劃。

(2)業(yè)務(wù)目標(biāo)

對關(guān)鍵業(yè)務(wù)指標(biāo)和目標(biāo)需要有相應(yīng)梳理。

(3)業(yè)務(wù)流程

通過調(diào)研,梳理出目前的業(yè)務(wù)運作流程,如下圖。

可以看出,目前業(yè)務(wù)開展以手工作業(yè)為主。下單配送環(huán)節(jié)依托于公司已有的系統(tǒng)實現(xiàn)。

(4)問題梳理

基于目前手工作業(yè)流程,整理出如下業(yè)務(wù)問題。

  • 手工下單容易出錯,效率低;
  • 生鮮實時變價,每次下單要根據(jù)折扣表手工計算價格;
  • 無法實現(xiàn)客戶總部集采,大區(qū)集采,城市集采,門店自采等混合采購模式;
  • 不支持特殊分揀、配送要求;
  • 賬期客戶不能及時控制回款進度和賬期風(fēng)險;
  • 對賬和開票工作復(fù)雜,大量數(shù)據(jù)表處理,容易出錯;
  • 當(dāng)前流程一個運營專員只能跟進維護5個左右客戶,每日處理10筆訂單,人效極低;

3、基于業(yè)務(wù)調(diào)研的核心訴求分析

基于整體調(diào)研結(jié)論,總結(jié)出分銷系統(tǒng)解決業(yè)務(wù)難題的核心訴求如下。

  • 客戶自主下單(高優(yōu));
  • 系統(tǒng)自動定價(高優(yōu));
  • 支持客戶多門店分別定價與下單(高優(yōu));
  • 對賬報表(高優(yōu));
  • 運營人員聚焦參數(shù)設(shè)置、審核和異常問題跟進(高優(yōu));
  • 運營工作要下放到各城市分部(中優(yōu));
  • 支持賬期和預(yù)付款模式(低優(yōu));
  • 系統(tǒng)實現(xiàn)賬期風(fēng)控(低優(yōu));

我們將業(yè)務(wù)主鏈路確定為高優(yōu)訴求,將擴展功能或針對部分客戶的小眾功能,以及風(fēng)控功能列為低優(yōu),和業(yè)務(wù)達成一致,一期項目聚焦核心流程的實現(xiàn)。

4、業(yè)務(wù)主流程設(shè)計

經(jīng)過充分的溝通,設(shè)計出結(jié)合系統(tǒng)支持的核心業(yè)務(wù)流程。其中,涉及到客戶開發(fā)、合同審核等前置流程,依然通過線下處理完成,未來考慮實現(xiàn)分銷業(yè)務(wù)的OCRM系統(tǒng)進行支持,本次項目暫不考慮。

創(chuàng)建一套系統(tǒng)或平臺,支持客戶簽約后的賬號管理、價格管理、自主下單等功能。

三、系統(tǒng)整體方案設(shè)計

完成業(yè)務(wù)調(diào)研后,進入系統(tǒng)整體方案設(shè)計環(huán)節(jié)。該環(huán)節(jié)需要由經(jīng)驗豐富的PM以及公司的架構(gòu)師一起探討完成,因為方案涉及到和公司現(xiàn)有應(yīng)用架構(gòu)融合,還需要經(jīng)過產(chǎn)品委員會或架構(gòu)組的評審和確認(rèn)。

1、系統(tǒng)定位

基于對業(yè)務(wù)的分析,考慮通過實現(xiàn)3套獨立子系統(tǒng)來支持分銷業(yè)務(wù)。

  • 分銷商城前臺(H5):分銷客戶的下單工具
  • 客戶管理后臺(PC):分銷客戶的子賬號管理、門店管理及業(yè)務(wù)輔助工具
  • 運營管理后臺(PC):分銷業(yè)務(wù)部門對客戶及商品定價管理的業(yè)務(wù)支持工具

首先,客戶希望能有一個便捷快速下單的工具,所以需要有一個手機版商城C端??紤]到投入產(chǎn)出比,通過H5來實現(xiàn),具有獨立域名,外網(wǎng)可訪問。

其次,需要有一套方便操作的管理后臺,因為涉及到大量的商品編輯處理,賬號、門店管理等功能,所以考慮PC版本實現(xiàn),暫不支持手機版。

最后,考慮到公司運營和客戶管理員的管理訴求不盡相同,操作功能和頁面差異較大,所以決定將管理后臺拆解為兩個獨立的系統(tǒng),給客戶管理員使用的客戶管理后臺,具備獨立域名,外網(wǎng)可訪問;給公司管理人員和運營人員使用的運營管理后臺,具備獨立域名,僅限內(nèi)網(wǎng)訪問。

設(shè)計業(yè)務(wù)系統(tǒng)常見的問題,是為了圖省事,把所有業(yè)務(wù)單元的功能糅合到一個系統(tǒng)中實現(xiàn),造成管理的混亂,尤其是系統(tǒng)維護的混亂。一般來講,系統(tǒng)的抽象要結(jié)合業(yè)務(wù)完成,獨立的業(yè)務(wù)職能單元,要有各自獨立的系統(tǒng)來配合使用。如果業(yè)務(wù)部門之間邊界模糊,權(quán)責(zé)界定不清,也會導(dǎo)致系統(tǒng)之間存在模糊性。

清晰的系統(tǒng)定位,并劃清邊界,可以讓彼此具備足夠的獨立性,是系統(tǒng)靈活性和可擴展性的基本前提。

2、整體架構(gòu)設(shè)計

現(xiàn)在,需要考慮分銷平臺的三個子系統(tǒng),如何與公司的整體應(yīng)用架構(gòu)融合問題。公司經(jīng)過多年發(fā)展,系統(tǒng)架構(gòu)體系已經(jīng)非常完備,大量公共組建和模塊可以復(fù)用,這樣就減輕了新平臺的實現(xiàn)成本和難度。分銷平臺只需要聚焦自己業(yè)務(wù)特殊獨立的地方,其他公共組建和模塊復(fù)用已有系統(tǒng)即可。

關(guān)于如何理解公司應(yīng)用架構(gòu)圖,可參考本人之前的文章《從一個故事說起,談?wù)勂髽I(yè)應(yīng)用架構(gòu)的演變史》。

我們將確定的三個子系統(tǒng),繪入簡化版的公司整體應(yīng)用架構(gòu)圖,如下。

深綠色部分是分銷平臺的三個獨立子系統(tǒng),墨綠色部分是涉及打通和復(fù)用的已有系統(tǒng)。

電商是公司的主營業(yè)務(wù),有成熟的訂單體系和倉配體系,分銷業(yè)務(wù)的獨特性在于前置客戶管理維護,下單后的分揀配送業(yè)務(wù)流程都一樣,所以分銷商城的訂單中心直接復(fù)用已有訂單中心,訂單寫入后續(xù)的處理流程完全不變,只需要訂單中心稍作改造即可支持,這樣也可以保證整個訂單臺賬、財務(wù)、倉儲、配送基本都不需要重寫或改造。另外分銷平臺的商品中心復(fù)用已有商品中心SKU數(shù)據(jù),只是價格管理模塊部分需要新做一套獨立的,以支持特殊報價業(yè)務(wù)。

分銷業(yè)務(wù)的賬戶體系、權(quán)限管理體系、在線支付,都利用已有系統(tǒng)實現(xiàn),其中賬戶體系要做改造,支持子母賬號管理,在線支付完全復(fù)用即可。

客戶資料的存儲,利用已有的客戶主數(shù)據(jù)(MDM)實現(xiàn),MDM改造較大,要新做一套企業(yè)客戶數(shù)據(jù)模型。雖然是新做,但是在架構(gòu)上,必須將客戶資料作為主數(shù)據(jù)來建設(shè),統(tǒng)一管理維護。

最后一個問題,既然公司已經(jīng)有C端商城,為什么要單獨再做一套針對分銷客戶的C端商城?經(jīng)過分析評估,兩套商城整體區(qū)別較大,如果對原有商城進行改造支持分銷業(yè)務(wù),第一工時投入比新做一套還要大,第二會影響主營業(yè)務(wù)系統(tǒng)的健壯性,因此最終決定新做C端商城支持分銷業(yè)務(wù)。

3、功能抽象

基于對業(yè)務(wù)的分析,以及三套系統(tǒng)的定位,可以抽象并繪制完整的系統(tǒng)功能藍(lán)圖。

功能模塊圖,是對業(yè)務(wù)訴求系統(tǒng)化設(shè)計的進一步高度抽象。模塊的設(shè)計,要體現(xiàn)出同一個業(yè)務(wù)職能單元中不同業(yè)務(wù)場景和操作的集合,模塊也代表了系統(tǒng)中的一二級導(dǎo)航菜單的設(shè)計。常見的問題,是設(shè)計人員對模塊設(shè)計的隨意和混亂,以及后來新增功能的隨意擺放,會造成用戶使用系統(tǒng)時產(chǎn)生困惑,同時還會導(dǎo)致開發(fā)人員編碼設(shè)計的混亂。

功能模塊圖,代表了設(shè)計師對業(yè)務(wù)和系統(tǒng)本質(zhì)的理解和提煉,包含了對業(yè)務(wù)、系統(tǒng)未來發(fā)展的展望。我們常說,系統(tǒng)建設(shè)要有規(guī)劃和節(jié)奏,實際上功能模塊圖就是一幅遠(yuǎn)景規(guī)劃藍(lán)圖,是系統(tǒng)的骨架,決定了系統(tǒng)的整體結(jié)構(gòu),結(jié)合業(yè)務(wù)需求,每一個具體功能的實現(xiàn),都是在對骨架不斷地填充血肉,讓他更真實,更立體,更豐富。

隨著業(yè)務(wù)的開展,變化,功能模塊圖可能會有新的規(guī)劃和調(diào)整,但如果業(yè)務(wù)單元的本質(zhì)和模式?jīng)]有變化,功能模塊圖不應(yīng)該出現(xiàn)結(jié)構(gòu)性的調(diào)整和改動。

4、演進藍(lán)圖

我們已經(jīng)繪制了系統(tǒng)的功能模塊圖,體現(xiàn)了業(yè)務(wù)和系統(tǒng)規(guī)劃的脈絡(luò),現(xiàn)在,讓我們開始研究這套“體系”,大概需要幾期實現(xiàn),每期實現(xiàn)的側(cè)重點是什么,也就是常說的演進藍(lán)圖,Roadmap。

白色部分,是一期的項目范圍,聚焦解決最基本的業(yè)務(wù)流程線上化問題,以及最痛的痛點,例如對賬功能。一期功能有一個原則,凡是可以手工處理和解決的問題,都不做系統(tǒng)支持。所以,類似于“報表”,可以定期跑sql實現(xiàn);類似于“價格系數(shù)設(shè)置”,考慮到維護頻率低,可以由RD在后臺改數(shù)據(jù)庫完成;類似于“搜索、推薦”,并不影響客戶下單,因為根據(jù)調(diào)研目前每個客戶維護的最多sku數(shù)量只有二十個,沒有搜索功能并不會嚴(yán)重影響客戶下單效率。

綠色部分,是二期的項目范圍,二期將解決部分特殊業(yè)務(wù)剛需的訴求,例如要支持“預(yù)付款”模式,“賬期”模式,“發(fā)票管理”,如果時間允許,可以一并實現(xiàn)若干報表查詢功能。

藍(lán)色部分,是三期的項目范圍,三期將聚焦風(fēng)險控制,并強化運營功能。一般來講,很多互聯(lián)網(wǎng)公司初期會先跑業(yè)務(wù),走流水,驗證可行性,成本和風(fēng)險控制并不是特別在意,當(dāng)業(yè)務(wù)具備一定規(guī)模時,則必須引入系統(tǒng)風(fēng)控機制,做到事前、事中、事后的風(fēng)險控制。此外,基于本案例B2B業(yè)務(wù)的特點,設(shè)計中并沒有考慮太多的C端功能。實際上C端只需要保證客戶能夠方便下單,并做一些很粗的運營、通知即可。

四、系統(tǒng)細(xì)節(jié)方案設(shè)計

系統(tǒng)整體架構(gòu)和藍(lán)圖設(shè)計完成后,進入細(xì)節(jié)方案設(shè)計環(huán)節(jié)。建模部分建議由高級PM和技術(shù)負(fù)責(zé)人共同完成,界面、權(quán)限設(shè)計可以由高級PM帶領(lǐng)初級PM共同完成。

1、實體建模

實體建模是細(xì)節(jié)設(shè)計中最難,也是最重要的環(huán)節(jié)。實體建模代表將客觀世界的對象,抽象成結(jié)構(gòu)化的描述。實體建模有問題,會導(dǎo)致后續(xù)業(yè)務(wù)和系統(tǒng)完全喪失擴展性和靈活性,甚至?xí)芸炀蜔o法支持業(yè)務(wù),需要推倒重做。

實體建模實際上是數(shù)據(jù)庫設(shè)計中最重要的部分,會影響數(shù)據(jù)庫表結(jié)構(gòu)的設(shè)計,但更多體現(xiàn)了對業(yè)務(wù)本質(zhì)的理解和認(rèn)知。很多產(chǎn)品經(jīng)理常常忽略實體建模,只關(guān)注功能界面設(shè)計,最終會陷入邏輯的混亂和旋渦中。

只要模型清晰合理,功能設(shè)計、界面設(shè)計都是水到渠成的事。我們將結(jié)合案例,以客戶模型設(shè)計為起點,詳細(xì)闡述實體建模的設(shè)計思路。

(1)理想化的客戶模型

首先回顧客戶訴求。目前的分銷客戶中,有比較大型的集團客戶,下設(shè)若干省市機構(gòu)和庫房、門店。調(diào)研時,集團客戶有如下訴求:

  • 上海是中央倉庫,需要由上海采購員賬號下單配送到上海中央倉庫;
  • 廣州天河區(qū)是中央倉庫,需要由天河采購員下單配送到天河中央倉庫;
  • 廣州其他區(qū)是門店自采,需要由各門店采購員下單配送到各門店;
  • 廣東省需要有一個高級別采購員賬號,能夠幫廣東各倉庫和門店代下單;

以上訴求,是業(yè)務(wù)系統(tǒng)建設(shè)中,最經(jīng)典常見的樹形組織機構(gòu)管理訴求。不論是公司,還是客戶,作為企業(yè),都有多層級管理的要求,希望軟件系統(tǒng)能夠支持多層級業(yè)務(wù)體系。

多層級機構(gòu)管理,通常使用組織機構(gòu)樹實現(xiàn),在一顆樹上繪制出業(yè)務(wù)的管理層級體系。我們將分銷業(yè)務(wù)作為組織機構(gòu)管理樹的根節(jié)點,客戶屬于子樹,樹形結(jié)構(gòu)可以體現(xiàn)出客戶的行政管理層級結(jié)構(gòu)。將賬號和門店(收貨對象,可以是中央倉,也可以是店鋪)作為葉子,掛在機構(gòu)節(jié)點下。賬號管理的數(shù)據(jù)范疇(包括能給哪些門店下單,能查看哪些門店的數(shù)據(jù)),可以遍歷所在節(jié)點的子樹來實現(xiàn)。繪制示意圖如下。

通過組織機構(gòu)樹,結(jié)合功能權(quán)限配置,可以實現(xiàn)集團客戶的管理訴求。上圖中實際上存在三個對象,組織機構(gòu)節(jié)點,賬號,門店。通過實體建模ER圖,可以描述出三者的關(guān)系,如下。

每個機構(gòu)都有一個“上級機構(gòu)”字段,通過該字段描述的關(guān)聯(lián)關(guān)系,可以繪制出完整的組織機構(gòu)樹。每個賬號或門店,只允許隸屬于一個組織機構(gòu)節(jié)點,每個門店下可以維護多個收貨人。

實體建模的過程,就是將業(yè)務(wù)對象抽象,并描述之間的對應(yīng)關(guān)系。例如以上ER圖,看似簡單,但卻是對組織機構(gòu)樹以及賬號、門店管理體系的高度抽象。如果實現(xiàn)以上模型,可以支持任意靈活地集團客戶管理訴求。

(2)簡化版的客戶模型

實現(xiàn)組織樹模型,開發(fā)復(fù)雜度很高。經(jīng)過和開發(fā)、業(yè)務(wù)溝通,最終決定采用一套簡版的客戶模型來支持一期業(yè)務(wù),該簡版模型在需要時完全可以升級到理想版的客戶模型。

首先,和業(yè)務(wù)以及客戶溝通確認(rèn),一期暫不支持復(fù)雜的行政層級管理,只需要給客戶實現(xiàn)若干子賬號可以管理若干門店即可,示意圖如下。

這樣系統(tǒng)只需要實現(xiàn)一顆非常簡單的樹,每個客戶只有一個根節(jié)點而沒有子節(jié)點,以便業(yè)務(wù)系統(tǒng)開發(fā)時不需要編寫大量的遍歷算法,大大降低了開發(fā)難度。

根據(jù)上述規(guī)則,將模型簡化如下。

仔細(xì)觀察可以發(fā)現(xiàn),該模型與前一個模型相比,唯一的變化,是在賬號和門店兩個對象之間建立了關(guān)聯(lián)關(guān)系,其他結(jié)構(gòu)不變。實際上這樣處理,保持了模型未來的擴展性。當(dāng)未來需要全面實現(xiàn)組織機構(gòu)管理時,將賬號、門店之間的對應(yīng)關(guān)系打斷,在業(yè)務(wù)系統(tǒng)中實現(xiàn)遍歷算法,以及組織樹管理維護功能即可,整個數(shù)據(jù)底層基本不需要調(diào)整。

(3)更豐富一些的客戶模型

業(yè)務(wù)需求中很重要的一條,能夠針對每個客戶每個門店的個性報價,設(shè)置不同的系數(shù)表,結(jié)合時價動態(tài)計算商品價格。這里涉及到幾個新的對象,系數(shù)表,報價單,為了讓管理可控,系數(shù)表是全公司通用的多套參數(shù)集合,包括了商品和價格系數(shù),給每個門店關(guān)聯(lián)并且只能關(guān)聯(lián)一個有效的報價單,報價單關(guān)聯(lián)系數(shù)表,以保證運營人員只需要調(diào)整一次系數(shù)表,就能刷新到所有需要修改的門店的價格表。數(shù)據(jù)模型設(shè)計如下。

該模型體現(xiàn)了真實世界針對門店單獨報價的場景,同時也體現(xiàn)了價格系數(shù)表的設(shè)計思路。

?理清了賬號、門店、機構(gòu)、報價單、價格系數(shù)表之間的關(guān)系,功能設(shè)計都是水到渠成的事情。如果沒有梳理清楚這些關(guān)系,功能設(shè)計、界面設(shè)計時必然是一頭霧水,漏洞百出。

(4)建模錯誤會導(dǎo)致擴展的災(zāi)難

最后,我們來看一個建模錯誤導(dǎo)致災(zāi)難的例子。如果我們將上圖數(shù)據(jù)模型中,賬號和門店的對應(yīng)關(guān)系調(diào)整成一對多,如下。

設(shè)計人員可能會認(rèn)為,目前的業(yè)務(wù)訴求很明確,一個門店只能被一個賬號管理,所以賬號和門店被設(shè)計成一對多關(guān)系。

如果有一天,客戶明確并要求必須支持一個門店被多個賬號管理,也就是要實現(xiàn)賬號和門店多對多的設(shè)計。實現(xiàn)此訴求,難度將非常非常大,因為從數(shù)據(jù)底層,到前端功能實現(xiàn),都認(rèn)為是一對多結(jié)構(gòu),如果要改成多對多,首先底層數(shù)據(jù)庫結(jié)構(gòu)得調(diào)整,所有歷史數(shù)據(jù)要處理,其次,基本上所有涉及到讀取賬號和門店關(guān)系的功能代碼需要全部重寫,看似簡單的一個改造,會造成一場災(zāi)難。

設(shè)計人員應(yīng)該在設(shè)計之初,就要做好設(shè)計的預(yù)判。即便早期業(yè)務(wù)訴求是一對多,但是模型要按照多對多設(shè)計,因為這是在現(xiàn)實世界中合理的一種邏輯存在。即便早期沒有多對多管理的訴求,但只要模型和數(shù)據(jù)底層設(shè)計好,后續(xù)再調(diào)整會簡單很多。

那么問題來了,是不是所有對象的關(guān)系,都應(yīng)該設(shè)計成多對多就行了呢?也不對,比如門店和訂單的關(guān)系,只可能是一對多,不可能是多對多,一個訂單只能是一個門店提交的,現(xiàn)實世界中不存在門店和訂單多對多的邏輯關(guān)系。

建模的難點和重點,就是將現(xiàn)實世界抽象成對象,描述其關(guān)聯(lián)關(guān)系。如果這些對象和關(guān)系沒有梳理清楚,流程、界面的設(shè)計都會是一筆糊涂賬。

2、用戶角色設(shè)計和流程圖

在整個方案中,我們設(shè)計了4個角色,來支持業(yè)務(wù)。

電商公司分銷業(yè)務(wù)部:

  • 分銷管理員 – 負(fù)責(zé)業(yè)務(wù)稽查,審核,分公司賬號的管理維護
  • 分銷運營 – 負(fù)責(zé)分公司客戶的賬號維護,報價管理

客戶:

  • 客戶管理員 – 負(fù)責(zé)下單賬號和門店的管理、維護,訂單查詢,對賬結(jié)算
  • 客戶采購 – 負(fù)責(zé)給門店下單

角色的設(shè)計,取決于業(yè)務(wù)對權(quán)責(zé)的劃分。用戶角色設(shè)計完成后,可以繪制更加詳細(xì)的,基于系統(tǒng)的流程圖,如下。

流程圖(以及頁面流轉(zhuǎn)圖)是所有軟件界面設(shè)計的基本前提,清晰的流程圖和各種異常情況的分支描述,可以讓后續(xù)的界面設(shè)計事半功倍。如果沒有清晰地流程圖,界面設(shè)計絕對會陷入混亂。

?3、界面設(shè)計

建模合理,流程清晰,界面設(shè)計會變的非常簡單。網(wǎng)上關(guān)于界面設(shè)計的文章也非常多,方法論也很多,比如尼爾森十大可用性原則,讀者可自行查閱,本文不再贅述,這里只講幾個建議。

(1)模仿是最好的設(shè)計

研究并借鑒成熟的軟件系統(tǒng)的設(shè)計,可以提升設(shè)計能力,少走彎路。網(wǎng)上有很多免費開放試用的系統(tǒng),都可以用來參考,比如GoogleAnalytics,百度統(tǒng)計,管家婆云ERP,SalesForce等。結(jié)合你設(shè)計的軟件形態(tài),找到行業(yè)內(nèi)相似的SASS軟件,借鑒并參考其排版、布局,可以提高設(shè)計效率與合理性。

(2)拒絕花哨的前端

業(yè)務(wù)系統(tǒng),不需要花哨的前端,不需要創(chuàng)意的控件。有很多初入行的PM,喜歡在交互設(shè)計上做太多的發(fā)明創(chuàng)造,對于業(yè)務(wù)系統(tǒng),價值不大,并且會增加研發(fā)的工作量。我曾經(jīng)見過一個業(yè)務(wù)系統(tǒng),把其中的多選控件做的異常復(fù)雜,多選框中隱含了其他的交互形態(tài),導(dǎo)致前端需要耗費大量的精力去定制開發(fā)實現(xiàn),實在沒有必要。選用準(zhǔn)的控件方案,可以節(jié)約PM和前端的大量時間。

什么叫標(biāo)準(zhǔn)的控件呢?MS Visio或Axure里提供的可以繪制的控件,就是標(biāo)準(zhǔn)控件。不要在這些標(biāo)準(zhǔn)控件以外去發(fā)明創(chuàng)造控件!

對于復(fù)雜一點的報表和儀表盤設(shè)計,推薦兩個組件庫,一個是百度的ECharts,一個是Eclipse Birt,里邊包含了大量經(jīng)典的設(shè)計方案,這兩者都是開源的,可以直接拿來用。

?4、權(quán)限設(shè)計

權(quán)限設(shè)計,是業(yè)務(wù)系統(tǒng)設(shè)計中最重要的一部分。權(quán)限設(shè)計代表了對整個業(yè)務(wù)體系崗位和流程的理解和拆解。

?軟件系統(tǒng)的權(quán)限設(shè)計包含兩部分,功能權(quán)限和數(shù)據(jù)權(quán)限。功能權(quán)限是指不同角色可以操作的界面、按鈕等等,例如某一個角色在訂單查詢頁面能看到哪些字段,能操作哪些按鈕;數(shù)據(jù)權(quán)限是指不同角色在同一頁面中看到的數(shù)據(jù)范圍,例如分公司管理員在訂單查詢頁面能看到分公司的所有訂單,而區(qū)域主管只能看到所在區(qū)域的訂單。

功能權(quán)限設(shè)計的經(jīng)典方法論是RBAC(Role Based AccessControl),描述了一套用戶、角色、權(quán)限組的設(shè)計理念,簡單的可以抽象為以下實體關(guān)系圖。該理論具體的講解,讀者可在網(wǎng)絡(luò)上自行查閱,請讀者理解RBAC的數(shù)據(jù)模型圖,可以看出,軟件系統(tǒng)的設(shè)計,即便是權(quán)限管理體系設(shè)計,最終也都會歸結(jié)抽象到數(shù)據(jù)模型的設(shè)計。由此可見,抽象建模能力,是PM必須掌握的核心技能。

我們將權(quán)限管理部分,進一步做一個延伸討論。

假設(shè)我們實現(xiàn)了前文提到的完整的組織機構(gòu)樹,同時也有完善的權(quán)限控制體系,此時,系統(tǒng)可以完美的支持各種復(fù)雜的業(yè)務(wù)場景訴求。

我們在之前的角色設(shè)計中,新增一個角色“客戶采購員2”,其中“客戶采購員2”和“客戶采購員1”的區(qū)別是,前者的數(shù)據(jù)權(quán)限范圍,是查詢用戶當(dāng)前所在組織機構(gòu)樹葉子上的數(shù)據(jù),而后者能夠查詢用戶當(dāng)前所在組織機構(gòu)樹葉子,以及葉子下邊所有子節(jié)點的數(shù)據(jù)。

客戶的組織架構(gòu)如下:

不同賬號,所能看到的數(shù)據(jù)權(quán)限范圍見下表。請讀者結(jié)合上圖和下表,自己做出判斷,賬號4能查看哪些門店的訂單數(shù)據(jù)。如果您理解了這個案例中隱含的邏輯,則掌握了業(yè)務(wù)系統(tǒng)權(quán)限管理體系的主要核心思想。

?5、技術(shù)方案與項目實施

產(chǎn)出PRD以后,進入了技術(shù)設(shè)計和實施環(huán)節(jié)。當(dāng)然,對于一套全新的系統(tǒng),技術(shù)設(shè)計可能很早就已經(jīng)啟動。再往后,就進入實施環(huán)節(jié),以及上線后的持續(xù)迭代和產(chǎn)品運營環(huán)節(jié)。以后有機會單獨介紹此部分話題。

?六、總結(jié)

至此,我們結(jié)合一個實際案例,完整的介紹了一套系統(tǒng)從無到有的設(shè)計。介紹的重點是調(diào)研、架構(gòu)、模塊、建模、權(quán)限,對于交互、界面等細(xì)節(jié)一筆帶過。實際上,文中已經(jīng)多次強調(diào),并且讀者現(xiàn)在應(yīng)該也有了充分的認(rèn)識,抽象、流程、建模才是業(yè)務(wù)系統(tǒng)設(shè)計的重點和核心,只有將業(yè)務(wù)最本質(zhì)的東西高度剝離并正確抽象,才能構(gòu)建一套靈活強大的系統(tǒng)。

對于一名后端產(chǎn)品經(jīng)理來講,以下經(jīng)驗和技能必不可可少。

  • 具備基本的商業(yè)、管理、運營常識;
  • 理解商業(yè)模式、業(yè)務(wù)目標(biāo)、組織、流程;
  • 理解公司的企業(yè)應(yīng)用架構(gòu)和系統(tǒng)現(xiàn)狀;
  • 具備將客觀世界抽象成架構(gòu)、模塊、模型的能力;

路漫漫其修遠(yuǎn),后端產(chǎn)品經(jīng)理的成長是一個厚積薄發(fā)的過程,需要長期的堅持、積累、思考。希望本文能夠幫助讀者對系統(tǒng)的設(shè)計有一個大體的認(rèn)知和理解,并融入到工作中,形成更深層次的思考。

插播一條廣告

大家好,我是《決勝B端》作者楊堃,曾在VIPKID任產(chǎn)品總監(jiān)一職。在工作中,遇見有很多優(yōu)秀的B端產(chǎn)品經(jīng)理,但缺少體系化、針對B端產(chǎn)品的實操訓(xùn)練,在成長中走了許多彎路。

我努力將自己多年做B端產(chǎn)品的經(jīng)驗提煉總結(jié)出來,和起點學(xué)院聯(lián)合打造了一門B端產(chǎn)品體系課——《To B產(chǎn)品實戰(zhàn)訓(xùn)練營》希望能給需要的同學(xué)一些實質(zhì)性的幫助。

幫助大家構(gòu)建B端產(chǎn)品知識體系脈絡(luò),掌握B端產(chǎn)品建設(shè),從業(yè)務(wù)診斷、需求分析,到抽象建模、設(shè)計落地的全過程的方法思路,最終直接應(yīng)用于工作實踐。

掃碼即可報名,還可為大家爭取到的專屬優(yōu)惠~

立即搶座,報名成功后即可領(lǐng)取詳細(xì)課程資料!

作者:楊堃(微信號公眾號goYangKun),9年互聯(lián)網(wǎng)研發(fā)、產(chǎn)品設(shè)計經(jīng)驗,曾就職于傳統(tǒng)外資保險公司,百度,現(xiàn)就職于vipkid。

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

題圖來自 Pexels,基于 CC0 協(xié)議

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

    來自北京 回復(fù)
  2. 還是畢業(yè)時就看過,但沒有看到骨子里,現(xiàn)在做了項目后自己總結(jié),回過頭來看看別人怎么做,大體的思路都是差不多的,差別在于每一塊做的精細(xì)度

    來自廣東 回復(fù)
  3. 確實是一個比較完整的文章。

    來自四川 回復(fù)
  4. 從ERP實施轉(zhuǎn)型到CRM產(chǎn)品設(shè)計,看了很多文章,這是難得的干貨。期待后面更多的分享

    來自北京 回復(fù)
  5. 很有深度和干貨的文章,即使從零開始搞過RBAC模型,也沒有大神的總結(jié)精辟,帶來很多的啟發(fā),不過有一個疑問,對于權(quán)限模型和實體建模,作為產(chǎn)品,需要做到這么詳細(xì)的階段?這個不是應(yīng)該架構(gòu)師或者資深研發(fā)來統(tǒng)籌?

    來自廣東 回復(fù)
    1. 其實目的不是非要做模型,而是幫助抽象設(shè)計的思維方式。如果抽象部分想通了,很多頁面設(shè)計就都解決了。

      來自北京 回復(fù)
  6. 很有用,感謝!

    來自四川 回復(fù)
  7. 這篇文章每次看都有新體會,就是還沒摸透,得再多實戰(zhàn)些,謝謝作者分享

    來自廣東 回復(fù)
  8. 賬號4對應(yīng)的數(shù)據(jù)范圍是門店2、3、4、5的訂單嗎?

    來自北京 回復(fù)
    1. 賬號4是客戶管理員,對應(yīng)當(dāng)前節(jié)點及以下節(jié)點,所以我理解是門店2,3,4,5的訂單

      來自廣東 回復(fù)
  9. 樓主是先根據(jù)業(yè)務(wù)主題流程把三套系統(tǒng)做出來,然后再進行角色和權(quán)限的設(shè)計?還是初期已經(jīng)定義好了角色,每個角色都有自己的業(yè)務(wù)流程,再根據(jù)業(yè)務(wù)流程去設(shè)計系統(tǒng)?

    來自廣東 回復(fù)
    1. 先把整體流程梳理清楚,角色初步確定好,再考慮怎么拆系統(tǒng)

      來自北京 回復(fù)
    2. 問這個問題的背景是想確認(rèn)我當(dāng)時做系統(tǒng)的做法是否有偏差,因為當(dāng)時有兩種方案,就是上面回復(fù)的那兩種;我設(shè)計的分銷系統(tǒng)的做法跟樓主前兩步一樣,沒有分為不同的系統(tǒng)(疑問1:樓主的做法是不是不同角色進入的系統(tǒng)是不一樣的);
      上面寫的組織架構(gòu)圖當(dāng)時我也有設(shè)計,但是建模并沒有參與(疑問2:作為一個PM需要對建模知識有所了解或者深入的了解?)
      經(jīng)驗比較淺,當(dāng)時挖坑不少~ ~有些地方想請教請教前輩哈哈

      來自廣東 回復(fù)
    3. 1,是的,分成幾個系統(tǒng)的原因文章中寫了,具體是否分子系統(tǒng)要看業(yè)務(wù)上和系統(tǒng)上的隔離性有多大
      2,最好了解并進行建模,界面設(shè)計背后的邏輯就是模型的規(guī)則,如果模型沒理解,界面設(shè)計也容易出錯。
      實際上平常工作中的討論經(jīng)常會界定多對多,多對一的關(guān)聯(lián)關(guān)系,無形之中已經(jīng)掌握了,只是沒有系統(tǒng)性的思考過。

      來自北京 回復(fù)
  10. 受益匪淺 感謝~~~~~~~

    來自浙江 回復(fù)
  11. 太強了真的

    來自北京 回復(fù)
  12. 方便介紹一下業(yè)務(wù)流程嗎?業(yè)務(wù)流程不說清楚,很多節(jié)點的處理不是很理解

    來自北京 回復(fù)
    1. 流程圖里有大體的,太細(xì)的以后有機會再細(xì)化吧。

      來自北京 回復(fù)
    2. 感謝~
      ??

      來自北京 回復(fù)
    3. 方便加個微信嗎?我是后臺產(chǎn)品,希望多像你請教請教~
      我的微信號:15810723357
      ??

      來自北京 回復(fù)
  13. 寫的太好了,對于我們這些正在進階的后臺產(chǎn)品經(jīng)理來說非常有幫助,拜讀了。一直在想象真實系統(tǒng)的樣子,如果能附帶原型和PRD就更棒了!

    回復(fù)
  14. POI是什么意思啊

    回復(fù)
    1. 信息點~ point of information~

      來自四川 回復(fù)
  15. 看了這篇文章,路轉(zhuǎn)粉了,專門注冊過來點贊 ?? 怒贊

    來自四川 回復(fù)
  16. 受教了,很專業(yè),能寫出這篇文章的PM起碼得有個好多年的功力。細(xì)節(jié)描述的很好,比如系統(tǒng)內(nèi)外網(wǎng)部署也分的很清,感謝分享

    來自江蘇 回復(fù)
  17. 已經(jīng)作為指導(dǎo)性文章,分享給團隊的小朋友,讓他們整理成思維導(dǎo)圖,^_^

    來自江蘇 回復(fù)
  18. 理論聯(lián)合實際,講的很有道理。更加適合乙方為甲方服務(wù)的項目。對于純甲方內(nèi)部的項目,還有一些點需要微調(diào)。

    來自江蘇 回復(fù)
  19. 學(xué)習(xí)了,謝謝。

    來自廣東 回復(fù)
  20. 我在設(shè)計的時候,還會對各款產(chǎn)品/模塊定調(diào)性,防止在演變過程中丟失了初衷。例如 朋友圈就是能瀏覽朋友圈最近發(fā)布的動態(tài),聊天界面就是和朋友進行聊天和互動的。

    來自浙江 回復(fù)
  21. 說得很好,從頂層設(shè)計出發(fā)。而且當(dāng)沉浸到某個行業(yè)某種業(yè)務(wù)的時候,會發(fā)現(xiàn)很有意思,原來整個系統(tǒng)是這么運轉(zhuǎn)的。而且當(dāng)你建模出來了,會覺得這個模型是如此美妙。而且其中有很多權(quán)衡,你把功能做得擴展開放,可能就要考慮更多問題,會出現(xiàn)冗余。而且業(yè)務(wù)前景也不一定明朗,各種因素交接在一起,就得權(quán)衡利弊

    來自浙江 回復(fù)
  22. 看到你就職的企業(yè),然后發(fā)現(xiàn)我同事正好去你那了

    來自北京 回復(fù)
  23. 很受益,老師寫的很詳細(xì),感謝分享!

    回復(fù)
  24. 文章如醍醐灌頂,打通我任督二脈!

    回復(fù)
  25. 之前做內(nèi)部業(yè)務(wù),現(xiàn)在做通用SaaS。有個問題很有意思,在設(shè)計系統(tǒng)的時候,為了應(yīng)對未來業(yè)務(wù)變化,在對象、業(yè)務(wù)規(guī)則的設(shè)計上喜歡解耦合(你提到的多對多設(shè)計),這個思維很像為修改封閉為擴展開放,但是很多時候變化可能來的沒那么快,也可能變化沒了。平衡靈活和快速支持業(yè)務(wù)算是一門火候。

    來自北京 回復(fù)
    1. 你說的很對,最難得就是在擴展性和效率之間做權(quán)衡,有的時候想得太多,結(jié)果沒半年業(yè)務(wù)就停了

      來自北京 回復(fù)
    2. 嗯,經(jīng)??茨阄恼?,支持支持!

      來自北京 回復(fù)
    3. 能具體談一談嗎,對于功能是否需要進行抽象,以及和快速支持業(yè)務(wù),二者之間怎么去權(quán)衡呢?感覺saas系統(tǒng)和內(nèi)部系統(tǒng)就這點而言完全是走兩條路

      回復(fù)
  26. 真的很收益,感謝分享

    來自江蘇 回復(fù)
  27. 厲害,太贊了;本人目前也想往B端轉(zhuǎn),請多多指教;

    來自江蘇 回復(fù)
  28. 寫的太好了,受益匪淺,非常感謝

    回復(fù)
  29. 必須贊,寫得非常好!

    回復(fù)
    1. 很專業(yè)

      回復(fù)
  30. 頂層架構(gòu),流程,業(yè)務(wù),點 面感悟,細(xì)節(jié)清晰,流暢,很不錯的。

    來自四川 回復(fù)