NPDS与敏捷开发能共存吗?

原创 汽车电子与软件 2022-03-31 08:08

作者:极氪汽车 - 劳哥

1.

Background

过去传统的工程开发,项目一般是将需要交付的范围和内容在前期完成限定。换句话说,在一个项目开始的时候详细明确了开发的需求,项目管理者和实施者需要在时间和各类资源上做调配,来获得一个完美的结果。
变化对于每一个置身于这个时代的组织和个人来说,都是一个不可忽视的因素。你可能听过这个词,VUCA  Volatility Uncertainty Complexity Ambiguity) 它表示的是事物存在的环境具有波动性,不确定性,复杂性和模糊性。因为外部变化太多太快,如果无法通过内部的快速响应去适应外部的变化,设计产品也好,执行的项目也好,最终很可能得到一个相对糟糕的结果。由此想到,当前整个产品开发过程的控制方法,是否能对一系列的开发的活动做比较好的把控?

2.

NPDS(NewProduct Development System)

NPDS是吉利汽车正向开发所采用的整车开发体系模型,覆盖整车项目管理,机械结构,功能特性,子系统,电子软件零部件等一系列研发活动。此类流程的渊源是基于上世纪70年代系统开发生命周期模型。它们经常被用于航空航天等大型工程项目和复杂系统开发的场景中。举几个这类模型比较明显的特点。由于流程中各个活动和目标有明确的阶段性,每当需要进入到下个阶段时,往往需要经过所谓的GATE(链接参考Project Management Institute的定义)。按照项目管理方法论,Gates Review的目标是要帮助定位识别会使项目失败的两大原因,即项目范围的变化和风险点。逻辑上看似乎没有问题。

然而,GATE的打开和关闭仍旧是由人来判断的,人的能力和知识储备水平是不一样的。往往会发生过了GATE,但是其中需要排查的风险并未发现出来。流程本身也不能保证工作内容的质量符合预期。最严重的痛点是,每个阶段需要很长的时间收集整理处理信息,整个项目的时间周期会拉的非常长,从而引入更多的不确定性。人们也常常把这种方法论称作瀑布式的开发方式,见下方图例为一软件开发相关的通用步骤。

图一.瀑布式的开发方式举例:需求->分析->设计-> 代码-> 测试-> 部署, 有的也会包含后续的维护部分

3.

Agile - a shortintroduction

敏捷开发思维登场!简单介绍一下敏捷开发的历史:上世纪90年代,在美国硅谷的一些工程师在一起讨论为什么软件工程交付和质量变得越来越差,有什么样的方法可以改变这样的现状?在这样的背景下面,2001年,倡导轻量化和更多迭代开发方法的思想领袖们,聚集在了美国犹他州的雪鸟小镇。虽然大家所提出的方法各不相同,但是与会者一致认为这些方法所遵循的共同价值和信仰,最终提出了具有转折性意义的“敏捷软件开发宣言”。 如下图内容所示
图二.敏捷宣言建立的价值观 来源:agilemanifesto.org
翻译过来就是:个体的互动高于流程和工具,工作的软件高于详尽的文档,客户合作高于合同谈判,响应变化高于遵循计划,也就是说尽管右项有价值,我们更重视左项的价值。由此为基础,由Scaled Agile, Inc 进一步发展出来的整套SAFe(Scaled Agile Framework)原则概述如下:

#1 - Take an economic view

采取经济视角

#2 - Apply systems thinking

运用系统思考

#3 - Assume variability; preserve options

假设变异性;保留可选项目

#4 - Build incrementally with fast, integratedlearning cycles

通过快速集成学习环进行增量式构建,

#5 - Base milestones on objective evaluation ofworking systems

基于对可工作系统的客观评估设立里程碑

#6 - Visualize and limit WIP, reduce batch sizes,and manage queue lengths

可视化和限制在制品,减少批次规模,管理队列长度

#7 - Apply cadence, synchronize with cross-domainplanning

应用节奏,通过跨领域设计进行同步

#8 - Unlock the intrinsic motivation of knowledgeworkers

释放知识工作者的内在动力

#9 - Decentralize decision-making

去中心化的决策

#10 - Organize around value

