您当前所在的位置:首页 / 新闻中心 / 产品技术
新闻中心
行业资讯
常见问题
知识百科
产品技术
推荐新闻

现金贷系统开发:我们为什么使用Scrum方法论

发表于:2019-07-17

世界各地的公司都采用了许多软件开发方法。其中一些更受欢迎,另一些则更少。我们可以肯定地说,在软件开发方面没有“一刀切”的公式。每家公司都可以评估每个公司的利弊,并根据其需求做出决定。根据技术团队商讨,最后我们决定使用Scrum。

coding-1853305_1920-1140x641.jpg

有多少软件开发方法?

可能很难估计软件开发方法的确切数量,因为每个方法都可以分为新的变体。公司经常根据自己的特殊需求调整一种方法。然后他们给它一个新的名字,它很有可能坚持下去。

最后,IT知识门户识别出13种软件开发方法:

  • 敏捷软件开发

  • Crystal Methods

  • 动态系统开发模型(DSDM)

  • 极限编程(XP)

  • 特征驱动开发(FDD)

  • 联合APP开发(JAD)

  • 精益开发(LD)

  • 快速APP开发(RAD)

  • Rational Unified Process(RUP)

  • Scrum

  • Spiral

  • 系统开发生命周期(SDLC)

  • 瀑布(又名传统)

即使您正在进行软件开发,也很可能您已经听说过其中的五六个并且不知道其余部分。

但是,即使您不使用软件开发,您也很可能听说过一种方法:敏捷。事实上,我们在金和盛中使用的Scrum,以及上面列出的其他方法的一半以上都使用敏捷作为基础。

什么是敏捷软件开发?

敏捷是最流行的软件开发方法。惠普在2016年进行的一项在线调查显示,其中超过一半的人使用的是倾向于敏捷的方法,其中包括601名IT专业人员。另有16%的人表示他们使用纯粹的敏捷。

它也是财富500强公司中最常用的公司之一。IBM,思科和微软等科技巨头在其产品开发中采用了敏捷方法

敏捷运动可以追溯到2001年,当时一群软件开发人员聚集在一起讨论各种软件开发方法。他们联合收集的价值观和原则总结在敏捷宣言中:

“通过这样做并帮助其他人来实现软件,我们正在发现开发软件的更好方法。通过这项工作,我们开始重视:

个人和流程与工具之间的互动

 通过综合文档工作软件

 合同谈判中的客户协作

响应遵循计划的变更

也就是说,虽然右边的项目有价值,但我们更重视左边的项目。“

反过来,宣言导致了12条原则的产生,这可以在这里看到

但是,敏捷不仅仅是一种方法论。它代表了许多其他方法使用的框架。Crystal,DSDM,XP,LD,当然还有Scrum是基于敏捷的方法的一些例子。

Scrum与敏捷有何不同?

Scrum是Agile的一种变体,具有许多独特的功能。Scrum的一个主要方面是它使用固定长度的迭代来开发产品。每次迭代称为Sprint,通常持续两周到一个月。

此外,Scrum专注于现实世界的结果,而不是理论和推测。通过迭代,它采用“检查和适应”方法。产品始终处于潜在就绪状态。在每个sprint之后,团队成员会面并讨论他们所做的更改并计划后续步骤。

为什么我们在金和盛中使用Scrum

对我们来说,Scrum是出于多种原因的最佳方法。由于我们其他公司和初创公司提供软件开发服务,我们需要尽快向客户展示结果。Scrum在每次冲刺后都有一个准备好发货的方法,这对我们来说是最合适的。

我们喜欢的另一件事是项目角色在Scrum下明确定义。主要有三个角色:产品负责人,Scrum Master和团队。

产品负责人负责项目,具有权限,必须始终向开发人员传达他的愿景和优先事项。

Scrum Master促进产品负责人和团队之间的沟通。他们不管理团队。相反,他们组织Scrum会议,设置每个sprint并负责交付流程。

最后但并非最不重要的是,团队负责完成冲刺中包含的工作。该团队通常由最多九名开发人员组成。在Scrum中,团队不需要管理。它必须是自我组织的。所有成员必须共同决定如何完成每个sprint。

游客