减少软件维护:抛出坏码!

维护软件程序使用大量的时间和金钱,大多数组织都希望投资于开发为客户提供价值的新软件。但是如何降低软件维护,较低的技术债务?通过抛出您的坏软件代码!

将您的软件代码丢弃!

一个想法就是说“no”通过将旧软件代码抛出旧软件代码来糟糕的质量软件。只需进入您的配置管理环境,隔离为维护大量时间和金钱的软件模块,以维护,并删除该代码。

好的,我明白你不能简单地删除并扔掉坏代码。您的软件产品不再工作,您的客户将抱怨(更像是他们对当前的越野车软件产品有关),并且您遇到了快速离开业务的风险。是的,它’s not easy 找出软件有什么问题,测试一切都是不可能的 单独测试不足以提高软件的质量.

但是让我们’思考它:为什么我们保留一个不明智的软件代码,让我们在晚上保持清醒,阻碍我们在制定客户真正需要的事情中,我们应该尽快处置?我经常听到的原因是:

  • 我们害怕扔掉一些东西,我们可能需要稍后
  • We’花了这么多时间和金钱,我们不’想失去投资
  • 我们可以 always improve it later, lets keep it for now
  • 我们不’有时间和金钱扔掉它并开发新的代码
  • 我们可以’决定扔掉它。它’更容易非决定(并保持Bade代码)然后决定扔掉它

重构

如果您未准备好丢弃,则重构可能有助于降低维护。您重写了软件的部分,使代码更可维护,能够实现新功能,或两者。 足彩胜负14场软件开发已接受重构 作为减少技术债务的技术。重构是一种技术之一 提高代码的质量,这有助于 为客户提供的产品质量.

测量代码质量

使用评论采样代码的质量 is a way to 衡量代码的质量。通过审查软件的一部分,并测量发现的缺陷(两个备注和严重性),您可以推断缺陷以确定代码的质量是什么。例如,如果在250行代码中找到15个缺陷,并且总模块大小约为1500行,那么您可以期望它有大约90个缺陷。将其乘以寻找和解决缺陷的成本,并且您知道维护成本将是多少。您是否愿意将来支付这么多?如果没有,那可能是 审查和重写代码更便宜,并防止缺陷来自客户的高维护成本。

做出决定!

Most people 讨厌决定,并担心他们采取了错误的决定。这是我看来,我们有这么多可怕的软件的根本原因。当您继续使用一块软件遇到问题时,将其扔掉。如果它真的感觉造成损失,请重新创建它,您将有更好的版本。如果它没有’觉得你失去了一些东西(你的客户也没有’错过了什么),然后无论如何都没有问题,所以你做了正确的事情要把它扔掉了。离开它,并在更好的事情上投入你的时间。

I’在过去有几次,我丢失了一个程序,一段文件,博客文本或偶然的演讲。我没有’当它发生时感觉良好,当然我试图回到它。最后,我放弃了并重写了它。第二个版本一直更好,只花了很少的时间来创建它。为什么?因为创建第一个版本的思考是大多数工作。创造力是我最大的投资,键入它没有’花费很多时间。当我丢失代码时,我仍然有我的投资,所以我的损失非常有限。当我重新创建它时,我经常会得到新的见解,这使得它更好。

自I.’m aware of this, I 决定更快 停止搜索和重新创建。当我不’对某事感到满意,我只是删除它。一世’d宁愿投入我的时间制作有价值的东西,而且 使用我的优势 支持我的客户。它让我感觉更好,并提供 更快和可见的结果 我的客户欣赏。

注意:此博客通过博客启发 Jerry Weinberg在一次性计划上。再次感谢杰瑞 你有的礼物 带出了人们在他们内心的好东西!

Technorati索赔ID NV2NZNH7CV85

分享这种经历
  • 40
    分享

本林德林

我帮助组织具有有效的软件开发和管理实践。有关足彩胜负14场,精益和质量的多个网络的活跃成员,以及常见的演讲者和作家。

发表评论

本网站使用AkisMet减少垃圾邮件。 了解如何处理评论数据.