客户需求重于个人简历 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
分享到:
相关推荐
"架构模板.zip"是一个包含多种架构设计文档的压缩包,主要用于帮助架构师进行系统规划和设计。这个压缩包提供了全面的模板,涵盖了系统架构设计的不同方面,包括逻辑架构、物理架构、技术选型以及开发和部署组件的...
【对日软件开发各阶段文档】是一份涵盖了整个软件开发周期的重要资料集合,它包括了20个文件夹,每个文件夹对应一个特定的开发阶段或主题。这些文档旨在为中日之间的软件合作提供清晰的指导,确保双方的理解一致,...
它通过图形化的表示方法,帮助开发者、分析师和项目团队清晰地理解软件架构和业务流程。本篇文章将深入探讨多种UML建模工具,分析它们的特点、功能以及适用场景。 1. **Enterprise Architect** 由Sparx Systems...
4. **设计评审**:设计评审关注的是软件架构和设计方案。在这个阶段,开发团队会检查设计是否满足需求,是否符合编码标准和最佳实践,以及是否考虑到可扩展性、性能和维护性。设计评审可以帮助发现潜在的设计缺陷,...
11. **软件和数据库图形状**:这些形状用于描绘软件架构和数据库设计,如类图、实体关系图(ERD)等。 12. **WEB图表形状**:用于创建网站或网页的布局图,帮助设计师规划页面结构。 13. **总体设计形状**:在系统...
在IT项目管理中,人员需求一览表是至关重要的文档,它详细列出了项目各个阶段所需的团队成员、他们的职能以及预计的到位时间。"22附表一:项目人员需求一览表.doc" 就是一个这样的工具,用于规划和管理项目的人员...
- 系统架构师:设计虚拟化架构,选择合适的硬件和软件配置,保证性能和稳定性。 - 系统工程师:安装、配置和维护ESX服务器,创建和管理虚拟机。 - 网络工程师:规划和配置网络环境,确保虚拟机间的通信顺畅。 - ...
【企业职位一览表】概述了企业中不同层级和部门的主要职位,涵盖了从高层管理到具体执行的各个层面。这些职位分布在互联网行业中,反映了该行业的多元化和专业化特点。 **高层管理职位**: 1. **总经理(总裁)**:...
常见的IT行业证书有PMP(项目管理专业人士)、MCSE(微软认证解决方案专家)、CEH(道德黑客认证)、AWS Certified Solutions Architect(亚马逊云解决方案架构师认证)等。这些证书的获取通常需要通过严格的考试,...
各成员应清楚自己的职责,如项目经理负责整体协调,系统分析师负责需求分析,设计师负责系统架构,程序员负责代码编写,测试员负责质量保证,同时每个角色都需要参与文档编写。 六、课程设计交付成果说明 成果可能...
在软件开发过程中,UML(统一建模语言)是一种广泛使用的建模工具,它为系统、软件和业务流程提供了一种标准化的图形表示方法。UML建模工具可以帮助开发者、分析师和项目经理清晰地表达设计思想,提高沟通效率,并...
《VMware服务器虚拟架构测试方案》 在当前的IT环境中,服务器虚拟化已经成为提升资源利用率、降低成本、增强系统灵活性和可扩展性的关键技术。VMware作为业界领先的虚拟化解决方案提供商,其服务器虚拟架构被广泛...
8. **项目技术负责人**:在IT项目中,这是技术主管或架构师,负责技术决策和技术实现的指导。 9. **专职安全人员**:在IT环境中,他们是专门负责网络安全和风险管理的专家,确保系统和数据的安全。 10. **相关资格...
这款软件的重要更新在于它试图通过提供一个通用的可视化语言,来缩小业务涉众、分析师和软件开发者之间的沟通差距。Together2006支持业务流程建模,并通过模型到模型的转换支持模型驱动架构(MDA)的设计和开发过程...
这份文档的目的是为了明确地表述软件系统的整体架构、主要功能、接口设计、复用与外购策略、运行机制、错误处理以及用户界面设计等核心元素,以便团队成员、管理者和其他利益相关者理解并执行项目开发。 **编写目的...
UML是一种强大的可视化建模语言,旨在帮助软件开发者、系统架构师和项目经理更直观、清晰地理解和设计复杂的软件系统。以下是基于标题、描述、标签和部分内容的关键知识点总结。 ### UML的基本概念 UML,即统一...