什么是敏捷开发

摘要来自:敏捷开发入门教程


摘要:

1. 迭代开发 +  增量开发 = 敏捷开发

2. 迭代开发:

将开发过程拆分成多个小周期,即一次"大开发"变成多次"小开发",每次小开发都是同样的流程,所以看上去就好像重复在做同样的步骤。

举例来说,SpaceX 公司想造一个大推力火箭,将人类送到火星。但是,它不是一开始就造大火箭,而是先造一个最简陋的小火箭 Falcon 1。结果,第一次发射就爆炸了,直到第四次发射,才成功进入轨道。然后,开发了中型火箭 Falcon 9,九年中发射了70次。最后,才开发 Falcon 重型火箭。如果 SpaceX 不采用迭代开发,它可能直到现在还无法上天。

迭代开发将一个大任务,分解成多次连续的开发,本质就是逐步改进。开发者先快速发布一个有效但不完美的最简版本,然后不断迭代。每一次迭代都包含规划、设计、编码、测试、评估五个步骤,不断改进产品,添加新功能。通过频繁的发布,以及跟踪对前一次迭代的反馈,最终接近较完善的产品形态。

3. 增量开发:

所谓"增量开发",指的是软件的每个版本,都会新增一个用户可以感知的完整功能。也就是说,按照新增功能来划分迭代。

举例来说,房产公司开发一个10栋楼的小区。如果采用增量开发的模式,该公司第一个迭代就是交付一号楼,第二个迭代交付二号楼......每个迭代都是完成一栋完整的楼。而不是第一个迭代挖好10栋楼的地基,第二个迭代建好每栋楼的骨架,第三个迭代架设屋顶......

3. 敏捷开发的好处:早期交付,降低风险

4. 虽然敏捷开发将软件开发分成多个迭代,但是也要求,每次迭代都是一个完整的软件开发周期,必须按照软件工程的方法论,进行正规的流程管理。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 大家好,我是IT修真院上海分院第4期的学员,一枚正直纯洁善良的PM 今天给大家介绍一下什么是敏捷开发。 目录: 1...
    tomatobeef阅读 12,905评论 1 50
  • 前段时间,微信的创始人张小龙在WXG(微信事业群)领导力大会上的讲话又一次刷爆了互联网人的朋友圈,圈内人士纷纷拜读...
    SuperGirl123阅读 1,307评论 0 3
  • 这个词猛一听起来感觉很高大上,其实现在已经是主流的团队开发流程 了。一. 先说一下官方的定义: 敏捷不是指某一种具...
    sweetalin阅读 1,747评论 0 1
  • 诗丨方小河 时间的河流里 人们总是劝你 与世界言和 用一杯茶的心态 浮沉人间的善恶 世俗的车轮下 人们总是嘲笑 那...
    方小河阅读 252评论 2 3
  • 代码编程 在线Java运行工具 http://www.beta.browxy.com/ Json在线解析格式化 h...
    Benhero阅读 360评论 0 1