Deployment 你能以多快的速度将一个固定的bug投入生产?

Deployment 你能以多快的速度将一个固定的bug投入生产?,deployment,release-management,Deployment,Release Management,我正在处理两个非常不同的应用程序 App#1是一个我可以直接访问FTP的web应用程序,因此修复bug非常容易。A类虫子通常在第二天内修复。这里没问题 App#2是一款石油业务文档控制应用程序,我们需要经历两个验收测试阶段——最终用户测试和系统测试。在此阶段之后发现的任何bug将保留到下一版本,通常为2-3个月。每一个新的发布包都是一个巨大的成本。很难向最终用户解释,在下一个版本之前,他们必须忍受一些bug 您如何处理无法立即修复的关键缺陷?管理层允许您修复缺陷的速度与成本管理直接相关,直到缺陷

我正在处理两个非常不同的应用程序

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

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


您如何处理无法立即修复的关键缺陷?

管理层允许您修复缺陷的速度与成本管理直接相关,直到缺陷修复为止


我是一个人的球队。没有什么能阻挡我和我的缺陷:)

管理层允许你修复缺陷的速度与成本管理直接相关,直到缺陷修复为止


我是一个人的球队。没有什么能阻挡我和我的bug:)

我修复bug的速度越快,我发现需要修复的bug就越多。

我修复bug的速度越快,我发现需要修复的bug就越多。

在我个人看来,在你描述的情况下,这是一个非常深刻的结构性问题,应该在项目开始之前解决。每一个程序员都应该知道至少有一个人可以在需要时直接推动更改,并且这一过程必须清晰。老实说,有潜在数据丢失的安全或数据库问题怎么办?我的意思是,当然,如果你不能直接修复它,请通知员工并告诉他们“请不要这样做”,但老实说,最好的办法是尽快解决这个问题。我在一个终端应用程序中遇到过类似的情况,一个程序在按下两次按钮后就停止工作了。修复是琐碎的,但没有人被允许修复它,所有依赖它运行的人都要花费数小时的时间。要求为重要更改提供快捷方式

在我个人看来,你所描述的情况是一个非常深层次的结构性问题,应该在项目开始之前解决。每一个程序员都应该知道至少有一个人可以在需要时直接推动更改,并且这一过程必须清晰。老实说,有潜在数据丢失的安全或数据库问题怎么办?我的意思是,当然,如果你不能直接修复它,请通知员工并告诉他们“请不要这样做”,但老实说,最好的办法是尽快解决这个问题。我在一个终端应用程序中遇到过类似的情况,一个程序在按下两次按钮后就停止工作了。修复是琐碎的,但没有人被允许修复它,所有依赖它运行的人都要花费数小时的时间。要求为重要更改提供快捷方式

答案是一个人进入生产环境的机会与生命或金钱的数量之比。

答案是一个人进入生产环境的机会与生命或金钱的数量之比。

解决办法

我以前有过这样的经历:用户认为某个功能因某个bug而失效,通知我们,等待bug修复,然后告诉我们,在该部分的停机期间,他们一直在将信息输入到旧的excel版本的应用程序中(Oracle APEX从excel迁移)然后很好地询问了我们从excel应用程序中动态插入数据的周转时间。这一问题的解决时间比原始错误的停机时间要长。

解决方法


我以前有过这样的经历:用户认为某个功能因某个bug而失效,通知我们,等待bug修复,然后告诉我们,在该部分的停机期间,他们一直在将信息输入到旧的excel版本的应用程序中(Oracle APEX从excel迁移)然后很好地询问了我们从excel应用程序中动态插入数据的周转时间。这一转变的时间比最初缺陷的停机时间要长。

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

单人商店或低冲击系统(最快-上面的应用程序1)

修复bug的时间=发现bug的时间+代码修复的时间+部署到生产环境的时间

大型组织或重要系统(最长-上文第2章)

修复bug的时间=发现bug的时间+记录bug并确定bug优先级的时间+估计成本的时间+批准修复工作的时间+设计修复的时间+记录修复的时间+代码修复的时间+记录测试计划的时间+测试修复的时间+回归测试的时间+性能/负载测试的时间+计划和批准部署的时间+发布时间部署修复程序

编辑:是关于该主题的有趣读物


:参见

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

单人商店或低冲击系统(最快-上面的应用程序1)

修复bug的时间=发现bug的时间+代码修复的时间+部署到生产环境的时间

大型组织或重要系统(最长-上文第2章)

修复bug的时间=发现bug的时间+记录bug并确定bug优先级的时间+估计成本的时间+批准修复工作的时间+设计修复的时间+记录修复的时间+代码修复的时间+记录测试计划的时间+测试修复的时间+回归测试的时间+性能/负载测试的时间+计划和批准部署的时间+发布时间部署修复程序

编辑:是关于该主题的有趣读物

:请看

我们如何“联系”,你能详细说明一些吗?不要叫它们“臭虫”,叫它们“羽毛”