<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>Coding the Architecture - book tag</title>
  <link>http://www.codingthearchitecture.com/tags/book/</link>
  <description>Software architecture for developers</description>
  <language>en</language>
  <copyright>Coding the Architecture</copyright>
  <lastBuildDate>Mon, 09 Jan 2012 09:02:08 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  
  <item>
    <title>The role of a hands-on software architect</title>
    <link>http://www.codingthearchitecture.com/2008/09/10/the_role_of_a_hands_on_software_architect.html</link>
    
      
        <description>
          &lt;p&gt;
Becoming a software architect isn&#039;t something that simply happens overnight or with a promotion. It&#039;s a role, not a rank. It&#039;s an evolutionary process where you&#039;ll gradually gain the experience and confidence that you need to undertake the role. While the term &#034;software developer&#034; is fairly well understood, &#034;software architect&#034; isn&#039;t. This essay looks at the role I believe a good hands-on software architect should play on any software project.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&#034;http://www.codingthearchitecture.com/pages/book/role.html&#034;&gt;Read the full essay&lt;/a&gt; in &lt;a href=&#034;http://www.codingthearchitecture.com/pages/book/index.html&#034;&gt;our book&lt;/a&gt;.
&lt;/p&gt;
        </description>
      
      
    
    
    
    <category>What is the the role of a software architect?</category>
    
    <comments>http://www.codingthearchitecture.com/2008/09/10/the_role_of_a_hands_on_software_architect.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2008/09/10/the_role_of_a_hands_on_software_architect.html</guid>
    <pubDate>Wed, 10 Sep 2008 17:33:00 GMT</pubDate>
  </item>
  
  <item>
    <title>Mind the gap</title>
    <link>http://www.codingthearchitecture.com/2008/05/02/mind_the_gap.html</link>
    
      
        <description>
          &lt;p&gt;
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 &#034;ivory towers&#034; and aren&#039;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.
This essay looks at the gap between software developers and software architects, offering
some suggestions on how to reduce this gap and ensure projects are driven to a successful conclusion.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&#034;http://www.codingthearchitecture.com/pages/book/mind-the-gap.html&#034;&gt;Read the full essay&lt;/a&gt; in &lt;a href=&#034;http://www.codingthearchitecture.com/pages/book/index.html&#034;&gt;our book&lt;/a&gt;.
&lt;/p&gt;
        </description>
      
      
    
    
    
    <category>What is the the role of a software architect?</category>
    
    <comments>http://www.codingthearchitecture.com/2008/05/02/mind_the_gap.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2008/05/02/mind_the_gap.html</guid>
    <pubDate>Fri, 02 May 2008 10:58:03 GMT</pubDate>
  </item>
  
  <item>
    <title>What is architecture?</title>
    <link>http://www.codingthearchitecture.com/2008/05/02/what_is_architecture.html</link>
    
      
        <description>
          &lt;p&gt;
Architecture is a widely-used term within software development yet is very hard to define rigorously. Indeed, it changes meaning from domain to domain, company to company, project to project and even from employee to employee.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&#034;http://www.codingthearchitecture.com/pages/book/what-is-architecture.html&#034;&gt;Read the full essay&lt;/a&gt; in &lt;a href=&#034;http://www.codingthearchitecture.com/pages/book/index.html&#034;&gt;our book&lt;/a&gt;.
&lt;/p&gt;
        </description>
      
      
    
    
    
    <category>What is software architecture?</category>
    
    <comments>http://www.codingthearchitecture.com/2008/05/02/what_is_architecture.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2008/05/02/what_is_architecture.html</guid>
    <pubDate>Fri, 02 May 2008 10:53:54 GMT</pubDate>
  </item>
  
  <item>
    <title>Coding the Architecture : The book</title>
    <link>http://www.codingthearchitecture.com/2008/04/25/coding_the_architecture_the_book.html</link>
    
      
        <description>
          &lt;p&gt;
