|
ckyk44apjst64088526347.gif (60.41 KB, 下載次數(shù): 0)
下載附件
保存到相冊(cè)
ckyk44apjst64088526347.gif
2024-12-10 21:53 上傳
" d% r3 v8 E& n( U. w/ k$ e點(diǎn)擊上方藍(lán)色字體,關(guān)注我們- G5 d$ y: p$ k2 f0 Q
% }& V4 _2 r$ w. e3 N
1. 是否做對(duì)了
+ M- }6 [4 |2 D. n4 P5 K# D這一部分涉及對(duì)軟件開發(fā)過(guò)程的整體把控,從需求分析、開發(fā)、編譯、集成到測(cè)試的各個(gè)環(huán)節(jié)都要確保執(zhí)行正確。0 J' I& n) V6 X! |
( j/ l4 i. J, [- _然而,是否“做對(duì)了”的最終判斷并不是在交付環(huán)節(jié)做出的,而是在整個(gè)開發(fā)過(guò)程中判斷的。/ [/ y1 l" u! e
, X% ~( Y' W% W+ A4 W
交付環(huán)節(jié)的作用更多是作為最終的把關(guān),確保軟件最終交付的版本符合預(yù)期和標(biāo)準(zhǔn)。4 m0 P: Z9 g4 @5 t& D
0 e) i# T4 A4 Q) Q) c3 {0 v7 P2 Z1 A! G2. 是否交對(duì)了
5 Y: E7 F# C) V n- c/ x& c最直觀的檢查就是版本是否正確,這與前期的軟件分支管理、代碼管理、集成管理等密切相關(guān)。1 }$ k) v# c! I- G3 [) Y
; d) I5 ?: ~/ u% r: N! Y同時(shí),還需要確認(rèn)關(guān)鍵參數(shù)的正確性,例如,交付的軟件中讀取版本號(hào)或其他關(guān)鍵參數(shù)后,與需求方確認(rèn)其是否正確。
; Y& M9 k& S g- b, f5 B
, b" ~8 I* Y* w1 I+ x [# c當(dāng)然,實(shí)際操作中,細(xì)心和謹(jǐn)慎也是不可忽視的因素。
& S, @% ^3 E, K5 P, r* a6 d; r+ K
3. 是否交全了
+ ~/ x5 t* ~+ N W/ m! ]“全不全”由客戶定義,不同客戶的需求差異可能很大。
( s6 M3 S; O/ j2 S% `) Z3 {7 G( @5 R
1 n) Q9 |- l# M1 u5 U例如,有的客戶僅需要一個(gè)可燒錄的HEX文件,而有的客戶則可能需要一整套測(cè)試報(bào)告、過(guò)程記錄、OTA刷新包等。 h. E* f& @# A5 B3 G! Z
0 A- W; ~: ~, q. b( k2 y7 @3 |5 P' [: a
通常,業(yè)內(nèi)會(huì)使用SW Release Notes(版本說(shuō)明)來(lái)匯總該版本軟件的狀態(tài)。
" n+ M, X1 _$ Y4 d' d: y5 p9 R* d( E) J
一個(gè)好的版本說(shuō)明能夠清晰展示軟件的全貌,通常包括但不限于以下內(nèi)容:( S5 r1 I' U3 c+ s/ u4 o4 U/ u% m
軟件版本號(hào):基礎(chǔ)版本號(hào),視開放程度可包括標(biāo)定、底層、芯片、操作系統(tǒng)等版本信息。軟件用途:說(shuō)明軟件的應(yīng)用領(lǐng)域和功能。使用環(huán)境:如仿真環(huán)境、臺(tái)架測(cè)試、路試車、產(chǎn)線等。軟件成熟度級(jí)別:根據(jù)軟件的穩(wěn)定性和開發(fā)階段進(jìn)行標(biāo)注。軟件釋放履歷:記錄軟件的發(fā)布?xì)v史。需求基線:與需求的對(duì)應(yīng)關(guān)系。變更點(diǎn):相較上一版本的新增功能、修改的模塊、修復(fù)的bug等。測(cè)試匯總:包括測(cè)試范圍、結(jié)果、問(wèn)題等。軟件局限:如未解決的bug、已知的風(fēng)險(xiǎn)等。匹配硬件信息:確保軟件與硬件的兼容性。) c9 l+ i. K0 ?" s
總的來(lái)說(shuō),這三個(gè)關(guān)注點(diǎn)定義了交付過(guò)程中的“要做好的”范圍。為了確保交付的質(zhì)量和完整性,我們必須對(duì)這些環(huán)節(jié)進(jìn)行嚴(yán)格把控。# m7 {3 l+ E, H& |4 B
2
( j; l1 i, e* O6 h/ x* n樣件交付成熟度的劃分——ABCD樣件2 }# U/ D- m0 o% ]0 _7 O% E+ H' ]8 ?
軟件的交付除了直接交付軟件版本外,還有一種方式是將軟件刷寫到硬件中,直接交付硬件。
' ]) O& N: i; [6 C; e5 z& O. y9 B( s; ]- N; [& @
這種方式是汽車電子軟件行業(yè)中較為常見的黑盒交付模式,汽車行業(yè)通常將零部件樣件視為商品進(jìn)行交付,且其開發(fā)流程的主線往往圍繞交付樣件展開(量產(chǎn)交樣內(nèi)容不在此討論)。
: ?7 q+ | x0 Z- Y+ i& k5 t" L
# R+ a% @( {6 A( A( l. J然而,隨著軟硬件解耦的程度不斷提高以及OTA(遠(yuǎn)程升級(jí))的普及,交付模式逐漸更多聚焦于軟件交付。. r* D( }! ^, X+ I7 V r
! Q' M+ j8 A2 t在這里,我們將舉一個(gè)樣件成熟度劃分的例子,涉及到機(jī)械和軟硬件狀態(tài)的描述,這有助于加深大家對(duì)項(xiàng)目流程的理解。' W; N; @( I+ e& Q3 W
' Y0 V' o- t2 p) R) K6 L
總體而言,研發(fā)樣件的劃分通常是根據(jù)其設(shè)計(jì)和驗(yàn)證的成熟度來(lái)定義的。0 s: C. J* t4 O) p
! V3 n b0 X8 Z( w5 @. B不同公司基于各自的開發(fā)流程和產(chǎn)品特點(diǎn),可能會(huì)有不同的定義和習(xí)慣,同一公司不同人員在細(xì)節(jié)理解上也可能存在差異。
& F; R S( P. |& u0 b8 j" ]& n' x. T; l w) y* I3 D
為了便于理解,這里我們給出一種常見的樣件成熟度劃分方式,即按照ABCD樣件來(lái)劃分成熟度,具體見下表。) c% L7 q) g) y) _
3 C" h# A% B1 O; V2 b* B) a
ddyaxmppmr064088526447.png (206.98 KB, 下載次數(shù): 0)
下載附件
保存到相冊(cè)
ddyaxmppmr064088526447.png
2024-12-10 21:53 上傳
6 q) t2 O' b2 G6 M5 [7 I" N6 [
0 y/ R3 p8 }9 R S
1. A樣件 ?( _. E, w F6 i C4 _9 s! A+ [
A樣件通常是非常早期且不成熟的產(chǎn)品。2 R ^& y5 B" m$ s6 N ?
! `: c5 j; P9 m# L
其制作方式可能不規(guī)范,例如使用手工制作、3D打印、現(xiàn)有樣件修改或其他樣件代替等。; S/ R& I( s& r, h% J
( F3 g: Y% B$ }% W這類樣件一般只用于非;A(chǔ)的功能驗(yàn)證,如外觀確認(rèn)、結(jié)構(gòu)匹配、包裝開發(fā)、硬件在環(huán)(HIL)測(cè)試、臺(tái)架測(cè)試或其他基本的工作原理確認(rèn)等,不能用于耐久類環(huán)境測(cè)試。
- O& o+ p/ C5 a! w3 c7 j; o+ o, O
# l1 d& x* e4 y' tA樣件的軟件開發(fā)可能未完成,或僅做了簡(jiǎn)單的基本功能和接口測(cè)試。! \! }1 B1 L* Q& Z3 G& l* C3 ^4 e
# N- Z7 `: k. ^- X0 a$ c2. B樣件
" O0 s) X7 S- D$ ~: k; tB樣件的成熟度比A樣件稍高,通常被視為過(guò)渡階段。由于該階段的定義相對(duì)模糊,很難與A樣件劃定清晰的界限。/ R& j A2 l0 Y/ G2 w( y
3 a/ L, t p# n+ ~) xB樣件的制作方式、功能狀態(tài)和測(cè)試完成度等關(guān)鍵部分通常已接近滿足要求,但仍有一些非關(guān)鍵問(wèn)題,如非配合尺寸不良、非正式產(chǎn)線出件等。$ s3 z+ j8 e" d, o: R
. a) n, Z5 j' t, \$ W# g! R2 p
B樣件可以用于車載測(cè)試或受限的路試驗(yàn)證。
. y. s3 \! O8 ?. e, ]
7 I" N9 ?. z* p: V; z: c" J此外,常說(shuō)的DV(設(shè)計(jì)驗(yàn)證)階段就是在這一階段進(jìn)行驗(yàn)證。# ~6 z3 `, g/ G
Z- K( t0 G" R K7 R4 QB樣件的軟件可能仍有部分非關(guān)鍵模塊未開發(fā)完成,或者存在一些bug,標(biāo)定可能還在調(diào)整階段,但至少滿足了可測(cè)試的條件,核心功能已經(jīng)能正常運(yùn)行,剩下的是工程化的打磨工作。( _2 D$ F! i* P1 D* w/ C
, {$ D, [5 P n6 Z& e
可以說(shuō),大多數(shù)開發(fā)階段的模塊處于B樣件狀態(tài)。; g; T4 |8 A/ ?! @4 \5 p
6 ^2 N9 e) Z5 R
3. C樣件
9 i- n+ U0 J9 RC樣件代表了設(shè)計(jì)完成并驗(yàn)證合格的樣件狀態(tài),所有功能需求已滿足,硬件或機(jī)械件已經(jīng)是正式模具或產(chǎn)線生產(chǎn)出的零件。
5 M/ T+ }4 t; A& W. d. A5 a0 C" u, x
: e+ ~. [' \! P盡管如此,C樣件還不能用于銷售,因?yàn)榇藭r(shí)只證明了可以通過(guò)非量產(chǎn)方式生產(chǎn)出單件或少量合格品。
* j/ e! f7 C% V3 I! X; T: V; |& F( x
對(duì)于軟件開發(fā)團(tuán)隊(duì)而言,需求已經(jīng)完成,所有子功能都已驗(yàn)證,即使仍然存在已知的bug(實(shí)際上沒(méi)有完美無(wú)bug的軟件),這些bug通常不影響核心功能,而且相關(guān)方已達(dá)成偏差許可。5 Q- c3 w" s! `2 E1 M
8 P- Z$ [2 }3 k
開發(fā)工作基本完成,只剩下最后一步——客戶確認(rèn)(例如整車或產(chǎn)線確認(rèn))。
" J+ `. P. N2 O2 O' m" K$ M. P, ^: R4 z% \/ P) f
如果在這一階段發(fā)現(xiàn)問(wèn)題,可能需要迭代優(yōu)化。簡(jiǎn)單來(lái)說(shuō),C樣件的技術(shù)層面沒(méi)有問(wèn)題(包括產(chǎn)品和生產(chǎn))。/ }' n' q: A' k! ^* L. I S6 i9 |
( k {8 q2 b& }- z' n! k; I4. D樣件
. \4 j8 i3 B6 F- z- K9 |: `盡管C樣件在技術(shù)層面已無(wú)明顯問(wèn)題,但汽車行業(yè)強(qiáng)調(diào)程序“正義”和量產(chǎn)穩(wěn)定性,因此引出了D樣件的概念。 |: \' g3 A# t+ x2 ]
: U" _ j# ^. r$ j/ T+ b% uD樣件是指經(jīng)過(guò)小批量試生產(chǎn)(量產(chǎn)工藝)并獲得必要認(rèn)可(如PPAP)的樣件,證明設(shè)計(jì)、工藝、組織及流程都已被認(rèn)可,且組織具備批量生產(chǎn)合格產(chǎn)品的能力。
9 b& [; P' q7 r |7 @! ^此時(shí),軟件也已完成全部確認(rèn)工作,D樣件標(biāo)志著開發(fā)階段的結(jié)束,進(jìn)入量產(chǎn)供貨階段。
5 F1 O: T9 U8 |% }/ M
sypfpngbps064088526547.jpg (71.14 KB, 下載次數(shù): 0)
下載附件
保存到相冊(cè)
sypfpngbps064088526547.jpg
2024-12-10 21:53 上傳
' g) ?$ ^- i# l, F: J O' U
nbx0zfy5wc164088526647.gif (45.46 KB, 下載次數(shù): 0)
下載附件
保存到相冊(cè)
nbx0zfy5wc164088526647.gif
2024-12-10 21:53 上傳
. M) m. F9 e. k b
點(diǎn)擊閱讀原文,更精彩~ |
|