Squadlytics帮助您的团队更好地流动的5种方法

在我之前的工作中要做的最困难的事情之一就是保持对项目的高度关注和动力。 团队很棒,我们正在做令人兴奋的事情,但是当您制定需要花费几个月时间才能赢得客户掌控的计划时,有时很难在日常工作中保持较高的精力。 当然,有些事情会有所帮助,例如将工作分成较小的里程碑,快速迭代并及早获得反馈。 但是,尽管我们有很多工具可以帮助您了解客户的状况, 但是没有太多选择可以了解您的团队的状况 。 这就是我们要使用Squadlytics解决的问题。 除了分析之外,它还具有团队助手的作用,可以随时关注项目并帮助您摆脱瓶颈。 1.在一个地方发布,编码,构建和发布数据 并不是每个人都像Netflix那样做微服务,但是无可否认的趋势是,要打破软件开发中正在发生的项目。 您的UI在一个存储库中,后端在另一个存储库中。 您的Docker映像可能还有另一个存储库,还有一些共享库。 而且,别忘了移动客户端,文档和静态网站。 您的问题也是如此。 将董事会分成子团队的待办事项以使其更易于管理的情况并不少见。 与其拥有要解决的独特问题列表,不如让小队专注于不同的目标。 分解较小组件中的内容是一件好事,而我全力主张。 但是这里有个问题:您拥有的存储库,开发板和环境越多,就越难了解总体情况。…

上下文切换可能会花费很多

想象一下,您在公交车站等车,公交车到站,所有人都进入公交车,司机跳出来跑回去。 司机似乎在必须负责的地方工作,因此,由于另一位公交车司机没有露面,因此他有责任在该路线上运行这两辆公交车,因此他跑回去取回另一辆公交车到车站从终点站。 现在想象您正在领导一个软件项目,而某个项目正在您的领导下进行。 您为他们分配了应在一天之内完成的两个任务,这就是您的期望 您认为程序员将先执行任务A,然后再执行任务B。但是实际情况几乎没有什么不同。 当开发人员从一项任务切换到另一项任务时,他被打断了,这将导致少量切换时间被夹在两个任务之间,如图所示。 现在想象一下,您打扰了开发人员,无论他何时执行任务A,您都告诉他去执行任务B,因为那是需要时间,然后打扰他并告诉他执行任务A。您说他必须敏捷是敏捷的武士,他必须知道如何坚持做生意 可怜的开发人员执行一项任务,然后切换,然后在您控制他的资金和进度时再次切换。 结果是上面有很多开关的图像。 现在,您已经浪费了很多开发人员时间,让我取出这些开关并将其堆叠起来以完成任务。 现在只用一个开关比较东西,看下面的图 程序员经常被指控浪费时间,做得不好。 当项目进展顺利时,管理人员将获得荣誉。 到底什么时候管理层会相信做真正工作的人? 想知道他们什么时候会意识到自己犯的错误? 称赞真实工作的公司已成为备受推崇的科技巨头,拥有良好的工作氛围。

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

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