标记:生产力
高质量的软件值这个成本吗?
软件开发项目中一个常见的争论是花时间改华体会登录网址进软件质量还是集中精力发布更有价值的功能。通常,交付功能的压力主导着讨论,导致许多开发人员抱怨他们没有时间在体系结构和代码质量上工作。华体会体育网页版入口这场辩论是基于这样一个假设:提高质量也会增加成本,这是我们的共同经验。但与直觉相反的是,内部软件质量消除了阻碍开发新功能的繁琐环节,从而降低了增强软件的成本。
远程工作与协同工作
远程工作与协同工作之间并没有简单的二分法,相反,对于团队来说,有几种分布模式,每种模式都有不同的权衡和适合自己的有效技术。虽然不可能确定结论性的证据,但我的感觉是,大多数团队在共同办公的方式下工作效率更高。但是通过使用分布式工作模型,您可以建立一个更高效的团队,因为它使您能够接触到更广泛的人才库。
大大提高开发人员的效率
科技正不断变得更智能、更强大。我经常观察到,随着这些技术的引入,组织的生产力不但没有提高,反而降低了。这是因为技术增加了开发人员的复杂性和认知负担,降低了他们的效率。本文是本系列的第一篇,在本文中,我将介绍一个框架,用于最大化开发人员的效率。通过研究,我确定了关键的开发者反馈循环,包括开发者每天执行200次的微反馈循环。这些都应该经过优化,以便它们对开发人员来说是快速、简单和有影响力的。我将研究一些组织是如何使用这些反馈循环来提高整体效率和生产力的。
适当使用指标
管理层喜欢他们的指标。他们的想法大概是这样的:“我们需要一个数字来衡量我们做得如何。数字能让人集中注意力,帮助我们衡量成功。”虽然目的是好的,但数字管理会导致问题行为,并最终影响更广泛的项目和组织目标。参数本身并不是坏事;只是经常使用不当。这篇文章展示了许多由传统的度量标准使用所引起的问题,并提供了解决这些功能障碍的替代方案。
大屏幕
如何提高软件开发人员的生产力?
无法衡量生产力
我们看到太多关于软件过程、设计实践等的情绪化讨论。许多这样的争论是不可能解决的,因为软件行业缺乏度量软件开发有效性的一些基本元素的能力。华体会登录网址特别是我们没有办法合理地衡量生产力。
便宜的人才假说
在软件界有一个普遍接受的信念,那就是有才华的程序员效率更高。因为我们CannotMeasureProductivity这是一种无法被证明的信念,但它似乎是合理的。毕竟,几乎每一次人类的努力都表明有些人比其他人更好,而且往往是明显的。程序员自己也经常注意到这一点,尽管这似乎总是被那些认为自己更有天赋的人所注意到。
设计耐力假说
为了设计好软件值得付出努力吗?
固定价格
许多人认为在敏捷项目中不可能执行固定价格的合同。因为敏捷过程的全部意义在于你不能预测未来,所以这并不是一个不合理的假设。然而,这并不意味着你不能提出一个固定价格的敏捷合同,它真正的意思是你不能提出一个固定范围的合同。
频率可以降低难度
我最喜欢的一句话是:如果疼,那就多做几次.它有一个令人高兴的特性,表面上看起来毫无意义,但当你深入挖掘时,会产生一些有价值的含义
在输出结果
想象一个为购物网站编写软件的团队。如果我们查看团队的产出,我们可能会考虑他们在上个季度创造了多少新功能,或者一个跨职能的衡量指标,如页面加载时间的减少。然而,结果度量将考虑增加销售收入的度量,或减少产品的支持呼叫数。关注结果,而不是输出,有利于构建更多地提高软件用户和客户效率的功能。
开发操作报告的状态
DevOps报告是一份年度报告,使用调查数据的统计分析来确定软件交付组织的有效实践。它的主要作者是Nicole forgren, Jez Humble和Gene Kim。
交易质量的假设
我经常遇到一些开发者因为“管理层想要更多的功能,他们不关心质量”而感到沮丧。当我听到这句话时,我总是很难过,因为当我听到这句话时,我知道开发者、管理层和他们的客户已经失去了。他们的失败是由于把形势框定在交易质量的假设.