一种项目需求的任务分配方法及电子设备组成比例

技术编号:37132574 阅读:18 留言:0更新日期:2023-04-06 21:30
本发明专利技术涉及计算机技术领域,具体提供一种项目需求的任务分配方法及电子设备,本发明专利技术的项目任务分配方法包括:通过从项目管理系统获取项目版本信息、项目版本需求信息以及完成项目版本需求的备选员工信息;通过代码管理系统提供的代码提交日志获取员工完成代码模块的熟练度;并基于项目版本需求信息中的需求预估占用工时和备选员工信息中备选员工完成代码模块的熟练度采用预先训练好的回归模型确定备选员工完成项目版本需求的预测员工完成工时,进而根据备选员工的预测员工完成工时、空闲工时和需求预估占用工时,将需求拆分为多个任务并将每个任务分配给相应的备选员工,可以更精确、有效的进行任务分配,有利于提高开发效率。效率。效率。

【技术实现步骤摘要】
一种项目需求的任务分配方法及电子设备


[0001]本专利技术涉及计算机
,具体提供一种项目需求的任务分配方法及电子设备。

技术介绍

[0002]目前企业研发团队分配任务时,通常是由研发管理者根据过往工作经验对需求进行工作量评估,再结合员工个人能力以及员工对业务和代码模块的熟练程度分配工作,分配完成后,将任务数据录入至项目管理系统中,通过项目管理系统管理项目进度。这样的方式,任务分配效率低。
[0003]针对此问题,相关技术中有基于开发人员和测试人员的工作量、预定上线时间及历史处理数据等进行自动化任务分配,通过需求文档的自动识别实现项目子任务的自动化拆分。但是,该方法存在分配给员工的任务与员工能力不匹配,影响开发效率的问题,以及基于需求文档内容拆分导致拆分任务不准确,拆分颗粒度过大影响开发效率的问题。
[0004]另外,在任务分配完成后,程序员会到代码管理系统上创建分支。但是目前企业管理代码时,员工会有随意创建开发分支的情况,导致分支管理混乱,进而经常会发生长时间暂停的需求,恢复后无法找到对应的开发分支,会导致代码重复开发,影响项目进度的问题。

技术实现思路

[0005]本专利技术旨在解决上述技术问题,即,解决现有项目任务分配效率低且容易影响开发效率的问题。
[0006]在第一方面,本专利技术提供一种项目需求的任务分配方法,其包括:
[0007]从项目管理系统获取项目版本信息、项目版本需求信息以及完成项目版本需求的备选员工信息;所述项目版本需求信息包括完成所述项目版本需求所需的代码模块和需求预估占用工时;所述备选员工信息包括备选员工标识以及备选员工在版本周期内的空闲工时;
[0008]根据所述备选员工标识,从代码管理系统获取各个备选员工的代码提交日志;并根据所述代码提交日志确定各个备选员工完成所述代码模块的熟练度;
[0009]根据所述需求预估占用工时和所述熟练度,采用预先训练好的回归模型确定各个备选员工完成所述项目版本需求的预测员工完成工时;
[0010]至少根据各个备选员工的所述预测员工完成工时、所述空闲工时和所述需求预估占用工时,将所述项目版本需求拆分为多个任务并将每个任务分配给相应的备选员工。
[0011]在一些实施例中,所述根据所述代码提交日志确定各个备选员工完成所述代码模块的熟练度,包括:
[0012]基于所述代码提交日志获取所有所述备选员工提交所述代码模块的总提交行数和总提交次数,以及每个所述备选员工完成所述代码模块中的代码行数和提交所述代码模
块的次数;
[0013]针对当前所述备选员工,计算所述代码行数占所述总提交行数的行数占比以及所述备选员工提交所述代码模块的次数占所述总提交次数的次数占比;
[0014]根据所述行数占比与预设行数占比和分值关系表,确定第一分值;以及根据所述次数占比与预设次数占比和分值关系表,确定第二分值;
[0015]根据所述第一分值和所述第二分值之和,确定当前所述备选员工完成所述代码模块的熟练度。
[0016]在一些实施例中,通过以下步骤得到所述回归模型:
[0017]获取需求训练样本集,所述需求训练样本集包括至少一个需求训练样本,所述需求训练样本对应至少一个所述代码模块;
[0018]获取完成所述需求训练样本所需的所述需求预估占用工时、所述备选员工完成各个所述代码模块的所述熟练度以及需求完成工时真值;
[0019]将所述需求训练样本对应的所述需求预估占用工时和各个所述代码模块的所述熟练度输入初始的回归模型,得到所述需求训练样本的所述预测员工完成工时;
[0020]根据所述需求训练样本的所述预测员工完成工时和所述需求完成工时真值对所述初始的回归模型进行训练,以得到训练好的所述回归模型。
[0021]在一些实施例中,所述回归模型表示为:
[0022]y=β0+β1x1+β2x2+
……

