解决方案架构师修炼之道
上QQ阅读APP看书,第一时间看更新

1.4.3 处理解决方案的约束和问题

任何解决方案都会受到各种约束的制约,并且可能因为复杂性或不可预见的风险而遇到问题。解决方案架构需要平衡多种制约因素,如资源、技术、成本、质量、上市时间、频繁变化的需求等。

每个项目都有其特定的目标、需求、预算和时间表。解决方案架构评估所有可能的关键路径,并分享最佳实践,从而在给定的时间和预算范围内实现项目目标。这是一种系统化方法,所有的任务都与之前的任务相互依存,为了成功实现项目,所有任务都需要按顺序执行。一项任务的延迟可能会影响项目的时间表,并有可能导致组织失去发布产品的市场窗口。

如果在项目开发过程中出现问题,项目被延期的概率就会更高。有时,遇到的问题会是技术或解决方案环境的局限性造成的。对于经过深思熟虑获得的解决方案架构,最常见的问题一般与非功能性需求有关。对于产品开发生命周期,资源和预算是有帮助的。

解决方案架构师通过深入研究项目的每一个组件来推动项目的进展。他们会找到开箱即用的方法来解决项目的问题,并准备一个备份计划,以防事情没有按照计划进行。他们通过选用最佳实践和平衡约束来评估执行项目的最佳可行方案。