由北京經(jīng)緯恒潤科技有限公司(以下簡稱經(jīng)緯恒潤)提供咨詢的上汽大眾某汽車軟件開發(fā)項(xiàng)目通過了Automotive SPICE CL2評估,被認(rèn)定達(dá)到了ASPICE CL2等級(jí)的汽車軟件開發(fā)過程能力。上汽大眾該項(xiàng)目團(tuán)隊(duì)也用靚麗的成績證明了其自身的汽車軟件開發(fā)過程能力。
.jpg)
作為國內(nèi)合資整車廠,上汽大眾對以ASPICE為代表的汽車軟件開發(fā)過程能力的重要性很敏銳,高瞻遠(yuǎn)矚,很早就開始關(guān)注汽車軟件及其開發(fā)過程,并尋求ASPICE在組織內(nèi)的落地實(shí)施。
2017年下半年,上汽大眾選擇了合作多年的經(jīng)緯恒潤作為咨詢和實(shí)施合作伙伴,并以某產(chǎn)品團(tuán)隊(duì)為主體,雙方共同組建項(xiàng)目組,正式啟動(dòng)面向ASPICE CL2的過程改進(jìn)項(xiàng)目。在雙方領(lǐng)導(dǎo)的高度關(guān)注下,經(jīng)過不懈努力,項(xiàng)目團(tuán)隊(duì)突破了認(rèn)知轉(zhuǎn)變、團(tuán)隊(duì)培養(yǎng)、項(xiàng)目打磨的種種挑戰(zhàn),克服了加班加點(diǎn)、資源緊張等諸多困難,終于達(dá)成了項(xiàng)目目標(biāo)。
經(jīng)緯恒潤在過程咨詢和實(shí)施過程中,發(fā)揮自身優(yōu)勢,整合各方資源,為上汽大眾提供了從工具鏈評估與實(shí)施、技術(shù)和管理方法咨詢、過程定義咨詢、ASPICE標(biāo)準(zhǔn)解讀、改進(jìn)項(xiàng)目管控、評估協(xié)助等服務(wù),始終秉持“價(jià)值創(chuàng)新、服務(wù)客戶”的理念,幫助上汽大眾交出了一份滿意的答卷。經(jīng)緯恒潤也會(huì)在未來以更加熱忱的服務(wù)精神,為客戶提供過程咨詢和實(shí)施服務(wù)。
想了解更多詳情,請閱讀如下文章
通過Automotive SPICE能力等級(jí)2評估之路(上汽大眾)
2019年8月16日是一個(gè)值得紀(jì)念的日子。這一天,上汽大眾軟件開發(fā)團(tuán)隊(duì)開展的BMS軟件開發(fā)項(xiàng)目通過了iNTACS高級(jí)評估師的Automotive SPICE能力等級(jí)2的評估,被認(rèn)定達(dá)到了Automotive SPICE能力等級(jí)2的汽車軟件開發(fā)過程能力。上汽大眾軟件開發(fā)團(tuán)隊(duì)歷經(jīng)近兩年的艱辛努力,終于用靚麗的成績證明了其自身的汽車軟件開發(fā)過程能力在國內(nèi)同行中達(dá)到了水平。
1. 通過Automotive SPICE評估的難點(diǎn)
Automotive SPICE評估不僅包含結(jié)果的評估,更重要的是開發(fā)項(xiàng)目過程的評估。
以結(jié)果導(dǎo)向的評估重點(diǎn)是工作產(chǎn)物的一致性。以工程過程工作產(chǎn)物一致性為例,如圖1。需要考慮以下方面:
- 工程過程有13處一致性要求。這些文檔需要建立雙向追蹤鏈接關(guān)系,并保證內(nèi)容一致性;
- 該V模型工程過程是基于正向開發(fā)的過程。任何開發(fā)工作都必須依據(jù)正向開發(fā)方法,而不能憑借經(jīng)驗(yàn);
- 測試用例不能僅憑經(jīng)驗(yàn),需按照邊界值法,等價(jià)類等方法編寫,并且與需求或架構(gòu)保持一致性。
要保證這些一致性,需要運(yùn)用適當(dāng)?shù)姆椒ㄕ撻_展正向的需求開發(fā)和對應(yīng)的測試驗(yàn)證,這對開發(fā)團(tuán)隊(duì)的正向開發(fā)能力是一個(gè)重大挑戰(zhàn)。此外,需要大量的審核工作和工具的支持,這些都會(huì)導(dǎo)致工作量激增。
.jpg)
圖1 工程過程
除了結(jié)果導(dǎo)向的評估外,更難的是以過程導(dǎo)向的評估。過程導(dǎo)向的評估重點(diǎn)是過程定義合理性和過程一致性。
以系統(tǒng)需求說明書為例,如圖2。需要考慮以下方面:
- 過程定義合理性。策略或計(jì)劃的定義需要建立在方法論上,而不能基于經(jīng)驗(yàn)制定。例如項(xiàng)目工時(shí)估算,必須采用一定的方法如delphi法,類比估算法,功能點(diǎn)工作量估算等。
- 過程一致性。所有活動(dòng)均要保留相應(yīng)的證據(jù)。評估時(shí)考察項(xiàng)目開展過程中所有的活動(dòng)及其證據(jù),以及相應(yīng)的工作產(chǎn)物是否按計(jì)劃或策略執(zhí)行。任何一個(gè)環(huán)節(jié)出問題,則會(huì)判定相關(guān)的過程不通過。例如:系統(tǒng)需求說明書缺失個(gè)別屬性,而評審報(bào)告和質(zhì)量報(bào)告中未記錄該問題,則認(rèn)為系統(tǒng)需求,評審和質(zhì)量過程不通過。
- 過程不可逆性。某個(gè)環(huán)節(jié)未按既定策略或計(jì)劃執(zhí)行,則該過程不通過。不接受后續(xù)補(bǔ)充材料或整改。
.jpg)
圖2 系統(tǒng)需求說明書
2. 艱難的AutomotiveSPICE評估過程
上汽大眾敏銳的注意到以Automotive SPICE為代表的汽車軟件開發(fā)過程能力對其產(chǎn)品軟件開發(fā)過程的重要性,開始關(guān)注并尋求Automotive SPICE在組織內(nèi)的落地實(shí)施。從2014年開始,開發(fā)團(tuán)隊(duì)就組織Automotive SPICE標(biāo)準(zhǔn)的研讀,參加Automotive SPICE專項(xiàng)**,并在項(xiàng)目中逐漸引入Automotive SPICE,不斷摸索Automotive SPICE的工程實(shí)踐。同時(shí)采購相關(guān)工具,搭建完整的開發(fā)工具鏈。2017年下半年,在領(lǐng)導(dǎo)的指導(dǎo)下,上汽大眾正式啟動(dòng)面向Automotive SPICE能力等級(jí)2的過程改進(jìn)項(xiàng)目。
Automotive SPICE評估的難度遠(yuǎn)超想象,上汽大眾開發(fā)團(tuán)隊(duì)走過數(shù)不清的彎路,歷經(jīng)了四輪的改進(jìn)項(xiàng)目,終于實(shí)現(xiàn)了項(xiàng)目預(yù)想。在這個(gè)過程中解決了兩個(gè)困難點(diǎn):
- 基于抽象的Automotive SPICE標(biāo)準(zhǔn)和有限的工程經(jīng)驗(yàn),創(chuàng)建過程規(guī)范
- 工作量與人力資源的矛盾
(1)創(chuàng)建過程規(guī)范
Automotive SPICE標(biāo)準(zhǔn)定義了各過程的目標(biāo),能力要求等概念,如何將這些的抽象的概念結(jié)合開發(fā)經(jīng)驗(yàn)實(shí)例化,如何讓過程規(guī)范既有效保證質(zhì)量,符合Automotive SPICE要求,又要具備實(shí)際可操作性,不造成繁瑣的流程負(fù)擔(dān),這對團(tuán)隊(duì)成員的Automotive SPICE理解深度和工程實(shí)踐經(jīng)驗(yàn)都是一個(gè)巨大的挑戰(zhàn)。
公司層面在這塊領(lǐng)域的文檔是空白的。雖然上汽大眾開發(fā)團(tuán)隊(duì)早期逐漸引入Automotive SPICE,積累了一些開發(fā)流程和實(shí)踐經(jīng)驗(yàn),但還未形成符合Automotive SPICE要求的完整軟件開發(fā)過程規(guī)范和模板。
創(chuàng)建過程規(guī)范的一道難關(guān)是Automotive SPICE標(biāo)準(zhǔn)概念化,團(tuán)隊(duì)成員對Automotive SPICE理解深度不足,造成制訂的過程規(guī)范存在Automotive SPICE不符合項(xiàng)。而這些不符合項(xiàng)無法在項(xiàng)目實(shí)施過程中發(fā)現(xiàn),需要在一輪項(xiàng)目結(jié)束后,由評估師進(jìn)行差距分析才能得知。經(jīng)過四輪的過程改進(jìn)項(xiàng)目,上汽大眾開發(fā)團(tuán)隊(duì)從考慮軟件開發(fā)需要做什么事(能力等級(jí)1的要求),逐漸深入到考慮開發(fā)和管理的方法及方法論(能力等級(jí)2的要求)。不斷優(yōu)化過程規(guī)范,修復(fù)了近兩千條問題,終于達(dá)到Automotive SPICE能力等級(jí)2的要求。
創(chuàng)建過程規(guī)范的第二道難關(guān)就是理念與實(shí)踐的脫節(jié)。上汽大眾開發(fā)團(tuán)隊(duì)在咨詢公司的支持下,雖然經(jīng)過大量的討論和研究,制訂了詳細(xì)的開發(fā)過程規(guī)范,將抽象的Automotive SPICE轉(zhuǎn)化為具體的可操作的指導(dǎo)規(guī)范。然而紙上得來終覺淺,絕知此事要躬行。在具體項(xiàng)目中實(shí)施,卻發(fā)現(xiàn)理論與實(shí)踐還是脫節(jié)的。開發(fā)團(tuán)隊(duì)開始了摸著石頭過河,一邊實(shí)踐一邊修正過程規(guī)范的不足。這期間有很多的困惑,有很多的爭論,如何在Automotive SPICE標(biāo)準(zhǔn)要求和項(xiàng)目實(shí)際可操作性上達(dá)到平衡一直是個(gè)爭論不休的話題。
(2)工作量與人力資源的矛盾
每一輪項(xiàng)目改進(jìn)都意味著大量的工作。因?yàn)檫@不是一個(gè)增量項(xiàng)目,不是靠改進(jìn)上一輪的不符合項(xiàng)即可。Automotive SPICE評估的是一個(gè)完整的項(xiàng)目,考察的是項(xiàng)目中每個(gè)時(shí)間點(diǎn)的工作是否符合Automotive SPICE要求。也就是說每一輪項(xiàng)目都是從頭開始,從項(xiàng)目立項(xiàng),項(xiàng)目規(guī)劃開始。
此外,開發(fā)團(tuán)隊(duì)成員數(shù)量只達(dá)到其他OEM AutomotiveSPICE能力等級(jí)2的團(tuán)隊(duì)數(shù)量三分之一。每個(gè)成員在過程改進(jìn)項(xiàng)目上身兼數(shù)職,同時(shí)又兼任量產(chǎn)項(xiàng)目的工作。但上汽大眾開發(fā)團(tuán)隊(duì)?wèi){著百折不饒的精神,修復(fù)了近兩千條的問題,挺過四輪改進(jìn)項(xiàng)目。在大量的工作負(fù)荷下,團(tuán)隊(duì)成員依舊保持初衷,經(jīng)過不懈努力,克服了加班加點(diǎn)、資源緊張等諸多困難,實(shí)現(xiàn)項(xiàng)目預(yù)想。
3. 總結(jié)與展望
Automotive SPICE改進(jìn)項(xiàng)目中,上汽大眾開發(fā)團(tuán)隊(duì)成員經(jīng)歷了認(rèn)知轉(zhuǎn)變,對Automotive SPICE標(biāo)準(zhǔn)有了深度理解和豐富的工程實(shí)踐。搭建了完整的工具鏈,完成工具為流程服務(wù)的配置,積累了大量工具操作指導(dǎo)書,對后續(xù)項(xiàng)目開展提供有力的工具支持。同時(shí)創(chuàng)建了完整的軟件開發(fā)過程規(guī)范和模板,彌補(bǔ)了公司在這塊領(lǐng)域的空白。基于這些過程規(guī)范,能使各項(xiàng)開發(fā)活動(dòng)達(dá)到有理有據(jù)有依據(jù),這些為產(chǎn)品的質(zhì)量提供充分的保障。這對公司其他部門的軟件開發(fā)有重大借鑒意義。
后續(xù)上汽大眾開發(fā)團(tuán)隊(duì)將再接再厲,進(jìn)一步優(yōu)化過程規(guī)范和模板,定義裁剪規(guī)則。其他軟件項(xiàng)目即可基于這些過程規(guī)范和模板開展工作。通過這種方式可以少走彎路,以快的方式達(dá)到Automotive SPICE要求,從而保證軟件的質(zhì)量。
目前達(dá)有Automotive SPICE能力等級(jí)2的OEM有上汽大眾,上汽捷能和吉利。相信上汽大眾在軟件開發(fā)領(lǐng)域?qū)⒉粩噙M(jìn)步,保持同行中的水平。
文章轉(zhuǎn)載自公眾號(hào)“仨人談起”,作者:張芳
張芳,來自上汽大眾BMS團(tuán)隊(duì),負(fù)責(zé)BMS項(xiàng)目Automotive SPICE CL-2改進(jìn)。