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
Structure and guidelines, consistency and clarity
One of my key points about software architecture is that it introduces structure and guidelines into a software system, which in turn leads to consistency and clarity of the overall design. Basically, I'm saying that there are some real benefits from ...
02-Aug-2010
2
Do architects define the software development process?
There's some very interesting follow-up to a blog entry called If you’re an architect… on Edward Williams' blog and one of the questions that has just been posed is this. Is defining the development process (agile, waterfall - XP/Scrum/DSDM/Lean etc) ...
26-Jul-2010
3
How do you introduce software architecture?
I get my fair share of questions about software architecture; ranging from queries about the role through to "I have this problem, how would you design a solution"? This question, though, represents a fairly common situation but isn't one that I get ...
23-Jul-2010
4
Good code isn't enough
A quick note to say that I'm presenting a free "In-the-brain" session at Skills Matter in London on the 8th of September. Writing code is easy. Writing good code is still relatively easy if you know what you're doing. Yet delivering quality software ...
21-Jul-2010
5
More layers = more complexity
We had an interesting discussion on the course a couple of weeks ago that I thought was worth summarising here. One of the key functional requirements of the case study that we run through is that the system should be able to distribute data to a subset ...
16-Jul-2010
6
Where do you start? (video)
I've had a few people ask me whether there is a video to go with the slides from my "Where do you start?" talk. The answer is yes ... Skills Matter recorded the session that I presented at the Skills Matter eXchange in London a couple of months ago. ...
15-Jul-2010
7
Enterprise Software Developer training course
I'm pleased to say that, from September, I'll be running a new training course called Enterprise Software Developer. Where Software Architecture for Developers focusses on the architecture and design elements of software projects, the new course expands ...
14-Jul-2010
8
Estimating a software system
One of the things that we teach people on our Software Architecture for Developers training course is how to design software if all you have is a set of requirements and a blank sheet of paper. The approach that we present is based upon the way that we ...
13-Jul-2010
9
Where do you start?
A quick note to say that I'm presenting a session called "Where do you start?" at the Norwegian .NET User Group (NNUG) on the 24th of August in Oslo. Where do you start? One of the hardest things about software development is being asked to come up ...
06-Jul-2010
10
Design-Build-Run
While in London last week I met up with Dave Ingram, author of Design-Build-Run. It's subtitled "Applied Practices and Principles for Production-Ready Software Development" but I like to think of it as "Everything you should know about building ...
05-Jul-2010
Software architecture for developers