tagged by:ieeeSoftware

From 2001-2005 I edited a column on design forIEEE Software.As well as writing several columns myself, I was able to rope in a very distinguished group of contributors.

Enterprise Architects Join the Team

Enterprise Architecture groups often get separated from day to day development.This can lead to their knowledge of development work getting out of date and development teams not taking a broad company-wide perspective.Having seen this happen frequently my colleague (ThoughtWorks CTO) Rebecca argues that enterprise architects can be much more effective by joining development teams.

丽贝卡帕森斯

2005年9月

阅读更多…

ieeeSoftware企业架构

Design to Accommodate Change

Table driven techniques to allow systems to change without major code changes.

由戴夫·托马斯

2005年5月

阅读更多…

ieeeSoftware

Your Coffee Shop Does Not Use Two-Phase Commit

Baristas don't do synchronous processing - their reasons may be reasons for you to go asynchronous too.

由格雷戈尔Hohpe

2005年3月

阅读更多…

ieeeSoftware

Before Clarity

Clear code is good, but should you sacrifice clarity for testability?

由迈克尔·羽毛

2004年11月

阅读更多…

ieeeSoftware

Fail Fast

If software's going to go south, Jim explains in this column why it should collapse as fast as possible.

由吉姆·肖

2004年九月

阅读更多…

ieeeSoftware

The Most Important Design Guideline?

Everyone has their own list of important design guidelines.Scott concentrates on interfaces and how to design them so they are easy to use correctly and hard to use incorrectly.

斯科特迈尔斯

2004年7月

阅读更多…

ieeeSoftware

MDA: Revenge of the Modelers or UML Utopia?

At OOPSLA 2003 Dave Thomas (the founder of OTI) gave a thoughtful and powerful critique of Model Driven Architecture.In this column he explains why he thinks a universal model-driven approach is likely to fail, and points out that the UML and Domain Specific Languages still have value.

由戴夫·托马斯

2004年5月

阅读更多…

ieeeSoftware

Continuous Design

The rising popularity of refactoring, tools such as JUnit, and agile methodologies such as Extreme Programming (XP) has brought a new style of design into view.Continuous design is the process of using refactoring to continuously improve a program's design.In this column Jim discusses his experiences with continuous design, in particular with design issues that seem tricky such as internationalization and transactions.

由吉姆·肖

2004年1月

阅读更多…

ieeeSoftware

数据 Access Routines

A common part of encapsulation, particularly with object-oriented systems, is hiding data structures.Yet it's also common to expose much of this data behind data access routines.In this column I cover some guidelines for writing data access routines.However don't forget that if you can leave the data hidden, that's usually better.

由Ma188bet足球充值rtin Fowler

2003年11

阅读更多…

ieeeSoftware

Who Needs an Architect?

What is architecture, and who exactly is an architect?These are questions that seem to get everyone very heated.So in this IEEE Software column, I let Ralph Johnson explain about architecture: with a definition that matches all others in a way that nobody agrees with.I also talk about two sub-species of architect:Architectus的ReloadusandArchitectus的Oryzus.

由Ma188bet足球充值rtin Fowler

2003年7月

阅读更多…

ieeeSoftware

The Difference between Marketecture and Tarchitecture

When we think about software architecture, we usually think about its technical architecture.But there's also another important architecture - the one we use to communicate with the customers of the software: the marketing architecture.忽视这一点,“marketecture”,其与“tarchitecture”的关系,可以得到开发项目进入了很多麻烦。

由卢克·霍曼

2003年7月

阅读更多…

ieeeSoftware

组件和混沌的世界

为什么混沌理论认为,组件装配可能不那么容易,因为它标榜的那样好。

丽贝卡帕森斯

2003年5月

阅读更多…

ieeeSoftware

模式

在宝贵贡献我的IEEE列模式能对理解软件设计。bet188足球

由Ma188bet足球充值rtin Fowler

2003三月

阅读更多…

ieeeSoftware写作

当使一个类型

上时,使为值的新用户定义类型(或类别)的指导方针。

由Ma188bet足球充值rtin Fowler

2003年1月

阅读更多…

ieeeSoftware编程风格

使用元数据

您可以使用基于元数据的方法来移除繁琐的面向数据的任务的痛苦。

