What is the role of a software architect?

Are you a software architect?

InfoQ The line between software development and software architecture is a tricky one. Some people will tell you that it doesn't exist and that architecture is simply an extension of the design process undertaken by developers. Others will make out it's a massive gaping chasm that can only be crossed by lofty developers who believe you must always abstract your abstractions and not get bogged down by those pesky implementation details. As always, there's a pragmatic balance somewhere in the middle, but it does raise the interesting question of how you move from one to the other. Read more...

What should a hands-on software architect do?

Role summary for a hands-on software architect Becoming a software architect isn't something that simply happens overnight or with a promotion. It's a role, not a rank. It's an evolutionary process where you'll gradually gain the experience and confidence that you need to undertake the role. While the term "software developer" is fairly well understood, "software architect" isn't. Read more...

How do you avoid being an astronaut/ivory tower architect?

Mind the gap! Our industry has a love/hate relationship with the software architect role, with many organisations dismissing it because of their negative experiences of architects that dictate from "ivory towers" and aren?t engaged with the actual task of building working software. This reputation is damaging the IT industry and inhibiting project success. Things need to change. Read more...

Crossing the mythical line or bridging the gaping chasm?

Mind the gap! The line between software development and software architecture is a tricky one. Some people will tell you that it doesn't exist and that architecture is simply an extension of the design process undertaken by developers. Others will make out it's a massive gaping chasm that can only be crossed by lofty developers who believe you must always abstract your abstractions and not get bogged down by those pesky implementation details. As always, there's a pragmatic balance somewhere in the middle, but it does raise the interesting question of how you move from one to the other. Read more...





Why software projects fail

How can a hands-on software architect help prevent software projects failing?

Why software projects fail

Pitfalls for new software architects

You're new to the role ... what should you watch out for?

Pitfalls for new software architects

Broadening the T

Software architects need to have a broad range of skills ... but what are they?

Broadening the T



Read more

You can see lots of other content discussing the role of a software architect in our What is the role of a software architect? category. Take a look if you want to read about how software architects fit into the team, leadership, responsibility, authority, soft skills and whether you should or shouldn't code.