第15小时架构师的管理实践
架构师的管理实践
VRAPS组织管理原则
概念框架
形成并统一构想
形成构想
将杓想原则付诸实践
节奏:保证节拍、过程和进展
节奏定义
将节奏原则付诸实践
预测,验证和调整 预测、验证和调整的定义 将预见原则付诸实践:准则、反模式与模式
协作:建立合作型组织 协作定义 将协作原则付诸实践:准则、反模式与模式
简化:澄清与最小化 简化定义 将简化原则付诸实践:准则、反模式与模式
【导读小贴士】
在实践过程中,软件架构的主要障碍在于组织方面而非技术。本小时历年真题较少,以通读教材为主。
15.1 VRAPS组织管理原则
【基础知识点】
1.VRAPS组织管理原则是为实践软件架构的管理原则而提出的。
VRAPS组织管理原则
V构想原则(Vision):向受益人描述未来图景
R节奏原则(Rhythm):定期根据可预测的进度、内容和质量进行检查与规划
A预见原则(Anticipation):预测未来与现状之间作出平衡
P协作原则(Partnering):如何识别并确保合作伙伴的有效支持
S简化原则(Simplification):了解架构最小的基本特征并最小化架构
2.构想原则与其他原则之间的交互关系(图15-3)。
构想原则确立了系统的总体方向,使节奏原则提出的协调工作顺利进行。构想原则中的假设又根据预见原则来进行一系列的验证和测试。协作原则中合作伙伴的约束又是一个良好的构想原则的关键要素。所有原则之间都是彼此影响的。
15.2概念框架
【基础知识点】
用准则、模式和反模式来对VRAPA原则进行说明。
准则:用于判断每项原则的实施效果,说明是否和如何执行原则的问题。
模式:在开发和使用软件中可能遇到的基本常见问题和解决问题的方法,能够帮助组织来更好地改进原则。
反模式:组织在实践中可能遇到的各种陷阱,描述了不该做的事,可以帮助更深入地理解原则。
15.3构想原则
【基础知识点】
1.RUP的“4+1架构视图”。
RUP通过逻辑视图(Logic View)、实现视图(Implementation View)、进程视图(Process View)、部署视图(Deployment View)和用例视图(Use case View)建立了架构视图。
2.将构想原则付诸实践:准则到模式、反模式的映射
15.4节奏原则
【基础知识点】
1.节奏的定义。
节奏是一个架构团体的内部及架构团体与供应者、客户等之间重复出现的、可以事先预测的一系列活动。它由三个元素组成:速度、质量和内容。
2.将节奏原则付诸实践:准则到模式、反模式的映射
15.5预见原则
【基础知识点】
1.预见、验证和调整的定义。
预见是架构人员根据实际运行的情况、变化的技术、客户的需求来预测、验证和调整架构的程度。验证不仅局限于传统软件工程的测试,还包括对架构的测试。调整包含架构本身,也包含构架思想。
2.将预见原则付诸实践:准则到模式、反模式的映射
15.6协作原则
【基础知识点】
1.协作的定义。
协作是架构的受益人保持一个明确的、合作的角色,并将其所提供和获得的价值最大化的程度。成功的协作不仅仅是对架构负责人而言的,合作伙伴也必须采取行动,来确定和提供预期的价值,给出特定问题的解决办法。
2.将协作原则付诸实践:准则到模式、反模式的映射,见表15-4。
表15-4协作原则的准则到模式、反模式的映射
准测—如何度量
架构师不断努力了解谁是最关键的受益人、他们如何贡献价值以及他们需要什么受益人之间达成明确和强制性契约通过社会行为制度和非正式规范强化合作
反模式不该做的
光说不做不记录讨论结构非正式时间做正式工作
模式—可以做的
了解你的受益人,互惠互利,杜绝意外、与HR密切合作
15.7简化原则
【基础知识点】
1.简化的定义。
简化是指架构师对所作用组织和环境进行巧妙的理解和最小化。在简化架构之前,必须对组织和架构进行澄清。
2.将简化原则付诸实践:准则到模式、反模式的映射,见表15-5。
表15-5简化原则的准则到模式、反模式的映射
准测—如何度量
开发人员长期不断地使用架构,减少了总成本和复杂性,架构小组明确理解关键最小需求并且将其构造成多应用共享的核心元素,通过长期的预算和行动确保当相关元素没有被共享、增加了不必要的复杂性时,或者是因为有明确的业务理由时,把相关元素从核心移走
反模式—不该做的
简单复制并修改,缺乏有效抽象,编码大于架构
模式----可以做的
由慢而快,迁移途径,统计构件变更
15.8练习题
1.VRAPS中不包括的原则有()。
A.构想原则B.节奏原则C.预见原则D.统一原则
解析:VRAPS是为实践软件架构的组织管理原则提出的。包括:构想原则、节奏原则、预见原则、协作原则和简化原则,不包括统一原则。
答案:D
2.一致性并不意味着所有的受益人之间拥有一张完全一致的构想视图,而是指各受益人共享的视图,根据他们不同的视角保持一致,RUP的“4+1架构视图”体现了获得这种一致性的方法。
RUP通过5个视图建立架构视图,不包括()。
A.逻辑视图B.实现视图C.部署视图D.关系视图
解析:RUP的“4+1架构视图”:RUP通过逻辑视图、实现视图、进程视图、部署视图和用例视图建立了架构视图。没有关系视图,所以选D。
答案:D
还没有评论,快来发表第一个评论!