瀑布型还是敏捷型?一次搞懂主数据项目实施方法

在主数据项目实施的过程中,经常会碰到一个让人头痛的问题,我该选择什么样的实施方法才能够更为高效地完成项目的交付?

得帆经过多年在软件行业的摸爬滚打,总结出了适合主数据项目的实施方法。接下来我们将为大家介绍两种常用的实施方法——瀑布型实施方法和敏捷型实施方法

图片

瀑布型和敏捷型实施方法

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团队将秉持着“以客户为中心”的原则,根据客户实际需求,选择最为适合的实施方法,切实保障项目实施效率和实施成果。之后,我们也将分享这两种实施方法的优秀实践案例,敬请期待。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/705329.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android 启动流程及 init 进程解析

一、Android 启动流程概括 按下电源键触发开机,从 ROM 加载引导程序 BootLoader 到 RAM 中,BootLoader 执行启动 Linux kernel,然后启动第一个用户进程 init,init 进程的工作包括挂载文件、创建文件目录、设置 selinux 安全策略&…

gitlab添加ssh公钥

一:生成公钥 桌面鼠标右击打开 Open Git Bash here (前提是安装了Git); 2.输入命令 ssh-keygen -t rsa -C "123*****90qq.com"来生成新的密钥对,将其中的"123*****90qq.com"替换为你自己的电子邮件地址。 命令:ssh-keyg…

提升Vue3应用效率的秘诀:深入比较ref与reactive!

ref 和 reactive 是 Vue3 中实现响应式数据的核心 API。ref 用于包装基本数据类型,而 reactive 用于处理对象和数组。尽管 reactive 似乎更适合处理对象,但 Vue3 官方文档更推荐使用 ref。 我的想法,ref就是比reactive好用,官方也…

可分矩阵和k-拟可分矩阵

可分矩阵 可分矩阵(Separable Matrix)是线性代数和多变量数据分析中的一个重要概念。它关系到一种特殊类型的矩阵分解,这种分解可以将矩阵简化为更小的、更易处理的组成部分。在不同的应用背景中,可分矩阵的定义和性质可能有所不…

Oracle RMAN 备份恢复

Oracle RMAN 备份恢复 1.什么是RMAN RMAN在数据库服务器的帮助下实现数据库文件、控制文件、数据库文件和控制文件的映像副本,以及归档日志文件,数据库服务器参数文件的备份。RMAN也允许使用脚本文件实现数据的备份与恢复,而且这些脚本保存…

CentOS 升级 Glibc-2.28

安装 glibc-2.28 # 下载并解压 glibc-2.28 $ wget https://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.gz $ tar -xzvf glibc-2.28.tar.gz $ cd glibc-2.28 # 创建临时文件 $ mkdir build && cd build $ ../configure --prefix/usr --disable-profile --enable-add-ons --…

Springboot 使用小记-集成 MyBatis 单多数据源

文章目录 1.单数据源1.1 application.properties 配置参考1.2应用类参考配置 2.多数据源(主从)2.1 application.properteis 如下配置2.2 主从数据源的配置2.3 Mybatis 配置动态数据源2.4 动态数据源线程安全处理2.5 获取动态数据源2.6 AOP 配置,在 DAO 层切入&#…

QT获取当前路径方法

一、获取应用程序运行路径 假设当前运行的应用程序在 ...\build-qt_python-Desktop_Qt_5_12_10_MinGW_64_bit-Debug\debug下,我们需要获取...\build-qt_python-Desktop_Qt_5_12_10_MinGW_64_bit-Debug\debug这个路径, 可以使用QCoreApplication提供的…

Spring: Springboot 框架集成不同版本的spring redis

文章目录 一、集成不同版本的spring redis1、Spring Data Redis 1.x:2、Spring Data Redis 2.x:3、Spring Data Redis 3.x(Spring Boot 2.x): 二、springboot集成Spring Data Redis 2.x1、首先,确保在 pom.…

Vue:vue的安装与环境的搭建

