400-821-6015
行(xíng)業(yè)資訊
您當前的(de)位置:首頁 » 行(xíng)業(yè)資訊 » 行(xíng)業(yè)資訊
內(nèi)部資訊行(xíng)業(yè)資訊

如(rú)何搭建滿足ASPICE标準的(de)工(gōng)具鏈?

發布日(rì)期:2022-09-13

圖片

作(zuò)者:羅宇超,雲體(tǐ)科(kē)技(jì)創始人(rén)

01.為(wèi)什(shén)麽汽車(chē•$)軟件(jiàn)開(kāi)發需要(y§'ào)工(gōng)具鏈?

“軟件(jiàn)定義汽車(chē)”已經©∞&•達成了(le)共識,對(duì)于汽車(chē),軟件(jiàn)變™♣Ω得(de)如(rú)此重要(yào)。如(rú)何在短(du"€"ǎn)時(shí)間(jiān)之內(n€​∞èi)交付出質量很(hěn)高(gāo),并且又(yòu)受用(yòng)戶歡迎的(dε§₽★e)軟件(jiàn)就(jiù)至關重要(yào)了(le)。汽車(ch♣φē)行(xíng)業(yè)常見(jiàn)的(d™©‌εe)标準是(shì)V字形開(kāi)發,主要(yào)以 ASPICE和($&≤hé) ISO26262為(wèi)代表。以這(zhè)套标準作(zuò)為(wèi)✔£±♥汽車(chē)軟件(jiàn)開(kāi)發的(de)模式,已經有(yǒu)差不(bù)多♥λ(duō)快(kuài) 20 年(nián)的(de)時(shí)間(jiān)了(l≈‌♣$e)。國(guó)內(nèi)的(de)新勢力造車(chē)差不‍♣∞(bù)多(duō)是(shì)從(cóng) ↕£14 年(nián)才開(kāi)始的(de)。有(yǒu)一(y<‍₽•ī)個(gè)很(hěn)明(míng)<&顯的(de)現(xiàn)象,造車(chēλ♥☆↔)新勢力蔚小(xiǎo)理(lǐ),他(tā)們軟件(jiàn)開(kāi)發叠代的(d"£¶↑e)速度一(yī)直是(shì)他(tā)們的(de)優勢,蔚來(lái)的(de)車(× γchē)型,即便在交付給車(chē)主之後♣→,仍然可(kě)以做(zuò)到(dào)每月(yuè)一(yī)小(xi♦♦ǎo)叠代,每三個(gè)月(yuè)一♥∞→σ(yī)大(dà)叠代。這(zhè)些(xiē)優勢就(jiù)是(shì‍★₩)借助了(le)軟件(jiàn)開(kāi)發工(gōng)具鏈,包括CIC£‍γD(持續集成、持續交付、持續部署)、OTA等一($ yī)系列技(jì)術(shù)。這(zhè)就(jiù)是(shì)為(wèi)σ ±♥什(shén)麽汽車(chē)軟件(jiàn)需要₩×(yào)開(kāi)發工(gōng)具鏈的(de)原因。在ASPICE的(de)♦★φΩ誕生(shēng)地(dì)德國(guó),咨詢公司Knüvene∞←¶r Mackert 楷邁德、KUGLER MAAG CIE,也(yě)"←®在積極討(tǎo)論 ASPICE 和(hé) Agile 融合的(de)事(s ×≥✔hì)項,并希望推動标準建立。他(tā)們是(shì)否有(yǒu)可(kě)能(néΩ¶ng)在近(jìn)幾年(nián)的(de)時•φ₩(shí)間(jiān)內(nèi),推出一(yī)款融合後的(×↕φ↑de)标準,我們拭目以待。


02.什(shén)麽樣的(de)工(gōng)具鏈是(shì)不(bù)合适的(de)?


汽車(chē)軟件(jiàn)對(duì)于開(kāi)發效率的(de)要(yàoε←↓)求逐漸提高(gāo),但(dàn)在造車(chē)新勢力之前,工(gōng)ε→具鏈的(de)設計(jì)并沒有(yǒu)過多(duō)考₹φ慮效率這(zhè)個(gè)需求。因為(wèi)大(dà)家(jiā)已經習(xí)慣了(le)Ω♦π"一(yī)款車(chē)型的(de)開(kāi)發需要(yào)3-5年(niá©​α n),已經習(xí)慣了(le)由供應商負責軟件(jiàn)開(kāi)發,已經習(♦£δxí)慣了(le)軟件(jiàn)開(kāi)發隻需要(yào)遵循£¥V字形即可(kě)。但(dàn)随著(zhe)汽車(chē)行(xíng)業(yè© ≤ )開(kāi)始逐漸接納敏捷思想,越來(lái)越多(duō)的(de)汽車(chē)軟件(jiγΩ∞àn)公司,開(kāi)始考慮那(nà)♠≥σ些(xiē)并不(bù)是(shì)直接針對(duì)汽車(chē)行(xíng)業(yè₽δ¶↑)的(de)軟件(jiàn)産品,它們的(de)産品設計(j₽✘ì)上(shàng),帶有(yǒu)很(₩Ωhěn)強的(de)敏捷開(kāi)發思想,比如(rú)Jira、Ones、Pingcod<≠e等。那(nà)麽究竟什(shén)麽樣的(dλ‌φγe)工(gōng)具鏈是(shì)汽車(chē)行(xíng₩¶ )業(yè)想要(yào)的(de)呢(ne)?想÷∞★↑要(yào)搞清楚這(zhè)個(gè)問(wèn)題,我們首先要(yào)知(zhī) ©≥道(dào)什(shén)麽樣的(de)→ α♥工(gōng)具鏈是(shì)汽車(chē)行(xíng)業(yè)不(bù)想要(yào)×♦'α的(de)。我根據自(zì)己的(de)工(gōng)作(zuò)經驗"≥總結了(le)以下(xià)幾點。

第一(yī),工(gōng)具設計(jì​♣★ )單純隻是(shì)為(wèi)了(le)滿足标準的(de),而不(bù)是(shδΩì)為(wèi)了(le)便于工(gōng)程師(shī)工(gōng)作(zuò)的(de)

如(rú)果一(yī)款工(gōng)具,在使用(y₽‌òng)上(shàng)不(bù)考慮用(yònβ&↔g)戶友(yǒu)好(hǎo)性,不(bù)管能(néng)滿足多(duō)麽₹≠高(gāo)大(dà)上(shàng)的(de)标準,那(nà) ®♦♣都(dōu)沒有(yǒu)太大(dà)實用(yòng)價值。比如(r® ∏£ú)權限設置得(de)過于複雜(zá),沒有(yǒu)權限的(de)人(rén)又(yò®∑☆u)沒有(yǒu)得(de)到(dào)任何提醒,或者也(yě)沒有(yǒu)去(qù)申®♠λ¶請(qǐng)權限的(de)入口,導緻用(yòng)戶隻能(néng)被∑<¥>動地(dì)接受權限設置。我們觀察到(dào)一(yī)種現(xiàn)象,有(yǒu)一(♦×ε∞yī)些(xiē)汽車(chē)軟件(jiàn)團隊∏€,出于ASPICE或者功能(néng)安全的(de)認證需求,去(qù)購(gòu)買©®"某些(xiē)工(gōng)具,他(tā)們希望通(tōng)過标準,去(qù)搭建團隊的$★→×(de)研發流程,并最終達到(dào)步調一(yī)緻。他(tā)們的(de)本意沒'​∞→問(wèn)題,最後也(yě)通(tōng)過了(le)認證,但(dàn€₽♠)通(tōng)過之後,發現(xiàn)工(g €∏☆ōng)具并不(bù)高(gāo)效。他(★∞tā)們試圖把工(gōng)具配置得(de)更高(gāo)¶γφ效,但(dàn)由于工(gōng)具本身(shēn)支持的(de)流程很(hěnβΩ)重,即完全按照(zhào)标準流程來(lái)使用(γ∏yòng),一(yī)旦偏離(lí)了(le)☆•标準流程,工(gōng)具反而成為(wèi)了(le↓£​☆)束縛。于是(shì)他(tā)們把一(yī)部分(fēn)流程還(hái)放(fàng)‍✔在這(zhè)個(gè)工(gōng)具裡(lǐ),另外(wài)一(yī)些(x< iē)流程則放(fàng)到(dào)另一(yī)個(gè)工(gōng)具裡(lǐ),組成✘₽​☆了(le)一(yī)個(gè)拼接的(de)工(gōng)具鏈。這(z♣×☆≠hè)違反了(le)下(xià)面講到(dào)₩ ® 的(de)第二條經驗。

第二,由過多(duō)的(de)工(gōng)具拼湊而成,感覺在使用(yòng)多© •"(duō)款不(bù)同的(de)工(gōng)具

如(rú)果我們要(yào)需要(yào)滿足ASPICE∑π₹标準,那(nà)至少(shǎo)會(huì)包含16 個(gè)域的& <↕(de)工(gōng)作(zuò)內(nèi)容,包含需求分(fēn)析、架構設計♦↓≤♦(jì)、詳細設計(jì)、測試用(yòng)例等等λε&。我發現(xiàn)有(yǒu)些(xiē)團隊出于各種各樣的(de)原因,使用(yòngδ≈)開(kāi)源工(gōng)具Redmine去(qù)做(zuò)問(w₽πèn)題跟蹤,然後使用(yòng)其他(tā)工(gōng)具(比¥↓→>如(rú)doors)去(qù)做(zuò)需求"×管理(lǐ),最後還(hái)使用(yòng)了(le) Excel 做(zu←₹ò)線下(xià)的(de)測試用(yòng)例管理(lǐ)。但(dà£↔'n)工(gōng)具鏈的(de)搭建需要(yào)一(yī<γ)個(gè)全局的(de)視(shì)角,并不(bù)是‌↓≤>(shì)首先滿足局部功能(néng),再把所有(yǒu)工(gōng)具組裝起來(lái)∞∏±∞就(jiù)行(xíng)。工(gōng)具鏈的(de)搭建,既要(yào)考慮工(gōng)具能 ₹→(néng)否打通(tōng),還(hái)要(yào)考慮打§♦§→通(tōng)之後的(de)易用(yòng)性。就(jiù)算(≤¥§suàn)購(gòu)買了(le)一(yī)堆王牌工(gōng)具,每個(gè)工(gōng)®α具在自(zì)己的(de)領域都(dōu)是(shì)佼佼者,但('π$₹dàn)工(gōng)具之間(jiān)如(rú)果不(bù)支持很(hěn•∑)好(hǎo)的(de)打通(tōng),工(•σ∞gōng)程師(shī)登錄之後,完全像是(‌×shì)在使用(yòng)不(bù)同的(de)工(gōng)具。最後的(de)結果是(shì)✔γ,每一(yī)款工(gōng)具,都(dōu)需✘ 要(yào)付出很(hěn)高(gāo)的(de)學習(xí)成本,工(gōng)具費(fèi)用γ♥€≠(yòng)付了(le)不(bù)少(shǎo),但(dàn)使用(yòng)體(♦​tǐ)驗卻大(dà)打折扣。這(zhè)塊兒(ér)我也(yě)可(kδβě)以舉一(yī)個(gè)例子(zǐ),我之前工(gōng)作(zuò)過的(de)一(yī)家>" (jiā)公司,需求管理(lǐ)、任務管理(lǐ)、Bug管理(lǐ),使用​♥→ε(yòng)的(de)是(shì)Jira,最開∞ ♠(kāi)始的(de)時(shí)候,由于團隊開(kāi)發進度很(hěn ↑₽)快(kuài),測試管理(lǐ)幾乎是(shì)沒有(yǒu)記ε"×錄的(de),純靠工(gōng)程師(shī)的(de)經驗。後來(lái)逐漸地πδ (dì)通(tōng)過 Excel 做(zuò)線∞★下(xià)管理(lǐ)。再後來(lái)發現(xiàn)¶↔測試用(yòng)例實在是(shì)太多(duō)了(le),改為(wè±δi)用(yòng)開(kāi)源工(gōng)具 testli€$∑nk 來(lái)管理(lǐ)。但(dàn)testlink 幾乎可(kě)以說(shuō→>™$)是(shì)沒有(yǒu)任何美(měi)觀方面的(de)設計(jì​♦ε☆),完全就(jiù)隻是(shì)為(wèi)了(le)滿足功能 ₹∑(néng)。測試用(yòng)例需要(yào)支持和(hé) Jira 做(zuò)對(duì)↑☆Ω₽接,當時(shí)我們花(huā)了(le)比較大(dà)的(de)力氣來(lái)打←♥↕通(tōng) testlink 和(hé)Jiraγ§,但(dàn)是(shì)使用(yòng)體(t≠♠→¶ǐ)驗并不(bù)是(shì)特别友(yǒu₹÷)好(hǎo)。比如(rú)說(shuō),在 testlink 裡(lǐ)的(de)測✘↑試用(yòng)例成功或者失敗之後,這(zhè)個(gè)結果不(bù)能≥♦♦¥(néng)直接反饋到(dào)Jira那(nà)邊的(de)需σ÷₩Ω求下(xià)面,也(yě)無法在測試用(yòng)例側創建bu¥φ→g,從(cóng)需求,到(dào)測試用↑λ(yòng)例,再到(dào)bug,整個(gè)追溯性建立的(de)過程就‍δ₩★(jiù)比較别扭,最終也(yě)無法出具需求的(de)覆蓋度報(bào)告。÷<

第三,過多(duō)使用(yòng)線下(xià)工(♦&&§gōng)具

在我上(shàng)一(yī)篇文(wén)章(zhāβ ♥ng)裡(lǐ)面,我舉了(le)一(yδδ∞ī)個(gè)例子(zǐ),說(shuō)有(yǒu)些(xiē)團隊是(shì)用(yònΩλ★g) word 來(lái)實現(xiàn)追溯性的(♥♥​ de)。有(yǒu)很(hěn)多(duō)網友(yǒu)說(shuō)不ε↔£(bù)對(duì),ASPICE沒有(yǒu)說(shuō)要(♥₽yào)用(yòng) word 來(lái)實現(xiàn)追溯性。α₩我同意這(zhè)位網友(yǒu)說(shuō)的(de),ASPICE甚至通(tōng☆∑↓♦)篇都(dōu)沒有(yǒu)告訴讀(dú)者,需要(yào)用(yòng)什(sh↓¥én)麽工(gōng)具來(lái)實現(xiàn),這(zhè)正是(shì)它的→ £↑(de)特點:隻提出要(yào)求,不(bù)給>✘出方案。使用(yòng)線下(xià)工(gōng)具有(yǒu)一(yī)個(gè)非常明(mí♠♠≥ng)顯的(de)缺陷:無法作(zuò)為(wèi)團隊協同的(de)工(g₽λ¥ōng)具,一(yī)旦有(yǒu)變更的φ×♥(de)話(huà),無法實時(shí)反‍$♦饋給團隊其他(tā)人(rén)。有(yǒu)些(xiē)團隊說(shuō),可(kě®&♣δ)以把 Word、Excel 放(fàng)到(d¥​÷‍ào)公共盤裡(lǐ)面,大(dà)家(jiā)都(dōu)可(kě)以進來(lái)編¶☆♥輯,以此實現(xiàn)協同。比如(rú)₽€說(shuō)直接放(fàng)到(dào)公共盤裡‍ (lǐ)面,這(zhè)種時(shí)候就(jiù)要(yào)考慮到(dào)多(duō)​€人(rén)無法同時(shí)編輯的(de)情況,影(yβ"£δǐng)響編輯效率。有(yǒu)些(xiē)團隊将公共盤換成SVN,這(zhè)樣♠∏Ω£的(de)話(huà)可(kě)以解決多(duō)人(rén)同時(shí)編©←‍輯的(de)問(wèn)題,但(dàn)σ®是(shì)這(zhè)種方式,任何人(rén)是(shì)​∑不(bù)能(néng)夠實時(shí)看(kàn↓σ)到(dào)文(wén)件(jiàn)的(de),必須把它打開(kāi)或者下(xià∏☆)載下(xià)來(lái)。當存儲的(de)文(wén)件(ji₹γàn)過多(duō)的(de)時(shí)候,整個(↓שgè)效率體(tǐ)驗都(dōu)會(hu "↕ì)受到(dào)影(yǐng)響。而且SVN本身(shēn)的(de)工(gōng)↕☆作(zuò)流并不(bù)直觀,對(duì)于非開(kāi)發人(rén)員(yuán),× 是(shì)有(yǒu)較高(gāo)的(de)學習(xí)成本的(de)。

第四,學習(xí)曲線陡峭的(de),設計(jì)不(bù)合理(lǐ)的(d≠•δe),需要(yào)反複培訓的(de)

這(zhè)塊兒(ér)我舉一(yī)個≠​(gè)真實的(de)例子(zǐ),有(yǒu)一(yī)家(j₩βiā)國(guó)外(wài)公司,專門(mén)做(zuò)針對(duì)汽車(chē)∏₩行(xíng)業(yè)的(de)研發管理(lǐ)軟件(jià€εn),他(tā)們的(de)産品本身(sh≈ ±ēn)也(yě)提供SaaS 注冊。國(guó ÷≠ )內(nèi)有(yǒu)一(yī)家(jiā‍γ‍✘)新手客戶問(wèn),可(kě)以注冊你(nǐ)們的(de)★♥産品試用(yòng)一(yī)下(xià)嗎(ma)?銷售回答(dá)說(shuō)可(kě)以≈£≈,但(dàn)是(shì)你(nǐ)們可(kě)能(néng)不(bù)會(huì)用(y​β© òng),需要(yào)我們至少(shǎo)來(lái)給您培訓一(yī)個₽♥↔≤(gè)月(yuè)才會(huì)使用(yòng)。如(rú)果工(gōng)具需要(yào)售前培訓一(yī)個(gè)月(yuè)才能(nén λg)使用(yòng)的(de)話(huà),這(zhè)個(gè)工(gōng)具本身(shēn‌♥∏‌)的(de)設計(jì)就(jiù)是(shì)不(bù)♥♠±合理(lǐ)的(de)。說(shuō)明(míng)他(tā)的(de)學習(xí)曲線✔&特别陡峭,或者它的(de)界面的(de)設計(jì)可(kě)能(néng)是(shì)不(‍&♦δbù)合理(lǐ)的(de),是(shì)違反人(rén)性的≈✔(de)。從(cóng)來(lái)沒有(yǒu)聽(tīng)說(shuō)微(wēi)信←₹ε¶需要(yào)培訓一(yī)個(gè)月(yuè)才能(néng)使用(yòn¶↔∞"g)的(de),最近(jìn)傳播度很(hěn)高(gāo)的(de)∑♣飛(fēi)書(shū)辦公工(gōng)具,一(y​•ī)天差不(bù)多(duō)就(jiù)©↔能(néng)使用(yòng),使用(yòng)一(yī)個(gè)星期,整個→  <(gè)團隊差不(bù)多(duō)就(jiù)能(néng)在上(shπ®β≥àng)面自(zì)如(rú)的(de)工(gōng)作(zuò)了(le)。

第五,缺少(shǎo)線上(shàng)培訓資εε料的(de),發現(xiàn)問(wèn)題 ÷π±隻能(néng)由原廠(chǎng)解決的>≥‍(de)

這(zhè)點我也(yě)是(shì)深有(yǒu)體(t∑↔♠δǐ)驗。我覺得(de)在這(zhè)塊做(z₩≠™uò)得(de)非常好(hǎo)的(de)公司​₩≥,是(shì)澳洲的(de)atlass®★ion。很(hěn)多(duō)人(rén)認識它,是(shì)從(♥€✘cóng)Jira工(gōng)具開(kāi)始的( ∏π de)。Jira作(zuò)為(wèi)一(yī)款優秀的(de)敏•≠捷項目管理(lǐ)軟件(jiàn),在國(guó)內(n✔εèi)的(de)使用(yòng)範圍也(yě)非常廣,很(h ₹ěn)多(duō)人(rén)被Jira強大(dà)的(de)功能(nén®Ω∞<g)和(hé)生(shēng)态能(néng)力折服。任何時(shíλ±₹)候有(yǒu)關于Jira的(de)任何問(wèn)題φ εγ,不(bù)管使用(yòng)的(de)是(shì)哪個(gè)搜索引擎,在互聯網上(shàn♥∏​↑g)随便搜一(yī)下(xià)關鍵詞,都(dōu)會(huì)有(yǒu)大(dà)量ε®₩的(de)視(shì)頻(pín)、論壇文(wéγλ​n)章(zhāng)去(qù)解答(dá≠λ¥)你(nǐ)的(de)疑惑。與此相(xiàng)反,有('₽yǒu)另外(wài)一(yī)款汽車(chē)行(xíng)業★★(yè)的(de)研發管理(lǐ)工(gōng)具,去(qù)互聯網上(s✘©>hàng)搜它,不(bù)管是(shì)在牆內(nèi)還(hái λ)是(shì)牆外(wài),不(bù)管在任何的(de)‍₽視(shì)頻(pín)網站(zhàn),都(dōu)會(huì)發現(xiàn),它® $↕的(de)使用(yòng)教學視(shì)頻(pín)非常少(shǎo)。如✘×(rú)果在使用(yòng)中發現(xiàn)問(wèn)題,隻能(néng)靠團隊₹↑↑✘裡(lǐ)面已經踏過坑的(de)人(rén)來(l∑☆≥ ái)告訴你(nǐ)。或者也(yě)可(kě)以向原廠(chǎng)求助,但("±‌dàn)是(shì)他(tā)的(de)原廠(chǎng)又(yòu) "在國(guó)外(wài),在國(guó)內(nèi)隻☆≤‌有(yǒu)銷售代理(lǐ)。這(zhè)種時(shí)候就(jiù)會(huì)發現(xiàn)®£,整個(gè)軟件(jiàn)的(de)使用(yòng)↕<§®體(tǐ)驗變得(de)特别差。


03.理(lǐ)想情況下(xià)的(de)汽車(chē)行(xíng)業(yè)工→≠↑(gōng)具鏈


那(nà)究竟什(shén)麽樣的(de)工(gōng)具鏈才是(shì)汽車(chē)行(‍←•xíng)業(yè)想要(yào)的(de)呢(ne)?這(zhè)塊我基于我們自(zì)己©♦↓的(de)産品設計(jì)理(lǐ)念,總結了(le)一(yī≠×™)些(xiē)經驗,供大(dà)家(jiā)參考。

第一(yī),工(gōng)程師(shī)滿足ASPICE标準的(de)過程不(bù)繁瑣,同γ 時(shí)又(yòu)能(néng)讓工(gōng)程師(shī)高(gā≈→£o)效工(gōng)作(zuò)

說(shuō)到(dào)高(gāo)效工(gōng)作(zuò),在軟件(jiàn)✔↔→開(kāi)發裡(lǐ)面,效率比較高(gāo)的(de)必然會(huì)§>♠提到(dào)敏捷開(kāi)發。雖然敏♦ ♥捷開(kāi)發是(shì)否要(yào)引入到(d<↓↔↑ào)汽車(chē)行(xíng)業(yè)還(há‌±→i)在争論不(bù)休,但(dàn)我們都(dōu)無法忽視(shì)一(yī)點:γ "敏捷開(kāi)發在在開(kāi)發效率方面,确實有(yǒu)它獨特的(de)優 ®勢,所以汽車(chē)行(xíng)業(yè)的(de)工(gōng)具鏈,至少(shǎo)€>也(yě)必須預留出,能(néng)夠實現(xiàn)敏捷開(kāi)發的(de)入口。€₩ €ASPICE的(de)标準那(nà)麽複雜(zá),超過100 頁,那(≤ nà)麽究竟要(yào)如(rú)何滿足哪些(xiē)标準呢(n÷♣↕$e)?我也(yě)總結了(le)幾點,供大(dà)家(jiā)參考。這(∏ ♦σzhè)些(xiē)也(yě)是(shì)在以前的(λ✔€de)工(gōng)作(zuò)中,我自(zì)®©♦∞己覺得(de)難度特别高(gāo)的(de)。

第一(yī)塊是(shì)追溯性。追溯性意味著(zhe),能(néng)夠從(cóng)需求,追溯到(dào)架構,追溯到σ÷(dào)詳細設計(jì),追溯到(dào)對(duì)應的(de)所有(yǒu)測試用(yòn←  $g)例,追溯性建立的(de)同時(shí),又(yòu)需要(yàoα∞☆)考慮可(kě)操作(zuò)性。像我上(shàng)一(yī)篇文(wé↑®n)章(zhāng)舉的(de)例子(zǐ→★→$),使用(yòng)word、excel​₩™,追溯性是(shì)建立了(le),但(dàn)工(gōng)程≠™師(shī)累死了(le),項目越複雜(zá),操作(zuò)難度呈指數(shù)型增長(γ₹cháng)。漸漸地(dì),工(gōng)程師(shī)就(jiù)會(h₩∑uì)放(fàng)棄主動建立追溯性了(‌‍le)。

第二塊是(shì)文(wén)檔合規性。文(wén)檔合規性意味著(zhe),需要(yào)有(yǒu)測試計(jì)劃的(d'£×e)文(wén)檔,需要(yào)有(yǒu)測試執行(xíng)相(xiàng)關的(de)記 ₩ §錄,需要(yào)有(yǒu)需求分(fēn)析文(wén)檔,需要(yào)有(yǒu)架構分€φ'(fēn)析文(wén)檔等等。這(zhè)就(jiù)意味著(zhe),工(gōng)具不®∏(bù)僅要(yào)支持敏捷開(kāi)發,能(néng)把所有(yǒu)的(dφ↓&λe)任務項都(dōu)拆分(fēn)成一(yī)條一(yī)條,便于跟蹤,同時←π$(shí)也(yě)能(néng)夠支持文π±✔(wén)檔性的(de)閱讀(dú)。在必δ∞要(yào)的(de)時(shí)候是(shì)可(k→≥ ě)以直接導出成文(wén)檔的(de)。

第三塊是(shì)基線管理(lǐ)。這(zhè)個(gè)我認為(wèi)在汽☆ &•車(chē)行(xíng)業(yè)是(s♠α₽¥hì)特别需要(yào)的(de),在ASPICE标準裡(lǐ)面也(yě)提到×→(dào)了(le)基線管理(lǐ)的(de)重要(yào)性。這(zhè®∑↕✘)塊在互聯網,并沒有(yǒu)像汽車(chē)行(xíng)業(yè)這(zhè)麽重視(shì)φ≥,汽車(chē)行(xíng)業(yè)的(de)供應鏈比較長(chán©‍g),涉及到(dào)的(de)供應商比較多(duō),對€♣∞(duì)于變更尤其謹慎,而且變更可(kě)能(néng)意味著(zhe)重新開∏‌✔¥(kāi)模,代價非常大(dà)。所以基線管理(lǐ)和(hé)變更評審這(zhè)兩塊一(y•↑αī)般來(lái)說(shuō)是(shì)σ♦一(yī)起的(de)。團隊一(yī)旦™®§制(zhì)定了(le)一(yī)條基線,就(ji★₹÷←ù)意味著(zhe)在今後可(kě)長(cháng)可(kě)短(duǎn)的(d↓₹♦<e)一(yī)段時(shí)間(jiān)內(nèi),都(dōu)是(shì)基ε♠&←于這(zhè)條基線來(lái)開(kāi)發。如(rδ₹ú)果基線本身(shēn)發生(shēng)了(le)變化(huà),那(nà)麽整個™÷€(gè)團隊是(shì)需要(yào)很(hěn)方便地(dì)獲得 ↔(de)通(tōng)知(zhī)的(de)。如(rú)果π£不(bù)知(zhī)道(dào)的(de)話(huà),整個(gè)開(kāi)發測試流程都 φ​→(dōu)會(huì)形成障礙。最後造成開(kλ↓↕£āi)發出來(lái)的(de)産品,和(hé)需求不(bù)一(y>&ī)緻的(de)情況。

第四就(jiù)是(shì)變更評審。由于變更會(huì)造成整個(gè)上(shàng)下(xià)遊和(hé)合作(zuò)π♥≤方都(dōu)會(huì)受到(dào)影(yǐng)‍ 響,所以汽車(chē)行(xíng)業(yè)的(de)變更評審一(yī)般是(sβ↕πhì)由變更委員(yuán)會(huì)來(lái)進行(xíng)共同評審的(de)。評審通Ω•σ(tōng)過之後,才能(néng)夠正式地(dì)被放(fàng)到(dào) b←→≥&acklog 中,以待後面的(de)開(kāi)發。說(shuō)到(dào)變更評審,首先是(shì)需要(yào)σ×有(yǒu)多(duō)人(rén)評審,↑±其次是(shì)需要(yào)有(yǒu)評審記錄的(de)∑♠ 。很(hěn)多(duō)團隊把這(zhè)個(gè)過程放(fàng)到(dào)線下(xi♦₩±±à),但(dàn)需求、開(kāi)發任務、✘÷™ 測試用(yòng)例等等,一(yī)般是(shì)放(fàng)在線上(shàng)的(de‍★),而變更又(yòu)直接影(yǐng)響了(le)需求​♣λσ、開(kāi)發任務、測試用(yòng)例,這(zhè)就(jiù)導緻了(le)線上(shàλ↓•ng)線下(xià)的(de)不(bù)一(÷÷yī)緻,或者說(shuō)從(cóng)線上(shàng)追溯到(dào)線下(xià☆✘♠♦),再從(cóng)線下(xià)追溯到(dào)線®♠上(shàng),可(kě)操作(zuò)性很(hěn)差。

第五就(jiù)是(shì)線上(shàng)測試管理(lǐ)。一(yī)般來(lái)說(shuō),測試體(tǐ)系的(de)建立,相 •>¥(xiàng)對(duì)是(shì)比較晚的(de),很(hěn)多↔‌(duō)團隊,最開(kāi)始的(de)時(shí)候都(dōu)沒有(yǒu)測試用(yòng®★≥)例,完全靠工(gōng)程師(shī)的(de)經驗手動随機(jī)測試,​♦β₽随著(zhe)開(kāi)發的(de)進行(xíng)才開(kāi)始逐漸完善測試用(yòng)例​♣管理(lǐ),實現(xiàn)測試自(zì)動化(huà☆'∑)。在完善的(de)過程中,很(hěn)多(du>​ō)團隊還(hái)是(shì)習(xí)慣于用(yòn≥≠§γg) Excel 來(lái)管理(lǐ)測試用(yòng)例。這(zhè)也(yěπ≤♠)造成了(le)一(yī)個(gè)問(wèn)題,如(rú)果需<×←±求、開(kāi)發任務、Bug都(dōu)已經在線上(shàng)系統中跟蹤,但(dàn)<™↑₩是(shì)測試用(yòng)例又(yòu)放(fàng)到(dào)了(le)線下(xià),線γ&上(shàng)的(de)需求和(hé)開(kāi)發任務會(huì)根據®§♣₽需求變化(huà)不(bù)斷叠代,這(zhè)就(jiù)意味著(zhe),測試用(yòλ'‍ng)例也(yě)需要(yào)不(bù)斷叠♦&代,有(yǒu)時(shí)候可(kě)能(nén€≈≤$g)還(hái)需要(yào)保存測試用(yòng)例的(de)不(§$"bù)同版本。線下(xià)管理(lǐ)↓¥的(de)複雜(zá)性就(jiù)會(huì)大(dà)大(dà)提高₩β(gāo)。線下(xià)管理(lǐ)測試用(y↕₹♦òng)例的(de)另一(yī)個(gè)₽↓≤§難點就(jiù)是(shì),不(bù)方便出具測試報(bào)告。測試執行(xín>™×←g)報(bào)告可(kě)能(néng)還(hái)行(xíng),但(dà ↕®≤n)是(shì)Bug 遺留的(de)情況, Bug 狀态的(de)分(fēn)布,需求覆蓋度、測✘₩α♣試用(yòng)例覆蓋度等報(bào)告,就(jiù)非常難以提供&β≥。

第二,使用(yòng)一(yī)站(zhàn)式的(de)工(gōng)具₽€×,或者至少(shǎo)使用(yòng)體(tǐ)驗是(shì)一(yī)σ♣♦∑站(zhàn)式的(de)

最佳的(de)情況是(shì),能(néng)夠在一(yī)個(gè)工(gōng)具上(shàn γg)執行(xíng)所有(yǒu)過程,比如(rú)說(shuō)系統需求分(fēn)析、系¶>"統架構設計(jì)、軟件(jiàn)需求分(fēn)析、軟件(jiàn)架構詳設計(jì)、詳∞©↓ 細設計(jì)、代碼管理(lǐ)、CICD、測試管理(lǐ),項目♥§管理(lǐ)、質量管理(lǐ)、供應商管 ∞理(lǐ)、問(wèn)題管理(lǐ),變更管理(lǐ)等過程。有(yǒu)一(yī)些(xiē)工(gōng)具​↔号稱自(zì)己是(shì)汽車(chē)軟件(jiàn)開(kāi)發全生(shēn∞♥g)命周期的(de)解決方案,至少(shǎo)在我看(±↕γkàn)來(lái)虛假宣傳的(de)。比如(rú)說(shuō)在代碼管理(lǐ±∞≈)這(zhè)塊,目前很(hěn)少(shǎo)有(yǒu)可(kě)能(néng)繞λ✔ 開(kāi) Git、SVN 這(zhè)些(xiē)工(gōng)具的(de)。如(r÷→ú)果這(zhè)些(xiē)工(gōng)具都(dōu)沒有(yǒu)号稱能(néng)夠提供汽∞ δ÷車(chē)軟件(jiàn)開(kāi)發全生(shēn∑$≈g)命周期的(de)解決方案的(de)話(huà),其£γ‌∑他(tā)的(de)工(gōng)具就(jiù)更不α≈€(bù)可(kě)能(néng)了(le)。所以有(yǒu)些(xiē)時(sh↔×✘í)候我們不(bù)得(de)不(bù)打通(t©×ōng)幾款工(gōng)具,打造出一(yī)款滿足汽車(c↓∏hē)ASPICE标準的(de)工(gōng)¥↕ ÷具鏈。但(dàn)是(shì)我們必須記住一(y™>ī)點,引入的(de)工(gōng)具越多(duō),‍>∏↓打通(tōng)的(de)成本就(jiù)越高(gāo),對(duì)于工ε™↓¶(gōng)程師(shī)來(lái)說(s‌∑®huō),學習(xí)的(de)成本越高(gāo),使✔§♠用(yòng)體(tǐ)驗上(shàng)肯定→← ≥是(shì)會(huì)有(yǒu)影(yǐng)響的(de)¥ ;對(duì)于公司來(lái)說(shuō),意味著(zhe)費(fèi±×→)用(yòng)越高(gāo),人(rén)效±Ω→∞越低(dī)。所以要(yào)盡可(kě)能(néng)少(shǎo)地♥←σ₹(dì)使用(yòng)工(gōng)具,如(rú)果确實需要(yào)納入✘←​多(duō)個(gè)工(gōng)具,至少(shǎo)在使用(yòng)體(tǐ)驗上(sh✔≠àng)需要(yào)盡可(kě)能(néng)地(dì)保持一±"£≥(yī)緻。

第三,學習(xí)曲線是(shì)平緩的(de),有(yǒu)↔'Ω很(hěn)多(duō)線上(shàng)的(de)學習(xí)資料和(hé)線上(shàng)∞><≥的(de)交通(tōng)渠道(dào)

這(zhè)一(yī)點在汽車(chē)行(xíng)業(yè)可(kě)↑♦₩¶能(néng)沒有(yǒu)那(nà)麽受重視(shì)。長(cháng)期以來(lái),雖然汽車(chē)是(shì)一(yī)個(gè)to C↑$≤ 端的(de)産品,但(dàn)是(shì)它的™↕β(de)銷售方式,是(shì)先把車(c &δ≥hē)輛(liàng)銷售給 4S 店(diàn),然後再由 δ≤↔£4S 店(diàn)銷售給具體(tǐ)的(de)每一(yī) ₹✘個(gè)用(yòng)戶。4S 店(diàn)對(duλ&<ì)客戶的(de)反饋不(bù)怎麽感興趣。他(tā)們感興趣的(de)唯一(yī)的(de)↔$δ點就(jiù)是(shì),如(rú)何在盡可(kě)能☆‍(néng)短(duǎn)的(de)時(shí)間(jiān)內(nèi)把車(chē)σ>輛(liàng)銷售出去(qù),減少(shǎo)庫存₩σ。這(zhè)種傾向,似乎也(yě)傳遞到(dào)汽車(>↑chē)軟件(jiàn)研發管理(lǐ)上(shàng)。雖然研發管理(lǐ)工(gōng)具的(de™'')銷售本身(shēn)是(shì) to B 端‌≈的(de),但(dàn)是(shì)最終的(de)用(yòng)戶,是(shì)每一(yī)個♥✔→¥(gè)具體(tǐ)的(de)工(gōng)程師(shī),因此工™λφ (gōng)具廠(chǎng)商需要(yào)和(hé) C 端建立一(yī)個(gè)良≤≥好(hǎo)的(de)通(tōng)道(≠×dào)。當工(gōng)程師(shī)有(yǒu)任何♣₹‍問(wèn)題的(de)時(shí)候,都(dōu)能(néng)夠在線 ↔上(shàng)找到(dào)很(hěn)多(du↓♥$₩ō)的(de)學習(xí)資料,并且線上(sh£↓àng)是(shì)有(yǒu)交流渠道(≥™​dào)的(de)。

第四,能(néng)夠平滑擴展到(dào) ISO 26262±←

一(yī)般來(lái)說(shuō)要(yào)做(zuò)滿足ASP>εICE标準的(de)工(gōng)具鏈,後續有(yǒu)極大(dà)的(de)可(kě)能₹δ(néng)會(huì)做(zuò)功能(néng)安全相(xiàng)關"•​的(de)。假如(rú)在做(zuò)功能(nλ ‍≤éng)安全相(xiàng)關的(de)時(shí)候,又(yòu)要(yào)÷↑×使用(yòng)另外(wài)一(yī)套工(gōng)具,這(zε₩hè)就(jiù)會(huì)造成工(gōng)具本身(shēn)的(de)增加✘€γ。但(dàn)ISO 26262和(hé)ASPICE是(shì)非常相(§♣xiàng)似的(de),很(hěn)多(duō)過程,甚至可(kě)以直接使用(yòng)®<ASPICE的(de)一(yī)些(xiē)做(zuò)法,ε←✘隻不(bù)過在功能(néng)安全的(de) ÷→評級層面,有(yǒu)一(yī)些(xiē)自δ '₽(zì)己獨特的(de)東(dōng)西(xī)。



轉自(zì)汽車(chē)電(diàn)子(zǐ)與軟件(j×♥"&iàn)

北京德智尚車聯科技有限公司版權所有(yǒu) 京ICP證000000号   技(jì)術(shù)支持:網站(zhàn)建設