之前谈过了Story Points的一些基本概念和简单的估算方法,但是同时也留下了一个疑问,就是估算Story Points的作用到底何在。其实Story Points不是一个孤立的概念,要和Sprint配合使用,才能体现Scrum相对于传统方法的优势。
何谓Sprint
Sprint直译的意思是冲刺。放到Scrum的语境中,我们认为一个项目在时间域上可以分为若干个固定时长的“冲刺周期”,也就是若干个Sprint。在每一个Sprint开始的时候,我们都要制定当前Sprint需要完成的任务,然后努力在当前的Sprint中“冲刺”,即努力的完成既定的任务。
Sprint中的基本概念
Task
在每个Sprint的开始阶段都要定义若干个该Sprint中要完成的Task,即任务。这里的任务要和估算Story Points时用的任务的概念做一个区分。在估算Story Points中的任务是指一个相对大的功能,比如对学生成绩的增删改查。而这里任务是对其的细分,相当于子任务,比如对学生成绩的新增可以单独作为一个任务放在此处。当然,可以把估算Story Points中的任务直接放到当前Sprint中而作为一个任务,这样做的前提是任务足够的小,具有较高的可估算性。我所在的项目组一般都会将估算Story Points时涉及的任务进行进一步细分,再分发到不同的Sprint中来完成。
Effort
当前Sprint中的每一个Task都需要估算一个Effort。所谓Effort,就是完成一个Task所需要的工作量,其估算方法和传统