How to improve solution architecture and design.

Conceptual Architecture View, Module View, Execution View, and Code View

How do you represent a software architecture?  You can use a set of viewpoints including a conceptual architecture view, module view, execution view, and...

Architectural Styles

You can think of architectural styles as a collection of principles that shape or govern the design of your application. Many of the styles...

3 Groups of Architectural Structures

You can divide software architecture structures into 3 groups: 1) module structures, 2) component-and-connector structures, and 3) allocation structures.  These 3 groups map to...

Performance Hot Spots

From a software performance standpoint, "hot spots" are an area of intense activity. They're hot spots because they're frequently executed code paths with some sort of friction or bottleneck. They represent potential optimization paths for improving the performance of your code or design. You find the hot spots by measuring and analyzing the system. Stepping back, we can use "Hot Spots" more loosely. We can use them to gather, organize, and share principles, patterns, and practices for performance.
4+1 view of software architecture

4 + 1 View Model of Software Architecture

What is the 4+1 view model of software architecture?  It's a way to show key viewpoints of an architecture.  In A Practical Guide to...