版本比较

密钥

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

信息

关键实现步骤

Jira提供了两种工作流的设计方法:Text文本方法和Diagram图形方法。个人感觉采用Text文本方法相对易用些,而采用Diagram图形方法时容易出错走样。

以下简要介绍采用Text文本方法进行工作流的设计与实现。在Jira-administrators管理员权限下,以Story类型工作流的Jira实现为例。

①、“Issue”→“状态”→“添加新状态”,将图5中提到的状态,都添加完成。里面除了开启和关闭是系统提供的状态外,其他都是自定义的。

②、“Issue”→“工作流”,复制Jira原始默认的工作流,并对它进行重新命名,如:Weibo Story Issue Type Workflow。

③、梳理图5中涉及状态和事务操作的对应关系,可以思考以下问题:

  • 项目上游的A状态到下游的B状态,要进行什么样的事务操作?

  • 从下游的B状态退回到上游的A状态,要进行什么样的事务操作?

  • 从A状态进行什么样的事务操作可以不经过B状态直接到达C状态?

  • 每种状态操作,分别会设置哪些权限控制和触发条件?

  • 每种状态,什么权限的角色可以操作?什么权限的角色不可以操作?

这些内容,可以梳理成表2的形式。

表2中,项目管理人员在每个状态都具有操作权限,这里为了强调让团队的每个成员都参与进来使流程运转,所以在“适合操作角色”的内容上,将各个状态对应了各角色的成员。

④、找到“Issue”→“工作流”,选定你要进行设计的Jira工作流,譬如:Weibo Story Issue Type Workflow,在“添加新步骤”的页面中,完成“步骤名称”和“链接的状态”的添加。

⑤、在Text文本工作流的设计页面中,选定需要操作的状态,点击“添加工作流动作”链接进入“添加工作流动作”页面,填写工作流名称、描述、链接目标状态和工作流动作页面。其中工作流动作页面不是必须要有的,可根据你的业务需要来取舍,如果业务层面需要有工作流动作页面作为跳转页面,那么该页面就会在执行这个工作流动作时出现。

⑥、在步骤⑤中提到的工作流动作页面,可以在“Issue”→“界面”和“界面方案”中,完成你所需要过渡页面的设计和制作,并在“添加工作流动作”的页面中与链接目标状态进行关联。

⑦、“Issue”→“工作流方案”页面中,创建Jira工作流方案,并按照标准的格式进行命名,譬如:XXX Workflow Schemes,并给XXX工作流方案的不同提案类型,分别指派不同的工作流模型,譬如:给Bug类型的提案,指派Jira默认的工作流;给Story类型的提案,指派前文中提到的Weibo Story Issue Type Workflow工作流等。

⑧、最后,把Jira工作流设计方案中的XXX Workflow Schemes与具体的Project项目库关联,生效后方可使用。

工作流的设计完成后,项目提案中的状态与事务操作对应关系,工作流的Jira整合效果展示,如图6所示。

在图6中,是把Story类型项目提案的每个状态下所对应的具体事务操作,先做局部截图后,再以图片拼接的形式进行效果展示。每个局部截图中的数字标号,表示效果展示的顺序;红色分割线,表示每种状态与事务操作对应关系的区分。

其中,结合图5、表2和图6中的主体内容,Story类型的项目提案状态和事务操作的对应关系,在Jira系统中Jira-administrators管理员权限下,使用Jira工作流的Text文本设计方法,核心内容示意图,如图7所示。

...

Image RemovedImage Added

说明

需要注意的点

①、设计工作流时,建议首先复制Jira默认的工作流,在Jira默认工作流的基础上再重命名,设计符合你需求的工作流。不要刚上来就直接定义新工作流来设计,否则你会发现很多时候工作流的状态和事务操作在执行时,都没法按你的规则去实现。

②、如果需要对某个事务操作(如“关闭提案”)在工作流中进行权限控制,可以在该事务操作的权限控制页面中,通过“触发条件”下的Addcondition进行权限操作。

...