Scrum
前文所述,安装了scrum插件,项目的模块中就会出现"Scrum"
部分是因为实施了Scrum敏捷软件开发过程,如意通科技的主要产品(例如各客户端)的开发实现了每二周迭代一次
这里简单介绍一下如意通科技对Scrum插件的使用,作为抛砖引玉
需要注意的是,这个Scrum插件的功能还未完全覆盖Scrum理论的所有功能,而如意通科技也未使用这个Scrum模块的所有功能
相关的跟踪标签
在进入Scrum插件配置之前,我们先准备一下跟踪标签,这些标签属性是配合Scrum插件的工单使用的
需求场景,backlog,也翻译成用户故事
错误,为了管理方便,所以我们也认为它是backlog的一种
任务,这类工单作为backlog的子任务出现,代表实际的开发任务
相关的自定义属性
在进入Scrum插件配置之前,我们先准备一下自定义属性,这些自定义属性是配合Scrum插件的工单使用的
难度值,英文是points,翻译得比较矬,这是给"需求场景"和"错误"工单用的,它一个综合性的指标,代表了一个任务的工作量,复杂度,难度等,理论上每一次迭代的难度值总和应该差不多,这个难度值我们没有怎么用到
需求来源,这是给"需求场景"工单用的
错误来源,这是给"错误"工单用的
插件的全局配置
在Redmine"管理"界面的"插件"中进入Scrum的配置界面,可以看到以下配置
我们把"需求场景"和"错误"工单作为backlog,把"任务"工单作为task
使用Scrum
对于Scrum模块,这里介绍的是如意通科技的用法,它不是标准做法,也不一定适用于其他公司,最好不要照搬,以某个项目(产品)为例
创建Product backlog
每个项目只会有一个Product backlog,我们先进入项目的配置界面中找到"sprints"
每个项目只会有一个Product backlog,我们创建这个Product backlog名为"需求收集",它表示这个项目中所有打算做但是还没开始做的需求
项目中的每个人在任何时候都可以新建"需求场景"或"错误"工单,把工单中的"Spints"设为"需求收集"即可
创建Sprint
创建新的迭代,先还是进入项目的配置界面中的"sprints"来创建Sprint"迭代1"
然后我们会把项目所有人召集起来开会,把前面"需求收集"工单按优先级讨论一遍,一起决定本次迭代的工作内容(一般一次迭代为二周),然后把这些被选中的工单的"Sprints"改为"迭代1"
每个需求工单,都要创建一个或多个任务工单和它对应(这些任务工单就是需求工单的子任务)
对Sprint的使用
进入Sprint界面,可以看到当前迭代的状况,左边一列都是backlog item,即需求(包括"需求场景"和"错误"工单),右边多列,表示和需求相关的开发任务,任务工单的流转和Redmine一般工单的流转类似,它有多种状态,当一个需求工单的所有子任务都被解决并关闭的时候,项目管理人员可以关闭对应的需求工单,表示这个需求完成了.当一次迭代中的所有需求都完成的时候,就可以发布一个版本了,同时也开启新的迭代