演进式架构学习笔记(五):实践演进式架构

第8章实践演进式架构

一、组织

  1. 全功能团队。敏捷软件开发中的最佳实践之一。这里主要需要关注运维角色。
  2. 围绕业务能力来组织团队。
  3. 产品高于项目。产品生命周期长于项目。增加团队成员责任感的最佳方式,就是负责到底。
  4. 应对外部变化。一个有效的方法是,采用消费者驱动契约的模式。这个模式和SOLID中的依赖倒置很类似。就是Client来定义契约,Service来实现这个契约。相当于构建一张安全网,对这些契约进行适应度测试。但必须清醒的认识到,这需要团队具备一定的成熟度才可以。
  5. 团队成员之间的连接数。N(N-1)/2。10人团队。
  • 团队的耦合特征
  1. 文化。听起来虚无缥缈,但公司、部门、团队的价值观对于队伍的战斗力影响极其深远。同一个领域的企业,起步时间基本相同,为什么若干年后业绩差距巨大?一个很核心的问题就是如何通过设置激励制度来凝聚团队战斗力。因此,架构师要特别留意,要通过激励导向来引导队伍走在正确的道路上。
  2. 试验文化。通过各种手段,来保持团队的创新性和探索能力,具备活力的组织才能生存的更久。具体手段不限于:多参加研讨会议,给与创新时间,小范围持续改进,探索性试验,UCD,

三、CFO和预算。需要评估架构量子和架构成本之间的关系。

四、构建企业适应度函数。这个想法颇有力量,如果将能够想到的东西,都能够用一组函数来进行验证,无论后续使用人工还是自动化手段来完成,都可以第一时间关注变更点。

五、从何开始

1、最简单者优先。天下武功唯快不破。

2、最高价值者优先。先解决难的,这个风险要评估好。

3、测试。各种不同粒度的组合测试策略。

4、基础设施。这点容易忽视。尤其对于最终系统运行的生产环境,要从开始就把运维因素考虑在内。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章