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.
I have submitted a proposal to give a 3-hour tutorial at Dr. Dobb's Architecture & Design World 2008 July 21-24, 2008. Here is the text of my proposal.
Presentation Abstract:
Software architects build and analyze models to understand systems and reduce risk, and use those models to create and evolve implementations.
Since software development has diverse risks, architects build various kinds of models. They follow a divide-and-conquer strategy, where they “divide” by producing models with a limited view of the system, allowing them better comprehension and reasoning about a particular part or quality of the system. In order to “conquer,” however, they must understand how all the models fit back together to build a system.
So we need ways to make it easier to understand individual parts of a model and relate the parts with the whole.
This session surveys some of the common architecture models and how they fit together. It gives participants the conceptual tools to help them divide models as needed, as well as fit them back together (“conquer” them). Session participants will leave with a coherent mental framework of software architecture, helping them to reconcile business needs with implementation issues, identify risks, and successfully design systems.