4

我们在我公司所做的一些工作正在慢慢向一个产品系列发展,在同一个系列中包含不同的产品,每个产品中都有不同的口味(或功能集)。我正在寻找一些可能对我们有所帮助的产品线工程技术。网络搜索导致大量资源和大量不同的信息来源和不同的方法。在深入了解其中任何一个之前,我认为从以前做过类似事情的人那里获得一些实用建议会很有用。有人在这方面有任何建议/智慧吗?我特别在寻找更好的方法来在产品线环境中执行以下操作:

  1. 配置和构建管理
  2. 易于开发周期
  3. 测试
4

1 回答 1

4

三大秘诀。自动化,自动化,自动化。

阅读持续集成。在过去,制作“构建”曾经是一个有点大的仪式。用“那个家伙”找到“机器”和“文件”,只有他知道如何打包所有东西等等......使用CruiseControl及其表亲,运行单元测试,创建开发版本,并自动打包安装程序. 任何工具都没有什么神奇之处,但是花时间设置每个组件并维护它们会极大地奖励团队。自动化构建成为生活中平凡的一部分。

当您从事一系列相关项目时,我建议您采用强大的编码约定和策略,以便开发人员可以阅读和共享彼此的代码。部分策略应该是防止可能降低代码可修改性的事情;并促进重构、单元测试和DRY

我不会重复 Fowler 所写的内容,但是自动化部署也值得您花时间和精力(当然,一旦您有东西要部署)。从 SQL 脚本到创建服务用户,一切都必须自动化,并且最好包含在一个简单的网站中,您的测试人员可以按需部署。同样,通过自动化,部署 QA 构建以进行测试成为事实。

于 2008-11-21T05:14:50.887 回答