2009-11-20 31 views
0

例如,团队A和团队B正在研究需要实现类似功能的不同应用程序。所讨论的功能依赖于数据库,数据库受B组控制。尽管两个应用程序的用户界面基于不同的技术,但功能应该大致相同。两个团队都有自己的要求和设计文件。这些功能可以根据任一团队的反馈意见进行更改,但两个团队都必须更新他们的需求和设计文档。你如何维护开发团队之间的技术合同?

这些团队在地理上是分布的,每个团队的成员本身也是地理分布的。两个团队都与同一个客户实体但不同的人一起工作。每个团队都有自己的业务分析员(需求专家)。 我想让团队之间的技术交流比电子邮件更正式,以便我们避免误解。

如何确保如果B队更改了数据库和/或功能功能,另一队得到了正确的通知?你是否使用了一些正式的基于文本的文档,比如界面合同?你能分享这些模板吗?或者你使用其他机制?

回答

1

从我自己的经历几件事情(这听起来非常相似,你的)

你应该尝试有一个单一的设计文档解决方案的数据库,其中一部分作为DJNA建议应该在维基发布或类似的,与定义的公共合同进行交互的数据。这是朝着正确方向迈出的重要一步,因为它将为每个人提供一种“共同愿景”,帮助人们共同做出正确的事情。合同应该设法确保数据访问以标准方式完成。

然而,从经验来看,代码并不总是遵循规范准确,所以我也想从小组,其职责是两个系统的数据库的集成商之一指定单个所有者。

然后,我会实现一个连续的夜间构建过程与测试,这个构建应该包括数据库。这将有希望在这个过程的早期提出任何问题。

从我从事的项目,你可能仍然有偶尔的分歧和故障,最终我们合并两支球队。这对我们来说是最好的解决方案!

希望这有助于有点

1

如何拥有一个团队网站(作为一个团队)或维基,以便两个团队都知道这一变化。

0

定期举行会议。通过电话会议。站立==简短,高度集中,以信息为中心。向会议外的个别讨论委派讨论,然后再报告。

尽管需要整体授权才能调解达成协议的地方,并确保整体解决方案的完整性。

我同意维基或其他合作网站发布当前的现实。