n
x
n
[0023]其中,y代表所述预测员工完成工时,β0、β1、β2……
β
n
代表回归系数,x1代表所述需求预估占用工时,x2、x3……
x
n
代表所述备选员工完成各所述代码模块的熟练度,其中n为大于等于1的正整数。
[0024]在一些实施例中,所述项目版本需求有多个,所述项目版本需求信息还包括需求优先级;
[0025]所述至少根据各个备选员工的所述预测员工完成工时、所述空闲工时和所述需求预估占用工时,将所述项目版本需求拆分为多个任务并将每个任务分配给相应的备选员工,包括:
[0026]基于所述需求优先级由高到低,根据各个备选员工的所述预测员工完成工时、所述空闲工时和所述需求预估占用工时,依序将各个所述项目版本需求拆分为多个任务并将每个任务分配给相应的备选员工。
[0027]在一些实施例中,所述至少根据各个备选员工的所述预测员工完成工时、所述空闲工时和所述需求预估占用工时,将所述项目版本需求拆分为多个任务并将每个任务分配给相应的备选员工,包括:
[0028]根据所述预测员工完成工时和所述需求预估占用工时确定所述备选员工的开发效率;
[0029]根据各所述备选员工的所述空闲工时、所述开发效率和所述需求预估占用工时,基于所述开发效率由高到低依序向各个所述备选员工分配任务。
[0030]在一些实施例中,所述将所述项目版本需求拆分为多个任务并将每个任务分配给相应的备选员工之后,所述方法还包括:
[0031]将所述项目版本需求对应的任务分配数据发送至所述项目管理系统,其中,所述
任务分配数据包括任务编号、任务名称、任务预计开始日期、任务预计结束日期、任务预估完成工时、任务关联的需求编号和执行任务的备选员工标识中的至少一种数据。
[0032]在一些实施例中,所述将所述项目版本需求拆分为多个任务并将每个任务分配给相应的备选员工之后,所述方法还包括:
[0033]将所述项目版本需求拆分后得到的各任务名称和与所述任务名称对应的所述备选员工标识发送至所述代码管理系统,以使所述代码管理系统根据所述任务名称和与所述任务名称对应的所述备选员工标识建立代码分支。
[0034]在第二方面,本专利技术提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的项目需求的任务分配方法。
[0035]在第三方面,本专利技术提供了一种电子设备,其包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时实现上述任一项所述的项目需求的任务分配方法。
[0036]在采用上述技术方案的情况下,本专利技术能够从项目管理系统获取项目版本信息、项目版本需求信息以及完成项目版本需求的备选员工信息;项目版本需求信息包括完成项目版本需求所需的代码模块和需求预估占用工时;备选员工信息包括备选员工标识以及备选员工在版本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种项目需求的任务分配方法,其特征在于,包括:从项目管理系统获取项目版本信息、项目版本需求信息以及完成项目版本需求的备选员工信息;所述项目版本需求信息包括完成所述项目版本需求所需的代码模块和需求预估占用工时;所述备选员工信息包括备选员工标识以及备选员工在版本周期内的空闲工时;根据所述备选员工标识,从代码管理系统获取各个备选员工的代码提交日志;并根据所述代码提交日志确定各个备选员工完成所述代码模块的熟练度;根据所述需求预估占用工时和所述熟练度,采用预先训练好的回归模型确定各个备选员工完成所述项目版本需求的预测员工完成工时;至少根据各个备选员工的所述预测员工完成工时、所述空闲工时和所述需求预估占用工时,将所述项目版本需求拆分为多个任务并将每个任务分配给相应的备选员工。2.根据权利要求1所述的方法,其特征在于,所述根据所述代码提交日志确定各个备选员工完成所述代码模块的熟练度,包括:基于所述代码提交日志获取所有所述备选员工提交所述代码模块的总提交行数和总提交次数,以及每个所述备选员工完成所述代码模块中的代码行数和提交所述代码模块的次数;针对当前所述备选员工,计算所述代码行数占所述总提交行数的行数占比以及所述备选员工提交所述代码模块的次数占所述总提交次数的次数占比;根据所述行数占比与预设行数占比和分值关系表,确定第一分值;以及根据所述次数占比与预设次数占比和分值关系表,确定第二分值;根据所述第一分值和所述第二分值之和,确定当前所述备选员工完成所述代码模块的熟练度。3.根据权利要求1所述的方法,其特征在于,通过以下步骤得到所述回归模型:获取需求训练样本集,所述需求训练样本集包括至少一个需求训练样本,所述需求训练样本对应至少一个所述代码模块;获取完成所述需求训练样本所需的所述需求预估占用工时、所述备选员工完成各个所述代码模块的所述熟练度以及需求完成工时真值;将所述需求训练样本对应的所述需求预估占用工时和各个所述代码模块的所述熟练度输入初始的回归模型,得到所述需求训练样本的所述预测员工完成工时;根据所述需求训练样本的所述预测员工完成工时和所述需求完成工时真值对所述初始的回归模型进行训练,以得到训练好的所述回归模型。4.根据权利要求1或3所述的方法,其特征在于,所述回归模型表示为:y=β0+β1x1+β2x2+
……

n
x
n
其中,y代表所述预测员工完成工时,β0、β1、β2……

【专利技术属性】
技术研发人员:冯森王娜
申请(专利权)人:北京结慧科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1