|
ckyk44apjst64088526347.gif (60.41 KB, 下載次數(shù): 0)
下載附件
保存到相冊
ckyk44apjst64088526347.gif
2024-12-10 21:53 上傳
, U9 O" Z# B% \2 `6 X! h點擊上方藍色字體,關(guān)注我們8 T7 E8 {6 w, B) J
( Q/ V& n4 Z5 `# o- K* L( q1. 是否做對了# F3 M9 R: o( R5 I1 r
這一部分涉及對軟件開發(fā)過程的整體把控,從需求分析、開發(fā)、編譯、集成到測試的各個環(huán)節(jié)都要確保執(zhí)行正確。+ q) E. [: w' j: V$ y1 c
6 I3 ?( Z" u8 Q5 l然而,是否“做對了”的最終判斷并不是在交付環(huán)節(jié)做出的,而是在整個開發(fā)過程中判斷的。
2 w( i' ]! H3 ]" A
' S3 Z4 `8 Y: g( k% d交付環(huán)節(jié)的作用更多是作為最終的把關(guān),確保軟件最終交付的版本符合預(yù)期和標(biāo)準(zhǔn)。
6 x- F1 ~, U/ U3 O; d4 h" t/ q+ l
; t( h% E6 v2 ]& Q+ B2. 是否交對了! t6 _' Z5 H, g7 M, Q& ]2 q! D6 ^
最直觀的檢查就是版本是否正確,這與前期的軟件分支管理、代碼管理、集成管理等密切相關(guān)。
1 z6 ^8 R- x( v
, ?8 N: q/ d: M! `; S# R1 a, L同時,還需要確認關(guān)鍵參數(shù)的正確性,例如,交付的軟件中讀取版本號或其他關(guān)鍵參數(shù)后,與需求方確認其是否正確。
- F+ o' m* p7 S, R- n" [0 W( L+ f8 U2 m+ `1 ^" o6 i/ X; P# [
當(dāng)然,實際操作中,細心和謹慎也是不可忽視的因素。
. w) c9 n- }' v4 ^7 Q& H! b% }9 Z* c0 z9 z: [* Y
3. 是否交全了 Y) q2 f: W$ x" b, P5 q
“全不全”由客戶定義,不同客戶的需求差異可能很大。8 |' }7 h$ M8 v
+ ~2 T- s4 w, j, J% b' Z
例如,有的客戶僅需要一個可燒錄的HEX文件,而有的客戶則可能需要一整套測試報告、過程記錄、OTA刷新包等。6 m5 ~1 J! r# f# K
) l: C8 h) b1 |% e3 y# A通常,業(yè)內(nèi)會使用SW Release Notes(版本說明)來匯總該版本軟件的狀態(tài)。8 m5 i2 S( p8 X& |3 z& y
4 Z* X& k2 U! _9 ^6 A7 T
一個好的版本說明能夠清晰展示軟件的全貌,通常包括但不限于以下內(nèi)容:
0 C- V: r; o( \( n- Y( o軟件版本號:基礎(chǔ)版本號,視開放程度可包括標(biāo)定、底層、芯片、操作系統(tǒng)等版本信息。軟件用途:說明軟件的應(yīng)用領(lǐng)域和功能。使用環(huán)境:如仿真環(huán)境、臺架測試、路試車、產(chǎn)線等。軟件成熟度級別:根據(jù)軟件的穩(wěn)定性和開發(fā)階段進行標(biāo)注。軟件釋放履歷:記錄軟件的發(fā)布歷史。需求基線:與需求的對應(yīng)關(guān)系。變更點:相較上一版本的新增功能、修改的模塊、修復(fù)的bug等。測試匯總:包括測試范圍、結(jié)果、問題等。軟件局限:如未解決的bug、已知的風(fēng)險等。匹配硬件信息:確保軟件與硬件的兼容性。' j4 N b/ M% j N g6 O2 [) a
總的來說,這三個關(guān)注點定義了交付過程中的“要做好的”范圍。為了確保交付的質(zhì)量和完整性,我們必須對這些環(huán)節(jié)進行嚴格把控。
* k) s% d( ?6 X* g6 a26 b( k1 s* V ~' \' A' R7 j/ l; ^
樣件交付成熟度的劃分——ABCD樣件: l: v# V+ Y3 U; ^2 L
軟件的交付除了直接交付軟件版本外,還有一種方式是將軟件刷寫到硬件中,直接交付硬件。- P4 h$ Q5 D1 Y. [: ^
8 r L0 t2 ]! c, i% ~6 v J這種方式是汽車電子軟件行業(yè)中較為常見的黑盒交付模式,汽車行業(yè)通常將零部件樣件視為商品進行交付,且其開發(fā)流程的主線往往圍繞交付樣件展開(量產(chǎn)交樣內(nèi)容不在此討論)。" E" {& N7 k2 n4 N- d- {
) a+ u r6 u- L8 T: `: n; m然而,隨著軟硬件解耦的程度不斷提高以及OTA(遠程升級)的普及,交付模式逐漸更多聚焦于軟件交付。
$ [9 E4 j6 s N3 X! o9 p$ r, {! [& [- Z
在這里,我們將舉一個樣件成熟度劃分的例子,涉及到機械和軟硬件狀態(tài)的描述,這有助于加深大家對項目流程的理解。2 i: |+ u: r% \# s( V
/ F% L$ w, V Q- U3 R p* p總體而言,研發(fā)樣件的劃分通常是根據(jù)其設(shè)計和驗證的成熟度來定義的。: Q5 o* |/ ~6 o) W5 U( P8 O/ Q+ J- G
- c8 D8 L0 g2 M+ K0 d' n不同公司基于各自的開發(fā)流程和產(chǎn)品特點,可能會有不同的定義和習(xí)慣,同一公司不同人員在細節(jié)理解上也可能存在差異。
! S3 ^3 b! P# X8 g1 E2 B `$ q6 w0 R1 ~
為了便于理解,這里我們給出一種常見的樣件成熟度劃分方式,即按照ABCD樣件來劃分成熟度,具體見下表。
& t4 k3 O9 p4 ^
+ \8 i8 s$ |% {& a% R4 B2 P
ddyaxmppmr064088526447.png (206.98 KB, 下載次數(shù): 0)
下載附件
保存到相冊
ddyaxmppmr064088526447.png
2024-12-10 21:53 上傳
4 H& |! ?' G% \6 x3 j
$ [1 I" z I+ @6 _1. A樣件
7 j l5 Q" F* C a1 r2 O, hA樣件通常是非常早期且不成熟的產(chǎn)品。
7 r) X6 W! q/ P8 m
; }" p; S1 j# U6 a$ s$ D, F其制作方式可能不規(guī)范,例如使用手工制作、3D打印、現(xiàn)有樣件修改或其他樣件代替等。3 C* q+ s0 m# O0 Y0 [
# x+ K& c2 S$ `這類樣件一般只用于非;A(chǔ)的功能驗證,如外觀確認、結(jié)構(gòu)匹配、包裝開發(fā)、硬件在環(huán)(HIL)測試、臺架測試或其他基本的工作原理確認等,不能用于耐久類環(huán)境測試。
$ \7 {# ?! F% |( C( [6 ?! I4 \- G8 a4 x) ~9 O4 c
A樣件的軟件開發(fā)可能未完成,或僅做了簡單的基本功能和接口測試。
4 Z' f& |& x* Z+ ~+ }' c }
" d; Y3 p" n9 W4 Z( m' g2. B樣件: d2 A B W ]2 P! I
B樣件的成熟度比A樣件稍高,通常被視為過渡階段。由于該階段的定義相對模糊,很難與A樣件劃定清晰的界限。
) l' {5 M& C2 {( q0 r& I1 {
3 e" `3 w" V' k* UB樣件的制作方式、功能狀態(tài)和測試完成度等關(guān)鍵部分通常已接近滿足要求,但仍有一些非關(guān)鍵問題,如非配合尺寸不良、非正式產(chǎn)線出件等。
1 O' j3 J. l5 h6 E! Y/ o7 C# f! D. H/ W8 F5 ?. H3 t# J4 d
B樣件可以用于車載測試或受限的路試驗證。; y5 {, C3 P. w( p5 e
. @1 D+ @4 x" C% @此外,常說的DV(設(shè)計驗證)階段就是在這一階段進行驗證。% k- r n% H% ]8 V
% Y7 |. w$ n5 F. e, q$ s) L2 r
B樣件的軟件可能仍有部分非關(guān)鍵模塊未開發(fā)完成,或者存在一些bug,標(biāo)定可能還在調(diào)整階段,但至少滿足了可測試的條件,核心功能已經(jīng)能正常運行,剩下的是工程化的打磨工作。9 |, H) o6 i( e+ d# P
. g" G/ a$ e+ L
可以說,大多數(shù)開發(fā)階段的模塊處于B樣件狀態(tài)。 |+ D6 |$ I! d5 ^: s
1 p$ l7 Q- p2 y! g
3. C樣件* {/ p1 L5 [1 j" H; w6 f
C樣件代表了設(shè)計完成并驗證合格的樣件狀態(tài),所有功能需求已滿足,硬件或機械件已經(jīng)是正式模具或產(chǎn)線生產(chǎn)出的零件。3 u3 T/ `2 k0 n
) e) u8 S, f& U3 S- d( o! T盡管如此,C樣件還不能用于銷售,因為此時只證明了可以通過非量產(chǎn)方式生產(chǎn)出單件或少量合格品。. h% P9 W! g/ P* v1 ?$ ^# U' d
: |7 S' X! q- J5 p2 l, h# _' p1 H
對于軟件開發(fā)團隊而言,需求已經(jīng)完成,所有子功能都已驗證,即使仍然存在已知的bug(實際上沒有完美無bug的軟件),這些bug通常不影響核心功能,而且相關(guān)方已達成偏差許可。
- i. l, |( M6 G' E* K- i+ M7 e( q1 u3 D9 j {3 S/ _
開發(fā)工作基本完成,只剩下最后一步——客戶確認(例如整車或產(chǎn)線確認)。; R8 I) s/ x1 N2 u- Z) D$ G
" z2 T+ \% j" Z% `' Z& M+ L
如果在這一階段發(fā)現(xiàn)問題,可能需要迭代優(yōu)化。簡單來說,C樣件的技術(shù)層面沒有問題(包括產(chǎn)品和生產(chǎn))。
5 {2 s0 q( r( t8 H! ^* J6 h" B9 m8 i- |( h2 g( ]/ ?" K5 h
4. D樣件/ W* f1 c, f* r: N+ E( P$ J
盡管C樣件在技術(shù)層面已無明顯問題,但汽車行業(yè)強調(diào)程序“正義”和量產(chǎn)穩(wěn)定性,因此引出了D樣件的概念。4 V2 k' q# G1 ]2 V* L3 P
, J. p* q$ Z( w" }7 M
D樣件是指經(jīng)過小批量試生產(chǎn)(量產(chǎn)工藝)并獲得必要認可(如PPAP)的樣件,證明設(shè)計、工藝、組織及流程都已被認可,且組織具備批量生產(chǎn)合格產(chǎn)品的能力。
( B9 @) L/ F3 P- C& B5 X( r此時,軟件也已完成全部確認工作,D樣件標(biāo)志著開發(fā)階段的結(jié)束,進入量產(chǎn)供貨階段。
. r; q7 {- Y( d6 |! X3 Q; p
sypfpngbps064088526547.jpg (71.14 KB, 下載次數(shù): 1)
下載附件
保存到相冊
sypfpngbps064088526547.jpg
2024-12-10 21:53 上傳
+ m$ D; t; W' K/ r
nbx0zfy5wc164088526647.gif (45.46 KB, 下載次數(shù): 1)
下載附件
保存到相冊
nbx0zfy5wc164088526647.gif
2024-12-10 21:53 上傳
7 \+ J& j- o0 ]/ L; ]
點擊閱讀原文,更精彩~ |
|