摩擦如何减慢我们的软件开发速度

我曾经参加过一个项目,在该项目中运行“单元”测试需要三个半小时。 您可能已经猜到了,开发人员在签入代码之前没有运行测试,从而导致构建工作频繁进行。 运行测试给开发人员带来了太多摩擦。 我将摩擦定义为在开发人员开发软件时可以抵抗的任何事物 。 从那时起,我在开发软件时发现了很多地方的摩擦。

摩擦

软件开发中的摩擦

由于摩擦会对生产率产生负面影响,因此了解这一点很重要。 这是我的一些观察结果:

  • 摩擦可能来自不同的来源。
    它可能来自您的工具集,例如您必须等待Perforce在通过网络检出文件之前才能对其进行编辑。
    开发过程中也会产生摩擦,例如,当您必须等待质量检查部门测试代码才能发布代码时,就会产生摩擦。
  • 摩擦可以在不同的时间尺度上运行
    有些摩擦会大大减慢您的速度,而另一些则良性得多。 例如,等待下一组要求可能会使您数周无法编写有价值的软件。 另一方面,等待某人检查您的代码更改可能只需要几分钟。
  • 摩擦可能不仅仅是简单的延迟。
    当事情变得更加困难时,它也会抬起丑陋的头。
    例如,在vi编辑器中,必须在命令模式和插入模式之间切换 。 经验丰富的vi用户与没有分隔符的编辑器一样快。 然而,他们确实必须跟踪自己所处的模式,这给他们带来了更高的认知负担。

润滑软件开发

润滑方式 有减少软件开发中的摩擦的趋势。 诸如集成开发环境之类的工具消除了许多摩擦源。 例如, Eclipse将在保存代码时自动编译您的代码。 自动重构减少了进行某些代码更改所需的时间和认知负担。

在流程方面,诸如敏捷开发方法论和DevOps运动之类的东西已经消除或减少了摩擦。 例如, 连续部署可自动将软件发布到生产中。 在日益复杂的世界中,这些润滑剂为我们提供了战斗的机会。

无摩擦软件开发

考虑到我们可以采取多大的改进,以及最终的,无摩擦的软件开发环境会是什么样子,这很有趣。 我的猜测是,它将需要结合我们已经在消费者和企业软件产品中看到的某些相同趋势。 云计算将发挥重要作用,简化用户交互以及从任何地方进行访问都将发挥重要作用。

你怎么看/h2>

您遇到了什么摩擦您认为摩擦与精益中的浪费一样吗您做了什么润滑来消除摩擦您完美,流畅的软件开发环境会是什么样

参考: 安全软件开发博客上来自JCG合作伙伴 Remon Sinnema的摩擦如何降低我们的软件开发速度 。

翻译自: https://www.javacodegeeks.com/2013/01/how-friction-slows-us-down-in-software-development.html

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91719 人正在系统学习中 相关资源:减压孔板计算软件v1.1免费绿色版-其它代码类资源-CSDN文库

来源:danpu0978

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年3月14日
下一篇 2020年3月14日

相关推荐