从瀑布到敏捷-漫画解读软件开发模式变迁史

        这张图片从上向下分为了五个房间,分别是瀑布模型(waterfall),敏捷开发(agile),看板(KANBAN),SCRUM 和精益软件开发(lean)。

        瀑布模型和其他的有着明显的界限之外,其他几种模型相邻,说明其他四个关系密切,瀑布模式和敏捷开发模式是软件工业先后经历的两个阶段,而 KANBAN,SCRUM 和 LEAN 则是敏捷运动衍生出来的产物。所以软件开发的主要过程是从瀑布到敏捷。

        首先是瀑布模型: 是一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环 反馈 ,因此,如果有信息未被覆盖或者发现了问题,那么最好 "返回"上一个阶段并进行适当的修改,项目开发进程从一个阶段"流动"到下一个阶段,这也是瀑布模型名称的由来。包括 软件工程 开发、企业项目开发、产品生产以及市场销售等构造瀑布模型。

       敏捷模型:以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。 在敏捷模型中,软件项目在构建初期被拆分为多个相互联系而又独立运行的子项目,然后迭代完成各个子项目,开发过程中,各个子项目都要经过开发测试。

       看板管理,是指为了达到JIT准时生产方式而控制现场生产流程的工具,主流商管教育均对“看板”——这一源自丰田生产方式的管理工具有所介绍。

       Scrum 是用于开发、交付和持续支持复杂产品的一个框架,是一个增量的、迭代的开发过程。在这个框架中,整个开发过程由若干个短的迭代周期组成,一个短的迭代周期称为一个Sprint,每个Sprint的建议长度是一至四周。Scrum起源于软件开发项目,但它适用于任何复杂的或是创新性的项目

        精益软件开发提供了一种管理理念,以及一套用于设计和交付软件密集型产品和服务的实用工具。这些工具使我们能够根据适用性选择设计解决方案,方法,设计工具和组织结构。这样做的目的是为客户创造价值,同时减少对我们的浪费。

        这张漫画展示了软件开发的历史过程以及相应的关系,能直面的看出每个独立的进展,把五个重要节点比作小房子。形象且准且的描述出各自的功能。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值