軟件產(chǎn)品線架構(gòu)設(shè)計

摘要

公司主營業(yè)務(wù):成都網(wǎng)站制作、網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出獲嘉免費(fèi)做網(wǎng)站回饋大家。

1、介紹行業(yè)應(yīng)用軟件背景,對比汽車行業(yè)和軟件行業(yè)。

2、概念導(dǎo)入,從軟件項目逐步引申到軟件產(chǎn)品、軟件產(chǎn)品線、軟件平臺、軟件生產(chǎn)線等概念

3、管理和運(yùn)營軟件產(chǎn)品線

4、組織和構(gòu)建一條軟件生產(chǎn)線

5、提高生產(chǎn)力(Merge平臺)

參考資料:?

1.軟件產(chǎn)品線設(shè)計思想。?

2.關(guān)于平臺的設(shè)計參考:?

認(rèn)識大眾汽車平臺?https://wenku.baidu.com/view/52118fe171fe910ef12df8d8.html?

MQB、MLB、MEB大眾家的平臺?http://www.pcauto.com.cn/client/782/7826488.html

3. 汽車行業(yè)PLM解決方案
https://wenku.baidu.com/view/34d86dec4afe04a1b071de90.html

?

背景

軟件業(yè)相對與整車制造等傳統(tǒng)行業(yè)屬于新興行業(yè),發(fā)展時間相對較晚,發(fā)展的歷史也相對較短,但其發(fā)展速度確一日千里,在軟件行業(yè)內(nèi)其的軟件(操作系統(tǒng)、工具軟件、編程語言等)和硬件的發(fā)展日新月異,這對傳統(tǒng)行業(yè)提出了新的挑戰(zhàn),一方面?zhèn)鹘y(tǒng)行業(yè)認(rèn)可其未來的發(fā)展也認(rèn)識到必須與軟件業(yè)相融合(即互聯(lián)網(wǎng)+的思想),才能在未來突破瓶頸取得進(jìn)一步的發(fā)展,各行業(yè)中的企業(yè)和公司都在不斷的努力實施業(yè)務(wù)系統(tǒng)軟件。而另一方面軟件業(yè)的發(fā)展并沒有從為傳統(tǒng)行業(yè)服務(wù)的角度出發(fā),同時由于發(fā)展時間較短,行業(yè)內(nèi)缺少一批成熟的跨界人才,他們即在軟件業(yè)是專家同時又深入了解傳統(tǒng)行業(yè)發(fā)展特征,能夠較好的實現(xiàn)將傳統(tǒng)行業(yè)與軟件也融合的目標(biāo)。

這種情況導(dǎo)致的結(jié)果是實施系統(tǒng)軟件的企業(yè)十分痛苦,往往購買了實施了10個業(yè)務(wù)模塊,隨著企業(yè)運(yùn)營管理與系統(tǒng)功能的不一致性日益凸顯,結(jié)果是往往是企業(yè)委曲求全以適應(yīng)和有限度利用系統(tǒng)功能的目標(biāo),充分使用其中2-3個業(yè)務(wù)模塊的功能,從而產(chǎn)生了大量的浪費(fèi),其中包括企業(yè)的投資成本、實施中產(chǎn)生的問題成本等,而這種浪費(fèi)對系統(tǒng)提供方的軟件團(tuán)隊(公司)來講并不十分敏感,這個過程也可以說是客戶在為團(tuán)隊的成長買單。

但這個過程是軟件團(tuán)隊成熟、軟件產(chǎn)品成型的必經(jīng)之路,本文介紹的軟件產(chǎn)品線架構(gòu)設(shè)計的目標(biāo)是規(guī)范和縮短這一過程,為軟件研發(fā)團(tuán)隊由項目研發(fā)到產(chǎn)品研發(fā)的蛻變提出一種思路。

?

概念導(dǎo)入

第一步:整車產(chǎn)品線到軟件產(chǎn)品線

