Course: Dine and Discover

The purpose of this 90-minute presentation is to introduce a general audience to the field of software architecture. It is designed to fit into a long lunch slot, suitable for an informal setting. Topics covered include:

  • What is software architecture, and why does it matter?
  • The core concepts of software architecture, including quality attributes, views, and components
  • When architecture is necessary, and when you can skip it
  • Using a risk-centric approach
  • Architecture-centric design and architecture-indifferent design
  • Bridging Agile and software architecture

By the end, the audience will understand if software architecture is appropriate on their projects and how it differs from day-to-day software development activities. There will be time for questions at the end.


This presentation is suitable for a general software development audience, both engineers and managers. Because of its general content and lack of exercises, there is no limit on the audience size.


This presentation is delivered by Dr. George Fairbanks. George has been teaching software architecture and object-oriented design since 1998, and in the Spring of 2008 he was the co-instructor for the graduate software architecture course at Carnegie Mellon University. He holds a Ph.D. in Software Engineering from Carnegie Mellon University, advised by David Garlan and Bill Scherlis. His dissertation introduced design fragments, a new way to specify and assure the correct use of frameworks through static analysis. He has publications on frameworks and software architecture in selective academic conferences. He has written production code for telephone switches, plugins for the Eclipse IDE, and everything from soup to nuts for his dot-com startup, and maintains a network of Linux servers in his spare time. George is a program committee member for 2009 Working International Conference on Software Architecture (WICSA 2009), and has been a referee for IEEE Transactions on Software Engineering (TSE).


The lecture cost is $500, plus expenses if not in the Denver metro area.



Related courses

Why Rhino Research?

Rhino Research is devoted to improving the state of software practice. We do this by using our industrial and academic roots to give you the freshest and most practical advice in classes and during consulting engagements.

Our clients

We have taught classes for many kinds of clients, ranging from regular information technology shops, to huge internet shops, to NASA.

Just Enough Software Architure Book

Available as an e-book ($9.99) or a hardback.

Get it on Google Play

Get it on Amazon


subscribe via RSS


Rhino Research is a training and consulting company specializing in software architecture

124 W 60th St #37L
New York, NY 10023