围绕价值链组织活动(后续的版本新增)

 
介绍了那么多,敏捷的优势到底在哪里呢?通过以下两个图,粗略的对敏捷开发和传统的瀑布式开发做一个对比,图中红色曲线是传统的工作方式,蓝绿色代表的是敏捷的工作方式,横轴是时间线,纵轴相对关系的比较示意,没有绝对的数值。
左边图里面所描述的是,传统的开发中,在前期设立好的开发的范围,与客户商议的需要交付的功能清单,会因为资源或技术成熟度等因素的影响,使得实际交付变得困难。特别是临近项目交付时间点,与之前的承诺会有很大的出入。而敏捷开发是一个增量的变化,在前期保证可交付少量但是可以工作的功能。哪怕这些内容并不是非常完美,至少在整个框架内的这部分已提交内容可以被终端客户使用并接受检查的。后续的交付是在之前的基础上叠加,完善甚至超出客户的期望。
 图三.传统和敏捷开发的优缺点举例
右边图中,更多的是从集成测试的角度和发现问题的数量来比较。在传统的开发过程当中,往往会忽略前期的,特别是在一个复杂的系统内跨部门之间的联合测试。传统项目直到后期才开展的大跨度的集成工作,有很大失败的风险。敏捷的方式引入持续集成和测试的概念,保证全链路新开发出来的相关部分都能尽早被对应的测试覆盖。每次控制的变化的数量,保证始终有软件在开发,集成测试,初期客户验证等不同阶段进行的活动。相比而言,传统的工作方式这些步骤会存在于不同的GATE后,无法得到小步快跑的效果。

4.

Case study

著名的咨询公司麦肯锡研究了全球企业级的敏捷实践推广, 从中分析的由此转变得到影响。包含了总共有22个组织的6大部分,得到的结论敏捷的优势主要表现在三个方面
改善客户满意度增长10%-30%
员工满意度增加20%-30%
组织执行效力改善30%-50%
最终得到财务表现提升20%-30%的结果
图四.数据来源麦肯锡研究
做为大部分工程人员,可能无法经常得到第一线接触客户的声音和反馈。这容易引发一些问题,比如忽视开发的最终目的是让产品能够经过生产加工流通到终端客户并满足客户的某些需求。一味的从技术角度,无视客户的真实需求,堆砌各种功能,最后与初衷背道而驰。敏捷开发的宣言和原则的内容都很好的倾斜到对客户的期望满足上。
当今,各个科技型公司的最有价值的部分往往是组成这个公司的人才。对于知识劳动者,比如软件开发工程人员的管理和培养,需要区别于传统流水线上的工人。是否能够更好的激发他们的主动热情,往往是一个企业文化优劣的评判标准。鼓励主动思考总结,引领创新的工作氛围也是敏捷开发过程中强调的内容。
组织的上下协同,效率优先的做事方式是精益生产与敏捷开发中对工作流和价值流的追求的目标。对得到上述的调查结果没有惊奇!如果公司上下都切实践行了敏捷方法论,得到以上结果的甚至应该是理所当然的。

5.

WHY?WHY?WHY?

如果敏捷开发优势这么明显...
为什么还要把两种开发方式结合起来呢?
不能直接全面替换掉原有的流程吗?
敏捷开发和NPDS能共存吗?
......
NPDS的灵感来源于沃尔沃汽车的VPDS,或者某种意义上也是延续了福特汽车的GPDS。包含的内容是集成了一套完整的汽车产品所需要经历的,从概念,工程,到生产制造和售后的产品生命周期管理方法;是许多或成功或失败的项目活动经验的总结而积累起来的管理方式;也是包含了无数各个领域的专业人士的意见的集合;更是一套符合法规合规的最佳实践。NPDS和VPDS在这些年,也在自我演进,寻求突破。从缩短开发周期,增强部门协同,减少开发人员负担,提高灵活度等多个方面做了革新。敏捷的开发源于软件工程的范畴。而汽车作为一种相当复杂的产品,除了软件以外,存在大量其他需要考虑的部分。对于某些特殊场景,无法很好的适用。例如大部分公司会有一些开发流程外的辅助体系,比如财务对项目现金流的管理或对新工厂基建的投资,需要明确的项目节点来控制。一些重要的节点仍旧需要有一种能够把包含软件在内的工作与其他交付做一个同步配合的方式。例如配合造车计划节点和上市的时间表。同时组织架构决定了我们需要一个顶层的框架来保证公司的整体方向一致。
事实的情况日新月异技术的,像软件定义汽车的概念,汽车向消费品化和服务化的转变,又需要大家来面对这一系列变化。我们要做的是取长补短,将两者的优势发挥到最大,而规避各自的弱点。NPDS与Agile的关系,做个简单的类比就像是在军事领域,不同层级的指挥官。在不同的高度需要有两种不同策略来适应实际的需要。战场上瞬息万变,在一线作战的单位需要有灵活的决策方式,而在整个战局的把控和战略层面需要有通盘考虑,整体步调协同。


