在主数据项目实施的过程中,经常会碰到一个让人头痛的问题,我该选择什么样的实施方法才能够更为高效地完成项目的交付?
得帆经过多年在软件行业的摸爬滚打,总结出了适合主数据项目的实施方法。接下来我们将为大家介绍两种常用的实施方法——瀑布型实施方法和敏捷型实施方法。
瀑布型和敏捷型实施方法
01 瀑布型实施方法
什么是瀑布型实施方法?
瀑布模式是科技公司早期普遍采用的一种实施方法,由Winston W. Royce在1970年提出来。瀑布模式具有明确的需求、明确的计划表、明确的资源投入和明确的预期结果,是一种“强计划型”项目实施方法。
瀑布型实施方法
瀑布型实施方法的特点:
-
项目的实施过程会严格划分成各个实施阶段:如需求分析、概念设计、总体设计、详细设计、工程实现、单元测试、集成测试、系统验证、发布上线等。
-
瀑布模型每一个阶段的完成时间称为里程碑节点。瀑布模型严格定义了各个里程碑节点的“入口”和“出口”要求。每到一个里程碑节点,必须组织项目相关部门进行严格的评审,如果达不到“出口”要求,下一阶段的工作就不展开。
-
瀑布模型把每个实施阶段的输入以及每个领域的分工都定义得非常明确,每个阶段的人员只要关心自己目前阶段的工作,并按照当前阶段输入输出的要求完成自己的工作即可。
得帆主数据关键特性-动态建模
瀑布型实施方法的优势:
-
易于准备:使用瀑布式项目管理时,每个阶段都有非常具体的可交付成果和审查过程。每个阶段都已经深思熟虑过,你总是知道下一秒要往哪里迈步,所以项目便很容易取得进展。
-
适用于小型、简单的项目:由于瀑布模型基于严格的、既定的步骤,因此它更适合管理具有固定可交付成果的简单项目。这些项目的可交付成果通常不会发生变化,可以无缝衔接每个阶段。
-
易于使用:基于固定的项目管理原则,让瀑布式项目管理更易于理解和采用。团队不需花时间学习并适应它。
瀑布型实施方法的劣势:
-
不适合大型、灵活的项目:瀑布式项目管理是一种线性管理方式,因此它很难对某个部分的成果进行快速的验证,这可能会导致潜在的返工风险。
-
无法应对项目过程中的突发改变:当项目范围和项目需求非常明确且不会改变时,瀑布式项目管理非常有效。但当客户中途提出新的意见,或者需求不够明确,那么就只能回到第一阶段,重头再来。
-
测试过程的风险变高:在瀑布式项目管理中,测试只会在开发完成后开始,由于要等到整个项目开发完毕,因此测试时可能会发现更多问题。
瀑布型实施方法的最佳实践——恒丰纸业主数据项目
恒丰纸业目前拥有数十套信息化系统,包括ERP系统、MES系统、移动办公系统、BI系统等。客户信息、人员信息、产品信息等主要数据分布在各个同构或异构系统中,且各系统之间相互集成交互,缺乏统一的、完整的、准确的、实时的、最具权威的企业级数据管理。
基于这样的背景,得帆结合实际情况采用瀑布型方式完成了项目实施,我们也会在下期为大家分享具体实施过程。
得帆主数据关键特性-多组织
02敏捷型实施方法
什么是敏捷型实施方法?
敏捷模型是一种新型软件实施方法。1990年代,随着互联网兴起,敏捷模型逐渐引起关注。注意这里说的是软件,因为敏捷模型目前大多用于软件开发。
敏捷开发是一种以用户需求进化为核心、迭代和循序渐进的开发方法。首先把用户最关注的软件原型做出来并交付给用户,用户在实际场景中发现问题并给予反馈,研发人员快速修改弥补需求中的不足,提供新的版本给用户继续使用。上述过程不断迭代,直到用户满意。
敏捷型实施方法
敏捷型实施方法的特点:
-
强调与客户的交互和沟通过程,需求不断变化;
-
根据变化的需求形成一个个story,不断迭代开发版本;
-
开发过程中,始终保证客户有可用的版本;
-
更重视迭代版本的快速发布,减少输出不必要的文档。
敏捷型实施方法的优势:
-
以客户为中心:在敏捷项目管理中,客户在每个开发周期结束时验收产品。团队根据客户的反馈对产品进行优化、修改,以确保他们的需求得到满足。伴随着客户不断地参与,敏捷项目可以轻松满足客户不断变化的需求。
-
高效且积极的团队:敏捷项目管理中非常注重人和协作。这使开发人员对待工作有极强的积极性,团队始终有明确的职责,来推动项目的进展。
-
更高效的流程:在敏捷项目管理中,每个迭代最后的Sprint评审,可以你的团队可回顾哪些地方出现了问题,哪些地方有待改进。通过这种方式,团队可以从早期流程中学习,并将这些知识应用到下一个Sprint中。
敏捷型实施方法的劣势:
-
不适用于小型项目:在敏捷项目管理中更依赖于将项目分为更小的周期。如果项目本身就很小,尝试进一步划分便毫无意义。
-
容易跑偏:敏捷项目管理虽然可以非常灵活的应对客户不断变化的需求,但产品的研发周期也可能会因此无限期的继续下去,直到偏离轨道。
敏捷型实施方法的最佳实践——大族激光主数据项目
大族激光经过多年的信息化建设,已经完成了全集团ERP系统、EAS系统、CRM系统等企业运行基石系统的建设。随着这些系统的建设,也带来了一系列问题。
例如系统间可高共享的数据尚未能实现数据共享;高价值数据在各自系统“各自为政”,在管理标准和制度等方面不统一;各自系统内无专业的数据质量检查校验,数据质量无法保证等问题。
基于这样的背景,得帆结合实际情况采用敏捷型方式完成了项目实施,具体内容我们也将在下期向大家分享。
得帆主数据关键特性-质量校验
03两种实施方法的异同
1)工作流程的差异
-
在瀑布式项目管理中,只有一个开发周期。你的项目不会分成多个Sprint或迭代。当确认客户的需求后,就可以启动整个项目的工作。
-
在敏捷项目管理中,将开发过程分为多个周期,在进入下一个Sprint之前,每一个Sprint都需要完成,并获得客户的批准。
2)灵活性的差异
-
瀑布式项目管理的每个阶段过程都是在开始时精心策划的,非常严格,因此它不能处理不断变化的客户需求,更不能随着项目的推进而拓展。
-
敏捷项目管理将项目拆分为多个开发周期,由于不是一次性完成整个项目,因此在研发过程中可以有多次机会将用户的反馈应用于接下来的开发中。
得帆主数据关键特性-可视化
3)测试过程的差异
-
在瀑布式项目管理中,只需要在整个开发工作完成后测试产品,这虽然可以让你在不受干扰的情况下开发产品,但最终也可能会导致大规模的问题发生。
-
在敏捷项目管理中,每个Sprint后都会对项目进行审查和测试,这有助于微调项目的细节,确保它始终都能满足客户的需求。
本期有关瀑布型和敏捷型的实施方法的介绍,就分享到这里了。得帆云MDM团队将秉持着“以客户为中心”的原则,根据客户实际需求,选择最为适合的实施方法,切实保障项目实施效率和实施成果。之后,我们也将分享这两种实施方法的优秀实践案例,敬请期待。