当您正在对现有业务线应用程序进行增强时,您认为更好的做法是将更改批量处理到频率较低的较大版本中,还是在较小版本中不断发布新功能?假设有硬件升级或数据库升级,您是也随版本进行这些更改,还是将它们分开?
将所有内容一起发布的好处是,对业务的中断更少,涉及的非工作时间也更少,但您以后遇到的任何问题都可能是由于数据库升级、硬件或任何数量的软件更改造成的。
发布很少,通常可以更容易地跟踪发布导致的任何问题,但会导致更多的中断和更多的时间花费在回归测试上。
哪种更好些呢?
发布于 2009-05-13 10:55:27
我认为最好的答案是:两者的混合体。
例如,如果你添加了一些令人眼花缭乱的东西,或者让textbox的名字更像"ajaxy",或者可能加入了一个新类型的报表--把它设为“小”版本。尽早发布,并尽可能经常发布。
另一方面,如果你改变了一个面向用户的流程,迫使用户接受“再培训”,或者如果你需要大规模的基础设施改变--去做一个大的发布,并且尽可能少这样做。
正如您所说,如果很少或根本没有中断,那么尽可能多地这样做,您的用户会对此感到更高兴-而且您实际上将在回归测试上花费更少的时间,因为您只需要测试与您所做的更改相关的所有内容。
https://stackoverflow.com/questions/857231
复制相似问题