6.

Expected result

在推荐NPDS+Agile的管理方法时,期望得到的结果有以下这些方面,它们也是实施的目标:
  • 面对本业务相关的客户和利益相关者,将他们引入到开发中来
  • 识别价值流,特别关注增值的部分
  • 管理部门内外存在的依赖关系和时间线,提高效率
  • 关注迭代,自省与进步的循环
  • 兼顾多个集成路径上自有路线和互相配合
  • 实现自我管理的团队模式,形成新的团队文化


7.

Summary

总结:我们的目标是仍旧需要NPDS!但要对NPDS进行改造,引入敏捷开发的思想,特别是电子和软件相关的开发。而成功的关键是需要你与我的共同参与和努力!
本文的最后引用库布勒罗斯改变曲线,给大家参考当一个组织在做某项变革的时候,组织的成员往往会遇到思想转变的一个过程。其中,内部的员工对新的概念和方法有很多负面的情绪,或者不愿意接受甚至抵触新的工作流程,这些都是正常的反映。如下图可以看到由灰色色块与其他颜色的边界组合而成的库布勒罗斯曲线是一个底部弯曲的形状。当外部发生剧里变化时,有些人会一直徘徊在曲线的左边部分挣扎;也有些人会不断的努力突破自己,学习适应新的知识体系,往曲线的右边部分冲刺。如果是你,对于这个新的工作方式NPDS+Agile,会有怎么样的表现呢?
图五.库布勒罗斯改变曲线
 
Reference:

https://rezaid.co.uk/agile-waterfall-software-development/

https://www.scaledagileframework.com/

https://www.mckinsey.com/business-functions/people-and-organizational-performance/our-insights/enterprise-agility-buzz-or-business-impact 

https://www.scrum.org/resources/what-is-scrum

https://www.atlassian.com/blog/jira-align/agile-mindset-waterfall-projects

https://www.ekrfoundation.org/5-stages-of-grief/change-curve/

 
「ZEEKR Tech」是极氪汽车推出的深度技术科普专栏,由专业的工程师总结归纳出智能汽车领域的技术实践及研究成果。

