【php精品源码栏目提醒】:网学会员为需要php精品源码的朋友们搜集整理了禅道开源版开发团队手册 - 其它资料相关资料,希望对各位网友有所帮助!
1、 参加项目计划会议,分解任务项目团队成员参加计划会议,并积极参与分解任务。
按照 scrum 的流程,项目团队成员要参加产品的计划会议和项目的任务分解。
在参加产品计划会议的时候,应当充分理解需求,并发表自己的意见,以确保自己对每一个需求理解都是正确的。
项目计划会议的主要任务是对需求进行任务分解,团队成员应全力参与。
分解任务之后,自愿领取自己喜欢的任务。
注意,这个地方的团队成员,不仅仅是开发人员,也包括测试人员,dba,即所有的项目团队中的成员。
2、领取任务,并每天更新任务项目开始之后,开发人员只需要每天花点时间在禅道里面更新下任务状态以及其消耗和剩余时间。
当项目的任务分解完毕之后,项目团队成员需要领取自己喜欢做的任务,开始每天的开发。
除了日常的编码工作之外,还应当每天花点时间在禅道里面更新下任务的状态以及消耗情况。
一、领取任务按照 scrum 的原则,最好是大家领取自己喜欢做的任务,这样才能更好的调动团队的积极性。
有的朋友会问,如果没有人领取怎么办?大家都挑简单的怎么办?一个新手挑选了一个关键任务怎么办?每个人的任务量不太均衡怎么办?其实这些问题都不是问题。
因为信息是公开透明的,一个个体不可能每一期都只挑最简单的任务,做最简单的事情。
当然了,项目经理宏观层面的把握也必不可少,尤其是一些关键任务,需要平衡下。
领取任务可以通过两种方式,一种是通过“指派”操作,一种是通过“编辑”操作。
二、更新任务状态项目开始之后,每个人每天应当及时更新自己所负责的任务的状态。
禅道提供了几个快捷的操作按钮:开始、完成、关闭、取消和激活。
开始、完成和取消没有什么歧义。
解释下关闭和激活。
禅道有一个可选流程,就是当任务完成之后,会自动指派回任务的创建者头上,这时候任务的创建者可以验证任务是否完成。
如果完成,则将任务关闭。
如果任务没有完成,则激活任务。
这个流程是可选的,不是必须的流程。
适用于传统的命令-控制式的管理。
如果对于敏捷开发团队来讲,忽略这个流程即可。
三、更新任务的消耗除了更新自己负责任务的状态之外,还应该及时更新任务的工时消耗情况:最初预计,即创建任务的时候的最初预计。
该字段在任务开始之后,不应该再进行修改。
这个字段当任务结束之后,可以和已经消耗字段进行对比,以纠正自己的估计。
已经消耗,则是你在这个任务上所有花费的工时数。
预计剩余,则是你预计这个任务完成大约还需要多少时间。
如果预计剩余为 0,则表示任务完成。
这里面需要特别强调的是,最初预计 ≠ 已经消耗 预计剩余。
一定要每天更新自己所负责的任务,因为燃尽图的绘制,就是通过预计剩余这个字段来计算的。
3、创建版本完成若干功能之后,即可创建一个版本,已方便测试人员进行测试。
当完成若干功能之后,就可以创建版本了。
版本的概念在英文里面是 build,可以对应到软件配置管理的范畴。
这是一个可选流程,但还是建议团队能够实施版本管理。
这个版本主要的作用在于明确测试的范畴,方便测试人员和开发人员的互动,以及解决不同版本的发布和 bug 修复等问题。
有的同学会问,既然是版本管理,那么禅道能不能管理源代码吗?禅道当然是无法管理源代码了,呵呵,这是非常专业的一个事情,已经有非常好的开源软件来解决这个问题。
比如 subversion 和 git。
大家可以根据自己实际的需要部署安装。
禅道里面的版本是做了一个记录。
流程如下: 1. 首先是团队经过开发,完成了若干需求,或者解决了一些 bug。
2. 这时候某一位发布负责人在 subversion 或者 git 中创建了一个 tag标 签,比如禅道的 tag 目录如下:3.创建了 tag 之后,这位发布负责人就可以在禅道里面创建一个版本了。
说明: 1. 名称编号,团队应该有自己的配置管理规范。
比如可以是产品名_版本号_ 状态stble beta 之类_日期 2. 不同开发语言其版本的存在形式也不同,有的需要编译,有的只需要源代 码。
请根据公司的实际情况来填写源代码地址,或者是存储地址。
3. 在创建版本的时候,可选择这次版本完成的功能和解决的 bug。
这样提交 给测试人员进行测试的时候,就可以明确这次测试的范畴,测试可以更加 有针对性。
4. 描述字段可以填写一些测试的注意事项、重点内容等。
4、 申请测试版本创建完毕之后,就可以提交给测试人员,申请测试了。
当版本创建完毕之后,就可以提交给测试人员进行测试了,提交测试会生成一个测试任务。
在这儿需要和大家解释下这个测试任务的概念。
其实英文里面里面比较合适的单位是 testrun,但翻译到中文里面没有太贴切的词语,我们暂时用了测试任务的概念。
但这个测试任务和项目里面创建的类型为“测试”的任务没有直接关联。
请大家在使用的时候,注意这个细节。
一般来讲,我们在分解任务的时候,可以创建若干测试类型的任务,比如测试某某,测试某某,大概估计下测试需要的时间。
然后具体的测试工作通过测试视图的测试任务来跟踪。
申请测试的步骤: 1. 进入项目视图,点击“测试申请”。
2. 然后选择“提交测试”,即可出现提交测试的页面。
说明: 1. 负责人为本次测试的负责人。
2. 可以指定这次测试预计起止的时间。
3. 任务描述里面,可以注明此次测试需要注意的地方。
4. 还需要说明的一点是,目前测试任务还没有指派的功能,所以需要大家线 下通知测试团队的负责人,由他来负责组织相应人员来进行测试。
5、 解决 bug项目过程中,研发团队很重要的一个工作便是解决 bug。
提交测试之后,测试人员展开测试,便会有 bug 产生。
这时候研发团队的一个重要职责便是解决 bug。
禅道里面 bug 的处理流程比较简单:测试人员提交 bug 开发人员解决 bug 测试人员验证关闭,这是比较正常的流程。
还有一个流程是激活流程:测试人员提交 bug 开发人员解决 bug 测试人员验证未通过 激活 bug 重新解决 验证关闭。
开发人员所需要做的事情便是处理自己负责 bug,并在禅道中登记解决方案:1. 项目视图中的 bug 列表2. bug 的详情页面也可以找到“解决”操作的按钮。
3. 解决 bug 的时候,需要填写 bug 的解决方案。
附:bug 的解决方案禅道软件总共提供了其中解决方案:bydesign 设计如此,无需改动。
duplicate 重复 Bug,以前已经有同样的 bug。
external 外部原因,非本系统原因。
fixed 已解决notrepro 无法重现,无非重现 bug。
postponed 延期处理,确实是 bug,但现在不解,放在以后。
willnotfix 不予解决这其中“已解决”和“延期”的 bug 视为有效 bug。
6、 文档管理研发团队还应当将项目过程中产生的必要的文档记录到文档库中。
敏捷开发不提倡面面俱到的文档,但必要的文档还是很有必要的,比如数据库的设计文档、接口文档、测试总结报告等等。
7、 确认 bug当测试人员提交了 bug 之后,开发人员可以先确认这个 bug,以便及时给测试人员反馈信息。
当测试人员提交了 bug 之后,如果开发人员来不及解决这个 bug,这时候可选的一个操作是确认这个 bug,给测试人员一个反馈。
bug 列表页面会显示是否已经确认过。
bug 详情页面有确认操作按钮。
需要说明的是,如果一个 bug 被解决之后,也会自动变成已确认。
上一篇:
微信公众平台入门到精通Vol.15
下一篇:
中小学生社会教育市场调查综述