We&#039;ve built up a &lt;a href=&#034;http://www.codingthearchitecture.com/tags/&#034;&gt;decent amount of architecture related content&lt;/a&gt; over the last two years and I&#039;m pleased to announce that we&#039;re going to take this step further by extending and formalizing what we have already into a book. We&#039;re still working through the details, but our goal is to come up with a practical and pragmatic guide to software architecture. There are lots of books about the process side of software architecture, but very few about how you actually undertake the role. That&#039;s the gap that our book will be attempting to fill.
&lt;/p&gt;

&lt;p&gt;
We&#039;ve already put up a &lt;a href=&#034;http://www.codingthearchitecture.com/pages/book/index.html&#034;&gt;page about the book&lt;/a&gt;, detailing the sorts of topics it will cover, with the book itself being broken down into the following chapters.
&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What is Architecture?&lt;/li&gt;
&lt;li&gt;About the Architect Role&lt;/li&gt;
&lt;li&gt;Non-Functional Requirements&lt;/li&gt;
&lt;li&gt;Technology Selection&lt;/li&gt;
&lt;li&gt;Defining and Sharing an Architecture&lt;/li&gt;
&lt;li&gt;Applying the Architecture&lt;/li&gt;
&lt;li&gt;Software Architecture in the Real World&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
We&#039;re still thinking about the best way to publish the book, although we&#039;re leaning towards structuring the book as a series of essays (like &lt;a href=&#034;http://gettingreal.37signals.com/toc.php&#034;&gt;Getting Real&lt;/a&gt; by 37signals) and by publishing each of the essays in a number of formats. We have a couple of essays that are nearly ready to go and we&#039;ll be looking to build up the book incrementally over the coming weeks and months. If there&#039;s anything extra that you&#039;d like to see in the &lt;a href=&#034;http://www.codingthearchitecture.com/pages/book/index.html&#034;&gt;book&lt;/a&gt;, please let us know. 
&lt;/p&gt;


        </description>
      
      
    
    
    
    <comments>http://www.codingthearchitecture.com/2008/04/25/coding_the_architecture_the_book.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2008/04/25/coding_the_architecture_the_book.html</guid>
    <pubDate>Fri, 25 Apr 2008 09:32:53 GMT</pubDate>
  </item>
  
  <item>
    <title>Book Review: &#039;Software Systems Architecture - Working with Stakeholders Using Viewpoints and Perspectives&#039;</title>
    <link>http://www.codingthearchitecture.com/2007/03/18/book_review_software_systems_architecture_working_with_stakeholders_using_viewpoints_and_perspectives.html</link>
    
      
      
        <description>
          This is a book that I wish I&#039;d been able to read years ago because it widens the reader&#039;s horizon to include aspects of getting a system designed and built that as a developer you take for granted.&amp;nbsp; That said, it&#039;s a book that particularly resonates once you&#039;ve had some experience in an architectural role and had an opportunity to make some of the mistakes identified in the especially useful &#039;Problems and Pitfalls&#039; section in each chapter.&lt;p&gt;&lt;a href=&#034;http://www.codingthearchitecture.com/2007/03/18/book_review_software_systems_architecture_working_with_stakeholders_using_viewpoints_and_perspectives.html&#034;&gt;Read more...&lt;/a&gt;&lt;/p&gt;
        </description>
      
    
    
    
    <comments>http://www.codingthearchitecture.com/2007/03/18/book_review_software_systems_architecture_working_with_stakeholders_using_viewpoints_and_perspectives.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2007/03/18/book_review_software_systems_architecture_working_with_stakeholders_using_viewpoints_and_perspectives.html</guid>
    <pubDate>Sun, 18 Mar 2007 16:26:00 GMT</pubDate>
  </item>
  
  <item>
    <title>Applied Software Project Management</title>
    <link>http://www.codingthearchitecture.com/2006/05/22/applied_software_project_management.html</link>
    
      
        <description>
          &lt;p&gt;
I&#039;ve been reading &lt;a href=&#034;http://www.oreilly.com/catalog/appliedprojectmgmt/index.html&#034;&gt;Applied Software Project Management&lt;/a&gt; for the past few months and the headline is that this is an excellent book. But first some background. Why is a technical architect reading a book about project management?
&lt;/p&gt;

