【技术实现步骤摘要】
本专利技术涉及软件开发的数据分析领域,具体涉及一种基于代码提交的用户行为分析方法和系统。
技术介绍
1、企业内部项目从需求端到运行端的各个环节的数据,可以为企业提供宝贵的洞察力。例如,通过挖掘这些数据,企业可以分析员工行为,并绘制员工用户画像,从而更高维度地优化工作成本,提升工作效率。
2、代码作为技术公司的核心数据,不仅是技术人员工作量的直接体现,也是企业研发活动的重要载体。对代码进行分析,可以揭示出许多有价值的信息。例如,通过分析代码的提交数和有效行数,企业可以了解员工在各个阶段的工作量和工作效率。此外,分析提交的语言类型和提交所属的项目范围,还可以进一步了解员工的技术栈和项目参与程度。
3、借助这些数据驱动的洞察力,企业可以更好地评估研发效能,并采取相应的措施进行改善。例如,通过优化工作流程、提升团队协作效率、加强技术培训等手段,企业可以不断提高研发效能,实现可持续发展。
4、总之,通过挖掘企业内部项目各个环节的数据,并合理分析员工行为,企业可以更高维度地优化工作成本,提升工作效率。同时,结合其
...【技术保护点】
1.一种基于代码提交的用户行为分析方法,其特征在于,方法包括:
2.根据权利要求1所述的基于代码提交的用户行为分析方法,其特征在于,步骤1的数据收集包括以下三个方面的内容:
3.根据权利要求1所述的基于代码提交的用户行为分析方法,其特征在于,在步骤2-1中,Gitblame解析Gitlab项目文件,获取每个文件每行代码提交情况;通过文件名后缀获取文件所属的开发语言;通过对整个项目多个文件的汇总分析,获取项目下的每个用户在不同时间阶段、各种开发语言的代码行数数据;打入部门、系统以及个人属性标签,生成数据模型导入到Elastic引擎。
...
【技术特征摘要】
1.一种基于代码提交的用户行为分析方法,其特征在于,方法包括:
2.根据权利要求1所述的基于代码提交的用户行为分析方法,其特征在于,步骤1的数据收集包括以下三个方面的内容:
3.根据权利要求1所述的基于代码提交的用户行为分析方法,其特征在于,在步骤2-1中,gitblame解析gitlab项目文件,获取每个文件每行代码提交情况;通过文件名后缀获取文件所属的开发语言;通过对整个项目多个文件的汇总分析,获取项目下的每个用户在不同时间阶段、各种开发语言的代码行数数据;打入部门、系统以及个人属性标签,生成数据模型导入到elastic引擎。
4.根据权利要求1所述的基于代码提交的用户行为分析方法,其特征在于,在步骤2-2中,gitlab api接口获取每个项目的历史提交数据,通过部门、个人、时间维度进行数据加工,生成一个多维度的数据模型并导入到elastic引擎。
5.根据权利要求1所述的基于代码提交的用户行为分析方法,其特征在于,在步骤2-3中,gitlab api接口获取每个项目合并的开始时间和结束时间,计算出...
【专利技术属性】
技术研发人员:杜叶楠,高剑,陈冬严,刘智勇,
申请(专利权)人:上海金融期货信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。