当你在努力增强企业应用程序的现有生产线,你觉得这是更好地批了变成不太频繁更大的版本,或不断地在较小的版本附带的新功能?假设有硬件升级或数据库升级,你做这些改变与发布为好,或者将它们分开?

释放一切融合在一起的优点是有干扰较少的业务,少了工作时间invovled,但你以后遇到可能是由于数据库升级,硬件的任何问题,或任意数量的软件修改

释放一点,往往更容易追查从释放产生的任何问题,但会导致更多的混乱和花费更多的时间进行回归测试。

哪个更好?

有帮助吗?

解决方案

考虑每个版本如何影响客户。频繁的小版本将让他们更快乐,因为解决的关键问题更快?这将提高你的销售和声誉?如果将认真评估如果这些效益outweight做额外的工作,否则,只要按照这对你更方便的路径。

其他提示

这真的取决于环境你在某些情况下:

许多客户的:你希望所有的客户具有相同的版本,尽可能。它是有anual,semianual或每季度发布大容易得多,因为测试和部署的协调是非常昂贵的。在这种情况下,我将包括分贝的变化,以及

“大型基础设施” 的:如果在一个大公司环境专用personell对操作系统和数据库的工作,再次释放的总成本是很大的,因此不频繁更大的释放是更好的<。 / p>

有关短,计算人力,业务interuption,协调释放的费用,测试并把它与每一个新的功能或错误修复的利益关系。

我通常倾向于有一年1-2大版本和错误修复其间作秀瓶塞。

我认为最好的答案是:两者的混合物。

举例来说,如果你添加了一些秀色可餐,或由名称的文本框更“ajaxy”,或在新类型的报告,也许扔 - 让这个“小”的版本。早发布,以及发布的时候,尽可能地。

在另一方面,如果你改变了一个面向用户的进程,迫使用户进行“再培训”,或者如果你需要大量的基础设施的变化 - 去一个大的释放,使这个尽可能少

正如你所说的,如果有很少或没有中断,做尽可能多,你的用户将是快乐吧 - 你实际上是在回归测试花费更少的时间,因为你只需要测试所有连接这种变化所做。

我认为它能够更好地工作,它变成一个大释放和修补,因为你需要解决的路线问题。

当你需要预见到在你的系统可能出现的问题和休息开发,使其作为强大的,你可以。这通常意味着多的测试预先。

另外还要考虑最终用户可能不希望支付在产品中较小的增量,他们可以等到一个大的更新。这方面的一个很好的例子是,当我得到了Adobe公司的Photoshop,他们似乎发布一个新版本,所以每年我只是等待着,直到它似乎时间是正确

发行的数量较少意味着你将立刻找到你所有的错误。它变得更难知道哪个代码变化引起该错误。然后,您有更多的问题与级联错误 - 你做一个代码变更个月前已经造成的错误,但在此期间,您所做的另一个五个转变,那要看你几个月前推出的bug

较小的,高品质的版本是更好。较小的版本更容易有高品质的。

就个人而言,我喜欢大版本。

我在家里软件,它提出了一个星期更新多次。这很烦人,因为没有自动更新功能,只是不断回来的通知。

您可能想在这个类似的问题,来看看:应该多久你发布软件更新

在事实上 - 两者。 点击 你能可能分裂发育成DEVEL和发布分支?任何紧急问题应尽快在REL分公司完成并发送到用户的修补程序。应用修补程序,以REL分支后,应用补丁,需要将发送给开发团队(注:修复上REL一些问题,你必须写一些简单的代码,而在Dev分支,你需要把一些时间到重新考虑建议修复,因为在Dev分支的条件可能已经改变,因此通常需要编写完全不同的代码来解决同样的问题在DEV或REL分支)。 点击 当全新版本的发展将做,你必须从测试迁移REL新功能和补丁。如果一切正常,你将能够部署全新大版本,并归档当前DEV到REL,而老REL现在被封闭。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top