我知道这是一个广泛的问题,所以我将尽量具体。这个问题比技术性问题更像是一个“组织性”问题。
我们有一个包含以下主要组成部分的多面项目:
- 服务器,托管核心业务逻辑(数据模型)
- 使用核心业务逻辑的客户后台
- 也使用核心业务逻辑的应用程序API(REST)
- 有使用应用程序API的智能手机应用程序(iOS和android)
- 还有另一个平板电脑应用程序(android)与使用相同应用程序API的智能手机不同。
很快,我将在活跃的客户中投入生产。作为任何项目,我都需要随着时间的推移维护所有不同的组件。这意味着可以升级以下所有内容:
- 服务器中核心业务逻辑的代码(由后台,API使用,并且副作用是由移动应用程序使用)
- API本身(由智能手机和平板电脑应用程序使用)
- 所有移动应用(通过appstore / googleplay)
当然,服务器端部分(核心业务逻辑代码和API代码)可以由我自己立即更改。但是,客户端必须在appstore / googleplay上下载新的移动应用程序,而且我不确定它们是否是最新的。
您能否提供任何指导和良好操作技巧,以使这些升级顺利进行,并且对客户没有风险?
我需要“版本”的哪个组件?即使客户端不升级其移动应用程序,如何确保一切正常?我应该强迫他升级以简化工作吗?
简而言之,我应该如何组织才能使我的多面项目随着时间的推移而上线?