禅道项目管理软件试用报告测试部:孙振江日期:5月25一、禅道项目管理软件基本情况介绍:禅道是一款国产的、开源免费的项目管理软件,它集产品管理、项目管理、测试管理、文档管理、组织管理于一体,能够满足中小型企业项目管理的基本需求。使用PHP+MySQL开发,服务器基于Apache支持,第三方开发者或者企业可以非常方便的开发插件或者进行定制以便适合自己的应用。二、禅道项目管理软件基本工作流程:产品创建——项目创建——测试管理,基本流程图如下:三、禅道项目管理软件模块详细介绍:1、组织管理模块在组织管理模块中,首先由系统管理员来添加公司名称、部门、用户、权限分组、权限的设置等基本信息,设置项目相关干系人的权限以便于项目的开展,各角色的权限见附件一。在本模块中用户权限的分配非常重要,会影响到相关参与人的使用,在使用过程中需要添加和删除权限时,可有系统管理员进行设置,设置后相应的用户重新登录即可。本模块如下图:2、产品管理模块在产品管理模块中,首先需要添加要开发的产品,产品需求维护人员(产品经理)根据需求规格说明书,添加产品的各个模块、子模块,设置产品模块的大致计划完成时间,添加各个模块的详细需求,并形成需求列表,经过公司相关干系人讨论后写入需求规格说明书需求可以不通过评审直接转化为项目需求,如果是未写入需求规格说明书的需求,新增需求后需要通过相关干系人的评审,评审通过后进入项目需求,进行开发设计实现。本模块如下图:3、项目管理模块在项目管理模块中,首先由项目经理(开发主管)添加经公司立项的项目,组建项目完成所需要的团队人员(DEV、QC、QA),一个项目下可以有多个产品,但是最好一个项目对应一个产品这样尽量减少操作的复杂性,项目建立后可进行产品关联,关联产品中的需求为项目需求,在项目需求列表中对需求进行任务分解,使每个需求细化到多个相应的任务,每个任务的划分要以开发人员能在4—8小时内完成为标准,并把任务指派相关干系人(开发人员),开发人员根据分配的任务进行开发工作,项目经理根据阶段性完成开发创建版本(build),进行测试申请、提交测试,测试人员根据提交的Build进行测试工作。本模块如下图:4、测试管理模块在测试管理模块中,由测试人员根据产品管理中的需求生成测试用例,根据测试任务提交的测试申请进行用例关联,执行测试用例,根据测试用例的执行结果提交相应的Bug并指派给相应的开发人员,在缺陷管理中根据Bug的相应状态对Bug进行处理(回归验证、关闭等),最终所有的Bug关闭,所有的测试用例通过形成可发布版本。本模块如下图:5、文档管理模块拥有不同分组(角色)的各个用户都可以有文档管理模块功能,各个用户可创建自己相关的文档库,上传自己相关的文档资料,方便自己对文档进行管理和查询。四、禅道项目管理软件各个模块关系:禅道项目管理软件各个模块并不是独立的,各模块间存在关联和交互,产品管理模块和项目管理模块之间通过产品需求进行联系,项目的需求直接来源于产品;产品管理模块和测试管理模块之间通过产品需求、测试用例进行联系,测试用例由产品需求生成;项目管理模块和测试模块之间通过测试任务、Bug管理进行关联,各个模块之间的联系如下图:五、禅道项目管理软件学习总结:在不影响正常工作的情况,抽出空闲时间对禅道项目管理软件进行了解,通过学习对该款软件有了一定的认知,本软件较适合中小软件企业,在敏捷快速软件开发时能起到一定的帮助作用,能够规范项目的开发、测试,对控制项目的开发进度起到管理作用,建议可以引入一个产品进行试用。附件一:Admin角色模块可执行的操作(组织人员的管理)组织视图1.用户列表:用户增加、删除、编辑2.部门维护:新增部门、新增部门下级部门;部门修改、删除3.权限分组:新增分组、权限维护、成员维护、编辑、删除(具体权限有些需重新勾选)4.公司管理:公司信息完善后台管理1.插件管理:2.扩展编辑器3.Email配置(Administrator)4.从其他系统导入5.回收站:还原已删除的产品、项目、需求等;QA角色模块可执行的操作产品视图1.需求评审测试视图1.创建bug、导出、自定义字段、统计报表;关闭Bug、编辑Bug、复制Bug、激活Bug;2.创建用例、执行用例;提Bug,编辑用例;3.测试任务:用例,关联Bug;提交测试;文档视图1.新建文档库、创建文档(测试计划,测试用例设计、测试缺陷报告、测试报告总结等)DEV角色视图模块可执行的操作产品视图1.文档:创建文档项目视图1.任务:完成任务;创建版本;测试视图1.缺陷管理:创建bug,解决指派给我的bug文档视图1.新建文档库、创建文档PM角色模块可执行的操作产品视图1.新建产品2.需求:需求(新增需求、变更需求、评审需求)、生成报表、导出;3.文档:创建文档4.计划:创建计划、关联需求、编辑计划、删除计划5.模块:维护模块(创建、编辑、删除)6.发布:发布产品版本7.其他:产品概况、产品排序(根据项目紧急度)等;项目视图1.创建项目,关联产品2.任务:新建任务、导出、统计报表,编辑任务,关闭任务;3.创建版本;4.测试申请,提交测试版本5.发布:发布产品版本;6.团队:管理团队人员;文档视图1.新建文档库、创建文档(软件需求文档,软件规格说明书、软件详细设计文档、需求变更文件等相关参考资料)测试视图1.缺陷管理:关闭任务;2.测试任务:编辑测试任务、删除测试任务;Guest角色模块可执行的操作产品视图1.浏览,但无操作权限;项目视图文档视图测试视图