所以问题是..您是否使用过预发布产品或技术(社区技术预览版,测试版或候选发布版等)来开发自己的产品?
例如,您可能使用Microsoft的ASP.Net MVC(昨天刚刚进行了RTM)开发了一个网站,或者构建了针对SQL Server 2008 RC 1 ...的软件.
如果是这样的话
1.您(或者您)采取了哪些措施来最大限度地降低预发布产品正确发布时出现问题的风险?
2.在使用产品之前,您是否等待特定的时间范围(例如产品是候选发布者)?
3.使用预发布技术的主要优势(与风险相比)是什么?
实际上,我所经历的所有成功的软件项目都已经发布(嗯,已发布 - 网站),并且使用了相当数量的测试版.
我们主要评估这些(主要是开源项目)的测试覆盖率以及之前没有做过愚蠢事情的记录.
任何旧的测试版只要它能满足我们的需要就会这样做;)但是通常我们会在重大改写之后不再使用即时快照.
这些天我们是测试驱动的,所以我们知道我们的东西是否有效.如果库有bug,我们会使用旧版本或修复bug.我们还可以立即评估更新是否存在严重错误,因为它会破坏我们自己的测试.所以使用"未完成"软件真的不是什么大问题.访问最新功能始终是原因,有时我们这样做是为了获得重要的修复.