电子产业一站式赋能平台

PCB联盟网

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

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

[复制链接]

853

主题

853

帖子

8351

积分

高级会员

Rank: 5Rank: 5

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

rltgmtlxzgl64025460739.gif

rltgmtlxzgl64025460739.gif

" n4 ?+ O' y! Q* G0 Q点击上方蓝色字体,关注我们
& q' O1 L2 H5 |' S( Q- K我们的一生会经历许多重要的节点:18岁成年、参加高考、步入大学、开始工作、结婚成家、生儿育女、退休养老……每一个节点都标志着人生进入新的阶段,也象征着个人的逐步成熟。
5 ^/ B! v# T4 c6 {/ y% i' @$ T8 j/ y  h( `. F7 T2 n/ k" S* p
类似于人生的节点,软件在生命周期的六大环节或ABCD样件中,同样包含许多大小不一的关键节点。) g$ p2 S% l$ c( a* d
; N6 H) V% J: n" P& H
即便某些个体经历特殊,例如某人被保送大学未参加高考,或某人选择独身主义“裁剪”了部分人生阶段,但依然会经历某些不可避免的重要节点。: n: i$ W" G- ]6 B: c& g

8 H# S1 ]" U( T2 |. E在项目管理中,我们将这些关键节点称为“里程碑”,而那些需要正式评审的节点则被称为“质量门”(也称“质量阀”“阶段门”或“卡点”等)。
% C6 X4 A# U% M0 L/ [
: x" c# G: N* F1 u5 H1 y质量门通常设置在交付节点之前,通过正式的评审会议进行质量控制。
" J8 x5 [0 t3 }+ I# B' U! k' Y: O, w2 [7 g1 @4 g- x  g
此外,还有一些非正式但具有一定强制性的关卡,例如领导签字、代码评审或客户演示等。
- S% V4 m& a& _# J, v  j. |3 g# @( Y  W0 N/ H5 ^5 m( ~
从概念上讲,“里程碑”涵盖更广泛的意义,它既可以是一个方向性的指引,也可能直接影响项目的进展。  U6 J( l; \" g- [) x

1 g$ }% p$ j# A0 w然而,只有那些需要审核的里程碑才会对项目产生明确影响;而无需审核的里程碑更像公路上的路标或未设置检查的卡口,车辆可以直接通过,不会被阻拦。6 f4 m# z3 B/ b: j3 u# q) i/ w
5 _" `, ^4 b" L/ w2 \
因此,我们重点讨论的是需要审核、正式且全面的里程碑——即“质量门”。
$ G% {! _, a+ y, q! t! F6 {! H  w9 w4 a
里程碑与质量门的关系如下图所示。* w$ x$ L2 L6 B  I- q  b+ q% Q" s: t

, S0 E& `6 s8 y

hndtvxwvlge64025460840.png

hndtvxwvlge64025460840.png
% [; u+ E8 T3 i- X) l4 b
  k9 A2 Q0 f8 Q7 _& ]) e- q
众所周知,汽车项目对时间的敏感性极高。6 l; T; q+ ~. S- S6 {2 H( g# A

6 g+ D7 O, S( I" S' R' \- g8 Y这种敏感性不仅体现在快速推向市场的需求上,还体现在冗长而复杂的供应链中各节点的协调与配合上。. W. G- B0 Z) n, |7 O! X" P

1 W4 H. C5 N2 B) B可以说,按时交付是多数项目经理的核心关注点,而这一目标在层层传递中,往往成为项目团队面临的主要压力来源。
  L8 }$ }  L* I/ d
/ x: m7 M# Z; r  |; w) [6 P" a那么,具体要遵循什么时间节点呢?
* N  I! ~* p& X$ V% c5 T, t1 v" \# B0 Y. j7 d
核心是软件或样件的交付时间。
" w( k" n$ x# O  Z- Y# j/ _+ J( w2 O0 A
更规范地说,是按照需要通过审核的里程碑时间来执行。
- I7 [# Q2 r* |; ~1 f: R" n; z! q2 W& h7 c( P8 L0 k2 j
在这些关键时间点之后,项目要么直接提交软件交付物,要么将样件的交付工作转交给生产和物流团队,继续推进后续流程。
# h8 N1 p* ~6 }0 d5 H, d+ Q" A1 y1
, h6 }* S5 F& ^# l$ H" b1 V& W如何开展质量门评审! V: U, F6 F. n% j! U4 P
评审是一个广义而通用的概念,涵盖多种形式,例如同行评审、内外部审计、IATF 16949 审计、功能安全认证、ASPICE 评级、领导检查、签字审批、会议汇报、团队回顾,以及本节讨论的质量门评审等,均属于评审的范畴。
) K. ]6 |2 _$ I  z4 ]3 j6 x' B
- J; s% _9 U0 q  B1 a从模式上看,评审通常可以归纳为以下三种现实形式:依赖经验走过场依托检查清单(checklist),如下图所示:
$ p' y+ f5 h) h+ e
5 F* L6 ~8 U8 J8 b  l

f0qs1ik0gma64025460940.png

f0qs1ik0gma64025460940.png
, L# g! Q1 s, J" M- _+ I
! T" V5 p; Z5 R
  • 依赖经验:效果高度依赖于评审者的个人能力和责任心,因人而异,难以标准化。
  • 走过场:在许多情况下,评审可能流于形式,主要由于团队对评审的重视程度不够。要改善这一现状,需要通过优化流程设计,逐步形成重视评审的良好文化。
  • 依托检查清单:这是相对平衡且高效的评审方式,也是主要的评审工具。通过系统化的检查清单,不仅能够规范评审流程,还可以积累和传承知识与经验,是推动评审工作落地的实际路径。
    3 y: L5 s" |3 N( e/ G5 Z" a" `

    & P9 w: `  U7 Z- c! w3 s总之,无论是作为评审者还是被评审者,无论是管理者还是执行者,理解评审背后的意义,有助于我们在汽车行业这一层级分明、阶段清晰、评审频繁的环境中更有效地推动工作。$ m% w3 O6 @/ a; h
    3 _% |1 o- C. V2 l6 D
    接下来,我们将从不同角度进一步探讨评审的实践与方法。
    2 z) `/ c* b& b- O" y2+ ~6 _. P* Y$ y/ ~; ~
    检查清单的设置
    4 h4 |7 n  ~; i2 h作为一种实用的工具,检查清单的定义会根据评审对象的不同而体现出不同的专业性。
    ' c0 U' ^8 e2 ~% w# E9 ^
    / Z' {7 V, K2 \: n3 x9 w7 q不过,本节将重点讨论普适性较强的设置方法,而不涉及过于专业的内容。
    7 \1 R3 M; r$ s1 j  W
    3 F* u! @8 i+ v. J" B面对日新月异且复杂的技术,细节常常难以一一掌握,我们更多的是需要根据产品或项目的特点,将方法论内化为实践。! O- h2 U" a6 \$ [
    5 E; K+ y) O$ l0 _' B  A6 P
    以下列举了与软件评审相关的15类实用检查项,供参考:; Y  N* T& R5 i% o$ Z
  • 交付物是否有专属ID? ID及版本设置是否正确?是否使用了正确版本的软件?
  • 文档是否已存档并放置于正确位置? 模板是否正确或最新?文件结构是否合理?
  • 必填项目是否已填写? Excel筛选中是否有未设置的内容?变更原因是否已记录?文档历史是否有日期、修改记录和作者标注?
  • 被评审项是否已验证、基线化并获得授权人评审和认可? 是否已正式发布?
  • 计划内容是否完成? 上一阶段或版本的开口项是否已在当前阶段或版本中关闭?
  • 易错项设置是否正确? 被删除的部分是否确实不再需要?
  • 是否建立追溯链接,如需求和测试用例? 所有测试用例是否至少有一个与相应需求的外部链接?前后更新是否一致?在系统和Excel、FMEA与功能安全档案之间的相关更新是否同步?需求是否与系统概念和设计规则一致?
  • 描述是否详细、合理且易于理解? 是否使用一致的专业术语?
  • 前提条件是否明确? 是否已经满足?
  • 粒度是否合适? 是否有定性描述,如“小的”、“大的”?组件划分是否合理(模块化、高内聚、低耦合)?
  • 硬件是否对软件产生影响? 这些依赖项是否已识别清楚?每个组件的输入输出是否完整?系统与软件的匹配关系是否已检查?
  • 执行需求时是否存在风险?
  • 每个测试步骤是否有序列号? 是否标明测试顺序,并记录预期与实际结果?
  • 是否对比更改前后的输出? 判断更改是否合理?
    7 Q9 h: B  T  n! s; L4 q( \

    , t2 w) B, F3 P这些条目主要针对基本的完整性和逻辑性进行检查。
    + H7 b8 W- ~4 u) y8 q- U. w' \! ?' B$ W& r. C3 U& z
    然而,对于优秀的评审者或管理者来说,这些检查项虽然必要,却还远远不够。
    - B/ D1 z4 P, ?9 z2 U
    # d4 s9 m2 }3 u: w- U它们可能零散且缺乏逻辑性。深入理解业务运作并掌握产品细节,仍然是高效评审的关键。7 m- Q9 u- `& W0 i5 W

    8 g: _( o# w( c. n% o! d如果评审者无法准确把握评审对象的细节和现实适用性,评审工作就可能停留在表面,缺乏实际效果。
    3 |% Z; c. W4 w0 R# u/ z3: E8 T& m: ?  K2 w( C' J. s
    层次、对象与思维
    / l. y- d; {8 F. W& S2 A. y为了更系统地提炼评审方法论,如下图所示。
    ! X5 X' q" w2 o  Z$ [. {+ `2 i# a, w5 F" P2 _: ?- a

    y31yptq14nj64025461040.png

    y31yptq14nj64025461040.png

    9 d2 f9 C1 @2 j9 h% k+ Z; i' Q6 G/ T$ s' e
    我们还需关注当前评审实践中的一些不足之处:
    * m% }& ^* c' O; d! }" F2 \, f" z2 d+ E
    (1) 评审的层次
    1 _: r" Z- n* y
  • 有没有
  • 对不对
  • 好不好2 L0 c4 ~" s4 L9 M
    9 }# w5 M, a- j6 l1 T
    在实际操作中,评审往往只能做到“有没有做”或者仅仅根据纸面标准判断“对不对”,很难深入到实际业务中,全面评估“好不好”。8 a. Z% K! k+ T/ o" m% r
    5 M4 A. }8 ]# ?: S+ n$ ~, ^& {
    这种局限性往往影响了评审效果的深度与准确性。
    / L$ K( |# k/ ^. P2 {" e5 e% ~+ {! D: n
    (2) 评审的对象0 c* t; o  B& g
  • 产品
  • 过程
    : e9 O# y2 r4 I/ @5 I8 K/ `# m
    $ p) ]3 p' l7 ~: f7 C
    现实中,评审通常只能判断过程是否遵循标准,以及产品表现的度量指标是否有问题。; L( _" ^) X0 w, A2 j

    $ T* \; V; @: S- H9 Y较为先进的评审者能够分析数据的未来趋势,但很难对产品、软件、测试设计的优劣与合理性做出准确判断。2 O/ @) k7 t$ }) s5 H
    ; x7 `! R- i  A& v
    (3) 评审的基础思维
    * D3 n: t4 C  d. R. u
  • 凡事预则立(计划思维)
  • 事事有着落(闭环思维)
  • 完整不遗漏(系统思维)
  • 自己说了不算(评审与批准思维)
  • 拿着要求说问题(标准思维)
  • 决定不能拍脑袋(分析思维)
  • 历史要清白(基线思维)/ h* c( ]! K3 M7 @' R
    8 {* q7 c( q1 J; _+ o
    理解并清晰表达这些思维逻辑,是评审者能够立足和成功的关键所在。# Q6 u! M' @1 i1 ^

    & F( I+ y8 r/ s# U/ J掌握这些理论,将有助于在实践中进行更加深入和有效的评审。
    ' q: m7 o, }! y+ w! ~8 W* e' U
    9 G! e5 n4 l1 L) ~虽然在实际工作中,我们可能很难时刻保持完美,但偶尔回顾这些原则,能够在关键时刻为实践提供重要的指导。
    & B4 Q& `' h/ g* }
    7 w8 P, t% L1 s6 l2 F6 @& Y6 \4 g/ I接下来,我们将深入探讨一些实践经验。
    ' x0 H2 d: \, n) |# m4
    8 Z: @# g  S* G3 r8 U评审实用“找坑”指南
      k! I4 C$ d* g4 Z, V+ S- @7 ]在项目中,团队成员常常面临“挖坑”和“填坑”的问题。8 Y2 b; |+ c: L& D* j5 n
    : \2 @: @6 p- P' _
    作为评审员,我们的职责就是发现那些尚未填好的坑,或者被有意忽视的坑。* S# C, A$ T$ f3 j3 X
    & x) _' N1 c- @- h% m: q
    找坑不仅能展现评审员的能力,也直接关系到质量门的效果。+ h' p- T  {' i; d
    8 F' [4 b6 c6 d4 Q1 s5 c
    以下列举了一些在评审过程中常见的“坑”问题如下图所示:
    * D4 _/ I0 S" X9 z4 T& L( \
    ; I7 o# m5 v2 X- D( w6 J" e

    of2h2ombwmb64025461140.png

    of2h2ombwmb64025461140.png
  • 没有规划或规划不充分:对于项目缺乏整体规划,或团队成员不清楚项目规划,通常会暴露出如下问题:$ u  T$ e6 ?  ^5 Y# I0 V7 n
    [/ol]
  • 立项背景不清晰:项目是基于旧产品优化,还是应对新法规,或是解决上一代产品的局限?
  • 项目运行模式不明确:是全栈自研,模块分包,还是多供应商共同交付?
  • 项目定义不明确:是否清晰项目架构?变更范围是否明晰?是否要求完成ASPICE L2认证?+ p+ t. W. G3 w0 D& a# G/ T" y

    , x! K# o1 Y8 \. G这些问题通常表明项目启动会议或沟通会缺乏规划,项目章程或启动文档也可能未编制或发布。) `% }" i! w% E$ S& w
    % D/ K( T: W0 K# c4 [
    相比总体规划,计划更为细化,若计划存在以下问题,可能导致项目进展受阻:
    8 v% N- Z2 ]5 P+ K: |; L
  • 时间计划未及时更新,或其他具体活动未完成。
  • 里程碑不完整,目标无法达成。
  • 工作包之间依赖关系不清晰,或未在部门间落实到可执行层级。
  • 任务未分配给负责人,且计划未得到监控。
  • 关键路径无法识别,资源设备不充足。0 Z7 T3 M  [7 R' ~' g' U- \
    / M" l( P8 {( u! [, h% o# i2 x2 j
    这些问题表明计划未得到充分细化和执行,且缺乏有效的跟踪机制。
    ; E1 t% Y7 q4 N$ W- t6 B$ j; f0 l! _- ]* p0 F+ f" U( G
    开口项跟踪是项目管理的核心,若存在以下问题,往往会影响项目推进:' A! g% U+ @; X+ U* U$ M6 z
  • 没有责任人或截止日期,描述不清晰。
  • 长期无人处理的开口项,或者开口项超期无应对措施。
  • 开口项未进行交付影响分析。
    : t1 X- n, r8 n) N* t3 v3 k

    7 J9 C. B. ?/ j随着软件迭代速度加快,bug管理越来越复杂。以下问题常见于Bug管理中:
    , e: ?9 `; X; S5 o
  • 不按照流程推进,缺乏对应的角色分配。
  • Bug描述不清晰,等级划分不合理。
  • 测试失败项未与Bug关联,修复版本混乱。
  • Bug修复未按计划完成,且存在严重Bug被交付。
    4 x8 O% O: z& w4 s7 B* Q, l3 Z
    ( P, V9 X: C9 V/ N3 X
    变更管理常常是项目中最具挑战的环节,以下问题可能导致变更管理混乱:
    ( U3 X2 e5 {- }7 \, F( E3 k# a4 G
  • 未进行变更影响分析,未经变更控制委员会(CCB)批准的变更。
  • 变更范围不清晰,缺乏与需求、测试、开发的追溯关系。
  • 基于未冻结内容进行变更,变更未与功能计划对齐。
    ) q' q3 r+ J  t4 C6 c$ p9 v1 S
    5 M( ~4 }9 @5 Z( G$ T5 `
    配置项不完整,未经过评审或批准,未打基线等问题依然较为常见,虽然这一部分问题较弱化,但仍需关注。8 D6 w3 i) z( k# Z) p
    需求管理中的问题包括:
    % y) V7 a* m6 }& I  |
  • 法规需求未考虑,需求未存档或未控制版本。
  • 需求缺乏拆分或标记,未明确需求的状态。
  • 功能需求未按计划实现,缺少性能或接口需求。- f$ Q2 U: q5 ?/ w. g

    - Q; C  q- ]+ Q3 A3 P. X设计实现的缺陷通常是开发人员专属领域的内容,评审员在这方面较难直接评价,但仍可能发现以下问题:
    ! f) Y0 j- m4 P- N9 u  C
  • 缺少架构框图、功能分配、状态机图等重要设计文档。
  • 代码复用分析未完成,资源消耗超标。
    2 W  {- \. H, e* X8 `. c, Q5 e# Q

    " _- K  _. X  O" {* t测试验证中的问题通常包括:. J. u( J# i$ r
  • 错误的报告,覆盖率、执行率偏低。
  • 静态验证违反项未修复,测试失败项未触发Bug或无风险分析。
    ' d* `; [% F9 L

    ( ^0 E0 T$ J* Q/ j% a! _* t质量门的开展实际上是评审者与被评审者之间的“较量”。, t6 [" M1 J4 I6 L# i  C% u+ c

    - y8 Z* p9 @( M/ n0 Y' k根据不同的流程成熟度、人员经验及能力,评审员能够识别出项目中的不同问题。# A9 ]& \1 X5 T7 q6 y6 H$ k1 J

    - m6 e; b# g: p9 W" @一个有经验且负责任的评审员,结合项目释放权限和质量门的有效实施,能够确保软件交付质量。
    & K) }# q' M' K6 l& a9 t$ S* C, y( N* ]* N2 C: Y/ a3 U. b) x
    然而,事情往往不会尽如人意,评审员仍需具备高度的敏锐性和全面的能力,才能有效识别和填补项目中的“坑”。
    ) U- x& U6 {7 Z! _2 k5. v& [3 g+ n& u
    略显尴尬的评审' p+ ]9 l$ E: I0 o- D2 w
    在汽车软件行业,质量门评审常常流于形式,未能真正发挥应有的作用。" j9 y8 i% p. U& c$ V0 t
    5 e: i* u; V% T0 j2 T- r
    个人而言,我较为排斥将工作变成纸面工作,空谈理论。7 R7 ^# Q; o) f8 l( E9 n
    9 ]( F7 b. P' I' x& ^) ~8 e
    然而,当前汽车软件行业的评审往往是典型的“纸面工作”,这一现象反映出汽车行业对软件开发过程和规则的忽视。- W7 l0 R  ^" f  E& B
    * _* j8 c2 R: n0 x: T
    其原因可能有两个方面:
  • 汽车行业对软件开发重视不够,在精于机械制造的汽车行业,软件开发过程往往不被重视(下一节将进一步讨论)。
  • 缺乏深入业务的评审员,国内汽车行业中,能够真正深入了解软件业务的评审员仍然较少。% b# i( b, t3 W/ q/ m% V6 F
    [/ol]! Z: g6 v8 d5 E  l/ Q1 |9 e
    那么,面对这一理论上有价值但在实践中难以落实的工作,我们该如何看待呢?
    * G. H7 L4 k4 B- z
    " ^- ~9 L: O4 Y' e; a' O1. 法治还是人治
    . E4 e( s  v- h4 O3 U3 |8 y评审的价值首先取决于所处的环境是法治还是人治。! K2 a% B( U% c5 X# y# E

    0 b3 H( v: M; P; I: v- g; j* J8 ^显而易见,法治环境更重视流程或标准评审,不容易在决策时被忽视。
    0 H0 o0 _3 c! a6 G, {; R4 e: \/ ?$ _+ K9 o
    这个道理本身并不复杂,但需要强调的是,法治与人治之间并没有明确的界限。1 |% O3 W, n/ v

    5 J$ }' u0 b7 S  Q! ]7 z总体而言,以下环境更接近于法治:
    % U; a. c# t+ y2 d$ B$ n" K# c; y8 C7 b
  • 外企相较于民企
  • 工厂相较于研发部门
  • 劳动密集型行业相较于智力密集型行业
  • 成熟产业相较于新兴产业
  • 财务相较于销售
  • 底盘开发相较于座舱开发
  • 代码编写相较于项目管理
  • 外审相较于内审
  • IATF 16949相较于ASPICE) }+ m2 y3 x- h% T" p
    2 J( k# c5 \$ Y! C4 p: W# e
    然而,我们所处的企业是一个复合系统,各个部门之间的文化观念、工程需求、外部环境等因素都可能影响到法治和人治的划分。# N9 H3 m5 W- y5 V& k
    - ~: c5 o0 D7 \' q- }
    例如,外企中也可能有注重人际关系的本土销售,民企中可能有精细的财务流程;工厂内有各类背景的工人,研发中也有严格的测试标准。
    " s/ T* f/ _% W- C
    ; e4 g! D! @; S) p2 ^这表明组织环境是否偏向法治或人治,有多方面的影响因素:
    ' m0 d* Q4 S) n/ F# o: Y: D
  • 文化观念的差异
  • 内在工程逻辑的需求
  • 外部政治或业务权衡的诉求
  • 行业技术成熟度5 l8 t% w. ], L  A
    因此,在复杂的环境中,如何推动法治流程,需要我们深思熟虑。; {$ O$ W; I2 z4 J' Q+ Q9 ~

    3 a# Z9 x6 b: y/ P; M5 H- x2. 流程悖论1 k$ }; z: C. ~* o8 q& F7 }& O) u
    如果希望评审能够真正发挥价值,就必须让各环节重视流程,制定更合适的流程并严格执行。
    9 R" n( `: i/ z* w1 F% T; U$ q
    * w0 g: O. m# C2 F只有这样,流程才能逐步完善,评审的价值才能逐渐提升。5 c$ B/ A% O7 c* W4 j
    & Y2 {, }, U5 N) o# _4 V
    然而,在当前国内市场和企业的阶段,这一目标仍然难以实现,形成了一个明显的悖论:, R4 k8 Q! R. A
  • 在理想的情况下,评审可以通过完善流程推动业务的优化;
  • 然而,在实践中,流程常常未被深入执行,导致评审失去应有的深度和效果。
    ! j2 p* K& C  r* {8 k

    * ~! E, x# [# u) A0 k这一悖论提示我们,汽车行业向软件化转型过程中,如何平衡流程的规范化与实际操作的灵活性,是一个亟待解决的问题。0 X; \- _1 T9 E! s( |. `
    8 ]/ I# Z& {' ^9 r( V: C# p5 O
    最近阅读了一本关于智能汽车的专业书籍《智能汽车电子与软件:开发方法、系统集成、流程体系与项目管理》) b& L: ]- g( J7 [; a0 F  j5 R  i% j
    ! `# |" N6 N7 V
    作者在全球百强汽车企业的一级供应商和整车厂(OEM)中拥有10余年技术与管理实战经验,书中从技术和管理视角全面剖析智能汽车电子与软件领域。
    ! ~: q. _0 \0 ?; `* B9 T, N. O& M/ H; U; `* X+ ~! h8 B, D7 Z5 R
    内容涵盖行业背景、组织架构、项目管理、开发方法、系统集成、流程体系、团队构建、核心标准、工具链、行业痛点及未来展望,推荐给从事智能汽车开发和管理的专业人士学习和参考。
    - G% R! B8 Z( @! X0 G9 F% `本篇文章来源于这本书中的一些重要知识,希望对大家有所帮助。
    $ ]' X& e" N/ x  |( f

    0a3aldkhrvp64025461240.jpg

    0a3aldkhrvp64025461240.jpg

    1 b7 O) B6 \* G( J

    4b2epysd3ls64025461340.gif

    4b2epysd3ls64025461340.gif

    * J/ v% S" n# m* P2 G+ J. X点击阅读原文,更精彩~
  • 回复

    使用道具 举报

    发表回复

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

    本版积分规则


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