和Google互补的搜索引擎Wolfram|Alpha
Wolfram|Alpha与Google究竟是什么关系,Wolfram|Alpha自己是如何定位的?Wolfram|Alaph在多大程度上是语义网搜索呢?InfoQ中文站就等等这些问题采访了Wolfram研究公司中国区商务经理王翔。
作者 Gavin Terrill 译者 王丽娟 发布于 2008年5月13日 上午6时43分
卡内基梅隆®软件工程学院(SEI)最近发表了“适用于评价和改进架构能力的模型”,这篇87页的报告分析了软件架构师和组织怎样才能营造持续生产高质量架构的环境。摘要摘抄如下:
软件架构能力是个人或组织获取、使用、胜任对开展以软件架构为中心的实践来说必不可少的技能和知识。以前架构的工作主要集中在它的技术方面:创建、分析、 使用架构的方法和工具。然而,不同的观点认为,这些活动由组织中的人来执行,而那些人和组织可以利用有助于持续产生高质量架构的帮助。
报告认为人类行为和能力的四大模型同样适用于软件架构师:职责、技能和知识;人类绩效技术;组织协调;以及组织内学习。
软件架构师必备的职责、技能和知识(DSK)
作者(Len Bass、Paul Clements、Rick Kazman和Mark Klein)认为“职责、技能和知识构成了支撑其它个人架构能力的铁三角”,并根据从大量原始数据中得出的相当可观的研究成果,列出了每个领域的属性。
确认的职责包括:
确认的技能包括:
确认的知识面包括:
报告建议个人可以通过以下三种方式来提升自己的DSK能力:
人类绩效技术,一种适用于提高个人能力的工程学方法
在本节中,作者论述了如何利用由Thomas F. Gilbert创始的人类绩效技术(HPT):
(HPT的一个现代演化可参看六盒模式)。
作者确定了应用HPT的两个问题——如何度量架构师的绩效价值?计算这个价值需要什么基础设施?
到现在为止,我们只是初步思考了第一个问题,第二个问题还没有相关的报告。我们建议使用DSK模型中的职责来分离出架构师工作的各个方面。
组织协调,研究人和小组如何在组织中共享信息
报告的这一部分侧重于多地开发。报告提议,在每个小组都在处理同一个模块的前提下,依赖结构矩阵(Dependency Structure Matrix,DSM)可用来揭示模块之间的交互。DSM可以度量组织内需要多少协调:
满足协调要求的协调能力,架构施加给组织的这一能力是架构能力的一个方面。
报告接着讨论了协调的方法,包括讨论了架构师如何在各团队之间扮演一个协调者:
举例来说,有一位架构师在两组开发人员之间做协调,其好处就是可能获得额外的背景信息,并能在对前景做决定时利用两组的决定。协调者的损失则会包括瓶颈的可能性、引起延迟的可能性、以及在开发人员之间传递时信息丢失的可能性。
组织内学习,组织如何获取、吸收、利用知识来提升绩效的方法学
报告宣称,具有架构能力的组织有能力通过被称为“内观(mindfulness)”的方式把经验转化为知识:
比如在完成模块或子系统之后,架构团队对其进行评审或架构分析,以意识到什么进行得很好、什么进行得很糟,这样的架构团队就可做为使用用心学习的团体的范例。
结论
报告最后面的几章重点概况了模型的主题,比如:
指导其他架构师很有可能产生高质量的架构。因为接受辅导是获取真实世界经验的有效方式,从而成为一名更有能力的架构师。
此外,报告论述了能力评价的一些问题该如何实行,比如在考虑职责的时候:
职责:创建一个架构
问题:如何创建一个架构?
- 如何确保架构与业务目标是相匹配的?
- 架构创建过程的输入是什么?提供给架构师的输入是什么?
- 架构师如何验证提供的信息?输入不充分/不适当的情况下,架构师该怎么做?
作者没有推出一套堂皇的“能力统一模型”,相反,提供了一些利用多个模型来改进的策略,最后总结道:
四个模型合起来能用多种方式提供强有力的覆盖。它们提供了对过去绩效和当前活动的一种基本度量方法。它们覆盖到的可观察的可能性有:工件、过程、人和组 织。最后,它们能以一组的方式很好地应用于个人、团队和组织。这样的覆盖给了我们信心,相信这四种模式合起来将产生有价值并可靠的结果。
该报告可以从此处下载(PDF,990 KB)。
查看英文原文:Evaluating and Improving Architectural Competence - A New SEI Paper
Wolfram|Alpha与Google究竟是什么关系,Wolfram|Alpha自己是如何定位的?Wolfram|Alaph在多大程度上是语义网搜索呢?InfoQ中文站就等等这些问题采访了Wolfram研究公司中国区商务经理王翔。
Vijay Narayanan在这篇文章中对数据服务的几个方面进行了介绍,它们都是SOA实践者和数据架构师感兴趣的内容。本文对数据服务的几个方面进行了介绍,包括需求定义,基本原理和好处、范围、开发以及消费模式。
罗马不是一天建成的,豆瓣的技术架构也是随着用户规模的增长一直在持续变化中。在本次演讲中,豆瓣的首席架构师洪强宁将与大家一起分享从上线时的单台服务器架构开始一直到现在的豆瓣架构变迁历程。
Billy McCafferty展示了S#arp架构,它在ASP.NET MVC框架的基础上,荟萃了当今的最佳实践,应用在ASP.NET Web应用程序的架构设计中。
中国作为新兴市场中的新兴市场,是Sun在美国之外实施SSE(SUN Startup Essentials)项目重点关注的地区。在QCon Beijing 2009期间,InfoQ中文站有幸对此项目的负责人王雷先生进行了采访,探讨了关于开源、新兴市场、SSE等话题。
HTML5 是由 WHATWG发起的,最开始的名称叫做Web Application 1.0,而后这个标准吸纳了Web Forms 2.0的标准,并一同被W3C组织所采用,合并成为下一代的HTML5标准。
没有回复
关注此讨论 回复