3

很多聊技术的人会聊敏捷,聊敏捷似乎避免不了scrum,而scrum中经常出现的sprint这个东西,那么sprint在scrum中到底是什么呢?

有人也许会说sprint就是是一个迭代(iteration),一个开发周期嘛,那么问题来了:
sprint和我们之前认知的开发周期有什么区别?
任何一个迭代都可以称为一个sprint吗?
sprint背后到底代表的是什么?

从sprint和scrum的关系开始聊起

那么我们先从sprint和scrum的关系开始聊起吧,下面这张图是scrum的开发模型
图片描述
我们关注图中的蓝色部分,就是代表的sprint,可以很明显的发现,sprint是scrum的一部分,并且貌似还是很重要的一部分,它会有一个时间限制可能是4 weeks,在每个sprint过程中,我们会经历daily meetings以及并且会密切关注sprint burn down(燃尽图),我们会以sprint backlog作为开始工作的基础或者叫做输入,然后发布一定的product。

这样简单介绍后,我们对sprint有了一个简单的认识。但是我们的问题并没有得到解答。

接下来,我们就进入到sprint的里面,进行一番窥探,更多的去获取一些细节,希望从这些细节中发现sprint和一般的迭代以及开发周期有什么区别,希望我们会有收获,good luck。

一个sprint会是怎么样的?

    • sprint有固定模式吗?

      在上一篇文章中,我提到过敏捷实践并没有固定的模式,那么sprint作为scrum这种敏捷实践的重要部分,是否会有固定的模式呢?从我的角度,我是觉得有的。

      比如在每一个sprint之初,都会制定sprint goal,都会基于sprintbacklog进行开发,并且估算每个故事进行时间估算,在过程中,都会经历每日会议并且关注燃尽图来保证sprint按照估算顺利进行。

    • sprint和开发周期的区别?

    Yangyang
    105 声望11 粉丝

    Coding/Reading|Thinking


    引用和评论

    0 条评论