我试图弄清楚在软件开发中采用以流程为中心的方法与以数据为中心的方法之间的区别。这两种方法的优缺点是什么?
我已经用谷歌搜索了,但我没有找到关于为什么以流程为中心更好或不更好的明确答案。
我试图弄清楚在软件开发中采用以流程为中心的方法与以数据为中心的方法之间的区别。这两种方法的优缺点是什么?
我已经用谷歌搜索了,但我没有找到关于为什么以流程为中心更好或不更好的明确答案。
我的理解是,这是开发中的重点问题:
以流程为中心将围绕使用特定形式的流程作为方法的核心。例如,可能有一些地方喜欢瀑布,这就是他们不考虑其他因素而使用的地方。
以数据为中心将以数据为中心,并且可能涉及针对不同数据集的不同方法。因此,报告小组可能会使用以数据为中心的方法,因为他们所做的大部分工作都围绕数据和使用数据展开。相比之下,定制 CMS 的团队可能会选择更敏捷的方式来处理公司开始使用 CMS 时可能发生的不断变化的需求。
至于哪个更好,这里有几个因素需要考虑:
人——他们似乎有自己喜欢控制的偏好吗?有些人可能更喜欢以流程为中心的方法,这样一切都以相同的方式完成,无论如何都坚持方法论,而在其他情况下,有些人可能会说它只取决于数据。
优先级——这是否会成为团队反复使用的东西?如果是这样,那么以流程为中心可能会产生更好的结果,因为流程可以随着时间的推移而得到改进,而以数据为中心则可以定期更改方法。
最终产品——如果项目是咨询业务,那么最好关注过程而不是数据,除非咨询是数据密集型的,比如数据仓库或商业智能。
高管支持——如果控制金钱的人不理解为什么在特定情况下一种风格比另一种更好,那么任何一种方法都将毫无用处。