由Ma188bet足球充值rtin Fowler

2002年十一月

阅读更多…

ieeeSoftware编程风格

如何.NET的自定义属性影响设计bet188足球

吉姆和阿列克谢率先开展的NUnit新版本的主导作用。从此,他们反映在如何设计是由属性的新的.NET语言特性的影响。bet188足球

由詹姆斯·纽柯克和阿列克谢·沃龙佐夫

2002年九月

阅读更多…

ieeeSoftware

然而,另一个优化文章

它总是让我惊讶的是关于性能优化许多行之有效的原则是不是很出名。这篇文章是另一个企图掩盖这些。

由Ma188bet足球充值rtin Fowler

2002年5月

阅读更多…

ieeeSoftware

公众对发布的接口

许多现代语言使公共和私人特征之间的区别一个模块中。不得到由经常的区别在于公开和发布功能之间:那可能是一个更重要的区别。

由Ma188bet足球充值rtin Fowler

2002年三月

阅读更多…

ieeeSoftwareAPI设bet188足球计

避免重复

这有时是相当惊人避免重复,在软件中简单的规则如何能引入好的设计bet188足球

由Ma188bet足球充值rtin Fowler

2001年1月

阅读更多…

ieeeSoftware

分离用户界面代码

其中的第一课我学到的是要始终保持用户界面代码从别的分开。不光是这仍然很好的建议,这是令人惊讶它是如何经常被遗忘。

由Ma188bet足球充值rtin Fowler

2001年三月

阅读更多…

ieeeSoftware

受保护的变化:被关闭的重要性

克雷格的列看起来在现场的开闭原则的重要性和受保护的变化,为什么帕纳斯的信息隐藏超过封装。他还提供了有关如何执行受保护的变化的一些技巧。

由Craig Larman与

2001年5月

阅读更多…

ieeeSoftware

异径接头

有关如何理解和降低耦合思考。

由Ma188bet足球充值rtin Fowler

2001年7月

阅读更多…

ieeeSoftware

要明确

通常设计技术bet188足球被用于使系统更加灵活,但最终会被更难与工作。其中一个原因是,外显的是,常常会在设计上被遗忘的一个属性。bet188足球

由Ma188bet足球充值rtin Fowler

2001年十一月

阅读更多…

ieeeSoftware编程风格

测试总线势在必行

可测试性是这样的,你应该做的架构决策,以提高系统的可测试性的重要的美德。

由罗伯特·马丁

2005年7月

阅读更多…

ieeeSoftware

模块组装

模块化程序设计并不只是面向接口编程,它也是关于组装的模块组合在一起,而不各个模块知道哪些具体的模块与之交谈。

由Ma188bet足球充值rtin Fowler

2004年三月

阅读更多…

ieeeSoftware

具有目的感造型

模型的你画的种类取决于你想要把他们的目的。约翰描述的概念,规范,实现模型之间的有效区分。

由约翰·丹尼尔斯

2002年1月

阅读更多…

ieeeSoftware


All tags

API设bet188足球计·agile·agile adoption·analysis patterns·application architecture·application integration·bad things·big data·board games·build scripting·certification·collaboration·computer history·conference panels·conferences·continuous delivery·covid-19·database·bet188足球·dictionary·distributed computing magazine·diversions·diversity·documentation·domain driven design·domain specific language·domestic·encapsulation·企业架构·estimation·event architectures·evolutionary design·experience reports·expositional architectures·extreme programming·front-end·gadgets·ieeeSoftware·infodecks·internet culture·interviews·language feature·language workbench·lean·legacy rehab·legal·metrics·microservices·mobile·noSQL·object collaboration design·parser generators·photography·podcast·popular·presentation technique·privacy·process theory·productivity·programming platforms·编程风格·project planning·recruiting·188足球比分直播·refactoring boundary·requirements analysis·ruby·security·talk videos·team environment·team organization·technical debt·technical leadership·test categories·testing·thoughtworks·tools·travel·uml·version control·web development·web services·website·写作

2020·2019·2018·2017·2016·2015·2014·2013·2012·2011·2010·2009·2008·2007·2006·2005·2004·2003·2002·2001·2000·1999·1998·1997·1996

所有内容