• 208查看
  • 0回复

[软件质量] 小公司怎么做汽车软件质量?

[复制链接]


该用户从未签到

发表于 11-5-2024 20:27:00 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


小公司怎么做汽车软件质量?w1.jpg

昨天分享了一一篇文章《小公司如何使用”AUTOSAR”?》,今天分享《小公司怎么做汽车软件质量?》
这几年,汽车电子行业里涌现出了大量的新的小的Tier 1/Tier 2,有些是完全初创的,也有其他行业成熟企业来做汽车业务的,生生死死,起起伏伏。
部分企业算是突出重围,定点项目逐渐增多,业务规模开始扩大,以及打算瞄向国际车企,所以,软件质量职能被渐次提了出来。
但是,对于软件质量如何干?该设置什么职责?应该抱有什么样的期望?大家普遍没达成共识,也没太想清楚,这在小企业里尤其突出。
结合我们众多现实咨询案例,给出几点相对具体的思考,算是这篇《汽车软件质量这个活儿到底该怎么干?》的补充。

1确保满足客户需求
这是小企业的生存基础,也是对应软件质量应该具备的mindset,即作为其判断尺度的尺度。具体来说:

    聚焦客户需求传递、收集、版本整理、适用范围提取等内外部接口处工作,最好形成包含来源、渠道、时间、存档位置等信息的baseline。



    确保正确的人参与评估、分析、拆解、实现、评审等,也就是“懂的人”和“错了要受影响的人”。


    时刻质疑需求的合理性,这也是一种意识,要知道客户接口带来的不一定是真正的客户需求,要往上挖,找源头。


    评估关键相关方(主要是内部)对需求的理解是否一致和准确。


2评价软件成熟度

这里的成熟度主要是针对产品的,主要目的是给管理团队信心和决策依据,有很多维度。


    软件的成熟度等级,可以是按照feature实现程度(如百分比、已集成/已可验/已可用)或者适用的使用场景(如台架、整车、路试)来定义。


    质量阀红黄绿状态,这也是非常典型的质量管控形式,简单粗暴但十分直观。


    缺陷率(不同等级缺陷数量加权相加)数值,通常用于不同产品的横向对比。


3提供过程透明度

其目的和成熟度基本一致,但需要注意的是,过程透明度通常会关系到产品成熟度水平和真实性,这是软件开发的特点。过程透明也是软件工程一直追求的目标。可以用如下一些方式。


    设置环环相扣的指标,驱动真实的开发行为展示,比如,监控各个阶段的缺陷检出率能够推动缺陷检出阶段数据的准确性。


    ALM工具中设置充足的数据埋点,即什么人在什么时间进行了什么操作进入了什么状态。工具的自动痕迹留存功能能够很好地反映出真实的开发状态。


    数据同源和工作同平台。这样的话,信息的传递就是及时且透明的,但可能涉及到信息安全问题。


4保证尽量合规

尽量合规的“尽量”可能会让大家有疑问,这里主要是强调针对强制性要求和衍生性要求应有不同的遵守尺度。


    强制性要求是指高等级功能安全、数据安全、网络安全、车规标准或其他一些强标以及内部特定政策之类的不必争论合理性的要求,既涉及产品,也涉及过程。通常产品基本功能也可以理解为强制性要求。


    衍生性要求是指“最好有”或者“根据实际情况而定”,比如,软件详细设计就属于此类,写了更好,但模块简单,人员不分层,不写也行。



在这里,值得注意的是,合规不能仅仅局限在狭义QA里的流程不规范的检查,需要有宏观的视角,尤其是新的小的企业。

5拥有高层级和系统级视角

接着上一段,引出这个要求。

汽车行业拥有十分庞大的体系,身处大产业链上的一环,会遇到很多看似无聊和不合理的现象,而它们背后多数有一个曲折的故事,是不同立场相关方利益较量的结果。

软件质量作为一个体系性的管理角色需要有这个意识、视角与经验。


    系统架构、软件架构、软件项目管理、功能安全背景的人通常是软件质量比较好的选择,因为他们的知识结构比较系统和均衡。


    监控、审核与评价过程中,需要向上看代码,向下找整车,这有助于给出更合理的判断。


    着力为项目经理或管理层提供信息的整体视图,比如,多维度缺陷动态看板、按里程碑的feature实现及验证状态、上下追溯矩阵等,也可以担当起项目级配置管理员的角色。



6担当客户质量接口

这是很多企业比较务实的需求,除了常规应对审核的工作外,还可以有其他的扩展。


    在项目定点期间,就开始介入,协同整车节奏制定质量管理计划。当下,协作开发的模式越来越多,也越来越复杂,仅局限在内部开发模式,不太够。


    支持项目经理进行外部跨模块、跨部门的信息整理、数据分析与汇报。


    如客户要求和内部要求有矛盾,需要带到内部进行适配与裁剪。



    针对新OEM,尤其是欧美系,深入对标客户的质量体系与指标的要求。


7保持独立汇报线

软件质量设置在工程或项目管理部门,还是有独立汇报线,不同的公司有不同的模式,通常也取决于高管的背景。

一般建议保持独立的汇报线,至少要给一个与工程及项目管理相对独立的汇报平台,最好是处于独立且层级扁平的质量部门。人员不多的,可以职级不高,但汇报线高一点。

决策权衡往往是基于立场,不独立,立场则相同,质量必然和工程或项目达成某种“默契”。

8及时且频繁的汇报

很少有公司能做到让软件质量或工程质量去block项目释放,对于小企业更不现实。

所以,话语权与推动力更多来自于汇报。当然,让质量说了算不是公司目的,而是更好地将前述的产品成熟度、过程透明度、项目big picture展现出来。


    邮件发送的日报、周报、月报会提供第一个工作层平台。


    定期的高级别管理层专题会议是第二个有权威的平台。


    形式规范的质量阀是第三个成机制的平台,注意形式一定要规范。礼仪之邦,不仅仅是礼貌,还有约束。


9关注发布

向车厂发布软件或样件之前,企业内部要有管控与释放机制,而不是个人化行为。软件质量在该环节要负责提供证据。


    要关注产品的预期用途,比如,台架测试还是整车路试,对软件的要求自然不同。


    按照预期用途,可以设置releasenotes评审、相关方签批及正式质量阀等不同程度的释放机制。


    至少要保证自身的基本功能可测、可用,以及通讯、诊断部分不影响整车。手段通常可以是相关必测项通过。


10写在最后
小企业的软件质量需要用70%的精力想人,30%的精力做事。



小公司怎么做汽车软件质量?w2.jpg

快速发帖

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

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 27-12-2024 11:00 , Processed in 0.243434 second(s), 31 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.