08.09.2013 Views

Microsoft .NET: Architecting Applications for the Enterprise ... - BattleIT

Microsoft .NET: Architecting Applications for the Enterprise ... - BattleIT

Microsoft .NET: Architecting Applications for the Enterprise ... - BattleIT

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 1 Architects and Architecture Today 21<br />

As we see things, an architect is, among o<strong>the</strong>r things, a better and more experienced developer.<br />

We don’t believe <strong>the</strong>re’s value in having architects who just speak in UML and Visio and leave<br />

any implementation details to developers. At least, we’ve never found it easy to work with <strong>the</strong>se<br />

people when we’ve crossed paths with <strong>the</strong>m.<br />

Note This said, we recognize that titles like enterprise architect, solution architect, and perhaps<br />

security architect look much better than a plain software architect when printed out on a business<br />

card. But <strong>the</strong> terms are only a way to more quickly communicate your skills and expertise. When<br />

it comes to <strong>the</strong> actual role, ei<strong>the</strong>r you’re an architect or you’re not.<br />

Common Misconceptions About Architects<br />

Although international ISO standards exist to defi ne requirements, architecture, and<br />

architects, <strong>the</strong>y seem not to be taken into great account by most people. Everybody seems<br />

to prefer crafting her own (subtly similar) defi nition <strong>for</strong> something, ra<strong>the</strong>r than sticking to<br />

(or reading) <strong>the</strong> ISO defi nition <strong>for</strong> <strong>the</strong> same something.<br />

Try asking around <strong>for</strong> <strong>the</strong> defi nition of terms such as architect, architecture, or project manager.<br />

You can likely get distinct, and also unrelated and contrasting, answers.<br />

Quite obviously, a set of misconceptions have grown out of <strong>the</strong> mass of personalized defi nitions<br />

and interpretations. Let’s go through a few of <strong>the</strong>m and, we hope, clear up a few of <strong>the</strong>m.<br />

The Architect Is an Analyst<br />

This is a false statement. An architect is simply not an analyst.<br />

At times, an architect might assist analysts during elicitations to help clarify obscure requirements<br />

or smooth improbable requirements. At times, an architect might participate in meetings with<br />

stakeholders. But that’s it.<br />

In general, an analyst is a person who is an expert on <strong>the</strong> domain. An architect is not (necessarily)<br />

such an expert. An analyst shares with an architect his own fi ndings about how <strong>the</strong> system should<br />

work and what <strong>the</strong> system should do.<br />

This common misconception probably originates from <strong>the</strong> incorrect meaning attributed to<br />

<strong>the</strong> word analyst. If <strong>the</strong> word simply indicates someone who does some analysis on a system,<br />

it is quite hard to deny <strong>the</strong> similarities between architects and analysts. Some 30 years<br />

ago, <strong>the</strong> term system analyst was used to indicate a professional capable of making design<br />

considerations about a system. But, at <strong>the</strong> time, <strong>the</strong> software wasn’t as relevant as it is today,<br />

and it was merely a (small) part of an essentially hardware-based system.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!