天天看点

项目开发在汽车行业中的变化——敏捷方法(一)

作者:云飨汽车

前言:本文延续前文,继续与诸君分享敏捷型项目开发的相关知识内容。在汽车行业中,传统的项目开发形式是以预测型项目生命周期为主的由瀑布模型演化而来的V模型进行开发的。在这个行业中,对于正在或已经接触到敏捷方法的大多数小伙伴来说,想来都是从传统的项目管理知识领域逐渐向着敏捷方法论转型的,或有的是以接触实际项目为契机从而开始接触到敏捷。

在这个过程中,无论大家是以何种方式接触到敏捷,对于传统的项目管理知识体系都应有所了解,毕竟敏捷不是凭空出现的,它是在传统的项目管理知识中演化而来的,用以补充快节奏的项目开发形式。

项目管理是一种知识体系,因此若以碎片化的方式向诸君传达相关内容,恐对诸君造成实际的困扰,同时对于想在这个领域有所发展的小伙伴而言是不利的,出于此种考虑,便打算从整体的知识体系出发,系统性的将敏捷内容以章节形式与诸君进行分享,并结合实际工作,尽可能做到浅显易懂,以便新晋小伙伴的理解。

文本主要分几大部分内容:敏捷概述、生命周期选择、创建敏捷环境以及在敏捷环境中交付。

1.敏捷概述

诸君可回想一下,在我们的日常工作之中,当我们接到一项任务时,我们是如何判断这份任务自己能不能完成的?想必大家首先都会在心里评估一下要完成这份工作所需的技能、知识、辅助等诸多方面都在自己的掌控之中,如此便对这份任务胸有成竹。但如果这其中的某一项超出了自己的预期,可能就会产生犹豫了吧。

其实这正是任务(项目)的特性所造成的,在日常工作中,项目开发工作可分为两类:可确定的工作与高度不确定的工作。

项目开发在汽车行业中的变化——敏捷方法(一)

图1 项目类型

可确定的工作:车企启动项目之后,将需求释放给到供应商,在这份需求中已经明确了所需产品的硬件、软件、结构、功能等等,供应商按照技术要求组织团队进行相关开发工作,由于供应商在该领域的经验积累,在工作开展期间基本上不会出现频繁的变更,很顺利的便可按照计划将任务完成。业内小伙伴对于这个流程应该已经非常熟悉了。

高度不确定的工作:车企在启动项目之后,由于需要在一个新的领域进行产品的开发,对于该产品的实际功能、用户意向等等皆不是特别清楚,同时由于行业尚处于探索阶段,供应商在这方面同样没有经验积累,因此双方需要共同探索,甚至经常需要参考团队之外的用户的经验,以此来逐渐完成产品的最终状态。在这个过程中,许多的工作是不确定的,这类工作具有变化速度快、复杂、风险高等特点。

针对可确定的工作,我们通常是清楚在本阶段项目完成之后的下一阶段的工作内容,如此整个团队只需按部就班的按照流程进行便可,这便是我们通常所说的预测法。但是对于那些具有高度不确定的项目,我们以传统的预测法便难以下手(因为不清楚接下来会发生什么),但是对于这类工作又不可能避免,怎么办?只能通过一点一点的去尝试,然后一旦发现问题,便及时调整方向再次尝试,如此敏捷方法便出现了。

项目开发在汽车行业中的变化——敏捷方法(一)

图2 《敏捷宣言》四大价值观

注:敏捷是一切以实际行动为主,‘更重视左栏’不代表可以不关注右栏。在汽车行业中应该认为右栏的优先级可以滞后,但不是可以缺失。

项目开发在汽车行业中的变化——敏捷方法(一)

图2 《敏捷宣言》十二大原则

所有的原则总结成一句话便是:通过有效的行动,尽可能快速的将可用的产品交付到客户手中,有不合适的我们就改,直到解决客户问题为止。

项目开发在汽车行业中的变化——敏捷方法(一)

图3 敏捷思维

敏捷方法是一个囊括了各种框架和方法的涵盖性术语,它的使用不是唯一的,而是适时的、变动的,根据实际情况可以做出不同的改变。

项目开发在汽车行业中的变化——敏捷方法(一)

图4 敏捷是许多方法的统称

我们在进行项目时,我们的目标绝不是为了敏捷而敏捷,而是‘为了向客户持续交付价值流,并达到更好的商业成果’,因此选择哪种方式进行项目并非是固定的,只要能将项目成果有效的交付给到客户那就是最好的。

不知道小伙伴们有没有遇到过这么一种情况:客户自己也不清楚自己最终想要一个具有什么功能的产品,只是很模糊的告诉你‘我感觉应该是这样’。面对这种情况,这个项目做不做?该如何做?

对于高度不确定的项目,返工的风险会大大增加,为了减轻这些风险的影响,团队需要选择一种合适的生命周期,以较少的工作增量去解决项目中大量的不确定性。换句话就是说,既然公司接了这个项目,但是甲方又不清楚自己想要什么,那就先给你做出一个简易版的产品,然后以此来试探甲方的真正意图。

有时甲方并非不将真正的需求明确下来,而是他们也不是清楚。既然如此,项目团队通过少量多次的交付成果,以此来刺探客户的潜在需求,最终引导出客户真实的需求。这里便涉及到了项目生命周期的选择。

项目开发在汽车行业中的变化——敏捷方法(一)

图5 不确定性与复杂性模型

要注意,随着项目不确定性的增加,变更、无效工作、返工的可能性也将随之增加,这付出的不仅仅是高昂的代价,还有不可逆的时间。因此客户可以混乱,但团队必须要能通过明确稳定的管理要求规划和管理项目,这种方式也是可以随项目而变化的。

这就如在智能座舱的开发过程中,其基本功能、结构等是明确的,我们可以采用预测型项目周期进行,而在交互、适应性功能等方面,则可以采用迭代、增量或者预测+迭代等不同的生命周期进行。

2.生命周期选

未完待续

微信公众号文章:项目开发在汽车行业中的变化——敏捷方法(一)

继续阅读