&lt;p&gt;
My answer is simple - there&#039;s no distinct line between the responsibilities of a technical architect versus those of a project manager. Sure, there are some unique responsibilities that fall very squarely on one side of the divide or the other, but success is all about the project manager and the technical architect working together to a common goal. Both roles are about &lt;a href=&#034;http://www.thepragmaticarchitect.com/2006/04/04/leadership.html&#034;&gt;leadership&lt;/a&gt; and I&#039;ve found that they tend to work better together if they are thinking in the same way and have a good understanding of each other. From my perspective, I read this book to better understand some of the project management techniques that I [have|haven&#039;t] seen in use and to better understand how I can help make a software project &#034;better&#034;.
&lt;/p&gt;

&lt;p&gt;
Looking at the table of contents shows you what a wide range of topics this book covers. It includes topics you&#039;d expect to see (project planning, estimation, quality assurance, etc) and some that you might not (the benefits of refactoring, test-driven development and using Subversion). In addition to covering a wide range of very useful techniques to a good theoretical and practical depth (e.g. the Wideband Delphi estimation section was excellent), the authors also tackle lots of the other issues that you tend to encounter on any software project. Projects are &lt;a href=&#034;http://www.thepragmaticarchitect.com/2006/02/27/dont_forget_the_people.html&#034;&gt;all about people&lt;/a&gt; and there&#039;s great advice about how to deal with those tricky situations, such as what to do  when your boss tries to cut the estimates. I really like the way that this book tackles the more human aspects of the role and it has a great section about how leadership is about responsibility, authority and accountability. Much of this is equally relevant to the role of a technical architect.
&lt;/p&gt;

&lt;p&gt;
My only niggles with the book are (a) it&#039;s pretty much solid text for 300 pages and (b) towards the start of the book some of the techniques feel more applicable to waterfall style lifecycles, although the latter chapters seem to embrace iterative development more. These are minor though.
&lt;/p&gt;

&lt;p&gt;
In summary, this book is 300 pages of solid advice and, at the end of every section, leaves you thinking what you&#039;d read was just common sense. This is a very powerful feeling that I found motivated me to want to put some of it into practice. Of course, if it was all common sense then we&#039;d all have perfect projects. But we don&#039;t. If you want to learn more about project management techniques and you want to help make your projects better, this book comes very highly recommended.
&lt;/p&gt;

        </description>
      
      
    
    
    
    <category>How do you deliver software architecture?</category>
    
    <comments>http://www.codingthearchitecture.com/2006/05/22/applied_software_project_management.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2006/05/22/applied_software_project_management.html</guid>
    <pubDate>Mon, 22 May 2006 14:40:34 GMT</pubDate>
  </item>
  
  <item>
    <title>Mastering the Requirements Process</title>
    <link>http://www.codingthearchitecture.com/2006/04/25/mastering_the_requirements_process.html</link>
    
      
        <description>
          &lt;p&gt;
I&#039;ve just received a copy of Addison-Wesley&#039;s &#034;Mastering the Requirements Process&#034; 2nd Edition to review over the next few weeks.  The blurb says:
&lt;blockquote&gt;
Mastering the Requirements Process, Second Edition, sets out an industry-proven process for gathering and verifying requirements with an eye toward today&#039;s agile development environments.  In this total update of the bestselling guide, the authors show how to discover precisely what the customer wants and needs while doing the minimum requirements work according to the project&#039;s level of agility.
&lt;/blockquote&gt;
I&#039;ll be reading it over the next couple of weeks and posting a review after that.  Please feel free to post any specific questions and I&#039;ll try to answer them in the review.  
&lt;/p&gt;
        </description>
      
      
    
    
    
    <comments>http://www.codingthearchitecture.com/2006/04/25/mastering_the_requirements_process.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2006/04/25/mastering_the_requirements_process.html</guid>
    <pubDate>Tue, 25 Apr 2006 20:19:20 GMT</pubDate>
  </item>
  
  <item>
    <title>Book Review - &#039;POJOs in Action&#039; </title>
    <link>http://www.codingthearchitecture.com/2006/03/09/book_review_pojos_in_action.html</link>
    
      
      
        <description>
          Chris Richardson&#039;s book is a well-written and thorough guide to implementing familiar Enterprise Architecture patterns with POJOs.  Aimed at the designer, the book provides valuable advice on the benefits and potential pitfalls of using Spring, Hibernate, JDO and iBATIS to implement scalable, performant systems.  Highly recommended.&lt;p&gt;&lt;a href=&#034;http://www.codingthearchitecture.com/2006/03/09/book_review_pojos_in_action.html&#034;&gt;Read more...&lt;/a&gt;&lt;/p&gt;
        </description>
      
    
    
    
    <comments>http://www.codingthearchitecture.com/2006/03/09/book_review_pojos_in_action.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2006/03/09/book_review_pojos_in_action.html</guid>
    <pubDate>Thu, 09 Mar 2006 12:22:57 GMT</pubDate>
  </item>
  
  <item>
    <title>Understanding Enterprise SOA</title>
    <link>http://www.codingthearchitecture.com/2006/03/08/understanding_enterprise_soa.html</link>
    
      
        <description>
          &lt;p&gt;
