基于程序员活动数据的工作效率度量研究

结题报告
项目介绍
AI项目解读

基本信息

  • 批准号:
    61902344
  • 项目类别:
    青年科学基金项目
  • 资助金额:
    24.0万
  • 负责人:
  • 依托单位:
  • 学科分类:
    F0202.系统软件、数据库与工业软件
  • 结题年份:
    2022
  • 批准年份:
    2019
  • 项目状态:
    已结题
  • 起止时间:
    2020-01-01 至2022-12-31

项目摘要

Software developer productivity has a big impact on the output and efficiency of the software development process. Quantification of developer productivity is an important step before improving developer productivity. Many efforts from industry companies and academic researchers have been done to improve developer productivity. The productivity measures proposed by these previous studies are based on a single artifact or deliverable over a time interval, for instance, the number of lines of source code (SLOC), the number of tasks completed per month. However, due to the evolution of the software development techniques and the integration of the applications from different domains, developer activities become more and more complicated in the current software development process, which makes quantifying productivity of developers much more difficult. This project plan to propose a data collection and integration technique for developer activities at their daily work. Base on the proposed technique, a large number of developer activities are collected to perform an empirical study to understand the factors that affect developer productivity. Then, this project plan to propose an automated prediction model for quantification of developer productivity based on multiple dimensions of features extracted from developer activities. Finally, based on the results of the quantification of developer productivity, this project summarizes the developer behavior pattern and propose a personalized recommend algorithm to improve developer productivity.
程序员的工作效率对整个软件开发过程的效率和产出具有重要影响,如何准确地度量进而提升程序员的工作效率是工业界和学术界关注的焦点之一。目前虽已有大量关于程序员工作效率度量的研究,但主要都是基于一段时间内的软件制品或提交物,如代码行数,完成任务等,缺乏对程序员日常活动数据的全面考虑。而且,随着软件开发技术和环境的不断演化、不同领域应用的深度融合,软件生产过程中程序员的活动变得愈加复杂,也使得准确有效地度量程序员的工作效率变得更为困难。本项目拟提出针对程序员日常活动数据的收集与融合技术,并基于收集的程序员活动数据进行大规模的实证分析以理解影响程序员工作效率的因素;接着,从程序员日常活动数据中提取与工作效率度量相关的多维特征,进而提出程序员工作效率的自动化度量模型;最后,利用度量模型挖掘程序员的行为模式,提出程序员工作效率优化的个性化推荐算法。

结项摘要

当前的软件开发技术和环境不断演化,不同领域应用的深度融合,程序员的活动变得越来越复杂,如何有效度量和提升程序员工作效率变得十分重要。本项目研究了多种程序员活动数据收集和分析技术,收集并分析了多种程序员活动数据,包括截屏录像中的程序员代码编写数据、开源社区程序员活动数据和真实工作场景下的程序员活动数据;基于收集的程序员活动数据,实证分析了程序员工作效率在远程工作和在公司工作时的区别和影响因素、代码评审人推荐的问题和挑战等;提出了基于多维度特征的开源社区长期工作者预测模型、结合深度学习技术和多维度聊天会话文本特征的程序员开发活动分类技术,这些技术可以有效地度量程序员的软件开发活动,为度量程序员的工作效率提供重要保障;提出了一个基于程序员专业技能水平和合作网络的代码评审人推荐技术并应用于腾讯公司实际的工程项目中、和一个漏洞端到端解决框架,有效地提升了程序员的工作效率。基于上述研究,本项目共发布了8篇高水平期刊和会议论文,其中包括5篇CCF A类论文和3篇CCF B类论文,并且多项研究成果已经在国内知名的IT企业(包括百度、腾讯和华为)落地应用,产生了良好的社会和经济效益。

项目成果

期刊论文数量(2)
专著数量(0)
科研奖励数量(0)
会议论文数量(6)
专利数量(0)
How does working from home affect developer productivity? — A case study of Baidu during the COVID-19 pandemic
在家工作如何影响开发人员的生产力?
  • DOI:
    10.1007/s11432-020-3278-4
  • 发表时间:
    2022-03-14
  • 期刊:
    Science China Information Sciences
  • 影响因子:
    --
  • 作者:
    Bao L;Li T;Xia X;Zhu K;Li H;Yang X
  • 通讯作者:
    Yang X
