Architecture

Architecture

How to improve solution architecture and design.

7 Habits of Highly Successful Software Architects

Do you practice the habits of highly successful software architects? Can you deliver a solution while acting as a technical mentor, empowering others, improving...

App Types (Archetypes)

If you build LOB (line-of-business) applications, you're familiar with Web, Smart Clients, Mobile and Web Services applications.  In patterns & practices, we've organized programs...

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

Software Design Levels

When you zoom in or zoom out of a software system, what do you call the different levels of the software?  Design levels are...

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