1、禅道项目管理软件简介,王春生 2012/3/19,2,禅道是什么?,禅道是由青岛易软天创公司开发的一款开源的项目管理软件。 禅道特点是将软件研发中的产品管理,项目管理,质量管理三个核心流程融合在一套工具里面,是一款软件生命周期管理软件。现在很多的商业软件也都转向了这种管理方式。比如微软的TFS,HP的ALM。 核心的管理思想是基于scrum,然后在scrum基础上完善了测试管理,文档管理,事务管理等功能。 轻量级实现,源码包仅有2M,集成安装包不到10M。 真开源,真免费:)。 易于扩展,内置插件机制。,3,禅道里面的角色划分,4,让我们来看下禅道使用的基本流程,5,禅道使用的最简流程,只使用
2、项目任务管理(sprint) 项目经理创建项目 项目经理创建任务,指派到人。 研发团队每人负责自己的任务,更新任务状态。 适用于没有明确的产品管理情况,只通过项目中的任务来走,也可以拿到结果。,6,加入产品管理,禅道里面明确的将产品和项目区分开来。产品主要是解决做什么(what)的问题,项目是如何来实现(how)的问题。 禅道里面的项目理解成迭代会更容易一些。 加入产品管理之后的基本实践: 产品经理创建产品。然后维护产品中的需求(story)列表。 项目经理创建项目,关联产品和需求,确定每一期项目(迭代)要做的需求列表。 分解任务,进入项目阶段。 研发人员负责更新自己的任务状态。,7,加入bu
3、g管理,开发过程中肯定会产生bug,那么bug如何来进行跟踪管理呢? 开发人员完成若干功能之后,提交进行测试。 测试人员发现bug之后,在禅道中记录bug。 开发人员修复bug,然后交由测试人员进行验证。 测试人员验证通过,关闭,验证不通过,重新激活。,8,禅道中的三权分立,产品经理,研发团队和测试团队以需求为核心,通过项目紧密合作,最终实现产品的快速发布,赢得市场。 所以说产品是最关键的,因为它决定着公司前进的方向。,9,下面让我们来看下具体的需求、任务和bug处理流程,10,变更需求,审核,关闭,通过,撤销否?,新增需求,审核,立项,开发,测试,验收,发布,通过,拒绝否?,拒绝,给出拒绝原
4、因,关闭,有待明确,项目团队确认,变更任务、用例,关闭,继续原来的研发过程,有待明确,验收,发布,需求所经历的各个阶段,未通过,未通过,需求的处理流程,需求状态:草稿、激活、变更、关闭 研发阶段:未开始、已计划、已立项、研发中、研发完毕、测试中、测试完毕、已验收、已发布,11,任务的处理流程,创建任务,指派,完成?,编码,关闭,激活,任务状态:未开始、进行中、已完成、已关闭、已取消。,12,Bug的处理流程,创建bug,指派,修复?,编码,关闭,激活,Bug状态:激活中、已解决、已关闭 Bug解决方案:已解决、延期、重复、外部原因、无法重现、不予解决、设计如此,13,禅道的深入使用,产品管理:
5、模块、计划、发布、路线图。 项目管理:燃尽图、版本管理。 测试管理:用例管理、测试任务。 文档管理:产品文档库、项目文档库、自定义文档库。 组织管理:权限分组、动态信息。 个人管理:todo,我的地盘。 源代码管理:集成subversion,14,产品模块管理,产品可以按照功能划分若干子模块,禅道支持无限极的模块划分,通过模块划分,可以有效组织需求。,15,产品计划、发布、路线图管理,产品计划可以回答公司其他部门关于产品发布的疑问,也可以让产品人员自己更好的规划产品。 一期项目结束之后,可以创建发布。 然后计划和发布形成某一个产品的路线图。,16,通过燃尽图来了解项目进度,燃尽图是将项目中所有
6、未完成任务的预计剩余工时累积起来,每天绘制一个坐标,形成燃尽图。,17,项目中的版本和测试管理管理,研发编码,创建build,提交测试,通过?,修复bug,发布,测试整理用例,18,基本的文档管理,禅道提供了基本的文档管理,可以满足禅道流程无法覆盖的情况。 禅道的文档库分为三种,产品文档库、项目文档库和自定义文档库。 产品文档库是存放产品相关的问题,比如需求分析,市场报告之类。 项目文档库是存放在项目过程中产生的文档,比如接口文档,数据库设计文档。 自定义文档库可以建多个,可以无限极目录划分,比如可以建立自己的知识库。,19,通过报表掌握宏观的数据,需求、任务、bug都提供了丰富的报表数据,可
7、以通过设计查询条件来组合活动自己的报表数据。,20,通过动态功能了解产品、项目和个人的情况,产品和项目有动态功能,可以查看某一个产品或者下面相关的动作信息。 可以通过组织视图了解每一个人目前的状态,包括其负责的需求、任务、bug,参与的项目,动态信息等。,21,我的地盘我做主,禅道内置了简单的todo管理,每个人每天上班可以快速安排下自己今天要做的事情。 还可以通过我的地盘关注需要自己负责的需求、任务、bug等信息。,22,集成suverion,禅道已经可以和subversion集成。 通过在提交subversion时候所写的注释来进行关联,比如:task#123,ddd,d,ddd, bug
8、#234,story#123,456。 部署同步脚本。 然后在相应的bug详情页面就可以看到本次提交的修改文件列表,可以进行diff查看。,23,禅道使用技巧,找到自己想要的东西 各种检索标签 搜索(保存查询条件) 页面右上角的快速跳转。 项目工时的估计 创建项目时确定可用工作日。 团队管理中分别设置每个人的工作日和每天工时投入。 各个列表页面的工时综合。 产品和项目的访问权限 需求、bug、任务、用例、todo之间的互转 批量添加、导出,24,需求、任务、bug、用例、todo之间互转,需求,任务,bug,todo,用例,分解,导入,转为,结果生成,转为,转为,转为,25,维护禅道,安装升级
9、备份 修改语言提示 配置email提醒 安装插件 基于API开发,26,安装升级备份,使用一键安装包或者源码包。 升级调用我们的upgrade.php程序。 备份:数据库,附件,配置。,27,修改禅道语言提示,禅道所有的语言提示都独立成为配置。 找到对应的语言文件,根据自己实际需要进行修改。 建议按照扩展机制进行修改,避免升级冲突。,28,配置email,打开email提醒功能,可以给相应的人员进行发信。,29,安装插件,通过后台管理,插件管理,可以非常方便的浏览我们系统提供的插件,可以在线自动安装、禁用、卸载、升级。,30,基于禅道的API开发应用,禅道所有的页面都可以做成API 超级model调用,31,禅道后面的发展计划,3月3日发布3.0正式版本。 正在着手开发更多增强的功能插件。,32,讨论,33,谢谢! ,