psc2code: Denoising Code Extraction from Programming Screencasts
psc2code:从编程截屏视频中提取去噪代码
  • DOI:
    10.1145/3392093
  • 发表时间:
    2020
  • 期刊:
    ACM Transactions on Software Engineering and Methodology
  • 影响因子:
    4.4
  • 作者:
    Lingfeng Bao;Zhenchang Xing;Xin Xia;David Lo;Minghui Wu;Xiaohu Yang
  • 通讯作者:
    Xiaohu Yang

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi || "--"}}
  • 发表时间:
    {{ item.publish_year || "--" }}
  • 期刊:
    {{ item.journal_name }}
  • 影响因子:
    {{ item.factor || "--"}}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.authors }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.authors }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.authors }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.authors }}

数据更新时间:{{ patent.updateTime }}

其他文献

其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi || "--" }}
  • 发表时间:
    {{ item.publish_year || "--"}}
  • 期刊:
    {{ item.journal_name }}
  • 影响因子:
    {{ item.factor || "--" }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}
empty
内容获取失败,请点击重试
重试联系客服
title开始分析
查看分析示例
此项目为已结题,我已根据课题信息分析并撰写以下内容,帮您拓宽课题思路:

AI项目思路

AI技术路线图

相似国自然基金

{{ item.name }}
  • 批准号:
    {{ item.ratify_no }}
  • 批准年份:
    {{ item.approval_year }}
  • 资助金额:
    {{ item.support_num }}
  • 项目类别:
    {{ item.project_type }}

相似海外基金

{{ item.name }}
{{ item.translate_name }}
  • 批准号:
    {{ item.ratify_no }}
  • 财政年份:
    {{ item.approval_year }}
  • 资助金额:
    {{ item.support_num }}
  • 项目类别:
    {{ item.project_type }}
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了

AI项目解读示例

课题项目:调控A型流感病毒诱导IFN-β表达的机制研究

AI项目摘要:

本研究聚焦于TRIM2蛋白在A型流感病毒诱导的IFN-β表达中的调控机制。A型流感病毒是全球性健康问题,其感染可导致严重的呼吸道疾病。IFN-β作为关键的抗病毒因子,其表达水平对抗病毒防御至关重要。然而,TRIM2如何调控IFN-β的表达尚未明确。本研究假设TRIM2通过与病毒RNA或宿主因子相互作用,影响IFN-β的产生。我们将采用分子生物学、细胞生物学和免疫学方法,探索TRIM2与A型流感病毒诱导IFN-β表达的关系。预期结果将揭示TRIM2在抗病毒免疫反应中的作用,为开发新的抗病毒策略提供理论基础。该研究对理解宿主抗病毒机制具有重要科学意义,并可能对临床治疗流感病毒感染提供新的视角。

AI项目思路:

科学问题:TRIM2如何调控A型流感病毒诱导的IFN-β表达?
前期研究:已有研究表明TRIM2参与抗病毒反应,但其具体机制尚不明确。
研究创新点:本研究将深入探讨TRIM2在IFN-β表达中的直接作用机制。
技术路线:包括病毒学、分子生物学、细胞培养和免疫检测技术。
关键技术:TRIM2与病毒RNA的相互作用分析,IFN-β启动子活性检测。
实验模型:使用A型流感病毒感染的细胞模型进行研究。

AI技术路线图

        graph TD
          A[研究起始] --> B[文献回顾与假设提出]
          B --> C[实验设计与方法学准备]
          C --> D[A型流感病毒感染模型建立]
          D --> E[TRIM2与病毒RNA相互作用分析]
          E --> F[TRIM2对IFN-β启动子活性的影响]
          F --> G[IFN-β表达水平测定]
          G --> H[TRIM2功能丧失与获得研究]
          H --> I[数据收集与分析]
          I --> J[结果解释与科学验证]
          J --> K[研究结论与未来方向]
          K --> L[研究结束]
      
关闭
close
客服二维码