軟件業(yè)在行應(yīng)用方面的發(fā)展主要是以借鑒和學(xué)習(xí)所涉及到的行業(yè)經(jīng)驗為主,例如軟件工程的設(shè)計就是參照建筑工程過程而建立的。本文提及的軟件產(chǎn)品線則以整車產(chǎn)品線的建立作為參照。

通過下面表格,快速建立從汽車產(chǎn)品線到軟件產(chǎn)品線在概念方面的參照關(guān)系。

序號

整車領(lǐng)域概念

軟件領(lǐng)域概念

1

整車成品

銷售訂單(車型+選配件)

項目交付物

客戶需求(應(yīng)用平臺+定制組件)

2

選配件

采購方選擇的可變化的配置部分,如真皮座椅、天窗、車身顏色、內(nèi)飾顏色等。

定制組件

針對目標(biāo)客戶需求量身定制的專用組件。

3

車型設(shè)計

平臺+變化件

軟件產(chǎn)品

應(yīng)用平臺+標(biāo)準(zhǔn)組件

4

變化件

基于平臺加入的如車身外殼等不同型號的總成、模塊和零部件。

標(biāo)準(zhǔn)組件

針對行業(yè)特性設(shè)計的標(biāo)準(zhǔn)業(yè)務(wù)組件,包括預(yù)置的業(yè)務(wù)處理過程。

5

車型產(chǎn)品線

按照平臺劃分

軟件產(chǎn)品線

按照應(yīng)用平臺劃分

6

平臺

將整車中不變的總成、模塊、零部件整合為一個平臺。

應(yīng)用平臺

系統(tǒng)中不變的部分:系統(tǒng)框架、權(quán)限管理、組件調(diào)用方式,運(yùn)行環(huán)境等。

經(jīng)過上面表格的整理,我們確實發(fā)現(xiàn)了軟件產(chǎn)品線與整車產(chǎn)品線在邏輯概念方面可以建立對應(yīng)的映射,由此可以證明應(yīng)用整車行業(yè)產(chǎn)品線的管理方式進(jìn)行軟件產(chǎn)品線的管理是可行的,只要建立了合適的映射模型。

第二步:從整車生產(chǎn)線到軟件生產(chǎn)線

?

整車生產(chǎn)線的建立是基于完成整車生產(chǎn)各工藝階段的生產(chǎn)目標(biāo)而建立的,一般分為沖壓工藝(原料毛坯到車體毛坯)、焊裝工藝(車體成型)、涂裝工藝(車體噴漆)、總裝工藝(總成裝配),整車生產(chǎn)線造價昂貴、設(shè)計復(fù)雜,可適應(yīng)針對預(yù)設(shè)的產(chǎn)品線進(jìn)行多品種小批量的以生產(chǎn)訂單為驅(qū)動的生產(chǎn)模式,其特征是生產(chǎn)線的設(shè)計一般是針對同平臺的少數(shù)幾款車型的產(chǎn)品線進(jìn)行建立,變化相對可控,終端用戶只能在設(shè)計好的幾種變化件中進(jìn)行選配。

反觀軟件產(chǎn)品的設(shè)計過程,往往以項目為單位,由于應(yīng)用行業(yè)的沒有成型的標(biāo)準(zhǔn)導(dǎo)致無法高效或者準(zhǔn)確的為客戶提供選配項目和標(biāo)準(zhǔn),同時客戶企業(yè)的業(yè)務(wù)任務(wù)由于缺乏計算思維無法提供準(zhǔn)確的需求目標(biāo)(客戶業(yè)務(wù)人員往往在系統(tǒng)上線試運(yùn)行期間和項目驗收的前期,會爆發(fā)性的提出大量需求變更),加之研發(fā)團(tuán)隊在軟件工程職責(zé)轉(zhuǎn)換過程中導(dǎo)致的信息衰減,最終使得在項目實施過程中不斷的出現(xiàn)需求偏離、設(shè)計偏離、需求細(xì)化、需求變更的事件,結(jié)果是研發(fā)團(tuán)隊付出超出預(yù)期30%以上的成本,并交付了高度定制化的業(yè)務(wù)組件。

