任务类型,就是任务对不同业务场景的适配。而不同的任务类型,则有很大不同。
任务,是指在工作场景中担负的工作或责任,例如:制作一份PPT、举行一场活动等。而在项目管理工具中,同样存在【任务】的概念,我们把现实生活中的工作抽象成一个个card,这就是任务。
而任务类型,就是任务对不同业务场景的适配。日常工作是可以进行分类的,例如:文档工作、研发任务等。如图1所示,客户的一个需求,对敏捷开发团队而言,就是一个敏捷需求类的任务。客户的其他需求都可以归为这一类——它们有着相似的表达方式、相似的处理流程以及相同的负责部门。
图1:客户需求对应一个敏捷需求类任务
而不同的任务类型,则有很大不同。图2中我们以敏捷需求和敏捷缺陷两种任务类型为例,对比二者的区别。
图2:敏捷需求和敏捷缺陷的对比
在Worktile6.0以及许多的项目管理工具中,都只有一种任务类型。这导致项目管理工具中的任务,并不能很好地承载现实场景中的工作。而在Worktile7.0中,我们引入了自定义任务类型的概念,不仅提供多种默认任务类型,客户还可以根据企业的实际工作场景,进行修改或个性化配置。
二者的关系如图3所示:
在Worktile7.0中,一个任务类型由以下5种元素构成——任务状态/任务属性/工作流/角色模式/关联关系,下面我们会展开来介绍。
1. 任务状态和工作流
任务状态,是一项工作在其生命周期中所处的的位置,我们也可以将其简单地理解为“工作的进度”。而工作流是一组工作状态及其转换的过程,一项工作在其生命周期中会经历这样的转换,通常表示公司内部工作的进程。
如图5所示,一个标准的任务具备如下状态和工作流程。
图5:一个标准的工作进程
根据工作场景的不同,我们可以对其进行修改,增加任务状态或增加工作流程。
图6:Worktile7.0的工作流设置
Tips:关于任务状态和工作流,我们将会在下一章节中详细说明。
2. 任务属性
任务属性,是任务所包含的信息。如图2所示,我们列举了敏捷需求和敏捷缺陷所包含的属性,任务属性可以有效地帮助成员了解任务的细节。
Worktile7.0为用户提供了【任务设计器】,用户可以通过拖动,配置任务的属性。
图7:任务设计器
3. 角色设置
不同的任务类型,对应唯一的角色模式,它会影响工作的安全/权限/通知/提醒等。
Tips:关于角色模式和安全管理,我们将会在之后的章节中详细说明。
4. 关联设置
任务之间,并不一定是相互独立的,往往存在一定的关联关系,Worktile7.0将这些关系概括为“派生”、“相关”、“连接”三种关联模式。根据关联关系,我们可以设置一系列的事件和操作,关于关联设置,我们将会在之后的章节中详细说明。
图8:以需求/子需求/缺陷为例展示任务间的关联
数据源:
在任务属性中,存在大量的数据源。Worktile7.0通过对数据源进行统一管理,即保障用户的方便使用,也避免带来额外的操作。
具体逻辑可以参考图9 :
Worktile7.0通过【数据管理】来管理任务属性中的数据来源,在任务属性的配置过程中进行选择,如图10:
图10:选择任务属性和数据来源
而优先级属性作为一类特殊的任务属性,用户可以在【优先级管理】中配置优先级模式,在设计任务的过程中,只需要选择自己所需要的优先级模式即可,如图11:
图11:选择优先级模式