不少聊技术的人会聊敏捷,聊敏捷彷佛避免不了scrum,而scrum中常常出现的sprint这个东西,那么sprint在scrum中究竟是什么呢?spa
有人也许会说sprint就是是一个迭代(iteration),一个开发周期嘛,那么问题来了:
sprint和咱们以前认知的开发周期有什么区别?
任何一个迭代均可以称为一个sprint吗?
sprint背后到底表明的是什么?图片
那么咱们先从sprint和scrum的关系开始聊起吧,下面这张图是scrum的开发模型
咱们关注图中的蓝色部分,就是表明的sprint,能够很明显的发现,sprint是scrum的一部分,而且貌似仍是很重要的一部分,它会有一个时间限制多是4 weeks,在每一个sprint过程当中,咱们会经历daily meetings以及而且会密切关注sprint burn down(燃尽图),咱们会以sprint backlog做为开始工做的基础或者叫作输入,而后发布必定的product。开发
这样简单介绍后,咱们对sprint有了一个简单的认识。可是咱们的问题并无获得解答。it
接下来,咱们就进入到sprint的里面,进行一番窥探,更多的去获取一些细节,但愿从这些细节中发现sprint和通常的迭代以及开发周期有什么区别,但愿咱们会有收获,good luck。io
sprint有固定模式吗?class
在上一篇文章中,我提到过敏捷实践并无固定的模式,那么sprint做为scrum这种敏捷实践的重要部分,是否会有固定的模式呢?从个人角度,我是以为有的。基础
好比在每个sprint之初,都会制定sprint goal,都会基于sprintbacklog进行开发,而且估算每一个故事进行时间估算,在过程当中,都会经历每日会议而且关注燃尽图来保证sprint按照估算顺利进行。im
sprint和开发周期的区别?技术