相對于設(shè)計成熟、工藝完備、流水作業(yè)的整車生產(chǎn)線模式,軟件產(chǎn)品的研發(fā)過程更像是純手工操作的時代,而這即是軟件生產(chǎn)線概念提出的驅(qū)動力

通過下面表格,提出了參照整車生產(chǎn)線特征,建立的軟件生產(chǎn)線的目標(biāo)。

序號

整車生產(chǎn)線(以總裝工藝為例)

軟件生產(chǎn)線

1

整車成品

生產(chǎn)訂單(車型+選配件)

項目交付物

客戶需求(應(yīng)用平臺+定制組件)

2

領(lǐng)料單

從庫存領(lǐng)取生產(chǎn)訂單產(chǎn)品所需的總成零部件。

業(yè)務(wù)組件需求清單

分解客戶需求后的產(chǎn)品所需組件清單。

3

出庫單

零件出庫至生產(chǎn)線邊。

組件庫

選取預(yù)設(shè)的標(biāo)準(zhǔn)業(yè)務(wù)組件(具備普遍性),針對個性化需求需要開發(fā)后交付。

4

零部件裝配及信息采集

在工人根據(jù)裝配工序設(shè)計在目標(biāo)工位完成零部件裝配,并將信息記錄MES系統(tǒng)內(nèi),作為后續(xù)追溯信息。

組件安裝與配置

將業(yè)務(wù)組件安裝至系統(tǒng)運(yùn)行平臺,這部分可以人工完成,也可以交由產(chǎn)品線架構(gòu)系統(tǒng)完成。同時應(yīng)用配置管理工具,基于MES可追溯性思想進(jìn)行追溯信息管理。

5

整車質(zhì)量檢測

該工序由專用檢測線完成,檢測線系統(tǒng)提交整車質(zhì)檢單,由MES系統(tǒng)打印整車合格證

集成測試

一般使用測試工具完成回歸測試、壓力測試,輔以人工完成復(fù)雜業(yè)務(wù)流程測試。提交系統(tǒng)測試報告。

6

車輛發(fā)運(yùn)和交付

由廠家司機(jī)將車輛運(yùn)送至銷售公司庫房(或稱成品發(fā)運(yùn)庫)

安裝部署

由系統(tǒng)實施人員為客戶完成系統(tǒng)的安裝、調(diào)試、培訓(xùn)等工作。

?

管理和運(yùn)營軟件產(chǎn)品線

隨著研發(fā)團(tuán)隊的發(fā)展,其運(yùn)營的軟件產(chǎn)品線將持續(xù)擴(kuò)充,可以按照產(chǎn)品所屬行業(yè)、應(yīng)用平臺劃分為多個產(chǎn)品家族,每一個家族內(nèi)的產(chǎn)品使用統(tǒng)一的運(yùn)行平臺(可能存在版本的區(qū)別),并處于相同或相似的業(yè)務(wù)領(lǐng)域。

每一個加入產(chǎn)品的發(fā)布都伴隨著一系列的組織活動和交付物,整體運(yùn)行架構(gòu)參見下圖:

軟件產(chǎn)品線架構(gòu)設(shè)計

產(chǎn)品線架構(gòu)設(shè)計是基于對軟件產(chǎn)品的認(rèn)識(產(chǎn)品=平臺+組件),結(jié)合整車生產(chǎn)過程中的總裝裝配工藝生產(chǎn)過程,借鑒了PLM部分思想提出的。圖中的生產(chǎn)流向由左至右分別涉及到運(yùn)行平臺/組件的設(shè)計工藝、平臺和組件的裝配工藝、終檢工藝和返修工藝,期間的在制品交付物包含運(yùn)行平臺、標(biāo)準(zhǔn)組件、定制組件、軟件產(chǎn)品,整個生產(chǎn)過程使用MES系統(tǒng)中可追溯×××和配置管理,對運(yùn)行平臺、組件、發(fā)布的產(chǎn)品進(jìn)行實施版本管理。

?

組織和構(gòu)建一條軟件生產(chǎn)線

