众所周知,目前汽车行业正在经历百年不遇的历史变革,“电动化”、“网联化”、“智能化”和“共享化”的新四化趋势使得汽车这个相对传统和慢节奏的行业不得不变得“敏捷”起来,尤其是在软件变得越来越重要的今天。
什么是传统瀑布式项目管理?
经过百年历史的沉淀,汽车行业早已有了自己详尽的流程和方法,整个产业链遵循着既有的规矩缓缓向前。在项目管理方面,目前主要使用的还是我们所熟知的瀑布式的项目管理方法。所谓瀑布式开发,是指将项目划分为N个阶段,每个阶段的工作都建立在前一阶段的基础上,从项目计划上看,就像是逐级向下的瀑布,由此得名。美国项目管理协会(PMI)总结了一套项目管理知识体系,非常适合瀑布式开发的项目管理。该体系的全称是Project Management Body Of Knowledge,简称PMBOK,它将项目管理总结为10大知识域、5大过程组、47个子过程,从项目的方方面面阐述了How(如何做)的问题。
为什么要引入敏捷开发?
瀑布式的开发方式实际上存在一些缺点。从其本身来讲,例如,许多企业和业务人员很难在前期定义清楚需求,早期计划中所依据的假设需求可能存在很大风险;存在较高的沟通的风险,特别是很多项目都是前期单向的沟通,后期项目和业务人员的预期差别比较大;由于交付阶段比较靠后,交付的模块比较完整,在面对变更的时候,变更影响范围比较大,变更的成本比较高等。从外部环境来看,目前整车开发周期越来越短,而且软件占比和重要性越来越高,需求变更和迭代越来越多和频繁,需要团队可以快速响应。上面所述的缺点变得越来越突出。敏捷开发为此提供了一个可借鉴的框架。
什么是敏捷和Scrum?
敏捷是⼀种状态、心态、及能力。它以轻松、低成本地响应变化和不确定性及机会的能⼒,实现更好的效果。Scrum是⼀种敏捷过程框架,在这个框架里人们可以解决复杂的自适应难题,它让我们关注于在最短时间内交付最高价值,并频繁持续改进,高效并创造性地交付尽可能高价值的产品。他包括如下图所示的三个角色,三个工件,五个事件和五个价值观。Scrum指南对于上述每一点都有清晰的说明以及规则制定。
瀑布式开发和敏捷开发的对比
瀑布式开发:
敏捷开发:
敏捷开发的优势有哪些?
(1)由于开发目标被拆分成若干轮sprint,并且每个sprint都要执行每日15分钟的站会,1次评审会和1次回顾会议,开发的阶段性成果会在开发过程中尽早的进行审查,项目的风险会降低;
(2)适用于需求不明确情况,因为需求不明确,所以需要在不断迭代的过程中来逐步理清需求;
(3)灵活性较高,几乎可以在任何时间进行需求变更。即使在项目后期做变更,也不会像瀑布式开发对成本的影响大;
(4)敏捷鼓励开发人员与业务用户之间进行多频次的沟通,业务用户的不合理需求以及开发人员的错误理解都会在这些频繁的沟通中进行不断审查和更新;
(5)敏捷的协作通常要高得多,开发团队为自组织团队,通常能开发出更高质量的产品;
(6)适用于快速变化的项目,特别是面向前端业务人员的CRM项目更容易根据业务的变化而变化。
但总的来说,不管是传统的瀑布式开发管理还是敏捷迭代式管理,其实没有哪个好与不好,只有在不同的项目环境中哪个更适合。面对现在变革的大环境,多学习和了解敏捷项目管理的内容,与现有方法互相兼容,优势互补,也许是更好的选择。
领取专属 10元无门槛券
私享最新 技术干货