About
Rhino Research is a consulting and training company focusing on software architecture. Our primary consultant and instructor is Dr. George Fairbanks, who has a Ph.D. in Software Engineering from Carnegie Mellon University and has been teaching software architecture and object oriented design since 1998. More…
Just Enough Software Architecture book
Just Enough Software Architecture: A Risk-Driven Approach by George Fairbanks.
Buy the hardback from Amazon for $34.50 or the e-book for $19.50.
Public Talks
- 9 Feb 2010: Boulder Java User Group – Design Fragments.
- 4 Mar 2010: CU Boulder Colloquium – Design Fragments.
- 6 May 2010: IASA Denver ITARC — Architecture Haiku
- 21 May 2010: SEI SATURN conference – Risk Driven Architecture.
- 14-15 June 2010: AgileRoots 2010 — Architecturally Evident Coding Style in Salt Lake City
- 21 July 2010: Northern Colorado Architects Group — Architecture Haiku in Ft. Collins
- 3 Aug 2010: Denver Open Source User Group — Architecture Haiku
- 7 Sept 2010: Boulder Java User Group — Architecture Haiku
- 17-21 Oct 2010: SPLASH / OOPSLA — tutorial on Architecturally Evident Coding Style
Recent blog posts
- Architecture Hoisting - video of Atlanta talk
- Speaking at Atlanta IASA, Weds 14th, 2012
- Book on sale: Now just $19.50 with free shipping (limited time)
- More book citations: Muddy architecture
- New review of my book
- Talk on expressing architecture in code: AgileRoots 2010
- CompArch/WICSA 2011 - Panel discussion and Haiku tutorial
- Much good news: Second printing, Amazon top-10
- Another great Amazon review of my book
- Interview in InfoQ -- and in Japan




Overlapping ideas, I think
Thanks for the clarification on data modeling. I have worked with database experts, but do not consider myself one. From your description, I think that “conceptual” and “logical” modeling from the data modeling field overlap with what the architecture folks might call “domain” and “type specification” modeling. Unfortunately everyone who writes a book uses a slightly different term. It’s not surprising, though, that people with different specialities converged on the same basic ideas.
Personally, I think it’s better to think of architecture as a sub-field of design, rather than an independent and completely different beast. There is a big distinction between talking about the world without your system — conceptual modeling or domain modeling — versus the world with your system. The truth in conceptual/domain modeling should be enduring, like “doors can be opened” or “cars have wheels”, and will not change whether or not your system exists. It is useful to talk about architecture, because they are the largest-scale design decisions you make and there are techniques that work there that do not work in detailed design, but architecture is still just a part of design.
From that perspective, the question of whether or not (physical) data modeling is architectural is somewhat academic, because it is a design activity, and you can call that activity architecture, design, data modeling, or Henry. (It may be relevant to process definers, because they will want to say that Person X will do Activity Y during Phase Z). Perhaps the blog posting could have been more clear: We model architecture because it helps us deal with complexity and scale, so we necessarily reach for models that help us condense details rather than models that ask us to make detailed representation decisions.