ONES

摘要:在 ONES Project 中,「任务类型」是指项目管理员在不同业务场景下,针对任务的特点,对任务进行的分类和归纳。「任务类型」背后的设计目的是让研发管理更高效、项目成员更专注、研发流程更规范。本期,我们将以「智能护理机器人项目」为例,为大家深入浅出地介绍 ONES Project 中的「任务类型」。

「任务类型」是什么?

项目管理中,「任务」是一项为了实现工作相关的目标而进行的在规定时间内必须完成的活动,比如完成一个设计方案或进行一次 Bug 修复等等,都可以作为一项「任务」。「任务类型」是指在不同业务场景中任务的分类,比如完成一个设计方案属于「设计」这一种任务类型,而进行一次 Bug 修复则属于「缺陷」这一种任务类型。

在 ONES Project 中,「任务类型」是指项目管理员在不同业务场景下,针对任务的特点,对任务进行的分类和归纳。项目管理员通过「任务类型」制定执行任务的操作标准,帮助团队高效完成相关任务。项目成员通过「任务类型」,可以轻松应对日常工作和项目管理中产生的不同工作,例如:需求、缺陷、研发任务……等等。而「任务属性」「任务权限」「任务工作流」「任务通知」等是任务类型中四大要素。

那么在 ONES 中是怎么实践「任务类型」的呢?

「任务类型」在 ONES 中的实践

举个栗子🌰

一个团队正在兴奋地规划着「智能护理机器人项目」,他们将按照如下的项目流程进行项目研发:

规划需求→规划产品版本→规划迭代→撰写测试用例→开发阶段→跟踪迭代进度→测试阶段→回顾与沉淀

他们开始启动 ONES Project 。可以看到,在 ONES Project 的默认方案中,ONES 为用户提供了三种适用于产品研发中的标准任务类型以及两种子任务类型:

1. 任务

2. 需求

3. 缺陷

4. 子需求

5. 子任务

我们根据「智能护理机器人项目」的场景需求自定义任务类型,以适配其研发流程。例如这个智能机器人项目,不仅有软件开发,还涉及到硬件整合,因此「任务类型」的设置如下:

「需求」「子需求」「设计任务」「前端研发任务」「后端研发任务」「硬件架构」「子硬件任务」「电子」「缺陷」「建议反馈」

接下来,我们还应设置「任务属性」「任务权限」「任务工作流」「任务通知」这四个要素,来定义不同的任务类型。

项目管理员如何设置四个要素呢?我们以「缺陷」这个任务类型来举例子说明。

在研发和运营过程中,我们都需要对项目或产品缺陷进行记录、追踪和管理,「智能护理机器人项目」也不例外。在 ONES Project 中,项目管理员可以在项目中添加「缺陷」这一任务类型及其对应组件,并设置该任务类型下的「任务属性」「任务权限」「任务工作流」「任务通知」。

一起开发智能护理机器人,极速上手「任务类型」,我们就从这里开始吧。

1. 任务属性:ONES Project 的任务属性是指该任务在当前状态下所包含的全部信息和特征。项目管理员可通过属性字段去结构化这些任务信息和特征,让我们更准确地描述任务,以便于更高效地检索、沟通,项目管理员在后续阶段也可以清晰地统计和分析项目结果。

设置任务属性

设置关键任务属性后,列表会显示关键属性信息

当项目管理员在「缺陷」这个任务类型下,新建任务「产品测试」后,项目成员将在表单上填写相关内容(必填或非必填),并开始执行任务。

任务属性前端显示

2. 任务权限:ONES Project 的任务权限是指在每种任务类型方案下单独配置的角色权限。项目管理员可以分配给项目成员“创建任务”“查看任务”“编辑任务”等权限。

例如,在「产品测试」的任务下,我们对不同角色设置相应的权限。比如项目管理员设置了允许其中7位项目成员查看任务的权限,但设置允许成员可以编辑任务的权限。

3. 任务工作流:ONES Project 中的任务工作流是指自定义任务类型的工作流,让不同的任务类型在各自项目中可以有不同的流转过程。任务工作流由任务状态和步骤组成。

① 任务状态:是指任务在某个特定时间点的状态。在同一时间节点,一个任务只有一种状态。比如在「缺陷」的工作流中我们可以设置“已确认”“修复中”等任务状态。

② 步骤:是指某一初始状态到新状态之间的有向迁移。在步骤中,我们还支持步骤验证、步骤属性、后置动作 :

  • 步骤验证:是指项目管理员设置在该步骤中,哪些成员拥有执行此步骤的权限。比如在测试提交的流程中,项目管理员可以设置只有测试工程师才可以点击确认进入下一个状态。

  • 步骤属性:是指项目管理员设置填写任务状态流转时需提交的字段。比如在测试提交的情况下,项目管理员可以设置要求测试人员必须添加相应的步骤属性,例如重现概览、截止日期等等。

  • 后置动作:是指项目管理员可以设置当项目成员执行某步骤后,系统再以当前步骤执行人的身份依次自动执行指定的动作。比如当缺陷回归不通过后,项目管理员可以设置让系统重新定义缺陷类型、安排任务优先级或安排任务负责人等。

