你有多快能把一个固定的bug搞砸到生产中?

时间:2009-06-23 00:59:24

标签: deployment release-management

我正在使用2种截然不同的应用程序。

App#1是一个Web应用程序,我可以直接访问FTP,因此修复bug很容易。猫A虫子通常在第二天内修好。这里没问题。

App#2是一个石油业务文档控制应用程序,我们必须经历两个接受测试阶段 - 最终用户测试和系统测试。在此阶段之后发现的任何错误将保留到下一个版本,通常为2-3个月。每个新的发布包都是一个巨大的成本。很难向最终用户解释他们必须忍受一些错误,直到下一个版本。

您如何与无法立即修复的关键错误相关联?

6 个答案:

答案 0 :(得分:6)

我修复的错误越快,我发现需要修复的错误越多。

答案 1 :(得分:2)

管理允许您修复错误的速度与成本管理直接相关,直到修复错误为止。

我是一个单人团队。我和我的虫子之间没有任何东西:)

答案 2 :(得分:2)

在我所描述的情况下,我个人认为这是一个非常深刻的结构问题,应该在项目开始之前处理。每个程序员都应该知道至少有一个人在需要时直接推动更改,并且必须明确此过程。老实说,有关潜在数据丢失的安全性或数据库问题呢?我的意思是,当然,如果你不能直接通知工作人员并告诉他们“请不要这样做”,但老实说,最好的方法是尽快将这个问题从世界上解决。我在终端应用程序中有一个类似的情况,一个程序只是在按两次按钮后退出工作。修复是微不足道的,但是没有人被允许修复它,并且根据这个东西运行,所有人花费了几个小时。要求重要变更的捷径!

答案 3 :(得分:1)

这实际上取决于组织规模,系统规模,系统重要性和组合的重要性。错误的影响,例如:

一人店或低影响系统(最快 - 上面的App#1)

修复错误的时间= 发现错误的时间 + 代码修复的时间 + 部署到生产的时间

大型组织或重要系统(最长 - 上面的应用#2)

修复错误的时间= 发现错误的时间 +时间文档&优先处理错误 +时间估算成本 +时间批准修复工作 +时间设计修复 +时间文档修复 +时间代码修复 +时间文档测试计划 +时间测试修复 +时间到回归测试 +时间性能/负载测试 +时间到时间表&批准部署 +时间部署修复

修改How many Microsoft employees does it take to change a lightbulb?是关于该主题的有趣读物。

1:请参阅http://blogs.msdn.com/ericlippert/archive/2003/10/28/53298.aspx

答案 4 :(得分:0)

答案是一个人对生产环境的访问量与生命或金钱的数量之比。

答案 5 :(得分:0)

变通方法。

我之前有过这样的经历:用户认为某个功能因为错误而死亡,通知我们,等到错误得到修复,然后告诉我们在该部分的停机期间他们已经将信息输入到他们的应用程序的旧excel版本(从Excel中进行Oracle APEX迁移)然后很好地告诉我们我们再次动态插入excel应用程序中的数据。转向的时间长于原始bug的停机时间。