从瀑布到敏捷﹣﹣漫画解读软件开发模式变迁史https://www.likecs.com/show-205163408.html

前言

先进的生产和管理理念是一个行业从小作坊走向规模化的必经之路,软件工业虽然诞生较晚,但是发展却非常迅速,这也同样得益于软件工业开发和管理理念的发展。

瀑布模型

定义:软件开发是按照一定顺序展开的。就像汽车生产的流水线一样,每个部门各司其责,工作按照顺序展开,交付件单通道线性流动。

总体上分为四个阶段:需求 → 设计 → 制造 → 测试

敏捷开发

以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。

前提假设是:用户不可能在产品开发之前,设计之初就完整、明确的提出需求。期望用户在开发过程中不变更需求是不现实的。用户在开发前提出的需求,可能并不是它们最终希望得到的。

客户会参与到软件开发的整个流程中,整个开发过程是透明的;

会更新迭代,不断对产品进行细微的、渐进式的改进;

生产不再是线性的,开发的同时还会进行测试工作,所有人都在同时工作;

能够及时响应客户需求的变更,不断适应新的趋势。

SCRUM

是一种迭代式增量软件开发过程,它包括了一些预定义的角色:

产品负责人 Product Owner负责维护订单

Scrum主管 Scrum Master对整个SCRUM 过程负责,不惜一切代价,保证团队的工作时间和计划。

开发团队 Team通常会进行冲刺 ,一个冲刺周期的长度通常是2-4周。在这个冲刺过程中,开发小组专注于完成一组订单项的开发。

此外,尽早交付产品给客户或部署到生产环境,也促进了 DevOps,持续集成(CI),生产环境测试(testing in production)等实践的发展。尽早交付产品,尽早从用户获取反馈,不论是好的还是坏的,促使问题尽早暴露,尽早修复,持续集成,持续改进。

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值