汽车软件质量的把控是一个复杂的过程,涉及多个方面和步骤。以下是一些关键的质量抓取方法:
确保满足客户需求
聚焦客户需求,传递、收集、版本整理、适用范围提取等内外部接口处工作,形成包含来源、渠道、时间、存档位置等信息的baseline。
确保正确的人参与评估、分析、拆解、实现、评审等,即“懂的人”和“错了要受影响的人”。
时刻质疑需求的合理性,挖掘源头,评估关键相关方对需求的理解是否一致和准确。
评价软件成熟度
软件成熟度主要是针对产品的,目的是给管理团队信心和决策依据。
可以按照feature实现程度(如百分比、已集成/已可验/已可用)或者适用的使用场景(如台架、整车、路试)来定义成熟度等级。
使用质量阀红黄绿状态和缺陷率(不同等级缺陷数量加权相加)数值进行横向对比。
提供过程透明度
设置环环相扣的指标,驱动真实的开发行为展示,例如监控各个阶段的缺陷检出率。
在ALM工具中设置充足的数据埋点。
执行软件质量保证活动
定义软件质量保证计划,安排质量保证活动,并在项目计划中批准该计划。
根据项目进度和软件质量保证计划执行过程合规性检查,汇总过程检查状态和结果,并在管理工具中记录差距、确定行动项、责任人和截止日期。
召开软件里程碑评审会议,团队对最终评价达成一致,汇总质量阀检查状态和结果。
管理问题和改进
建立问题和改进管理机制,收集、跟踪和处理产品和过程中发现的问题。
制定改进措施,不断提高产品和过程的质量。
管理供应商和外部资源
建立有效的供应商和外部资源管理机制,确保外部提供的产品和服务符合质量要求。
风险管理和测试
进行风险管理,通过风险评估、识别、分析和控制等手段,降低软件开发过程中的风险,提高软件安全性和稳定性。
从设计到上市的软件测试全过程,包括静态分析、测试、代码审查、模型验证等,确保软件产品达到预期的质量要求。
通过上述方法,可以有效地提升汽车软件的质量,确保软件在安全性、稳定性和用户体验方面达到高标准。