InfoQ

新闻

什么是Sprint Zero?为什么要引入Sprint Zero?

作者 Mark Levison译者 沙晓兰 发布于 2008年10月4日 上午1时18分

社区
Agile
主题
敏捷技术,
方法论
标签
计划,
Scrum

一些团队采用Sprint 0来准备他们的产品backlog、基础设施(开发环境、CI服务器)……等。这个Sprint 0属于Scrum的范畴吗?有用吗?

Dan Rawsthorne——Danube的高级教练,把Sprint 0作为团队项目的起始点:

这个念头其实很简单:组织一个拥有下列三个目标的初始sprint(可以成为Sprint 0, 或迭代0,也可以是Inception Sprint,等等):
  1. 从产品Backlog中摘取几个质量条目
  2. 提供一个最起码的可以编写质量过关的代码的开发环境
  3. 无论程序大小,着手编写一段正式的代码
当然,这个Sprint 0越短越好。根据我的经验,这个sprint可以短到一个星期,当然我建议把它设定为一周。

Mark Woyna把Iteration 0作为spike来使用:

负责做计划的团队在计划迭代的最后要有三个可以交付的结果:
  1. 列出所有特性/故事的优先级别、初始预算
  2. 发布为每个特性/故事安排的迭代/sprint计划
  3. 高层次的应用构架,也就是说特性最后将如何实现

Peter Stevens——来自瑞士的敏捷教练在他的一个团队中以Sprint 0来估算项目中最重要的特性,通过关于“完成”的定义,重建顾客的信任。和其他人一样,他也把这个迭代的周期设定得比一般周期短。

这究竟是不是属于Scrum?这个迭代的周期比规范的要短,而且最后的结果也不是所谓的生产可以运行、通过测试的软件?它究竟有没有用呢?

Alistair Cockburn——《Agile Software Development (The Cooperative Game)》一书的作者说:

我私下里有这样一种感觉,有些人发现自己使用Scrum在项目启动阶段没有获得任何明显的业务价值,于是就随口说“哦,这是Sprint 0周期”,期望就此赶跑门口那些不明真相的人。

Ken Schawber——Scrum的合作创始人表示赞成:“Sprint 0被错误地当成是第一个Sprint之前的计划周期。”

Michael James——同样来自于Danube,在回答这个问题的时候反问道:为什么这个不是Sprint 1,然后Sprint 2?……为什么不能每个sprint周期都完成一个几近提交的产品来刷新backlog呢?

查看英文原文:What is Sprint Zero? Why was it Introduced?

没有回复

回复

独家内容

应用JSF、Ajax和Seam开发Portlets(1/3)

本文主要讲述了如何用JBoss Portlet Container 和JBoss Portlet Bridge创建新项目,怎样配置一个JSF应用去使用JBoss Portlet Bridge,以及JBoss Portlet Bridge所具备的功能。

AtomServer:数据分发的发布动力(第二部分)

在这篇文章里,Bryon Jacob和Chris Berry将和我们继续探讨AtomServer,它是基于Apache Abdera的完整Atom存储实现。作者还创建了几个Atompub规范扩展,其中包括自动标记、批处理和Feeds聚合。

架构师(试刊第二期)

InfoQ中文站的电子杂志《架构师》试刊第二期出版了!相比于上期,我们在内容的选择安排和版式上都根据读者的意见重新做了修正。“细节决定成败”,我们希望基于InfoQ中文站的专业内容,《架构师》能逐渐成为大家喜欢的电子刊物!

一种正规的性能调优方法:基于等待的调优

在本文中,Steven Haines探讨了Web应用性能调优问题。该领域过去更像是一门艺术而不是一门科学。他提出了一种称为基于等待调优的方法,使整个调优过程更加可度量,也因此更具科学性。

Java程序员ActionScript 3入门

通常来说,改变技术路线时最艰难的部分是辨别语言语法之间的不同。这篇文章就为Java开发者提供了一份如何转向Flex基础语言ActionScript的指南。

浅谈如何创建Rails应用

本视频主要以财帮子为例,介绍了如何创建一个PV为百万级的Rails应用。其中包括:Rails应用的服务器架构、Rails Cache的优化、负载均衡的处理、Web服务器的调试、分布式解决方案、Open API的设计等等。

Alexandru Popescu谈InfoQ.com网站架构

InfoQ首席架构师Alexandru Popescu在采访中谈论了InfoQ架构、Webwork与DWR、Hibernate与JCR、Hibernate可扩展性、最新的InfoQ视频流系统和InfoQ的未来规划。

揭示常见的重构误区

相对于Java,.NET在持续重构方面所给与的重视仍然少为人知,大多数人对于重构是否真正属于开发过程,以及如何将其应用到开发过程中持观望态度。Danijel Arsenovski试图为你揭示这些谜题。