話說,羅雨凡一行人,在劉小樹的安排下,在饞嘴貓吃了午飯。之后,眾人小作休息,就回市區(qū)了。
接下來,眾人要去饞嘴貓的幾個零售終端逛逛,因為要完全了解饞嘴貓的整體業(yè)務。如果不去饞嘴貓零售終端看看的話,那是不具有全面性、完整性、準確性的,這樣對饞嘴貓的業(yè)務了解,也將是遠離事實真相的。
其實,對于饞嘴貓來說,這次上線管理系統(tǒng)的目的,就是為了更好的管控零售終端。如果不去零售終端逛逛,是會遺漏重要信息的。
羅雨凡他們在參觀考察了幾個零售終端后,他們這次對饞嘴貓的實地考察,也就正式結(jié)束了。
接下來,他們回到了,早上見面的地方。雙方打算坐下來,對饞嘴貓管理系統(tǒng)的構(gòu)架問題,進行更加深入的面談了。
………
在IT行業(yè),軟件構(gòu)架,是一個涉及多個學科的綜合性技術(shù),從設(shè)計、實施到運行與維護的全過程。
模式設(shè)計與應用系統(tǒng)設(shè)計相結(jié)合,也就是后臺應用程序與前端應用界面的綜合考慮。
這也是為什么羅雨凡會帶領(lǐng)一個團隊過來的原因,因為羅雨凡也不是樣樣精通的天才,他也有自己的技術(shù)特點,也有他善長的技術(shù)領(lǐng)域,也有他不了解的技術(shù)死角。
這也是架構(gòu)師,要懂得交流,要有較強溝通能力的原因。
系統(tǒng)模式設(shè)計的基本思路及基本步驟是:系統(tǒng)需求分析;概念結(jié)構(gòu)設(shè)計;邏輯結(jié)構(gòu)設(shè)計;物理結(jié)構(gòu)設(shè)計;系統(tǒng)的實施;系統(tǒng)的運行與維護。
羅雨凡他們目前正在進行的,是這個基本步聚的前四步,只有把前四步的工作做好了。他們才有進行后兩步的大致方向,才能對更具體的問題,加以決策。比如,具體的技術(shù)依據(jù),具體基礎(chǔ)設(shè)施的搭建。
設(shè)計一個完善的模式營運系統(tǒng)是不可能一蹴而就的,它往往是上述6個階段的不斷反復。更是一個“三分技術(shù),七分管理,十二分基礎(chǔ)資源”的過程。
需要指出的是,這個設(shè)計步驟既是模式設(shè)計的過程,也包括了模式營運系統(tǒng)的設(shè)計過程。在設(shè)計過程中把模式的設(shè)計和對模式中資源管理的設(shè)計緊密結(jié)合起來,將這兩個方面的需求分析、抽象、設(shè)計、實現(xiàn)在各個階段同時進行,相互參照,相互補充,以完善兩方面的設(shè)計。
事實上,如果不了解營運環(huán)境對資源的管理要求,或沒有考慮如何去實現(xiàn)這些管理要求,是不可能設(shè)計一個良好的模式結(jié)構(gòu)的。
第一個階段的系統(tǒng)需求分析。
首先,就是對客戶單位及其環(huán)境的了解。
需求分析的任務是通過詳細調(diào)查現(xiàn)實世界的對象(組織、部門、企業(yè)等),充分了解現(xiàn)實概況,明確企業(yè)的各種需求,然后在此基礎(chǔ)上確定新模式的功能。
新模式必須充分考慮,今后可能的擴充和改變,不能僅僅按當前應用需求來設(shè)計模式。
需求信息的來源,主要有:
競品、編輯部門、市場、渠道、運營、產(chǎn)品自身、用戶反饋、技術(shù)優(yōu)化、商務推廣以及其他合作方等,所以收集需求信息的過程,就是充分認識現(xiàn)實世界的過程;
產(chǎn)品負責人根據(jù)各方需求,結(jié)合公司近期戰(zhàn)略目標,按照高價值需求優(yōu)先的原則,產(chǎn)出經(jīng)過排序的ProductBacklog,并把高價值高優(yōu)先級的需求和相關(guān)人員進行需求可行性溝通和評審,并輸出原型圖和PRD文檔;
項目啟動的必要條件是,完整的產(chǎn)品文檔以及有優(yōu)先級的需求列表。
確定系統(tǒng)邊界。根據(jù)客戶單位及其環(huán)境的總體情況,客戶所確定的戰(zhàn)略目標和經(jīng)營計劃,因為只有切實有效和符合實際情況的系統(tǒng),才能發(fā)揮最大的經(jīng)濟效益。
系統(tǒng)規(guī)模太小不利于發(fā)展,太大又不符合實際情況。
………
這個階段,也是羅雨凡他們,為什么要抽空過來,對饞嘴貓業(yè)務進行視察的原因。這也是IT行業(yè),區(qū)分屌絲架構(gòu)師與資深架構(gòu)師的標準。
因為拋開具體業(yè)務及業(yè)務細節(jié)談架構(gòu),就是在耍流氓,就是在瞎扯蛋。
通常來說,制作通用軟件系統(tǒng)的公司,除非只是單純針對市場大眾消費者的,只要是針對特定客戶的專業(yè)級系統(tǒng),在系統(tǒng)搭建前,都是要進行需求調(diào)查的。
當然了,通用軟件系統(tǒng)也是需要進行需求分析的,只是沒有針對特定客戶時,那么詳細。
第二階段的概念結(jié)構(gòu)設(shè)計。
將需求分析得到的企業(yè)需求,抽象為信息結(jié)構(gòu)即概念模型的過程,就是概念結(jié)構(gòu)設(shè)計,它是整個模式設(shè)計的關(guān)鍵。
概念結(jié)構(gòu)是各種資源模型的共同基礎(chǔ),它比資源模型更獨立、更抽象,從而更加穩(wěn)定。
概念結(jié)構(gòu)的主要特點是:能真實、充分地反映現(xiàn)實世界,包括事物與事物之間的聯(lián)系,能滿足企業(yè)對資源的利用要求,是對現(xiàn)實世界的一個真實模型。
這個過程,是架構(gòu)師對現(xiàn)實世界進行認知的過程。此時,架構(gòu)師對現(xiàn)實事物的認知能力,會影響到最終的認知高度,同時也決定了架構(gòu)師的工作質(zhì)量。
………
第三個階段的邏輯結(jié)構(gòu)設(shè)計。
這個階段是將概念結(jié)構(gòu)轉(zhuǎn)換為某個具體的數(shù)據(jù)模型,并對其進行優(yōu)化。
確定了為確保得到完整、一致和可追蹤的功能架構(gòu),而必須考慮的具體任務。通過分析理解業(yè)務和軟件產(chǎn)品行為,方式包括檢查、分解、分類和指定那些來源于需求規(guī)約的頂級功能。在功能間分配性能需求,來確立低級功能元素有效性和性能的度量標準。
………
第四個階段的物理結(jié)構(gòu)設(shè)計。
描述了安排和確定軟件產(chǎn)品物理架構(gòu)的目的和策略。該物理架構(gòu)確定了軟件單元設(shè)計、編碼和測試的基本構(gòu)建塊。制定軟件集成策略,來確定產(chǎn)品結(jié)構(gòu)并規(guī)定軟件單元和組件如何增量地組合、集成和測試,進而形成完整的軟件產(chǎn)品。
模式在資源設(shè)施上的存儲結(jié)構(gòu)與存取方法稱為模式的物理結(jié)構(gòu),它依賴于選定的模式環(huán)境。為一個給定的邏輯結(jié)構(gòu)模型選取一個最適合應用要求的物理結(jié)構(gòu)的過程,就是模式的物理設(shè)計。
模式的物理設(shè)計通常分為兩步:確定模式的物理結(jié)構(gòu),在模式中主要指存取方法和存儲結(jié)構(gòu);
對物理結(jié)構(gòu)進行評價,評價的重點是時間和空間效率。
這也是整個設(shè)計過程中,對基礎(chǔ)設(shè)施進行構(gòu)架的過程。
………
前面的四個階段,是系統(tǒng)構(gòu)架的前期工作,只有做好了這些工作,所設(shè)計出來的管理系統(tǒng),才是具有實用性的,才是真正符合客戶實際需求的軟件系統(tǒng)。
對于軟件系統(tǒng),有沒有這樣的前期工作,也是架構(gòu)師是否專業(yè)的標志。如果沒有做這些工作,或是做這些工作的質(zhì)量很差,那么這樣做出的東西,也是談不上具有專業(yè)性的。
盡管目前市場上,有很多的軟件公司,會做出很多通用的軟件系統(tǒng)。但是,這些軟件系統(tǒng),都是缺乏實用性的,它們都是軟件公司那些缺乏實際經(jīng)驗的架構(gòu)師,坐在辦公室里,閉門造車弄出來的。
在客戶做出購買需求之前,他們已經(jīng)把軟件系統(tǒng)做出來了,對于客戶的具體需求,他們是沒有做任何前期調(diào)查的。
即使有,那也只是簡單地做一下,整體性地通用調(diào)查。對于具體客戶的具體情況,這些軟件公司的項目責人根本不會去做具體調(diào)查的,也不可能做到具體問題,具體分析。
更不要說,根據(jù)客戶的實際需求,定制特定地軟件系統(tǒng)了。
羅雨凡他們首先需要做的,就是在這次面談結(jié)束后,對饞嘴貓的市場顧客需求,以及饞嘴貓的業(yè)務流程,對軟件系統(tǒng)的要求,從整體到局部,有一個比較完整的了解。
當然了,這只是羅雨凡他們,搭建饞嘴貓管理系統(tǒng)的開始。
第五個階段的系統(tǒng)的實施。
在模式實施階段,設(shè)計人員根據(jù)邏輯設(shè)計和物理設(shè)計的結(jié)果建立模式,編制與規(guī)范營運流程,組織資源入模,并進行試運行。
當?shù)搅诉@個階段,架構(gòu)師的工作并沒有結(jié)束哦!真正的架構(gòu)師,不只需要關(guān)注宏觀的骨架設(shè)計,也需要具有攻克技術(shù)細節(jié)的能力。
系統(tǒng)實施的開發(fā)階段,在團隊開發(fā)過程中,遇到難以實現(xiàn)和優(yōu)化的技術(shù)問題時,架構(gòu)師需要發(fā)揮自己的專業(yè)優(yōu)勢,以及經(jīng)驗優(yōu)勢,解決開發(fā)團隊在系統(tǒng)實施的過程中,遇到的艱難險阻,從而讓系統(tǒng)實施階段的工作,得以順利地展開。
………
第六個階段的系統(tǒng)運行與維護。
模式系統(tǒng)經(jīng)過試運行后,即可投入正式運行。在模式系統(tǒng)運行過程中,必須不斷地對其進行評價、調(diào)整與修改。
由于經(jīng)營環(huán)境在不斷變化,模式營運過程中物理存儲也會不斷變化,對模式設(shè)計進行評價、調(diào)整、修改等維護工作是一個長期的任務,也是設(shè)計工作的繼續(xù)和提高。
模式的重組織,按原設(shè)計要求重新安排存儲位置、回收垃圾等,提高系統(tǒng)性能,并不修改原設(shè)計的邏輯和物理結(jié)構(gòu)。
模式的重構(gòu)造(基于模式的邏輯結(jié)構(gòu)分析,甚至是回逆到需求分析和概念結(jié)構(gòu)分析)。它是指部分修改模式的邏輯和物理結(jié)構(gòu)。
如果企業(yè)的營運變化太大,重構(gòu)也無濟于事,說明此模式的生命周期已經(jīng)結(jié)束,應該設(shè)計新的模式了。
………
羅雨凡他們會按照上述6個階段,逐一地展開工作。
經(jīng)過整個下午的面談溝通后,雙方對于饞嘴貓管理系統(tǒng)的需求,以及后期的功能模塊,達成了一致共識,并形成了詳細地書面文件。
接下來,羅雨凡他們將會按照書面文件約定的細節(jié),對饞嘴貓的管理系統(tǒng),進行一系列地開發(fā)設(shè)計。
至于最終的系統(tǒng)開發(fā)費用,羅雨凡他們還得回去,對整個工作流程的工作量,還有工作難度,進行一個整體的評估后,才能給出最終的結(jié)果。
所以,對于系統(tǒng)開發(fā)費用的問題,羅雨凡他們并沒有當場給予答復。
面談結(jié)束后,難得有機會來市中心的羅雨凡一行人,就說著要去什么地方吃飯,什么地方唱歌,去什么地方瀟灑一下……
當羅雨凡一行人,準備出發(fā)的時候。
羅雨凡問方曉波,要不要大家一起去玩時,方曉波卻讓人意外地拒絕了。
隨后,羅雨凡一行人,就坐著羅雨凡的車離開了,留下方曉波一人,跟李玲,還有劉小樹站在饞嘴貓零售終端的店面外。
看到羅雨凡一行人離開了,劉小樹安排了一下,饞嘴貓店面內(nèi)的工作后,看到天空全黑了,時間也不早了,劉小樹也就離開了。
最后,就只剩下,方曉波跟李玲倆人,站在饞嘴貓零售終端的店面外。
,