Software Engineering, Project Management, and Effectiveness
As part of our patterns & practices App Arch Guide 2.0 project, we've put together an arch frame. The arch frame is simply a collection of hot spots. These aren't just any hot spot though. These hot spots represent key engineering decisions, anti-patterns, and opportunities for improved designs for more effective technical architectures. This Arch Frame is part of the larger App Arch Meta Frame. Think of it as an important branch off the main tree. It serves as a lens to cut through a lot of information to get to the most meaningful and actionable guidance.
Categories The following categories are the "hot spots" in the architecture frame:
What you might notice about the hot spots is that they map to common cross-cutting concerns when building applications. You also might notice that the hot spots map to various patterns & practices solution assets. For example, Enterprise Library includes blocks for caching, data access, exception management, logging, validation ... etc. The categories also map to very actionable decisions where you there's relevant principles, patterns, and practices. These buckets also contain many anti-patterns. The worst anti-patterns are the "do overs." Nobody wants a "do over" architecture.
Key Engineering Decisions This table summarizes the key engineering decisions within each hot spot:
Key Issues This table summarizes the key issues within each hot spot:
Key Guidelines This table summarizes the key guidelines within each hot spot:
How To Provide Feedback We're still banging through the frame. There's some rough spots. We want to make sure we can map problems, principles, patterns, assets, and technologies to the right hot spots. We want a prioritized list over a laundry list so we're still deciding what's in and what's out. We'll add it to CodePlex shortly. You can either comment here on my blog or wait until the frame is on CodePlex, and then provide comments in the Wiki.
My Related Posts
Dear Mr. Meier, I've made a translation of your post to Russian (with the link to this original, of course). Hope you don't mind.
And by the way "Concurrency and Transactions" in first table duplicates "Composition".
A few people have asked me for an abstract on the patterns & practices Application Architecture Guide
@Lite - I don't mind. Good catch! Fixed.
Today we posted our Arch Frame to CodePlex.  Wednesdays are ship days (I don't ship on Fridays.)
As part of our patterns & practices Application Architecture Guide 2.0 project , we've been hunting
JD - old friend - As always I'm finding your blog to be useful and insightful. This time the timing is impeccable.
@Tim - Thank you and great to hear!
We posted our Architecture Meta Frame Cheat Sheet to CodePlex as part of our Application Architecture