Architecture

Architecture

How to improve solution architecture and design.

Periodic Design Refactoring

In Scenarios, Stories, Use Cases: Through the Systems Development Life-Cycle, Ian F. Alexander and Neil Maiden mention periodic design refactoring: A variant of...

User, Business, and Tech

I find it's always helpful to think in terms of user, business and tech.  For example, whenever I see a product design or requirements,...

You Can’t Evaluate Architecture in a Vacuum

As we work through the patterns & practices App Arch Guide 2.0 project, I find myself repeating an important mantra ... "You...

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.

Architecture Styles

I've been looking for examples of how to organize software architecture styles.    One book that looks promising so far is Software Architecture Design -...