我曾经给架构简要明确的定义:至少在我们的团队里,架构就是一套强制所有生产人员按照SOP执行的高度自动化的生产工具. 一.架构主要包含这几个方面的内容: 1.需求, 2.核心抽象, 3.组件及组件间关系, 4.组织形式(角色和职责)和规约; 二.我认为架构应具备如下特质: 1、在目前我们的水平上,架构在同一个业务领域是项目无关的, 2、通过架构,团队的技术依赖大大降低, 3、通过架构,项目可以快速重建, 4、通过架构,项目迭代没有数据库参与,
三.架构的组织形式应该包含两条软件生产线,大致划分如下: 第一部分是领域生产线,凌驾于所有产品之上 1.产品经理 2.领域分析 3.领域架构 4.领域开发 5.领域测试 6.领域资产管理 第二部分是应用生产线 7.应用分析 8.应用架构 9.应用开发 10.应用测试