开发人员视角的软件开发生产力
如果艾萨克·牛顿今天还活着,那么我们可能会有牛顿的软件开发定律: 随着我们构建复杂软件的能力的每增加,对更复杂软件的需求也应同等增加。 满足这种不断增长的需求的一种解决方案可能是应用人工智能技术来生成所需的软件。 虽然我们在模仿人类能力的软件方面已经走了很长一段路(Siri有人吗?),但在没有人工参与的情况下,距离自动生成软件系统还有很长的路要走。 问题-生产率提高 鉴于我们所处的局面是技术熟练的软件开发人员有限,无法创建数量似乎无限的所需软件系统,因此,组织自然希望提高软件开发的生产率。 实际上,自从开始构建软件以来,人们就一直对如何衡量软件开发生产率(任何人的代码行?)以及什么样的组织因素(如更好的管理者)影响软件开发生产率感兴趣。 令我和我的同事感到惊讶的是,当我们回顾这些文献时,我们意识到对“源”(即生产软件的开发人员)对软件开发生产率的研究很少。 如果开发人员认为自己具有生产力,则软件开发组织似乎更有可能具有生产力。 但是,什么导致开发人员感到高效呢? 是否只花一天时间编码? 开发人员是否有机会长时间进行编码? 过多的电子邮件会导致对生产力的负面看法吗? 在会议上花费的时间是否被认为富有成效? 解决方案–专家怎么说 为了深入了解软件开发人员如何看待自己的生产力,我们对379名开发人员进行了调查,并观察了来自三家国际软件开发公司的11名经验丰富的软件开发人员,每个人进行了四个小时的调查。 从调查和观察中,我们从开发人员认为可以帮助他们评估自己的生产力的度量,开发人员实际度过的时间以及发现哪些活动没有成效的活动中了解了开发人员的思想和活动。 观看今天的“软件开发人员生产力网络研讨会”记录,了解有关这些研究的更多信息,以及如何在组织中调查和提高软件开发生产力。