2009-11-20 55 views
0

例如,團隊A和團隊B正在研究需要實現類似功能的不同應用程序。所討論的功能依賴於數據庫,數據庫受B組控制。儘管兩個應用程序的用戶界面基於不同的技術,但功能應該大致相同。兩個團隊都有自己的要求和設計文件。這些功能可以根據任一團隊的反饋意見進行更改,但兩個團隊都必須更新他們的需求和設計文檔。你如何維護開發團隊之間的技術合同?

這些團隊在地理上是分佈的,每個團隊的成員本身也是地理分佈的。兩個團隊都與同一個客戶實體但不同的人一起工作。每個團隊都有自己的業務分析員(需求專家)。 我想讓團隊之間的技術交流比電子郵件更正式,以便我們避免誤解。

如何確保如果B隊更改了數據庫和/或功能功能,另一隊得到了正確的通知?你是否使用了一些正式的基於文本的文檔,比如界面合同?你能分享這些模板嗎?或者你使用其他機制?

回答

1

從我自己的經歷幾件事情(這聽起來非常相似,你的)

你應該嘗試有一個單一的設計文檔解決方案的數據庫,其中一部分作爲DJNA建議應該在維基發佈或類似的,與定義的公共合同進行交互的數據。這是朝着正確方向邁出的重要一步,因爲它將爲每個人提供一種「共同願景」,幫助人們共同做出正確的事情。合同應該設法確保數據訪問以標準方式完成。

然而,從經驗來看,代碼並不總是遵循規範準確,所以我也想從小組,其職責是兩個系統的數據庫的集成商之一指定單個所有者。

然後,我會實現一個連續的夜間構建過程與測試,這個構建應該包括數據庫。這將有希望在這個過程的早期提出任何問題。

從我從事的項目,你可能仍然有偶爾的分歧和故障,最終我們合併兩支球隊。這對我們來說是最好的解決方案!

希望這有助於有點

1

如何擁有一個團隊網站(作爲一個團隊)或維基,以便兩個團隊都知道這一變化。

0

定期舉行會議。通過電話會議。站立==簡短,高度集中,以信息爲中心。向會議外的個別討論委派討論,然後再報告。

儘管需要整體授權才能調解達成協議的地方,並確保整體解決方案的完整性。

我同意維基或其他合作網站發佈當前的現實。