专门针对已发现问题的客户的补丁显然需要尽快退出。
我曾在大型公司看到过软件,然后采取了这样的方法,即其他客户将以固定的预定时间间隔将这些补丁作为Service Pack获得。通常,由于修补程序需要花费一些精力在客户环境中进行安装和测试,但是在您的情况下,它只能用于减轻您所关注的效果可能带来的影响。
我还看到有人提倡在存储库或网站上放置补丁,以便客户可以下载并安装他们想要的补丁。这会在知道客户拥有哪些补丁时产生问题,因此当他们遇到问题时打电话时,您必须确切地确定他们正在运行的代码,但要谨慎对待。然后,当发行捆绑了许多补丁的软件包时,您可以强迫人们升级到其中一个更大的软件包。
安全补丁例外。众所周知,总部位于华盛顿的一家大型软件公司在发布关键的安全补丁之前要等待一个月的第三个星期四,而有关该黑客的信息已经泄漏出去,并迫使他们尽早陷入更大的尴尬之中。
Google chrome通过非常频繁地自动更新来解决该问题,它们也需要您重新启动程序(重新启动chrome,或者注销)。他们现在已经对浏览器进行了常规操作,人们甚至不再考虑它。但并非所有人都能成为Google。
SaaS应用程序通过在后台进行更新来解决整个问题。
但是,最重要的是,除非您非常频繁地进行持续集成或使用用户要求的新功能进行更新,否则我认为我们仍然处在人们希望您在发布之前进行大量测试的时代。如果您不愿与您的客户见面并谈论错误修复的频率,您可能没有进行足够的测试。在发布代码之前,您是否已承担了多少风险?只要知道是什么,就有理由发布非常早的错误代码,但是我认为您需要对已知质量有很好的了解,这意味着了解并控制自己的时间来了解质量。