*注意:后置动作的执行仍然遵循任务本身的逻辑限制,如编辑任务权限,指定属性必填等,动作本身的执行结果不会影响步骤的执行结果。

系统提供的每一种任务类型模板都有默认的工作流,包含未开始、进行中、已完成三种状态,以及重启任务、完成任务、开始任务、完成任务四个流程。项目管理员可以直接使用,也可以在此基础上根据实际业务场景进行调整。

系统默认工作流

在「缺陷」的任务类型下,我们设置了以下任务工作流,其中红色字体部分表示「状态」,黑色字体部分表示从上一状态至下一状态所需「步骤」。

「缺陷」的任务工作流

设置完工作流即可执行

<<  滑动查看下一张图片  >>

4. 任务通知:ONES Project 的任务通知是指项目管理员可以自定义配置每种任务类型的通知方案。项目管理员在使用自定义通知的过程中根据实际业务场景,通过多渠道的通知方式,让重要信息触达更加精准的通知对象,减少无关信息的打扰。同时, ONES Project 支持 16 种类型变更的通知设置,每种变更均可独立定义通知渠道、通知给你想要告知的人(部门、角色、用户组、成员)。目前,ONES Project 还支持对接第三方工具,如企业微信、邮件等。私有部署环境下还可支持对接钉钉,让协同办公更高效。

在本次「智能护理机器人项目」中,项目管理员设置了通知方式——通知中心和企业微信,以及通知的对象。完成设置后,当任务有任何更新情况,在右上角的「小铃铛」会有红点提示,由于该项目已经通过 ONES 绑定了企业微信,因此系统信息也将通过企业微信同步推送给通知对象。

<<  滑动查看下一张图片  >>

「任务类型」

让项目管理流程更清晰、高效

了解了「任务类型」在 ONES 中的实践之后,来看看到底我们通过不同的任务类型来管理工作有哪些好处呢?

首先,我们通过任务类型设置了一系列操作标准来规范各种各样的任务,让研发项目管理全流程更规范化和高效化。例如,在「智能护理机器人项目」中,我们需要产品经理、前端工程师、后端工程师、测试工程师等人物角色参与,而每个角色的任务分工、工作流程均不同。于是我们通过设置「需求」「子需求」「设计任务」「前端研发任务」「后端研发任务」「硬件架构」「子硬件任务」「电子」「缺陷」「建议反馈」等任务类型,把项目拆分成不同的任务类型,不同任务类型会针对其不同业务场景执行任务。安排有序,各司其职,将每个业务流程效率最大化,为企业带来更大的效益。

任务的项目概览

另一方面,任务类型对于任务检索、数据分析总结有帮助。随着项目需求的增加,在不同的业务场景下,任务资料的逐渐积累形成了大数据基础。而在「智能护理机器人项目」中,任务类型适配业务场景后,我们可以根据研发场景需要,生成相应的质量报告,如缺陷分布统计或项目成员的任务量的统计。这些数据报告对于评估研发质量或跟踪缺陷修复情况等将会有很大帮助。

可以通过报表查看负责人的任务状态

缺陷状态分布报表

ONES 课堂往期回顾:

《ONES 课堂:敏捷开发和迭代》

《ONES 课堂:让我们聊一聊Scrum》

如果大家已经跃跃欲试,和团队一起体验一下 ONES,更好更快地发布产品,那就快来访问 http://ones.ai 或直接后台联系我们吧!**

ONES 软件研发项目管理结合敏捷开发和DevOps 最佳实践,适合各个行业和各种规模的研发团队开展项目管理,帮助团队把控产品节奏,跟踪研发进度和质量,高效高质量地交付产品。ONES 研发管理工具已获得多项行业大奖及业内认可,并荣幸成为中国通信标准化协会云计算标准和开源推进委员会会员单位,以及中国《研发运营一体化(DevOps)能力成熟度模型》编写单位。

部分文字参考资料:

·《Project 项目任务类型,就这么简单》

https://baijiahao.baidu.com/s...

  • 个体与交互胜过过程与工具。
  • 可以工作的软件胜过面面俱到的文档。
  • 客户协作胜过合同谈判。
  • 响应变化胜过遵循计划。

——敏捷宣言


万事ONES
554 声望26.9k 粉丝

ONES专注于企业级研发管理工具及解决方案,产品矩阵贯穿整个研发流程,实践敏捷开发与持续交付,追踪项目进度,量化团队表现,助力企业更好更快发布产品。