电子产业一站式赋能平台

PCB联盟网

搜索
查看: 25|回复: 0
收起左侧

汽车零部件软件质量评审流程

[复制链接]

890

主题

890

帖子

9226

积分

高级会员

Rank: 5Rank: 5

积分
9226
发表于 2024-12-11 08:01:00 | 显示全部楼层 |阅读模式

rltgmtlxzgl64025460739.gif

rltgmtlxzgl64025460739.gif
" ]$ B  O# B0 R/ k9 P8 F" v" d) c
点击上方蓝色字体,关注我们
1 x$ g" W2 G% L! {  h: ?$ t  \我们的一生会经历许多重要的节点:18岁成年、参加高考、步入大学、开始工作、结婚成家、生儿育女、退休养老……每一个节点都标志着人生进入新的阶段,也象征着个人的逐步成熟。/ m; N3 W- Q. Z0 |

5 A5 {3 H- }6 K$ o" h, p, m9 K) }类似于人生的节点,软件在生命周期的六大环节或ABCD样件中,同样包含许多大小不一的关键节点。1 h0 |8 |# @4 ]8 A

% w9 D$ C- O1 {即便某些个体经历特殊,例如某人被保送大学未参加高考,或某人选择独身主义“裁剪”了部分人生阶段,但依然会经历某些不可避免的重要节点。. E1 ?9 e) c+ _- _5 ~3 V) |- u

7 D/ x5 Y& P5 O1 J+ E0 }% x( E在项目管理中,我们将这些关键节点称为“里程碑”,而那些需要正式评审的节点则被称为“质量门”(也称“质量阀”“阶段门”或“卡点”等)。
' ]9 c2 W. E4 u# d" k+ Q+ V( W6 D8 s5 m9 H' G( e3 U7 x& g2 Z2 s
质量门通常设置在交付节点之前,通过正式的评审会议进行质量控制。( X$ l. J6 b8 b9 i# ~' z1 M. {
; j; ]: ^9 F0 d9 A" K# h' c
此外,还有一些非正式但具有一定强制性的关卡,例如领导签字、代码评审或客户演示等。
5 b) n/ ]; S5 D8 b: h3 m3 o
" u+ p: m8 h% _7 n# L1 J, c从概念上讲,“里程碑”涵盖更广泛的意义,它既可以是一个方向性的指引,也可能直接影响项目的进展。+ w" D/ j) d2 m: I) Y
# |! E- T' A) E# i' x1 h8 O' w
然而,只有那些需要审核的里程碑才会对项目产生明确影响;而无需审核的里程碑更像公路上的路标或未设置检查的卡口,车辆可以直接通过,不会被阻拦。" D$ ~) @) y; R6 Q' a3 |' h5 Q5 {
5 E0 j9 t, b. l
因此,我们重点讨论的是需要审核、正式且全面的里程碑——即“质量门”。. V- V  j9 d' P$ T% U& |: u  C, e
8 o6 R- _/ _: I" s2 _% d2 n, A( l4 W
里程碑与质量门的关系如下图所示。, e) z' k$ P2 _; d

: {7 ^1 e2 ], i  R1 e

hndtvxwvlge64025460840.png

