个人工具
您位于: 首页 新闻 学术交流:实证软件工程—程序员成熟度的度量

学术交流:实证软件工程—程序员成熟度的度量

2011年10月20日,周明辉博士在信息科学技术学院青年论坛上做了报告“实证软件工程——程序员成熟度的度量”。10月29日,在NASAC2011的青年学者论坛上做了同样主题的报告。

软件工程的主旨是提高软件生产效率和质量。软件工程研究者和实践者一直致力于软件生产工程化,人作为变化性最大的因素之一,由于数据缺乏,度量困难,一直被隔离于软件工程研究范围之外。当软件生产方法、技术和工具发展到一定的阶段,遭遇瓶颈,人的因素浮出水面。同时,鉴于目前大量的项目开发历史数据的现实存在,一种可能的研究途径随之出现——数字考古学——软件项目历史数据的存在为程序员的开发历史留下了轨迹,使得我们能够从中挖掘有价值的内容。

针对outsourcing/offshoring和开源运动中度量和培训程序员能力的挑战,我们研究了如下的问题:软件项目中程序员是如何进行能力增长的。通过分析Avaya的一个大型项目及三个中小型项目,我们发现,当纯粹以任务数目度量一个程序员的生产率时,其生产率随着时间而增长,并且,中小型项目中程序员在6-7个月后呈现生产率平原,在大型项目中需要12个月。若考量程序员完成任务的中心性 (分为四个维度:customer, system-wide, team-wide, future impact)时,程序员生产率与其tenure成线性关系。通过研究developer fluency我们对下述方面有所贡献:程序员的技能分为哪些维度及如何度量;量化程序员获取技能的学习路线。

文档操作
« 2012年 五月 »
五月
123456
78910111213
14151617181920
21222324252627
28293031