汽车电子与软件 主要介绍汽车电子软件设计相关内容,每天分享一篇技术文章!
评论
  • 嘿,咱来聊聊RISC-V MCU技术哈。 这RISC-V MCU技术呢,简单来说就是基于一个叫RISC-V的指令集架构做出的微控制器技术。RISC-V这个啊,2010年的时候,是加州大学伯克利分校的研究团队弄出来的,目的就是想搞个新的、开放的指令集架构,能跟上现代计算的需要。到了2015年,专门成立了个RISC-V基金会,让这个架构更标准,也更好地推广开了。这几年啊,这个RISC-V的生态系统发展得可快了,好多公司和机构都加入了RISC-V International,还推出了不少RISC-V
    丙丁先生 2025-01-21 12:10 418浏览
  • 故障现象 一辆2007款日产天籁车,搭载VQ23发动机(气缸编号如图1所示,点火顺序为1-2-3-4-5-6),累计行驶里程约为21万km。车主反映,该车起步加速时偶尔抖动,且行驶中加速无力。 图1 VQ23发动机的气缸编号 故障诊断接车后试车,发动机怠速运转平稳,但只要换挡起步,稍微踩下一点加速踏板,就能感觉到车身明显抖动。用故障检测仪检测,发动机控制模块(ECM)无故障代码存储,且无失火数据流。用虹科Pico汽车示波器测量气缸1点火信号(COP点火信号)和曲轴位置传感器信
    虹科Pico汽车示波器 2025-01-23 10:46 58浏览
  • 数字隔离芯片是一种实现电气隔离功能的集成电路,在工业自动化、汽车电子、光伏储能与电力通信等领域的电气系统中发挥着至关重要的作用。其不仅可令高、低压系统之间相互独立,提高低压系统的抗干扰能力,同时还可确保高、低压系统之间的安全交互,使系统稳定工作,并避免操作者遭受来自高压系统的电击伤害。典型数字隔离芯片的简化原理图值得一提的是,数字隔离芯片历经多年发展,其应用范围已十分广泛,凡涉及到在高、低压系统之间进行信号传输的场景中基本都需要应用到此种芯片。那么,电气工程师在进行电路设计时到底该如何评估选择一
    华普微HOPERF 2025-01-20 16:50 113浏览
  • Ubuntu20.04默认情况下为root账号自动登录,本文介绍如何取消root账号自动登录,改为通过输入账号密码登录,使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力NPU;支持OpenHarmony5.0及Linux、Android等操作系统,接口丰富,开发评估快人一步!添加新账号1、使用adduser命令来添加新用户,用户名以industio为例,系统会提示设置密码以及其他信息,您可以根据需要填写或跳过,命令如下:root@id
    Industio_触觉智能 2025-01-17 14:14 140浏览
  • 高速先生成员--黄刚这不马上就要过年了嘛,高速先生就不打算给大家上难度了,整一篇简单但很实用的文章给大伙瞧瞧好了。相信这个标题一出来,尤其对于PCB设计工程师来说,心就立马凉了半截。他们辛辛苦苦进行PCB的过孔设计,高速先生居然说设计多大的过孔他们不关心!另外估计这时候就跳出很多“挑刺”的粉丝了哈,因为翻看很多以往的文章,高速先生都表达了过孔孔径对高速性能的影响是很大的哦!咋滴,今天居然说孔径不关心了?别,别急哈,听高速先生在这篇文章中娓娓道来。首先还是要对各位设计工程师的设计表示肯定,毕竟像我
    一博科技 2025-01-21 16:17 143浏览
  • 日前,商务部等部门办公厅印发《手机、平板、智能手表(手环)购新补贴实施方案》明确,个人消费者购买手机、平板、智能手表(手环)3类数码产品(单件销售价格不超过6000元),可享受购新补贴。每人每类可补贴1件,每件补贴比例为减去生产、流通环节及移动运营商所有优惠后最终销售价格的15%,每件最高不超过500元。目前,京东已经做好了承接手机、平板等数码产品国补优惠的落地准备工作,未来随着各省市关于手机、平板等品类的国补开启,京东将第一时间率先上线,满足消费者的换新升级需求。为保障国补的真实有效发放,基于
    华尔街科技眼 2025-01-17 10:44 233浏览
  • 80,000人到访的国际大展上,艾迈斯欧司朗有哪些亮点?感未来,光无限。近日,在慕尼黑electronica 2024现场,ams OSRAM通过多款创新DEMO展示,以及数场前瞻洞察分享,全面展示自身融合传感器、发射器及集成电路技术,精准捕捉并呈现环境信息的卓越能力。同时,ams OSRAM通过展会期间与客户、用户等行业人士,以及媒体朋友的深度交流,向业界传达其以光电技术为笔、以创新为墨,书写智能未来的深度思考。electronica 2024electronica 2024构建了一个高度国际
    艾迈斯欧司朗 2025-01-16 20:45 775浏览
  • 本文介绍瑞芯微开发板/主板Android配置APK默认开启性能模式方法,开启性能模式后,APK的CPU使用优先级会有所提高。触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。源码修改修改源码根目录下文件device/rockchip/rk3562/package_performance.xml并添加以下内容,注意"+"号为添加内容,"com.tencent.mm"为AP
    Industio_触觉智能 2025-01-17 14:09 189浏览
  • 随着消费者对汽车驾乘体验的要求不断攀升,汽车照明系统作为确保道路安全、提升驾驶体验以及实现车辆与环境交互的重要组成,日益受到业界的高度重视。近日,2024 DVN(上海)国际汽车照明研讨会圆满落幕。作为照明与传感创新的全球领导者,艾迈斯欧司朗受邀参与主题演讲,并现场展示了其多项前沿技术。本届研讨会汇聚来自全球各地400余名汽车、照明、光源及Tier 2供应商的专业人士及专家共聚一堂。在研讨会第一环节中,艾迈斯欧司朗系统解决方案工程副总裁 Joachim Reill以深厚的专业素养,主持该环节多位
    艾迈斯欧司朗 2025-01-16 20:51 282浏览
  • 2024年是很平淡的一年,能保住饭碗就是万幸了,公司业绩不好,跳槽又不敢跳,还有一个原因就是老板对我们这些员工还是很好的,碍于人情也不能在公司困难时去雪上加霜。在工作其间遇到的大问题没有,小问题还是有不少,这里就举一两个来说一下。第一个就是,先看下下面的这个封装,你能猜出它的引脚间距是多少吗?这种排线座比较常规的是0.6mm间距(即排线是0.3mm间距)的,而这个规格也是我们用得最多的,所以我们按惯性思维来看的话,就会认为这个座子就是0.6mm间距的,这样往往就不会去细看规格书了,所以这次的运气
    wuliangu 2025-01-21 00:15 293浏览
  •     IPC-2581是基于ODB++标准、结合PCB行业特点而指定的PCB加工文件规范。    IPC-2581旨在替代CAM350格式,成为PCB加工行业的新的工业规范。    有一些免费软件,可以查看(不可修改)IPC-2581数据文件。这些软件典型用途是工艺校核。    1. Vu2581        出品:Downstream     
    电子知识打边炉 2025-01-22 11:12 117浏览
  • 现在为止,我们已经完成了Purple Pi OH主板的串口调试和部分配件的连接,接下来,让我们趁热打铁,完成剩余配件的连接!注:配件连接前请断开主板所有供电,避免敏感电路损坏!1.1 耳机接口主板有一路OTMP 标准四节耳机座J6,具备进行音频输出及录音功能,接入耳机后声音将优先从耳机输出,如下图所示:1.21.2 相机接口MIPI CSI 接口如上图所示,支持OV5648 和OV8858 摄像头模组。接入摄像头模组后,使用系统相机软件打开相机拍照和录像,如下图所示:1.3 以太网接口主板有一路
    Industio_触觉智能 2025-01-20 11:04 186浏览
  •  光伏及击穿,都可视之为 复合的逆过程,但是,复合、光伏与击穿,不单是进程的方向相反,偏置状态也不一样,复合的工况,是正偏,光伏是零偏,击穿与漂移则是反偏,光伏的能源是外来的,而击穿消耗的是结区自身和电源的能量,漂移的载流子是 客席载流子,须借外延层才能引入,客席载流子 不受反偏PN结的空乏区阻碍,能漂不能漂,只取决于反偏PN结是否处于外延层的「射程」范围,而穿通的成因,则是因耗尽层的过度扩张,致使跟 端子、外延层或其他空乏区 碰触,当耗尽层融通,耐压 (反向阻断能力) 即告彻底丧失,
    MrCU204 2025-01-17 11:30 209浏览
  •  万万没想到!科幻电影中的人形机器人,正在一步步走进我们人类的日常生活中来了。1月17日,乐聚将第100台全尺寸人形机器人交付北汽越野车,再次吹响了人形机器人疯狂进厂打工的号角。无独有尔,银河通用机器人作为一家成立不到两年时间的创业公司,在短短一年多时间内推出革命性的第一代产品Galbot G1,这是一款轮式、双臂、身体可折叠的人形机器人,得到了美团战投、经纬创投、IDG资本等众多投资方的认可。作为一家成立仅仅只有两年多时间的企业,智元机器人也把机器人从梦想带进了现实。2024年8月1
    刘旷 2025-01-21 11:15 616浏览
  • 临近春节,各方社交及应酬也变得多起来了,甚至一月份就排满了各式约见。有的是关系好的专业朋友的周末“恳谈会”,基本是关于2025年经济预判的话题,以及如何稳定工作等话题;但更多的预约是来自几个客户老板及副总裁们的见面,他们为今年的经济预判与企业发展焦虑而来。在聊天过程中,我发现今年的聊天有个很有意思的“点”,挺多人尤其关心我到底是怎么成长成现在的多领域风格的,还能掌握一些经济趋势的分析能力,到底学过哪些专业、在企业管过哪些具体事情?单单就这个一个月内,我就重复了数次“为什么”,再辅以我上次写的:《
    牛言喵语 2025-01-22 17:10 150浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