hndtvxwvlge64025460840.png
8 N1 H9 Q) f, C2 T8 E* w
; F' Y4 d3 U4 m' F- t0 K$ N+ _0 l
众所周知,汽车项目对时间的敏感性极高。
6 ]: M; a3 c; w8 V2 f6 ^+ @% {( P3 a
这种敏感性不仅体现在快速推向市场的需求上,还体现在冗长而复杂的供应链中各节点的协调与配合上。
; Y. m' g- _- |/ Z( o* C2 l& q1 ^6 K8 \( q/ L* i  h
可以说,按时交付是多数项目经理的核心关注点,而这一目标在层层传递中,往往成为项目团队面临的主要压力来源。/ e  a+ D9 h. a' ^% f. p* Q
* G$ J5 q4 O) T% A
那么,具体要遵循什么时间节点呢?
, ]4 h" E& H' _* P( j& }  j0 Q* p% {2 O$ `
核心是软件或样件的交付时间。
, I& k) H$ R2 A5 O: z& S# D* z& p/ h* d
) @# w2 u& b" k$ _- l  G9 M更规范地说,是按照需要通过审核的里程碑时间来执行。6 h/ n* z% u0 O" m# q1 ^
5 U9 Z, d% }* C7 z; G' O8 x0 k
在这些关键时间点之后,项目要么直接提交软件交付物,要么将样件的交付工作转交给生产和物流团队,继续推进后续流程。
. Z* R8 p. d! p3 f- u! J, i13 ^* ?- p- m( u6 N4 Z7 i1 X
如何开展质量门评审4 s0 l7 V6 h( |" a' w2 O
评审是一个广义而通用的概念,涵盖多种形式,例如同行评审、内外部审计、IATF 16949 审计、功能安全认证、ASPICE 评级、领导检查、签字审批、会议汇报、团队回顾,以及本节讨论的质量门评审等,均属于评审的范畴。) r6 w! v5 n* K' p) f1 F
2 g1 L. N+ \. j( e
从模式上看,评审通常可以归纳为以下三种现实形式:依赖经验走过场依托检查清单(checklist),如下图所示:0 ?" ?5 n# E3 `- i# c
* {) E0 O2 e; D4 a/ y  Q, [

f0qs1ik0gma64025460940.png

f0qs1ik0gma64025460940.png
' }2 U1 L( K' B! P! X

  m5 S1 l+ U. S' o3 G8 s
  • 依赖经验:效果高度依赖于评审者的个人能力和责任心,因人而异,难以标准化。
  • 走过场:在许多情况下,评审可能流于形式,主要由于团队对评审的重视程度不够。要改善这一现状,需要通过优化流程设计,逐步形成重视评审的良好文化。
  • 依托检查清单:这是相对平衡且高效的评审方式,也是主要的评审工具。通过系统化的检查清单,不仅能够规范评审流程,还可以积累和传承知识与经验,是推动评审工作落地的实际路径。
    # |1 ]' J0 s! C. p& v% i$ u) R0 p2 [
    9 m0 ^* ]$ g  t9 g' _% b' F
    总之,无论是作为评审者还是被评审者,无论是管理者还是执行者,理解评审背后的意义,有助于我们在汽车行业这一层级分明、阶段清晰、评审频繁的环境中更有效地推动工作。, S1 ^" ]' b( X  w3 l
    5 Y7 {3 a. M) m  Q
    接下来,我们将从不同角度进一步探讨评审的实践与方法。
    : K' O6 B& }0 {. u* [* k6 ^3 j2# ?/ t- Y) B2 X; D3 ?. F
    检查清单的设置
    4 K' A* J; f; A2 y. V; y! U7 t作为一种实用的工具,检查清单的定义会根据评审对象的不同而体现出不同的专业性。
    ( \. i9 }# L/ V! O3 R+ }5 P/ |) D+ p% b; |/ v. P  n8 W
    不过,本节将重点讨论普适性较强的设置方法,而不涉及过于专业的内容。
    7 P' ~$ M/ H) G
    1 p0 J3 v! k1 K4 X2 l' X面对日新月异且复杂的技术,细节常常难以一一掌握,我们更多的是需要根据产品或项目的特点,将方法论内化为实践。8 o1 T$ r* q& @) W, Z4 f, _( Z
    3 l, B2 z1 u% B/ Z% j6 ?/ z1 i
    以下列举了与软件评审相关的15类实用检查项,供参考:
    / r% G; m. ^) s, T; @/ Z
  • 交付物是否有专属ID? ID及版本设置是否正确?是否使用了正确版本的软件?
  • 文档是否已存档并放置于正确位置? 模板是否正确或最新?文件结构是否合理?
  • 必填项目是否已填写? Excel筛选中是否有未设置的内容?变更原因是否已记录?文档历史是否有日期、修改记录和作者标注?
  • 被评审项是否已验证、基线化并获得授权人评审和认可? 是否已正式发布?
  • 计划内容是否完成? 上一阶段或版本的开口项是否已在当前阶段或版本中关闭?
  • 易错项设置是否正确? 被删除的部分是否确实不再需要?
  • 是否建立追溯链接,如需求和测试用例? 所有测试用例是否至少有一个与相应需求的外部链接?前后更新是否一致?在系统和Excel、FMEA与功能安全档案之间的相关更新是否同步?需求是否与系统概念和设计规则一致?
  • 描述是否详细、合理且易于理解? 是否使用一致的专业术语?
  • 前提条件是否明确? 是否已经满足?
  • 粒度是否合适? 是否有定性描述,如“小的”、“大的”?组件划分是否合理(模块化、高内聚、低耦合)?
  • 硬件是否对软件产生影响? 这些依赖项是否已识别清楚?每个组件的输入输出是否完整?系统与软件的匹配关系是否已检查?
  • 执行需求时是否存在风险?
  • 每个测试步骤是否有序列号? 是否标明测试顺序,并记录预期与实际结果?
  • 是否对比更改前后的输出? 判断更改是否合理?
    & a& X. D( T$ c3 p
    * p2 L& z8 I8 m" }
    这些条目主要针对基本的完整性和逻辑性进行检查。! J- q) }; H; I" u
    ' u% N! q. s! L3 Y1 G7 M! _3 k( Q: t0 T
    然而,对于优秀的评审者或管理者来说,这些检查项虽然必要,却还远远不够。
    + G/ o2 k! j6 V9 d* j' D
    - E9 \  }8 Z& Y  i0 j它们可能零散且缺乏逻辑性。深入理解业务运作并掌握产品细节,仍然是高效评审的关键。
    # a+ j9 P" Z/ O9 M
    7 C# V5 x2 r0 \6 w! U9 j如果评审者无法准确把握评审对象的细节和现实适用性,评审工作就可能停留在表面,缺乏实际效果。8 I' G3 }) o. ], @$ W; D, e
    31 ^0 X" v3 X. Q8 D; R. i
    层次、对象与思维: {) s& s' \6 [
    为了更系统地提炼评审方法论,如下图所示。
    9 D% i9 _6 M& Z& x0 {2 U
    ' j/ V" Q5 b( G

    y31yptq14nj64025461040.png

    y31yptq14nj64025461040.png

    ( Z1 T+ ^, {, m( N! t/ k# O8 L0 b: n/ O+ h" |' c
    我们还需关注当前评审实践中的一些不足之处:! j. S( \, _; _' V. e! X

    1 ?7 z  ^& d* s' S, r1 ^(1) 评审的层次6 `! B. P4 {9 Y2 d
  • 有没有
  • 对不对
  • 好不好
    ) D" ]5 E$ x- g9 o1 d

    1 r6 X& U; G3 j' u' ?) p4 z在实际操作中,评审往往只能做到“有没有做”或者仅仅根据纸面标准判断“对不对”,很难深入到实际业务中,全面评估“好不好”。$ V) a0 m" W- t& S

    ) B6 q* \. i* F% `1 C7 ~这种局限性往往影响了评审效果的深度与准确性。
    7 T3 B7 i- ]5 ~, G
    2 `( U7 \: C' e(2) 评审的对象, j" P: V3 M" N/ E6 X% `# l
  • 产品
  • 过程
    : ^' A) R" B& \
    4 F# g# y" V. \: c7 V& K( o1 a" f* H
    现实中,评审通常只能判断过程是否遵循标准,以及产品表现的度量指标是否有问题。
    7 p) Z1 R& p0 F) r$ U' L# m" Z. f2 u  J
    较为先进的评审者能够分析数据的未来趋势,但很难对产品、软件、测试设计的优劣与合理性做出准确判断。
    3 O0 }: n, c8 `% ^& ^
    ' ]! m1 b$ _6 n3 r6 U(3) 评审的基础思维
    % L8 G* t# j6 t5 C: V
  • 凡事预则立(计划思维)
  • 事事有着落(闭环思维)
  • 完整不遗漏(系统思维)
  • 自己说了不算(评审与批准思维)
  • 拿着要求说问题(标准思维)
  • 决定不能拍脑袋(分析思维)
  • 历史要清白(基线思维), p) B. q. B: @$ F
    2 v7 f8 b! ~# s; X) ~1 @+ E: E
    理解并清晰表达这些思维逻辑,是评审者能够立足和成功的关键所在。# [, G0 A7 y2 u# z" s( J# q$ ^

    * l) R6 N& F/ _. J* K掌握这些理论,将有助于在实践中进行更加深入和有效的评审。5 V/ a0 b/ M; t; E% d) t% I

    * i' U! N( O- B: ~- @虽然在实际工作中,我们可能很难时刻保持完美,但偶尔回顾这些原则,能够在关键时刻为实践提供重要的指导。
    * F4 C5 |' Y1 Z! T) ^9 g) M) L& I: A* G7 H
    接下来,我们将深入探讨一些实践经验。' [- M; C9 k) i/ J) l" e
    41 b9 L. x. |* P. P) N! K3 c; e4 b
    评审实用“找坑”指南: f0 ]* F7 B" {6 x- {& C$ y  l
    在项目中,团队成员常常面临“挖坑”和“填坑”的问题。
    3 C1 P# k9 i3 u, I" h- D
    1 b$ m1 ^" F1 c8 Y( g作为评审员,我们的职责就是发现那些尚未填好的坑,或者被有意忽视的坑。
    * J" z7 V" o* s& J* h$ R  r! f" a4 E6 Z2 n5 M5 l' `
    找坑不仅能展现评审员的能力,也直接关系到质量门的效果。$ Z. A8 N8 Z; f
    , N4 w/ y( n" Y' j2 \
    以下列举了一些在评审过程中常见的“坑”问题如下图所示:1 ^4 e$ v: s* c6 Y3 N

    & O3 \+ `( v) u2 e

    of2h2ombwmb64025461140.png

    of2h2ombwmb64025461140.png
  • 没有规划或规划不充分:对于项目缺乏整体规划,或团队成员不清楚项目规划,通常会暴露出如下问题:' J% ]8 A1 ~  \# ]- A* N
    [/ol]
  • 立项背景不清晰:项目是基于旧产品优化,还是应对新法规,或是解决上一代产品的局限?
  • 项目运行模式不明确:是全栈自研,模块分包,还是多供应商共同交付?
  • 项目定义不明确:是否清晰项目架构?变更范围是否明晰?是否要求完成ASPICE L2认证?+ N; f9 F: x1 d; E2 f
    / L6 m2 e$ t, G0 r6 L0 A
    这些问题通常表明项目启动会议或沟通会缺乏规划,项目章程或启动文档也可能未编制或发布。2 T3 d6 z" O1 c) b' a  U

    ; C8 a% X0 I0 X1 |相比总体规划,计划更为细化,若计划存在以下问题,可能导致项目进展受阻:1 S0 v! _# X7 _9 ?( A( e/ {
  • 时间计划未及时更新,或其他具体活动未完成。
  • 里程碑不完整,目标无法达成。
  • 工作包之间依赖关系不清晰,或未在部门间落实到可执行层级。
  • 任务未分配给负责人,且计划未得到监控。
  • 关键路径无法识别,资源设备不充足。
    ' c# |: r  h/ t: L( u/ d' D6 O

    ' b+ j! F  L( x2 I7 _; d% x* g这些问题表明计划未得到充分细化和执行,且缺乏有效的跟踪机制。& {* G& {6 [, m! B6 Q6 _

    % ^8 O9 @) L! ?0 B& v开口项跟踪是项目管理的核心,若存在以下问题,往往会影响项目推进:9 K: H" w0 b5 Q- Y' x% H
  • 没有责任人或截止日期,描述不清晰。
  • 长期无人处理的开口项,或者开口项超期无应对措施。
  • 开口项未进行交付影响分析。) m) ~; \; H6 |
    ! ?  U/ a" j; ~$ `! Z5 a
    随着软件迭代速度加快,bug管理越来越复杂。以下问题常见于Bug管理中:% r% f# s8 F% W' J. h' s2 A
  • 不按照流程推进,缺乏对应的角色分配。
  • Bug描述不清晰,等级划分不合理。
  • 测试失败项未与Bug关联,修复版本混乱。
  • Bug修复未按计划完成,且存在严重Bug被交付。
      {8 M8 a( s5 b  Z. e
    ( ]. H- G5 U  i2 W
    变更管理常常是项目中最具挑战的环节,以下问题可能导致变更管理混乱:1 Y  E' }+ @+ Y% P( h
  • 未进行变更影响分析,未经变更控制委员会(CCB)批准的变更。
  • 变更范围不清晰,缺乏与需求、测试、开发的追溯关系。
  • 基于未冻结内容进行变更,变更未与功能计划对齐。
    ; X" t4 c+ E, M% }" A3 l' m1 P0 G. B& O

    ( K( V" S/ q9 e1 P% D6 s配置项不完整,未经过评审或批准,未打基线等问题依然较为常见,虽然这一部分问题较弱化,但仍需关注。
    % @8 q& u; y* R需求管理中的问题包括:
    & e3 D) b1 J! _- j
  • 法规需求未考虑,需求未存档或未控制版本。
  • 需求缺乏拆分或标记,未明确需求的状态。
  • 功能需求未按计划实现,缺少性能或接口需求。# f/ M; i' O$ K6 D( Y4 e

    : \1 F* J3 v* y7 W设计实现的缺陷通常是开发人员专属领域的内容,评审员在这方面较难直接评价,但仍可能发现以下问题:9 p! K) p' p/ c$ {. c( K, k
  • 缺少架构框图、功能分配、状态机图等重要设计文档。
  • 代码复用分析未完成,资源消耗超标。
    0 \5 R2 T+ E$ T% O" B1 L: c2 m' x

    ! J4 x1 b! ~3 d: T. a. J测试验证中的问题通常包括:7 h6 `4 x4 A) O2 g
  • 错误的报告,覆盖率、执行率偏低。
  • 静态验证违反项未修复,测试失败项未触发Bug或无风险分析。' X2 ?& F, Y. W! J: Z" u$ e

    0 p; \7 J. |8 j, r; V2 V5 q质量门的开展实际上是评审者与被评审者之间的“较量”。
    - g+ V' d( c; K1 R
      s+ E1 |! ~* H0 P3 Z根据不同的流程成熟度、人员经验及能力,评审员能够识别出项目中的不同问题。& Y; F' q( L, q  {- `
    * @8 z0 ]8 v. e- j9 B# U+ U
    一个有经验且负责任的评审员,结合项目释放权限和质量门的有效实施,能够确保软件交付质量。' l; j' L" t7 X( F& y7 X0 @6 g
    . ~0 }; `$ x) n8 q6 p
    然而,事情往往不会尽如人意,评审员仍需具备高度的敏锐性和全面的能力,才能有效识别和填补项目中的“坑”。
    ' ]0 @, e: ?' x7 h5
    8 [& J' X* }% |8 _* ?6 [5 X7 l略显尴尬的评审3 @2 a4 J1 J2 _5 U$ P8 }3 R8 C
    在汽车软件行业,质量门评审常常流于形式,未能真正发挥应有的作用。
    + a" E8 s; I% u& {# e+ R
    ; V! |' |  @3 [9 n0 q6 Y个人而言,我较为排斥将工作变成纸面工作,空谈理论。
    5 p/ l" g: w5 `
    2 e9 {  n3 n8 z3 U然而,当前汽车软件行业的评审往往是典型的“纸面工作”,这一现象反映出汽车行业对软件开发过程和规则的忽视。4 M5 k+ r; Y- A5 E% H  Y0 k
    ' J3 l" f; T! G; Z
    其原因可能有两个方面:
  • 汽车行业对软件开发重视不够,在精于机械制造的汽车行业,软件开发过程往往不被重视(下一节将进一步讨论)。
  • 缺乏深入业务的评审员,国内汽车行业中,能够真正深入了解软件业务的评审员仍然较少。
    4 l* h: ?* M( c0 p1 z[/ol]; ?6 \5 v8 T4 |& T" U
    那么,面对这一理论上有价值但在实践中难以落实的工作,我们该如何看待呢?
    * H- ~- H2 p: Q
    2 \8 z3 G% |& K) O4 G1. 法治还是人治" J( K* k* S9 `. k* K$ R
    评审的价值首先取决于所处的环境是法治还是人治。
    2 m9 _$ i( ~8 O, m: H$ F8 t) K% A/ c7 B/ F9 |8 n
    显而易见,法治环境更重视流程或标准评审,不容易在决策时被忽视。  H: I7 ?% \4 w1 a

    5 J' d  n5 c4 W% J& a( F这个道理本身并不复杂,但需要强调的是,法治与人治之间并没有明确的界限。4 h0 ^% D$ d( J& e$ J) M5 y4 n2 m6 E

    2 p* K4 K: W' v5 y, B; I总体而言,以下环境更接近于法治:
    6 I6 h* }: ~( G# b
  • 外企相较于民企
  • 工厂相较于研发部门
  • 劳动密集型行业相较于智力密集型行业
  • 成熟产业相较于新兴产业
  • 财务相较于销售
  • 底盘开发相较于座舱开发
  • 代码编写相较于项目管理
  • 外审相较于内审
  • IATF 16949相较于ASPICE! N' G0 f0 y3 {- K

    3 |* C2 v4 t9 y3 j( w( T然而,我们所处的企业是一个复合系统,各个部门之间的文化观念、工程需求、外部环境等因素都可能影响到法治和人治的划分。
    + X* F. ]* M1 Q; p1 h9 i0 f: l0 |' h- I; ]( g, B  Q, p
    例如,外企中也可能有注重人际关系的本土销售,民企中可能有精细的财务流程;工厂内有各类背景的工人,研发中也有严格的测试标准。
    ( y3 s+ g3 G' i& ^9 f$ Z
    % r' \. L4 k- I这表明组织环境是否偏向法治或人治,有多方面的影响因素:& k) d, _, m! J- _6 C; p; [
  • 文化观念的差异
  • 内在工程逻辑的需求
  • 外部政治或业务权衡的诉求
  • 行业技术成熟度
    # G& ]* h$ t( I) D5 ]
    因此,在复杂的环境中,如何推动法治流程,需要我们深思熟虑。( r$ h# B$ V0 @( X

    4 s" F) O. z6 t# {  ]* E& p% K2. 流程悖论; c/ u& x( K3 N1 u
    如果希望评审能够真正发挥价值,就必须让各环节重视流程,制定更合适的流程并严格执行。
    ) U- C4 p9 A( o& u5 p3 b" G( m. |6 _/ R0 c6 Z& m: h# ?0 g" \
    只有这样,流程才能逐步完善,评审的价值才能逐渐提升。; p* F9 v4 V, D9 E
    9 b# B+ ~; \( J: y/ g( j
    然而,在当前国内市场和企业的阶段,这一目标仍然难以实现,形成了一个明显的悖论:
    8 G5 {1 s0 H- h9 ^0 o) v7 W
  • 在理想的情况下,评审可以通过完善流程推动业务的优化;
  • 然而,在实践中,流程常常未被深入执行,导致评审失去应有的深度和效果。" a% j: N, k( F# c! n/ z- f: T

    0 I' K# ?; j3 m* q7 Y这一悖论提示我们,汽车行业向软件化转型过程中,如何平衡流程的规范化与实际操作的灵活性,是一个亟待解决的问题。
    + c4 j  h  C/ t! k5 c7 r# b% }6 i. c
    # B: u$ c1 X3 N  ~4 q! K最近阅读了一本关于智能汽车的专业书籍《智能汽车电子与软件:开发方法、系统集成、流程体系与项目管理》  u8 P+ p% V. o7 r4 A
    3 f9 N0 \7 ~) i* P: S; r
    作者在全球百强汽车企业的一级供应商和整车厂(OEM)中拥有10余年技术与管理实战经验,书中从技术和管理视角全面剖析智能汽车电子与软件领域。: c" C$ e' n9 D: f) l; ~0 N
    7 Y! x3 I6 n9 H5 d( e4 N
    内容涵盖行业背景、组织架构、项目管理、开发方法、系统集成、流程体系、团队构建、核心标准、工具链、行业痛点及未来展望,推荐给从事智能汽车开发和管理的专业人士学习和参考。8 T& z5 A7 g, S( x. b5 ]
    本篇文章来源于这本书中的一些重要知识,希望对大家有所帮助。
    ( w5 Q; \3 u, N8 G3 {

    0a3aldkhrvp64025461240.jpg

    0a3aldkhrvp64025461240.jpg
    - ?0 B; @7 I4 `5 I

    4b2epysd3ls64025461340.gif

    4b2epysd3ls64025461340.gif
    7 X, Y! ^# ]$ h( Z2 D' R' F% V
    点击阅读原文,更精彩~
  • 回复

    使用道具 举报

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条


    联系客服 关注微信 下载APP 返回顶部 返回列表