现代C++软件架构:方法与实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.4.3 业务和技术环境

架构会受到公司业务的影响,关键因素包括从产品策划到上市的时间(Time-To-Market,TTM)、产品推出时间表、组织结构、人力的使用和对现有资产的投资。

我们所说的技术环境,是指已经在公司中使用的技术以及那些不管出于何种原因需要成为解决方案的一部分的技术。我们需要集成的其他系统也是技术环境的重要组成部分。现有软件工程师的技术专长在这里也很重要:架构师做出的技术决策会影响项目的人员配备,初级和高级开发人员的比例会影响项目的管理方式。好的架构应该考虑到所有这些因素。

有了这些知识,现在我们讨论一个稍有争议的主题,架构师很可能会在日常工作中遇到这个主题。