`
kuwoleft
  • 浏览: 1076345 次
文章分类
社区版块
存档分类
最新评论

质量保证的六个模式(5) - 架构师控制产品模式

 
阅读更多
质量保证的六个模式(5) - 架构师控制产品模式
陈能技
2007-10-7
原文:Quality:It's All in the Values – Neil Harrison
我们从研究的组织中发现模式。这些模式形成了动态组成的软件项目组的语言模式。这里有一些模式是跟质量和价值尤其相关的。这些模式是从Organizational Patterns of Agile Software Development这本书选出来的。它们包括:
1、雇用质量保证模式
2、引入客户质量模式
3、客户代表质量模式
4、架构师控制产品模式
5、架构和实现模式
6、代码拥有者模式
架构师控制产品模式
如果一个产品有很长的生命周期,那么赋予架构师展望未来的权利,并作为架构风格的长期保持者。
每个产品都有外部和内部质量。系统不仅仅要满足顾客的需要,还要满足系统的开发人员和维护人员目前和将来的需要。内部质量也一样主要由组织的价值和文化来决定的。例如,我们都知道项目的好的设计和文档会在崇拜进度面前牺牲。当然,我们总是对自己承诺我们后面会回来修正问题,但是往往很少这样做。
重视内部系统质量的组织有着长远的视角。他们想公司成功 – 不仅仅是当前季度的成功,而是将来很多年的成功。他们为了后面的回报重视目前的投入。这显然要通过一个卓越的架构角色来实现,因为架构设计和维护一个系统架构都需要很高的内部质量。架构角色与项目组的利益相关方有着很强的沟通并且是系统的技术架构的主要引导力量。
这是架构控制产品模式的组成部分:
虽然产品是由某些个体设计的,一个项目必须努力让产品的设计优雅并且内聚性强。有些项目可能通过集中控制的方式来达到,但是这种控制被大部分开发组认为是专制的。一个人不能做所有的事情,没有一个人可以很好地预见未来。
而且,需要某种程度的架构远见。有些领域技术是通过开发组的范围来分布的,系统的观点 – 尤其是创建普通的对话框和机构的设计原则 – 通常会从这些与个体思想或小组相关联的概念性的整体得到益处。
因此:
创建一个架构师角色作为一个为项目定义架构风格原则的体现,并且定义符合这种风格的广泛的领域专门技术。架构师角色应该建议并对开发人员角色产生影响并应该与他们紧密地沟通。架构师角色是开发组成员之间的主要桥梁。
架构师同样应该与顾客紧密联系。
分享到:
评论

相关推荐

    推荐系统架构师考试全套视频教程合集.zip

    15.6.4 质量保证与质量控制 15.7 风险管理 15.8 软件过程改进 15.8.1 CMM 15.8.2 CMMI 15.8.3 ISO/IEC 15504 15.8.4 SJ/T 11234-2001 第十六部分 系统架构设计案例分析 16.1 考点分析 16.2 如何解答试题 16.3 试题...

    高级软件架构师复习提纲

    5、MSF的哪一个角色负责客户最后签字认可过程?发布管理角色 6、覆盖测试是开发阶段最常见的测试。它有以下类型:单元测试;功能测试;签入测试;构造验证测试;回归测试 7、使用内部发布的好处:将复杂项目分解为...

    系统架构师备考知识点梳理

    (二)什么是软件架构风格,面向对象和控制环路两种架构各自风格的特点 (三)主程序-子程序 和 管道-过滤器 这两种架构风格的特点 (四)面向对象和基于规则 四、信息系统安全性 (一)信息系统面临的安全威胁 (三...

    大数据架构师应该做到的.pdf

    ⼤数据架构师应该做到的 ---- ---- 关于软实⼒部分同步会更新场景落地 ---- ---- ---- 技能图 ⼤数据架构师该掌握的技能 主要分为两块 与 ⼀.平台建设 ⼆.数据搜集 三.数据价值 四.数据安全 五.质量保障 六.个⼈素质...

    asp.net知识库

    Asp.net 利用OleDb的GetOLEDBSchemaTable方法得到数据库架构信息 用于 Visual Studio .Net 的 IBM DB2 开发外接程序 第2章 并发操作的一致性问题 (2) Using sqlite with .NET Visual Studio 2005 中的新 DataSet ...

    数据库系统---数据库设计.pdf

    架构设计师考 试中,主要了解基于 3NF 的数据库设计⽅法即可。 基于 3NF 的数据库设计⽅法是由 S.Atre 提出的数据库设计的结构化设计⽅法,其基本思想是在需求分析的基础上,识别并确认数据库 模式中的全部属性和...

    简单之美-软件开发实践者的思考(中文高清版)

    4.3.5 软件架构师的素质 第5章 关于软件实现的思考 5.1 软件实现的实践场景 5.2 模型的设计 5.2.1 领域模型 5.2.2 计算模型 5.3 软件开发 5.3.1 写给新手 5.3.2 掌握编程 5.4 负责制度 5.5 软件决策 5.6...

    BI ETL ELT Kettle 基础知识中文文档汇总

    ETL开发实施中质量保证的关键要素V1.0.pdf ETL数据增量抽取方案.pdf ETL数据集成方案初步研究.pdf ETL架构师面试题.pdf ETL流程、数据流图及ETL过程解决方案.pdf ETL流程、数据流图及ETL过程解决方案.ppt ETL...

    【重磅】史上最全的阿里云分享的云原生技术学习资料合集(120份).zip

    四、架构师成长系列直播 10分钟高质量完成应用容器化迁移 从 2019 到 2020,Apache Dubbo 年度总结与展望 从代码到部署,云原生应用 DevSecOps 实践 攻克痛点:如何保证复杂微服务架构下的数据一致性 构建安全可靠的...

    软考中级资料获取,中级

    其中,软件工程是软件设计的基础,需求分析和设计模式是软件设计的核心,软件架构和软件测试是保证软件质量的重要手段。考生需要掌握这些理论知识的基本概念、原理和应用方法,并能够灵活运用到实际项目中。 二、...

    JAVA上百实例源码以及开源项目

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    JAVA上百实例源码以及开源项目源代码

    5个目标文件,演示Address EJB的实现 ,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    项目经理学之项目岗位设置

    5. 负责控制项目,保证项目在预算成本范围内按规定的质量和进度达到项目目标。 开发经理 主要职责: 1. 负责制定从需求分析开始到系统测试前的开发计划; 2. 在开发计划的约束下,协调项目组相关资源,完成系统...

    iBATIS实战

    本书既可为广大的开发人员(不仅仅是Web应用程序开发人员)提供指导,也可为架构师的项目决策提供参考。项目经理、数据库管理员、质量保证员与测试员以及系统分析师也能从本书中受益。 目录: 第一部分 介绍 第1章 ...

Global site tag (gtag.js) - Google Analytics