禅道
禅道():禅道项目管理软件是一款专注于研发项目管理的国产开源项目管理软件。 内置产品管理、项目管理、质量管理、文档管理、组织管理和事务管理。 是一款专业的研发软件。 项目管理软件完全覆盖了软件开发生命周期管理的核心流程。
禅道项目管理软件的主要管理理念基于国际流行的敏捷项目管理方法——Scrum。 Scrum 是一种实用且敏捷的项目管理方法。 它规定了核心管理框架禅道项目管理软件教程,但具体细节需要团队自己扩展。 在沿袭其管理方法的基础上,禅道还融入了国内研发现状的诸多需求,如Bug管理、测试用例管理、发布管理、文档管理等。因此,禅道不仅是一个Scrum敏捷项目管理工具,也是一个完整的项目管理软件。 基于scrum,但不限于scrum。
在禅道项目管理软件中,核心角色是产品经理、项目经理、研发团队和测试团队。 如果你现在的团队采用敏捷开发,可以对应产品负责人、scrum master和团队(开发和测试人员)。 这些角色围绕产品需求密切合作以取得成果。 禅道核心管理流程完整图如下:
禅道使用流程图
禅道的文档比较专业,包括开源版手册、专业版手册和企业版手册,还有一些视频和二次开发手册,可以在禅道官网的“文档”模块找到。
本文后半部分是作者团队基于禅道的实际开发流程(详细流程将在《高效研发---流程》中介绍):
禅修
产品经理在禅道中添加产品(每个产品只能添加一次),输入需求,创建版本计划。
产品经理召集需求评审并更新版本计划。
根据审核结果,项目经理创建新项目并导入版本计划中的需求。
项目经理和开发人员将每个需求分解为1..N个任务并分配负责人。 并进行设计审查。
项目经理启动项目。
项目经理在“Project”Version中创建版本并填写源码地址和下载地址
每轮迭代默认2周,每周四需要发布一个测试版本。 若紧急开发每日一个迭代版本,还需填写版本信息,如下所示。
版本软件包(含数据库)放在ftp上:/incoming/release/{产品代码}/{版本生成日期c}/
必填:如果不填写这三项,测试负责人可能会拒绝测试。
源码地址:
填写svn路径+修订号,如::6169
下载链接:
填写ftp路径/incoming/release/{产品代码}/{版本生成日期}/
描述:
填写该版本中开发/修改的功能或Bug。
项目经理进入“项目>版本>提交测试”
填写必要的信息并将其复制给项目团队和利益相关者
测试人员进行版本测试
执行失败的用例直接转化为bug。
测试完成后,关闭该版本的测试。
项目经理关闭项目。
产品发布(线上测试环境/生产环境)
项目经理确定要发布的版本,创建版本,提交在线申请,并向相关部门发出上线通知禅道项目管理软件教程,说明上线功能(版本说明)、影响时间等。
运维人员根据release中指定的版本,到ftp路径/incoming/release/{产品代码}/{版本}/获取正确的版本。
一个复活节彩蛋
禅道不仅仅可以用于项目管理。 如果你的团队有很多书籍,你可以尝试使用禅道作为图书馆管理系统。 看来效果还是不错的。
对应需求的书籍清单
使用任务对应借还书记录
对具体操作感兴趣的同学可以自行尝试。
写在后面的话
很多人喜欢研究“道”、“法”等高层次的能力,而鄙视工具等琐碎的“技术”。 我认为一个团队只需要1-2个人懂“道”、“法”,大部分人只需要懂“术”并执行即可。 只有精通“术”,“道”、“法”才有根基。
最后用一句话总结工具的价值:任何工具都只是实现你想法的工具。 如果你的想法不清晰、不清晰,那么你手中的这些工具就会如一把快刀却当锄头用。 使用后的结果是:所有的洞都挖完了。
《高效研发-工具》系列文章将介绍下图列出的研发各个阶段的工具。 由于网上对各个工具的介绍很多,所以笔者不会对工具进行过多详细的描述,而是重点介绍工具在整个研发过程中的作用和价值。 同时,由于作者水平有限,所选工具主要是作者团队使用的。 每种工具都有许多替代品。 对于其他未收录的优秀工具,也欢迎大家推荐给作者学习补充。