What is software architecture? What is the role of a software architect? How do you define software architecture? How do you share software architecture? How do you deliver software architecture?

Simon Brown

 

Depending on your viewpoint, Simon is either a software architect who codes or a software developer who understands architecture. When he's not developing software with .NET or Java, Simon can usually be found consulting, coaching or training. Simon has also written books about Java, presented at industry events and has put together a training course called Software architecture for developers, which is based upon his software architecture writing at Coding the Architecture.

Twitter: @simonbrown
E-mail: simon.brown at codingthearchitecture.com

Recent Blog Entries RSS feed
1
Upcoming events
Just a short post to provide a rundown of the events that we'll be speaking at over the next couple of weeks. Kevin and I are presenting a one-day tutorial at QCon London 2010 called Software Architecture for Developers, which covers the ...
03-Mar-2010
2
Evaluating enhancements
This is a follow-up to Designing enhancements, where I briefly talked about how enhancements to existing software systems can benefit from the principles and practices of good software architecture, particularly where interfaces to other systems are ...
01-Mar-2010
3
What is the big picture?
Whenever we talk about software architecture, undoubtedly we'll end up talking about the "big picture", but what exactly does this mean? Read the full essay...
24-Feb-2010
4
Designing enhancements
We're enhancing one of the software systems that I'm involved with, where we're adding new functionality into some of the existing use cases. If you imagine that these use cases are implemented by the users working through a number of pages in a web ...
22-Feb-2010
5
Are you a software architect?
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 ...
09-Feb-2010
6
Software architecture: where do you start?
You may have seen this on Matt Deacon's blog already ... I'm running a session for the IASA UK chapter on the 9th of March in London. Where do you start? One of the hardest things about software development is being asked to come up with a design ...
03-Feb-2010
7
The tension between software architects and their employers
Sergey Mikhanov has written a blog entry called Why I don't believe in software architects that, along with the follow-up comments, makes for a good read. It discusses some of the ways that software architecture is typically viewed (e.g. models rather ...
27-Jan-2010
8
2009 highlights and plans for 2010 - part 4
Onwards then. The plan for 2010 is simple ... more content about pragmatic software architecture and more training. I particularly want to tackle the practical side of the software design process, including how to approach software design given a blank ...
08-Jan-2010
9
2009 highlights and plans for 2010 - part 3
My final highlight from 2009 is that we improved our Software Architecture for Developers training course by restructuring it and adding more content. We've run this course for several hundred people now and the feedback is consistently excellent. ...
07-Jan-2010
10
2009 highlights and plans for 2010 - part 2
In addition to the new content, 2009 saw us present at a number of conferences and events over the year, with all of the slides being able to download and view online. Here are some highlights. Documenting your software architecture - why and how?: ...
06-Jan-2010
Software architecture for developers