文章目录 环境搭建安装node.js(比较简单)安装Vue脚手架初始化启动 环境搭建 安装node.js(比较简单) 首先要安装node.js,进入官网下载即可。 更改安装路径,保持默认配置,一直点击下一步安装即可…

Linux系统运维命令:查看cache里的URL,即查看系统访问了哪些包含http的url(使用grep结合awk,组合命令实现功能)

目 录 一、需求 二、解决方法 1、解决思路 2、命令 三、实例演示和命令解释 1、实例演示 2、命令解释 四、扩展 一、需求 想知道某台linux机器最近访问了哪些http的web地址,如何处理? 二、解决方法 1、解决思路 Linux系统访问外…

(undone) 如何计算 Hessian Matrix 海森矩阵 海塞矩阵

参考视频1:https://www.bilibili.com/video/BV1H64y1T7zQ/?spm_id_from333.337.search-card.all.click 参考视频2(正定矩阵):https://www.bilibili.com/video/BV1Ag411M76G/?spm_id_from333.337.search-card.all.click&vd_…

如何电脑录屏?教你3分钟快速掌握!

在当今数字化时代,电脑录屏已成为一项必不可少的技能。无论是录制游戏画面、线上课程还是软件演示,录屏都可以帮助用户更好地保存和分享信息。可是如何电脑录屏呢?在本文中,我们将介绍两种常用的电脑录屏方法,并分步骤…

【nvm切换node版本,发现npm无法使用,简单粗暴的解决方案】

nvm切换node版本,发现npm无法使用,简单粗暴的解决方案 使用了nvm切换指定node版本后,发现npm命令无法使用。 在nodejs官网找到这部分内容 找到需要安装的压缩包 把解压的文件放入到自己的nvm文件夹内 这部分是解压的nodejs 示例

HarmonyOS—低代码开发Demo示例

接下来为大家展示一个低代码开发的JS工程的Demo示例,使用低代码开发如下华为手机介绍列表的HarmonyOS应用/服务示例。 1.删除模板页面中的控件后,选中组件栏中的List组件,将其拖至中央画布区域,松开鼠标,实现一个List组…

从初步的需求收集到详细的规划和评估

综合需求分析建议 明确与细化用户故事 确保每个用户故事清晰、具体,包含角色、目标和成功标准。对用户故事进行优先级排序,以指导开发过程中的功能实现顺序。用户参与和原型制作 创建用户旅程图,以理解用户在使用产品或服务时的整体流程与体验。制作原型或草图,展示用户界面…

产品可靠性设计-浪涌防护设计中TVS选型与计算

产品可靠性设计-浪涌防护设计中TVS选型与计算 上一篇 有对产品浪涌和雷电脉冲的瞬态抑制方法和思路进行了分析,我们再对浪涌防护中TVS的能量计算方法举例给电子工程师们进行参考。 1)浪涌与EFT及在产品抗扰度测试时的问题及差异 EFT测试是一种高频的现…

Golang 关于 interface 接口的理解

package mainimport "fmt"// 定义一个存储器接口:支持mysql存储、redis存储 type StorageManager interface {insert(data string) int // 增加update(id int, data string) int // 更新 }// 实现一个Mysql存储器 type Mysql struct{}func (mysql…

Langchain-Chatchat:离线运行的大模型知识库 | 开源日报 No.182

chatchat-space/Langchain-Chatchat Stars: 22k License: Apache-2.0 基于 ChatGLM 等大语言模型与 Langchain 等应用框架实现的开源、可离线部署的检索增强生成 (RAG) 大模型知识库项目。该项目是一个可以实现完全本地化推理的知识库增强方案,重点解决数据安全保护…

【JSON2WEB】05 前端开发三件套 HTML CSS JavaScript 速成

前端三件套是指在网页开发中常用的三种技术:HTML,CSS和JavaScript。它们分别负责网页的结构,样式和交互,是构建网页的基础。下面我们来简单介绍一下它们的作用和特点,并举一些例子。 1 HTML——描述页面结构 HTML&am…