我正在領導一個SaaS應用程序。假設這是通過Rest API提供的Java數據分析系統。我有幾個開發商,和我們使用組織一個saas項目
- 存儲庫(如混帳,汞,說的到位桶或github上),
- 的Scrum敏捷流程(例如使用JIRA敏捷,youtrack)
- 持續集成(例如詹金斯,竹)
- 行家
我想知道什麼是最好的做法(和優點/缺點)在分裂大項目爲子項目(如果有的話)。
一般來說,我可以看到以下的邏輯模塊:
- 其餘接口
- DataAnalytics API(未實施)
- 排名模塊:模塊1,單詞數,..
- 分類模塊:模塊1 ,Module2
- visualization
- etc
我想讓它成爲一個擁有多個子項目的大型倉庫嗎?但隨後
- 我需要跟蹤的版本,並
- 確保CI服務器建立只有相關的子項目當一些承諾(我可能不希望構建並重新測試REST接口時,分類模塊被更新)
或者我想爲每個項目創建一個存儲庫嗎?
任何其他的可能性/我應該考慮的事情?