軟件生產(chǎn)線在軟件產(chǎn)品線架構(gòu)中處于核心位置,其目標(biāo)是為各個工藝步驟提供了細(xì)化的說明部分,并針對生產(chǎn)過程存在關(guān)鍵問題提出解決方案。

軟件產(chǎn)品線架構(gòu)設(shè)計

運(yùn)行平臺的設(shè)計目標(biāo)從支撐業(yè)務(wù)處理的底層功能入手,包括對組件的處理、組件依賴的開發(fā)工具庫支撐、運(yùn)行日志和監(jiān)控方面的功能、系統(tǒng)運(yùn)行授權(quán)類功能設(shè)計。

組件設(shè)計目標(biāo)從對組件的管理角度入手,每一個組件信息中除了開發(fā)相關(guān)的工程代碼、部署文件,還要包含版本信息,同時帶有相關(guān)的需求文檔、設(shè)計文檔、用戶手冊等資源類文件,針對目標(biāo)運(yùn)行平臺還要提供安裝說明、配置說明等資料。

裝配工藝的實現(xiàn)過程


  1. 實例化運(yùn)行平臺(即項目環(huán)境),包括平臺部署的代碼、中間件、數(shù)據(jù)庫等。

  2. 實例化組件:

    a)??????標(biāo)準(zhǔn)組件:從組件庫中選取合適的組件,根據(jù)安裝說明和配置說明將組件部署到運(yùn)行平臺上。

    b)?????定制組件:遵循運(yùn)行平臺對組件開發(fā)的規(guī)約,結(jié)合具體的客戶需求做定制化開發(fā),并放置在定制組件庫中進(jìn)行管理,再部署在運(yùn)行平臺上。

  3. 終檢工藝部分應(yīng)用回歸測試、壓力測試等工具進(jìn)行系統(tǒng)化的測試,輔以人工完成復(fù)雜業(yè)務(wù)流程的測試,形成測試報告。

  4. 返修工藝部分應(yīng)用軟件缺陷管理方法,平臺或組件的缺陷進(jìn)行修復(fù),并通過小版本好的形式融入版本管理。

?

產(chǎn)品化的過程


應(yīng)用軟件產(chǎn)品線的管理方法之后,定制化交付到產(chǎn)品化研發(fā)的工作將從運(yùn)行平臺和組件庫兩方面進(jìn)行:

  1. 定制化的組件將逐步形成積累,并可以有計劃的轉(zhuǎn)變?yōu)闃?biāo)準(zhǔn)組件。

  2. 運(yùn)行平臺再不斷的實施過程中將逐步完善。

?

再完善一下前文對產(chǎn)品的定位:

?????? 更好的產(chǎn)品= 更完善的平臺 + 更具適用性的組件

?

提高生產(chǎn)力

在應(yīng)用軟件產(chǎn)品線架構(gòu)思想進(jìn)行研發(fā)的過程中,運(yùn)行平臺是相對穩(wěn)定的,一般情況下可以每3-6個月更新一個版本,而如何快速的開發(fā)標(biāo)準(zhǔn)組件和定制組件則成為產(chǎn)品線能否快速成型的關(guān)鍵問題。

針對這一部分我將在后續(xù)寫一篇博客,專門介紹我研發(fā)的一個作品,快速開發(fā)平臺Merge。

?

總結(jié)

本文參照整車生產(chǎn)線的工作模式提出了軟件產(chǎn)品線架構(gòu)設(shè)計,為研發(fā)領(lǐng)域軟件的團(tuán)隊提出了由項目化交付轉(zhuǎn)向產(chǎn)品化研發(fā)思路。

應(yīng)用軟件產(chǎn)品線架構(gòu)進(jìn)行軟件產(chǎn)品的運(yùn)營,在純技術(shù)方面并沒有不可逾越的鴻溝,難點在于將架構(gòu)思想融入到團(tuán)隊的組織和管理過程中,并持續(xù)堅持下去。

?

當(dāng)前名稱:軟件產(chǎn)品線架構(gòu)設(shè)計
本文URL:http://bm7419.com/article4/igdsoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、云服務(wù)器、域名注冊、用戶體驗、網(wǎng)站收錄定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)