我很好奇其他团队在主要版本中发布(或部署)代码之前确保什么样的标准到位。
我不是在寻找每个问题的具体答案,但这里是我想要了解的一个想法。
- 对于基于服务器的应用程序,您是否确保监控到位?到什么程度......只是它响应 ping,它可以在任何给定时刻命中其所有依赖项,应用程序实际服务的逻辑是合理的(例如,计算 2+2 的服务实际上返回“4 ")
- 在发布代码之前是否需要自动构建脚本?意思是,任何开发人员都可以走到一个新盒子上,从源代码控制中拉出一些东西,然后开始开发?当然,考虑到操作系统和 IDE 之类的东西。
- 对于基于服务器的应用程序,自动化部署脚本怎么样?
- 您需要什么级别的文档才能“完成”项目?
- 如果它是基于服务器的,您是否确定您对系统的所有主要组件都有完整的备份计划?
- 您是否执行代码质量标准?考虑用于 .NET 或圈复杂度评估的 StyleCop。
- 单元测试?集成测试?性能负载测试?
- 对于如何处理应用程序的错误日志记录,您有标准吗?错误通知呢?
同样,不一定要逐行查找以上任何内容的答案。简而言之,在正式认为对您的团队“完成”之前,代码发布必须完成哪些非编码项目?