This week's giveaway is in the Android forum.
We're giving away four copies of Android Security Essentials Live Lessons and have Godfrey Nolan on-line!
See this thread for details.
The moose likes Design and the fly likes Software Architecture for Developers - Key learning points? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Engineering » Design
Bookmark "Software Architecture for Developers - Key learning points?" Watch "Software Architecture for Developers - Key learning points?" New topic
Author

Software Architecture for Developers - Key learning points?

Tim Cooke
Bartender

Joined: Mar 28, 2008
Posts: 846
    
  42

Hi Simon,

Having had your book recommended to me over in this thread about a month ago I was quite pleased to see this little promo pop up this week.

As a developer I tend to approach architecture concerns as an ongoing drive to create clear and intuitive interfaces through TDD and by constantly working to remove duplication through refactorings. On a day to day basis I find that doing these two things, more often than not, results in a pretty well structured design. Applying these techniques on a larger "integration" level context also tends to take care of most architecture type concerns too.

So given that there are a bunch of books already available today that cover a lot of this stuff, such as Refactoring (Fowler), Design Patterns (Gamma et al), Refactoring to Patterns (Kerievsky), Domain Driven Design (Evans), Test Driven Development by Example (Beck), Test Driven (Koskela), to name a few, I would like to know what I might learn from your book that has not already been covered?


Tim Driven Development
Simon Brown
sharp shooter, and author
Ranch Hand

Joined: May 10, 2000
Posts: 1913
    
    6
Hi Tim, great question, especially as those are all fab books! While all of those books are focussed on code, my book is really about technical leadership and putting some high-level building blocks in place before you start coding. In other words, it's about putting a vision in place that a team can follow in a consistent and coherent way. In real terms, my book is about doing "just enough" up front design to help you create that initial vision, which is based upon understanding what your key architectural drivers are and how they influence the resulting architecture. As an example, if you know that security is important, I recommend thinking about this up front because retrofitting it into an existing codebase can be tricky. The book is also about how to communicate the resulting architecture, using a collection of simple sketches rather than a hundred and one different UML diagrams. My approach is based upon decomposing a software system into it's constituent components, which can then provide a framework for doing TDD. In my view, the book complements the books you've listed rather than competing with them. Having said that, if you're already building well-structured systems, I would continue with what you're doing because it seems to be working!
Junilu Lacar
Bartender

Joined: Feb 26, 2001
Posts: 4446
    
    5

The #sa4d book to me is almost like Robert Fulghum's "Everything I Really Need to Know I Learned in Kindergarten" - it's not deep on the technical side but IMO, really delves into things that I think are important to consider and keep in mind if you're going to be a good architect or developer. Don't get me wrong, there's plenty of great practical advice in it, especially in Part V, but what differentiates this book from the others you've mentioned is that it makes you step back from the trees (technical details) and take a good look at the forest (your approach and attitude toward architecture).


Junilu - [How to Ask Questions] [How to Answer Questions]
Tim Cooke
Bartender

Joined: Mar 28, 2008
Posts: 846
    
  42

Great responses fella's. Thanks. Another one for the ever growing reading list.
Simon Brown
sharp shooter, and author
Ranch Hand

Joined: May 10, 2000
Posts: 1913
    
    6
You're welcome ... if it makes you feel better, I have an ever-growing list of books to read too!
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Software Architecture for Developers - Key learning points?
 
Similar Threads
Books for Design Patterns
Help me
learing java
URLyBird 1.3.1: passed (383/400)
Algorithms book