`
agileway.cn
  • 浏览: 14002 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

《软件架构师应该知道的97件事》 一览

阅读更多
    客户需求重于个人简历 2
  尼廷•博万卡(Nitin Borwankar)
  简化根本复杂性,消除偶发复杂性 4
  尼尔•福特(Neal Ford)
  关键问题可能不是出在技术上 6
  马克•兰姆(Mark Ramm)
  以沟通为中心,坚持简明清晰的表达方式和开明的领导风格 8
  马克•理查兹(Mark Richards)
  架构决定性能 10
  兰迪•斯塔福德(Randy Stafford)
  分析客户需求背后的意义 12
  埃纳尔•兰德雷(Einar Landre)
  起立发言 14
  乌迪•大汉(Udi Dahan)
  故障终究会发生 16
  迈克尔•尼加德(Michael Nygard)
  我们常常忽略了自己在谈判 18
  迈克尔•尼加德(Michael Nygard)
  量化需求 20
  基思•布雷思韦特(Keith Braithwaite)
  一行代码比五百行架构说明更有价值 22
  艾利森•兰德尔(Allison Randal)
  不存在放之四海皆准的解决方案 24
  兰迪•斯塔福德(Randy Stafford)
  提前关注性能问题 26
  丽贝卡•帕森斯(Rebecca Parsons)
  架构设计要平衡兼顾多方需求 28
  兰迪•斯塔福德(Randy Stafford)
  草率提交任务是不负责任的行为 30
  尼克拉斯•尼尔森(Niclas Nilsson)
  不要在一棵树上吊死 32
  基思•布雷思韦特(Keith Braithwaite)
  业务目标至上 34
  戴夫•缪尔黑德(Dave Muirhead)
  先确保解决方案简单可用,再考虑通用性和复用性 36
  凯佛林•亨尼(Kevlin Henney)
  架构师应该亲力亲为 38
  约翰•戴维斯(John Davies)
  持续集成 40
  大卫•巴特利(David Bartlett)
  避免进度调整失误 42
  诺曼•卡诺瓦利(Norman Carnovale)
  取舍的艺术 44
  马克•理查兹(Mark Richards)
  打造数据库堡垒 46
  丹•恰克(Dan Chak)
  重视不确定性 48
  凯佛林•亨尼(Kevlin Henney)
  不要轻易放过不起眼的问题 50
  戴夫•奎克(Dave Quick)
  让大家学会复用 52
  杰里米•迈耶(Jeremy Meyer)
  架构里没有大写的“I” 54
  戴夫•奎克(Dave Quick)
  使用“一千英尺高”的视图 56
  埃里克•多伦伯格(Erik Doernenburg)
  先尝试后决策 58
  埃里克•多伦伯格(Erik Doernenburg)
  掌握业务领域知识 60
  马克•理查兹(Mark Richards)
  程序设计是一种设计 62
  埃纳尔•兰德雷(Einar Landre)
  让开发人员自己做主 64
  菲利普•尼尔森(Philip Nelson)
  时间改变一切 66
  菲利普•尼尔森(Philip Nelson)
  设立软件架构专业为时尚早 68
  巴里•霍金斯(Barry Hawkins)
  控制项目规模 70
  大卫•奎克(Dave Quick)
  架构师不是演员,是管家 72
  巴里•霍金斯(Barry Hawkins)
  软件架构的道德责任 74
  迈克尔•尼加德(Michael Nygard)
  摩天大厦不可伸缩 76
  迈克尔•尼加德(Michael Nygard)
  混合开发的时代已经来临 78
  爱德华•加森(Edward Garson)
  性能至上 80
  克雷格•罗素(Craig Russell)
  留意架构图里的空白区域 82
  迈克尔•尼加德(Michael Nygard)
  学习软件专业的行话 84
  马克•理查兹(Mark Richards)
  具体情境决定一切 86
  爱德华•加森(Edward Garson)
  侏儒、精灵、巫师和国王 88
  埃文•考夫斯基(Evan Cofsky)
  向建筑师学习 90
  基思•布雷思韦特(Keith Braithwaite)
  避免重复 92
  尼克拉斯•尼尔森(Niclas Nilsson)
  欢迎来到现实世界 94
  格雷戈尔•侯珀(Gregor Hohpe)
  仔细观察,别试图控制一切 96
  格雷戈尔•侯珀(Gregor Hohpe)
  架构师好比两面神 98
  大卫•巴特利(David Bartlett)
  架构师当聚焦于边界和接口 100
  埃纳尔•兰德雷(Einar Landre)
  助力开发团队 102
  蒂莫西•海伊(Timothy High)
  记录决策理由 104
  蒂莫西•海伊(Timothy High)
  挑战假设尤其是你自己的 106
  蒂莫西•海伊(Timothy High)
  分享知识和经验 108
  保罗•W•霍默(Paul W. Homer)
  模式病 110
  查德•拉•瓦因(Chad La Vigne)
  不要滥用架构隐喻 112
  戴维•英格(David Ing)
  关注应用程序的支持和维护 114
  门西蒂西•卡斯珀(Mncedisi Kasper)
  有舍才有得 116
  比尔•德•霍拉(Bill de hÓra)
  先考虑原则、公理和类比再考虑个人意见和口味 118
  迈克尔•哈默(Michael Harmer)
  从“可行走骨架”开始开发应用 120
  克林特•尚克(Clint Shank)
  数据是核心 122
  保罗•W•霍默(Paul W. Homer)
  确保简单问题有简单的解 124
  查德•拉•瓦因(Chad La Vigne)
  架构师首先是开发人员 126
  迈克•布朗(Mike Brown)
  根据投资回报率(ROI)进行决策 128
  乔治•马拉米迪斯(George Malamidis)
  一切软件系统都是遗留系统 130
  戴夫•安德森(Dave Anderson)
  起码要有两个可选的解决方案 132
  蒂莫西•海伊(Timothy High)
  理解变化的影响 134
  道格•克劳福德(Doug Crawford)
  你不能不了解硬件 136
  卡迈尔•威克拉玛纳亚克(Kamal Wickramanayake)
  现在走捷径,将来付利息 138
  斯科特•麦克菲(Scot Mcphee)
  不要追求“完美”,“足够好”就行 140
  格雷格•纽伯格(Greg Nyberg)
  小心“好主意” 142
  格雷格•纽伯格(Greg Nyberg)
  内容为王 144
  朱宾•沃迪亚(Zubin Wadia)
  对商业方,架构师要避免愤世嫉俗 146
  查德•拉•瓦因(Chad La Vigne)
  拉伸关键维度,发现设计中的不足 148
  斯蒂芬•琼斯(Stephen Jones)
  架构师要以自己的编程能力为依托 150
  迈克•布朗(Mike Brown)
  命名要恰如其分 152
  萨姆•加德纳(Sam Gardiner)
  稳定的问题才能产生高质量的解决方案 154
  萨姆•加德纳(Sam Gardiner)
  天道酬勤 156
  布赖恩•哈特(Brian Hart)
  对决策负责 158
  周异(Yi Zhou)
  弃聪明,求质朴 160
  埃本•休伊特(Eben Hewitt)
  精心选择有效技术,绝不轻易抛弃 162
  查德•拉•瓦因(Chad La Vigne)
  客户的客户才是你的客户! 164
  埃本•休伊特(Eben Hewitt)
  事物发展总会出人意料 166
  彼得•吉拉德莫斯(Peter Gillard-Moss)
  选择彼此间可协调工作的框架 168
  埃里克•霍索恩(Eric Hawthorne)
  着重强调项目的商业价值 170
  周异(Yi Zhou)
  不仅仅只控制代码,也要控制数据 172
  查德•拉•瓦因(Chad La Vigne)
  偿还技术债务 174
  伯克哈特•赫夫纳盖尔(Burkhardt Hufnagel)
  不要急于求解 176
  埃本•休伊特(Eben Hewitt)
  打造上手(Zuhanden)的系统 178
  基思•布雷思韦特(Keith Braithwaite)
  找到并留住富有激情的问题解决者 180
  查德•拉•瓦因(Chad La Vigne)
  软件并非真实的存在 182
  查德•拉•瓦因(Chad La Vigne)
  学习新语言 184
  伯克哈特•赫夫纳盖尔(Burkhardt Hufnagel)
  没有永不过时的解决方案 186
  理查德•蒙森-哈费尔(Richard Monson-Haefel)
  用户接受度问题 188
  诺曼•卡诺瓦利(Norman Carnovale)
  清汤的重要启示 190
  埃本•休伊特(Eben Hewitt)
  对最终用户而言,界面就是系统 192
  维纳亚克•赫格德(Vinayak Hegde)
  优秀软件不是构建出来的,而是培育起来的 194
  比尔•德•霍拉(Bill de hÓra)
  索引 196
0
0
分享到:
评论

相关推荐

    架构模板.zip

    "架构模板.zip"是一个包含多种架构设计文档的压缩包,主要用于帮助架构师进行系统规划和设计。这个压缩包提供了全面的模板,涵盖了系统架构设计的不同方面,包括逻辑架构、物理架构、技术选型以及开发和部署组件的...

    UML建模工具一览

    它通过图形化的表示方法,帮助开发者、分析师和项目团队清晰地理解软件架构和业务流程。本篇文章将深入探讨多种UML建模工具,分析它们的特点、功能以及适用场景。 1. **Enterprise Architect** 由Sparx Systems...

    2.21 关键质量活动一览表.doc

    4. **设计评审**:设计评审关注的是软件架构和设计方案。在这个阶段,开发团队会检查设计是否满足需求,是否符合编码标准和最佳实践,以及是否考虑到可扩展性、性能和维护性。设计评审可以帮助发现潜在的设计缺陷,...

    visio图形状元素一览全.doc

    11. **软件和数据库图形状**:这些形状用于描绘软件架构和数据库设计,如类图、实体关系图(ERD)等。 12. **WEB图表形状**:用于创建网站或网页的布局图,帮助设计师规划页面结构。 13. **总体设计形状**:在系统...

    22附表一:项目人员需求一览表.doc

    在IT项目管理中,人员需求一览表是至关重要的文档,它详细列出了项目各个阶段所需的团队成员、他们的职能以及预计的到位时间。"22附表一:项目人员需求一览表.doc" 就是一个这样的工具,用于规划和管理项目的人员...

    VMware服务器虚拟架构实施方案模板v210.doc

    - 系统架构师:设计虚拟化架构,选择合适的硬件和软件配置,保证性能和稳定性。 - 系统工程师:安装、配置和维护ESX服务器,创建和管理虚拟机。 - 网络工程师:规划和配置网络环境,确保虚拟机间的通信顺畅。 - ...

    软件工程文档规范

    七、项目开发总结报告项目开发总结报告是在软件系统完成之后创建的,用于总结和评估软件项目开发的过 程和结果,包括: 1项目概况这部分提供了软件项目的整体描述,包括: 1.1项目目标描述了软件项目的主要目标和...

    企业职位一览表.pdf

    【企业职位一览表】概述了企业中不同层级和部门的主要职位,涵盖了从高层管理到具体执行的各个层面。这些职位分布在互联网行业中,反映了该行业的多元化和专业化特点。 **高层管理职位**: 1. **总经理(总裁)**:...

    专题资料(2021-2022年)QRPSZ622ZN0104持证上岗人员培训及证书一览表.doc

    常见的IT行业证书有PMP(项目管理专业人士)、MCSE(微软认证解决方案专家)、CEH(道德黑客认证)、AWS Certified Solutions Architect(亚马逊云解决方案架构师认证)等。这些证书的获取通常需要通过严格的考试,...

    数据库软件工程网络(综合)课程方案设计书指导书(常用版).doc

    各成员应清楚自己的职责,如项目经理负责整体协调,系统分析师负责需求分析,设计师负责系统架构,程序员负责代码编写,测试员负责质量保证,同时每个角色都需要参与文档编写。 六、课程设计交付成果说明 成果可能...

    UML建模工具一览,截止2009年4月

    在软件开发过程中,UML(统一建模语言)是一种广泛使用的建模工具,它为系统、软件和业务流程提供了一种标准化的图形表示方法。UML建模工具可以帮助开发者、分析师和项目经理清晰地表达设计思想,提高沟通效率,并...

    VMware服务器虚拟架构测试方案

    《VMware服务器虚拟架构测试方案》 在当前的IT环境中,服务器虚拟化已经成为提升资源利用率、降低成本、增强系统灵活性和可扩展性的关键技术。VMware作为业界领先的虚拟化解决方案提供商,其服务器虚拟架构被广泛...

    各参建单位及项目负责人等主要管理人员一览表.pdf

    8. **项目技术负责人**:在IT项目中,这是技术主管或架构师,负责技术决策和技术实现的指导。 9. **专职安全人员**:在IT环境中,他们是专门负责网络安全和风险管理的专家,确保系统和数据的安全。 10. **相关资格...

    非程序员第51期

    这款软件的重要更新在于它试图通过提供一个通用的可视化语言,来缩小业务涉众、分析师和软件开发者之间的沟通差距。Together2006支持业务流程建模,并通过模型到模型的转换支持模型驱动架构(MDA)的设计和开发过程...

    概要设计说明书

    这份文档的目的是为了明确地表述软件系统的整体架构、主要功能、接口设计、复用与外购策略、运行机制、错误处理以及用户界面设计等核心元素,以便团队成员、管理者和其他利益相关者理解并执行项目开发。 **编写目的...

    统一建模型语言参考手册

    UML是一种强大的可视化建模语言,旨在帮助软件开发者、系统架构师和项目经理更直观、清晰地理解和设计复杂的软件系统。以下是基于标题、描述、标签和部分内容的关键知识点总结。 ### UML的基本概念 UML,即统一...

    项目管理表格 系统分析时用

    5. **2.9系统设计任务书.doc**:此文档定义了系统的架构和组件,包括模块划分、接口设计、数据结构和算法选择,指导系统设计师进行具体设计。 6. **3.4项目范围变更一览表.doc**:当项目需求发生变化时,使用此表格...

Global site tag (gtag.js) - Google Analytics