我们有一个非常大的项目,其中包含作为不同客户基础的几个应用程序。
每个客户都有自己的产品个性化,不同的里程碑,不同的要求等,因此每个项目将根据自己的需求独立发展。
项目的核心在每个项目中都是相似的(但不相等),并且组织的组成使得团队可以独立处理每个客户(但根据需要在他们之间进行沟通)。到目前为止,无论是通过搜索互联网还是提出一些绝妙的主意,我都找不到适合我们需求的方案:)
到目前为止,我们一直在努力使产品适应所有需求,并为需要的更改提供特定的分支,但是,尽管产品具有良好的体系结构,但它正逐渐成为一个大问题。这是我们面临的主要问题:
- 每个客户的里程碑不同:这意味着每个团队必须在不同的时间生产版本,而其余的提交都不会影响其稳定性或产品。
- 不同的要求,在某些情况下可能会或可能不会影响系统的核心。
- 大型团队(超过20个团队成员)
- 处理系统中的错误:如果团队发现其项目中的错误可能会影响其他客户,该怎么办?
注意:我们正在谈论的项目具有10 + M LOC。
注意:我们正在使用Team Foundation System,Visual Studio 2008和C#(主要)。
关于如何解决这种情况的任何建议,消息来源或想法?市场上是否有类似问题的模型?