Architecture

Architecture

How to improve solution architecture and design.

App Scenario (Scenario and Solution) Example

On the patterns & practices team, to catalog app solutions, I use a simple "scenario and solution" approach.  My manager calls these "cartoons."  The...

5 Ways to Manage Complexity in Software Architectures

In any significant software project, complexity happens.  The question is what are you going to do about it?    In Software Architect Bootcamp (2nd Edition),...

Security Hot Spots

Security Hot Spots are a lens for security. If you know what you're looking for, you can find it. When you don't know what you're looking for, you can waste a lot of time. The Hot Spots provide a way to find, organize and share software security knowledge. You can use hot spots to share principles, patterns, and practices. You can also use hot spots to share knowledge around threats, attacks, vulnerabilities, and countermeasures. Rather than deal with a laundry list of information, use hot spots to focus your attention on key categories. The Hot Spots are actionable and they are high ROI. The Hot Spots helps you simplify, clarify and gain insight before you elaborate, maximize and optimize.

A Functional Skeleton of the System as a Whole

How do you create a candidate architecture in XP?  The solution is to pick a set of stories that force you to build a...

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...