开发人员视角的软件开发生产力

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

停止多任务并开始FocusTasking! – Michael Lamb –中

停止多任务并开始FocusTasking! 开始FocusTasking 我们都已经习惯了连接世界的哔哔声,敲击声,叮当声和chi声。 我们大部分的醒着时间都花在插入并连接到信息机上。 即使我输入了这篇文章的前几个单词,我的焦点仍然被Slack消息中的弹出警报所拉开。 当我坐下来写这篇文章时,我告诉自己,这很重要,并让我的手机震动-但这还不够。 我在全球数字营销团队工作。 通常,他们经常与来自世界各地的人们实时交谈以完成日常工作。 我怎么做? 我的公司提供内部消息和呼叫解决方案,我使用Skype与一些代理商进行联系,我使用Slack进行内部和外部开发人员对话,我旁边有个手机发短信,那边有台式电话在一天中的某个时候响起,我的浏览器中至少有两个选项卡随时都可以打开,可以访问各种主要的社交媒体渠道,最后,我的电子邮件客户端始终隐藏在其他程序的后台电脑。 不用说这是很多联系。 我们如何完成白天的任何工作-多任务救援。 不幸的是,尽管许多人仍坚持使用多任务处理的想法,但近年来它已被解构和揭穿。 在可以同时检查和写电子邮件的同时参加会议的想法非常疯狂。 主要的注意力将放在这两项任务中的一项上,另一项将只是背景中的噪音。 与其尝试一次做两,三甚至四件事,不如我们专注于一个项目。 赋予我们全部脑力的一项将使实现预期结果的可能性变得更大。 进行此类有目的的,专注于单项工作的工作类似于“…