摘要
蒙城ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!1、介紹行業(yè)應(yīng)用軟件背景,對比汽車行業(yè)和軟件行業(yè)。
2、概念導(dǎo)入,從軟件項(xiàng)目逐步引申到軟件產(chǎn)品、軟件產(chǎn)品線、軟件平臺、軟件生產(chǎn)線等概念
3、管理和運(yùn)營軟件產(chǎn)品線
4、組織和構(gòu)建一條軟件生產(chǎn)線
5、提高生產(chǎn)力(Merge平臺)
參考資料:?
1.軟件產(chǎn)品線設(shè)計(jì)思想。?
2.關(guān)于平臺的設(shè)計(jì)參考:?
認(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è)和公司都在不斷的努力實(shí)施業(yè)務(wù)系統(tǒng)軟件。而另一方面軟件業(yè)的發(fā)展并沒有從為傳統(tǒng)行業(yè)服務(wù)的角度出發(fā),同時由于發(fā)展時間較短,行業(yè)內(nèi)缺少一批成熟的跨界人才,他們即在軟件業(yè)是專家同時又深入了解傳統(tǒng)行業(yè)發(fā)展特征,能夠較好的實(shí)現(xiàn)將傳統(tǒng)行業(yè)與軟件也融合的目標(biāo)。
這種情況導(dǎo)致的結(jié)果是實(shí)施系統(tǒng)軟件的企業(yè)十分痛苦,往往購買了實(shí)施了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è)的投資成本、實(shí)施中產(chǎn)生的問題成本等,而這種浪費(fèi)對系統(tǒng)提供方的軟件團(tuán)隊(duì)(公司)來講并不十分敏感,這個過程也可以說是客戶在為團(tuán)隊(duì)的成長買單。
但這個過程是軟件團(tuán)隊(duì)成熟、軟件產(chǎn)品成型的必經(jīng)之路,本文介紹的軟件產(chǎn)品線架構(gòu)設(shè)計(jì)的目標(biāo)是規(guī)范和縮短這一過程,為軟件研發(fā)團(tuán)隊(duì)由項(xiàng)目研發(fā)到產(chǎn)品研發(fā)的蛻變提出一種思路。
概念導(dǎo)入
第一步:整車產(chǎn)品線到軟件產(chǎn)品線
軟件業(yè)在行應(yīng)用方面的發(fā)展主要是以借鑒和學(xué)習(xí)所涉及到的行業(yè)經(jīng)驗(yàn)為主,例如軟件工程的設(shè)計(jì)就是參照建筑工程過程而建立的。本文提及的軟件產(chǎn)品線則以整車產(chǎn)品線的建立作為參照。
通過下面表格,快速建立從汽車產(chǎn)品線到軟件產(chǎn)品線在概念方面的參照關(guān)系。
序號 | 整車領(lǐng)域概念 | 軟件領(lǐng)域概念 |
1 | 整車成品 銷售訂單(車型+選配件) | 項(xiàng)目交付物 客戶需求(應(yīng)用平臺+定制組件) |
2 | 選配件 采購方選擇的可變化的配置部分,如真皮座椅、天窗、車身顏色、內(nèi)飾顏色等。 | 定制組件 針對目標(biāo)客戶需求量身定制的專用組件。 |
3 | 車型設(shè)計(jì) 平臺+變化件 | 軟件產(chǎn)品 應(yīng)用平臺+標(biāo)準(zhǔn)組件 |
4 | 變化件 基于平臺加入的如車身外殼等不同型號的總成、模塊和零部件。 | 標(biāo)準(zhǔn)組件 針對行業(yè)特性設(shè)計(jì)的標(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)過上面表格的整理,我們確實(shí)發(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è)計(jì)復(fù)雜,可適應(yīng)針對預(yù)設(shè)的產(chǎn)品線進(jìn)行多品種小批量的以生產(chǎn)訂單為驅(qū)動的生產(chǎn)模式,其特征是生產(chǎn)線的設(shè)計(jì)一般是針對同平臺的少數(shù)幾款車型的產(chǎn)品線進(jìn)行建立,變化相對可控,終端用戶只能在設(shè)計(jì)好的幾種變化件中進(jìn)行選配。
反觀軟件產(chǎn)品的設(shè)計(jì)過程,往往以項(xiàng)目為單位,由于應(yīng)用行業(yè)的沒有成型的標(biāo)準(zhǔn)導(dǎo)致無法高效或者準(zhǔn)確的為客戶提供選配項(xiàng)目和標(biāo)準(zhǔn),同時客戶企業(yè)的業(yè)務(wù)任務(wù)由于缺乏計(jì)算思維無法提供準(zhǔn)確的需求目標(biāo)(客戶業(yè)務(wù)人員往往在系統(tǒng)上線試運(yùn)行期間和項(xiàng)目驗(yàn)收的前期,會爆發(fā)性的提出大量需求變更),加之研發(fā)團(tuán)隊(duì)在軟件工程職責(zé)轉(zhuǎn)換過程中導(dǎo)致的信息衰減,最終使得在項(xiàng)目實(shí)施過程中不斷的出現(xiàn)需求偏離、設(shè)計(jì)偏離、需求細(xì)化、需求變更的事件,結(jié)果是研發(fā)團(tuán)隊(duì)付出超出預(yù)期30%以上的成本,并交付了高度定制化的業(yè)務(wù)組件。
相對于設(shè)計(jì)成熟、工藝完備、流水作業(yè)的整車生產(chǎn)線模式,軟件產(chǎn)品的研發(fā)過程更像是純手工操作的時代,而這即是軟件生產(chǎn)線概念提出的驅(qū)動力
通過下面表格,提出了參照整車生產(chǎn)線特征,建立的軟件生產(chǎn)線的目標(biāo)。
序號 | 整車生產(chǎn)線(以總裝工藝為例) | 軟件生產(chǎn)線 |
1 | 整車成品 生產(chǎn)訂單(車型+選配件) | 項(xiàng)目交付物 客戶需求(應(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è)計(jì)在目標(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)測試報(bào)告。 |
6 | 車輛發(fā)運(yùn)和交付 由廠家司機(jī)將車輛運(yùn)送至銷售公司庫房(或稱成品發(fā)運(yùn)庫) | 安裝部署 由系統(tǒng)實(shí)施人員為客戶完成系統(tǒng)的安裝、調(diào)試、培訓(xùn)等工作。 |
管理和運(yùn)營軟件產(chǎn)品線
隨著研發(fā)團(tuán)隊(duì)的發(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è)計(jì)是基于對軟件產(chǎn)品的認(rèn)識(產(chǎn)品=平臺+組件),結(jié)合整車生產(chǎn)過程中的總裝裝配工藝生產(chǎn)過程,借鑒了PLM部分思想提出的。圖中的生產(chǎn)流向由左至右分別涉及到運(yùn)行平臺/組件的設(shè)計(jì)工藝、平臺和組件的裝配工藝、終檢工藝和返修工藝,期間的在制品交付物包含運(yùn)行平臺、標(biāo)準(zhǔn)組件、定制組件、軟件產(chǎn)品,整個生產(chǎn)過程使用MES系統(tǒng)中可追溯×××和配置管理,對運(yùn)行平臺、組件、發(fā)布的產(chǎn)品進(jìn)行實(shí)施版本管理。
組織和構(gòu)建一條軟件生產(chǎn)線
軟件生產(chǎn)線在軟件產(chǎn)品線架構(gòu)中處于核心位置,其目標(biāo)是為各個工藝步驟提供了細(xì)化的說明部分,并針對生產(chǎn)過程存在關(guān)鍵問題提出解決方案。
運(yùn)行平臺的設(shè)計(jì)目標(biāo)從支撐業(yè)務(wù)處理的底層功能入手,包括對組件的處理、組件依賴的開發(fā)工具庫支撐、運(yùn)行日志和監(jiān)控方面的功能、系統(tǒng)運(yùn)行授權(quán)類功能設(shè)計(jì)。
組件設(shè)計(jì)目標(biāo)從對組件的管理角度入手,每一個組件信息中除了開發(fā)相關(guān)的工程代碼、部署文件,還要包含版本信息,同時帶有相關(guān)的需求文檔、設(shè)計(jì)文檔、用戶手冊等資源類文件,針對目標(biāo)運(yùn)行平臺還要提供安裝說明、配置說明等資料。
裝配工藝的實(shí)現(xiàn)過程
實(shí)例化運(yùn)行平臺(即項(xiàng)目環(huán)境),包括平臺部署的代碼、中間件、數(shù)據(jù)庫等。
實(shí)例化組件:
a)??????標(biāo)準(zhǔn)組件:從組件庫中選取合適的組件,根據(jù)安裝說明和配置說明將組件部署到運(yùn)行平臺上。
b)?????定制組件:遵循運(yùn)行平臺對組件開發(fā)的規(guī)約,結(jié)合具體的客戶需求做定制化開發(fā),并放置在定制組件庫中進(jìn)行管理,再部署在運(yùn)行平臺上。
終檢工藝部分應(yīng)用回歸測試、壓力測試等工具進(jìn)行系統(tǒng)化的測試,輔以人工完成復(fù)雜業(yè)務(wù)流程的測試,形成測試報(bào)告。
返修工藝部分應(yīng)用軟件缺陷管理方法,平臺或組件的缺陷進(jìn)行修復(fù),并通過小版本好的形式融入版本管理。
產(chǎn)品化的過程
應(yīng)用軟件產(chǎn)品線的管理方法之后,定制化交付到產(chǎn)品化研發(fā)的工作將從運(yùn)行平臺和組件庫兩方面進(jìn)行:
定制化的組件將逐步形成積累,并可以有計(jì)劃的轉(zhuǎn)變?yōu)闃?biāo)準(zhǔn)組件。
運(yùn)行平臺再不斷的實(shí)施過程中將逐步完善。
再完善一下前文對產(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è)計(jì),為研發(fā)領(lǐng)域軟件的團(tuán)隊(duì)提出了由項(xiàng)目化交付轉(zhuǎn)向產(chǎn)品化研發(fā)思路。
應(yīng)用軟件產(chǎn)品線架構(gòu)進(jìn)行軟件產(chǎn)品的運(yùn)營,在純技術(shù)方面并沒有不可逾越的鴻溝,難點(diǎn)在于將架構(gòu)思想融入到團(tuán)隊(duì)的組織和管理過程中,并持續(xù)堅(jiān)持下去。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。