Architecture

Architecture

How to improve solution architecture and design.

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

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

Architectural Styles, Patterns, and Metaphors

What’s the difference between an architectural style, an architectural pattern, and a system metaphor?   An architectural style is a central, organizing concept for a...

Quality Attribute List

When thinking about quality, I tend to draw from the following quality attributes: Availability Buildability Conceptual Integrity Evolvability Extensibility...

Source Code Reuse

What are your thoughts on code reuse?  Better yet, what are your experiences and lessons learned?  In A Practical Guide to Enterprise...