<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>Coding the Architecture - review tag</title>
  <link>http://www.codingthearchitecture.com/tags/review/</link>
  <description>Software architecture for developers</description>
  <language>en</language>
  <copyright>Coding the Architecture</copyright>
  <lastBuildDate>Mon, 21 May 2012 09:41:00 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  
  <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>Book Review - Understanding Enterprise SOA</title>
    <link>http://www.codingthearchitecture.com/2006/05/02/book_review_understanding_enterprise_soa.html</link>
    
      
        <description>
          &lt;p&gt;
If ever there was an overused three-letter acronym, SOA would be it. Sadly few people that use the acronym actually
understand what it really means. Managers think that it is the answer to &lt;i&gt;all&lt;/i&gt; of their problems (&#034;Let&#039;s just
get one of those SOA things in&#034;), and developers assume that it is &lt;i&gt;just&lt;/i&gt; exposing everything as web services
willy nilly. This book aims to cut through the hype and get to the truth behind the acronym.
&lt;/p&gt;
&lt;p&gt;
Initially it seems that the book is targeted towards management types, but it soon becomes apparent that there is
plenty in there for the technologists amongst us. Sure, there are no implementation examples, but this means that
the book is able to concentrate on the real issues behind SOA rather than the Hello World examples that so many books
turn to.
&lt;/p&gt;
&lt;p&gt;
The book is told as the story of the IT sprawl that is Titan Insurance. Titan face the same problem as a lot of large
IT organisations in that they have a lot of disparate systems that all need to work together to be effective. The
book presents the case for creating an SOA based on Web services standards to achieve the integration, and presents
many compelling arguments as the why this is the right way to go. The use of a recurring example through the book
helps to give good context to the explanations which is something that is missing from so many IT books at this
level.
&lt;/p&gt;
&lt;p&gt;
As an architect trying to sell the SOA dream, this book presents &#034;ready-canned&#034; arguments that you can use, and
plenty of technical information to back it up. This book explores both the technical and organisational issues behind
SOA and is not afraid to highlight the parts of the puzzle that are not quite ready for the prime-time yet, and
preempts most of the questions that people will typically ask you about SOA.
&lt;/p&gt;
&lt;p&gt;
Rarely is an IT book a compelling read, but some how this book manages to be just that. I believe that I gained
something from each and every chapter in this book. I think that the primary thing that I have learnt from this book is that employing an SOA is a great way to reduce coupling between systems (be they legacy or not) and also a good way to avoid the vendor lock-in associated with other EAI techniques. I also learnt that there is a fair way to go in some areas before this is an &#034;easy&#034; way to go, mainly regarding security.
&lt;/p&gt;
&lt;p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
If you are a developer looking to understand the nuts and bolts of web-services, then this book is certainly not for
you. If, however, you are a looking to understand the hype behind SOA and to be able to have a reasoned argument for
or against it&#039;s adoption, then you should give this book a read.
&lt;/p&gt;
        </description>
      
      
    
    
    
    <comments>http://www.codingthearchitecture.com/2006/05/02/book_review_understanding_enterprise_soa.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2006/05/02/book_review_understanding_enterprise_soa.html</guid>
    <pubDate>Tue, 02 May 2006 15:31:40 GMT</pubDate>
  </item>
  
  <item>
    <title>Reviews</title>
    <link>http://www.codingthearchitecture.com/2006/03/17/reviews.html</link>
    
      
        <description>
          &lt;p&gt;
I recently read chapter 5 of &lt;a href=&#034;http://www.oreilly.com/catalog/appliedprojectmgmt/index.html&#034;&gt;Applied Software Project Management&lt;/a&gt; and it was all about reviews. Inspections, desk checks, walkthroughs and code reviews were all mentioned along with the compelling argument that reviews have a very high return on investment because catching a defect early is much much cheaper than catching it later. Think about it, a couple of hours spent reviewing your key use cases is much cheaper than getting somebody to rewrite and retest a software component that works but does the wrong thing.
&lt;/p&gt;

&lt;p&gt;
I&#039;ll be honest, I&#039;m as guilty as the next person in not doing enough reviews, but why do we let this happen and how can we readdress the balance? The first part of the question is easy to answer and I&#039;d like to offer up the following suggestions.
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Time : there are always better things to be doing.&lt;/li&gt;
&lt;li&gt;Context switching : it takes a while to switch from what you&#039;re doing and focus on something else that you might not necessarily be familiar with.&lt;/li&gt;
&lt;li&gt;Learning curve : As an architect, you&#039;re not going to know the entire system inside-out, so there&#039;s the learning curve to consider when you review something you&#039;ve not seen before.&lt;/li&gt;
&lt;li&gt;Tools : if you&#039;ve installed code checking tools (e.g. PMD, Checkstyle, etc) then there&#039;s a tendency to &#034;leave it to the tools&#034;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
So, how do we address this? Well, for code reviews, an easy answer is to adopt extreme programming&#039;s pair programming, but of course this isn&#039;t always possible and/or desirable. Something that I recommend other architects do is delegate some of the reviewing to others on the team, perhaps sitting with them for the first few reviews to help them see what you want. This is good because not only does it free you up a little, but it helps develop their skillset and spreads knowledge of the project across more of the team.
&lt;/p&gt;

&lt;p&gt;
Ultimately though, you just need to make time for reviews. Ensure that they are included in any estimates and, if you&#039;re an architect, ensure that you set some time aside for reviews. As an architect you&#039;re probably responsible for the technical quality and you can&#039;t assure it if you don&#039;t review it.
&lt;/p&gt;
        </description>
      
      
    
    
    
    <category>What is the the role of a software architect?</category>
    
    <comments>http://www.codingthearchitecture.com/2006/03/17/reviews.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2006/03/17/reviews.html</guid>
    <pubDate>Fri, 17 Mar 2006 15:05: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>
  
  <item>
    <title>Service-Oriented Architecture Compass</title>
    <link>http://www.codingthearchitecture.com/2006/02/07/service_oriented_architecture_compass.html</link>
    
      
        <description>
          &lt;p&gt;
&lt;img src=&#034;http://www.codingthearchitecture.com/images/isbn-0131870025.jpg&#034; alt=&#034;Service-Oriented Architecture Compass: Business Value, Planning, and Enterprise Roadmap&#034; align=&#034;right&#034; /&gt;
I&#039;ve just finished reading &lt;a href=&#034;http://www.ibmpressbooks.com/bookstore/product.asp?isbn=0131870025&#034;&gt;Service-Oriented Architecture Compass : Business Value, Planning and Enterprise Roadmap&lt;/a&gt; for JavaRanch and the review has been posed &lt;a href=&#034;http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&amp;f=49&amp;t=000680&#034;&gt;here&lt;/a&gt;. My summary? Here it is.
&lt;/p&gt;

&lt;blockquote&gt;
Overall, if you&#039;re an architect looking at SOA now or planning to in the future, this book will help you clarify your thoughts and steer you through the brave new world of a service oriented architecture. It comes highly recommended.
&lt;/blockquote&gt;

&lt;p&gt;
This is a great book and covers a much broader range of topics than how to build an SOA with [Java|.NET|another technology]. It&#039;ll be interesting to see how this book stacks up to the one that &lt;a href=&#034;http://www.thepragmaticarchitect.com/2006/02/06/understanding_enterprise_soa.html&#034;&gt;Sam is reviewing&lt;/a&gt;. If you&#039;ve read this book, what did you think?
&lt;/p&gt;

        </description>
      
      
    
    
    
    <comments>http://www.codingthearchitecture.com/2006/02/07/service_oriented_architecture_compass.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2006/02/07/service_oriented_architecture_compass.html</guid>
    <pubDate>Tue, 07 Feb 2006 10:39:29 GMT</pubDate>
  </item>
  
  </channel>
</rss>

