敏捷开发的实战经验介绍(3)

发表于:2013-02-27来源:新浪博客作者:蒋炜航点击数: 标签:敏捷
编者注:名词详细解释(感谢李玮对本文编辑的贡献) 敏捷开发:相对于传统的版本式(瀑布式)开发模式。以往的开发模式中,一次会做一个大版本,在这个

  编者注:名词详细解释(感谢李玮对本文编辑的贡献)

  敏捷开发:相对于传统的版本式(瀑布式)开发模式。以往的开发模式中,一次会做一个大版本,在这个版本的开发过程中定义需要开发哪些功能,需要多少资源,需要多长周期,最终一次性交付这样一个版本。敏捷开发则是将一个很大的版本尽量细分为小的功能、模块或阶段,每次做其中一部分,做完以后立即发布一个小版本给用户。

  Scrum:敏捷开发的一种项目管理方法,通常表示敏捷开发所承担的一个阶段性任务,做完这个任务就可以发布小版本。在做这个任务的过程中团队称作Scrum团队,负责人是Scrum Master。这种Scrum团队和以往的团队相比,要求每一个团队成员掌握更全面的知识,而不是以往软件开发不懂测试,软件测试不懂开发。每个人都需要有独立解决问题的能力。对Scrum Master来说,需要了解整个Scrum的全貌,并具备整个过程中各个领域的知识,因此通常是技术牛人,而不是项目管理者去做Scrum Master。

  Sprint:表示Scrum中的一个阶段,是对Scrum继续的细分。比如分给某个人开发50行代码的一个任务,他的第一个sprint可以是阅读需求文档,第二个是写代码,第三个是debug。好的敏捷开发中每个Sprint的任务量需要有较好的定义,不能太少,也不能让人做不完,因为每个Sprint的时间是固定的。

原文转自:http://tech.sina.com.cn/i/csj/2013-01-22/18528003613.shtml