The Register have just published &lt;a href=&#034;http://www.regdeveloper.co.uk/2006/03/08/understanding_enterprise_soa/&#034;&gt;a review of Manning&#039;s Understanding Enterprise SOA&lt;/a&gt;. Their verdict?
&lt;/p&gt;

&lt;blockquote&gt;
For developers looking to get to grips with the nuts and bolts of SOAP, REST and the, er, rest, this isn&#039;t the place to look for details. This is decidedly not a book for those about to cut code. However, if you want to make sense of all of the SOA fuss and how it fits in with the web services you&#039;re crafting then this is definitely a good place to start.
&lt;/blockquote&gt;

&lt;p&gt;
I wonder what &lt;a href=&#034;http://www.thepragmaticarchitect.com/2006/02/06/understanding_enterprise_soa.html&#034;&gt;Sam will think of it&lt;/a&gt;.
&lt;/p&gt;
        </description>
      
      
    
    
    
    <comments>http://www.codingthearchitecture.com/2006/03/08/understanding_enterprise_soa.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2006/03/08/understanding_enterprise_soa.html</guid>
    <pubDate>Wed, 08 Mar 2006 21:32:03 GMT</pubDate>
  </item>
  
  <item>
    <title>POJOs in Action</title>
    <link>http://www.codingthearchitecture.com/2006/02/14/pojos_in_action.html</link>
    
      
        <description>
          &lt;p&gt;
I have just received a copy of &lt;a href=&#034;http://www.manning.com/&#034;&gt;Manning&lt;/a&gt;&#039;s &#039;POJOs in Action - Developing Enterprise Applications with Lightweight Frameworks&#039; to review  over the next couple of weeks.  The blurb says:
&lt;blockquote&gt;
There is agreement in the Java community that EJBs often introduce more problems than they solve. Now there is a major trend toward lightweight technologies such as Hibernate, Spring, JDO, iBATIS, and others, all of which allow the developer to work directly with the simpler Plain Old Java Objects, or POJOs. Bowing to the new consensus, EJB 3 now also works with POJOs.
&lt;p&gt;
POJOs in Action describes these new, simpler, and faster ways to develop enterprise Java applications. It shows you how to go about making key design decisions, including how to organize and encapsulate the domain logic, access the database, manage transactions, and handle database concurrency.
&lt;p&gt;
Written for developers and designers, this is a new-generation Java applications guide. It helps you build lightweight applications that are easier to build, test, and maintain. The book is uniquely practical with design alternatives illustrated through numerous code examples.
&lt;/blockquote&gt;
I&#039;ll publish a full review in a couple of weeks.  If you have any specific questions about the book, please post a comment and I&#039;ll try to answer them in the review.
&lt;/p&gt;
        </description>
      
      
    
    
    
    <comments>http://www.codingthearchitecture.com/2006/02/14/pojos_in_action.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2006/02/14/pojos_in_action.html</guid>
    <pubDate>Tue, 14 Feb 2006 12:40:03 GMT</pubDate>
  </item>
  
  </channel>
</rss>

