<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>{codesqueeze} &#187; Book Reviews</title>
	<atom:link href="http://www.codesqueeze.com/category/book-reviews/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codesqueeze.com</link>
	<description>Ideas for building efficient developers and software</description>
	<lastBuildDate>Mon, 12 Oct 2009 13:54:19 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Book Review: Don&#8217;t Make Me Think</title>
		<link>http://www.codesqueeze.com/book-review-dont-make-me-think/</link>
		<comments>http://www.codesqueeze.com/book-review-dont-make-me-think/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 07:37:47 +0000</pubDate>
		<dc:creator>Max Pool</dc:creator>
				<category><![CDATA[Book Reviews]]></category>

		<guid isPermaLink="false">http://www.codesqueeze.com/book-review-dont-make-me-think/</guid>
		<description><![CDATA[

I originally read Steve Krug&#8217;s classic on a 4 hour flight to Chicago, and ever since has been sitting on my bookshelf begging for a review.  And trust me, if there is any book that deserves to be put on a pedestal &#8211; it is  Don&#8217;t Make Me Think.
Many years ago when I [...]<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/book-review-dont-make-me-think/">Book Review: Don&#8217;t Make Me Think</a></p>
]]></description>
			<content:encoded><![CDATA[<p class="inline">
<img src='http://www.codesqueeze.com/wp-content/2009/01/krug.gif' alt='Don’t Make Me Think' class="left"/>
</p>
<p>I originally read Steve Krug&#8217;s classic on a 4 hour flight to Chicago, and ever since has been sitting on my bookshelf begging for a review.  And trust me, if there is any book that deserves to be put on a pedestal &#8211; it is  <a href="http://www.amazon.com/gp/product/0321344758?ie=UTF8&#038;tag=codes-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0321344758">Don&#8217;t Make Me Think</a>.</p>
<p>Many years ago when I read the first edition of this book, I remember absorbing every &#8220;forehead smacking&#8221; point as I turned each and every page.  However, probably the largest reason for falling in love with this book is because <strong>the author took the time to apply his knowledge to the book</strong> which resulted in a &#8220;fun to use&#8221; book.  Each page was not about dry information, but instead had great design, layout, and perfectly written to support the points which Krug was trying to make.  In a sense, he <a href="http://en.wikipedia.org/wiki/Eat_one%27s_own_dog_food">&#8220;ate is own dogfood&#8221;</a></p>
<p>This book is not provide blue prints for good design, nor does it dive deep into technology (although it does mention CSS).  The reason <strong>I love this book is because it gets to the core of usability</strong>: how users read pages, why they get frustrated, and things to avoid confusion.  Good design is subjective, but usability starts to become objective when you realize how predictable people are!</p>
<p><strong>Chapter List</strong></p>
<ol>
<li>Don&#8217;t make me think!</li>
<li>How we really use the Web</li>
<li>Billboard Design 101</li>
<li>Animal, vegetable, or mineral?</li>
<li>Omit <strike>needless</strike> words</li>
<li>Street signs and Breadcrumbs</li>
<li>The first step in recovery is admitting that the Home page is beyond your control</li>
<li>&#8220;The Farmer and the Cowman Should Be Friends&#8221;</li>
<li>Usability testing on 10 cents a day</li>
<li>Usability as common courtesy</li>
<li>Accessibility, Cascading Style Sheets, and you</li>
<li>Help! My boss wants me to ______.</li>
</ol>
<p><strong>The Good</strong></p>
<ul>
<li>Written so the concepts are easy to digest</li>
<li>Very fast read</li>
<li>Straight to the point</li>
<li>Funny (hilarious at times)</li>
<li>Beautifully laid out with supporting illustrations in all the correct places</li>
</ul>
<p><strong>The Bad</strong></p>
<ul>
<li>The focus of the usability studies all were web oriented, and I believe that most points where generic enough to be equally applied to desktop applications.  As a result, I would have liked to see one more chapter giving attention to other mediums than the web.</li>
<li>Not a big fan of the old fashioned two-way mirror and video recording usability tests, so a small portion of Chapter 9 was a miss in my opinion.  As I have indicated before, there are <a href="http://www.codesqueeze.com/get-better-client-feedback-using-pain-charts/">easier ways to get client feedback</a>.</li>
</ul>
<p>This book is an absolute must read for developers and stakeholders alike.  Books such as <a href="http://www.amazon.com/gp/product/0470084111?ie=UTF8&#038;tag=codes-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0470084111">About Face</a> and <a href="http://www.amazon.com/gp/product/0465067107?ie=UTF8&#038;tag=codes-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0465067107">The Design of Everyday Things</a> will not give you the same information in such a fun and distilled manner.  Regardless if this book is your first or tenth book you have read on design&#8230;make it your <em>next</em>.</p>
<p><img src='http://www.codesqueeze.com/wp-content/2007/06/5star.gif' alt='5 Stars' title='5 Stars' /><a href="http://www.amazon.com/gp/product/0321344758?ie=UTF8&#038;tag=codes-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0321344758">Don&#8217;t Make Me Think: A Common Sense Approach to Web Usability</a></p>
<p><em>Notice: All reviews on codesqueeze are not paid nor are traded for services.  These reviews are shared so you may save time in your quest for better tools.</em><br />
<br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.codesqueeze.com/book-review-practices-of-an-agile-developer/" rel="bookmark" title="October 3, 2007">Book Review: Practices of an Agile Developer</a></li>
<li><a href="http://www.codesqueeze.com/book-review-expert-spring-mvc-and-web-flow/" rel="bookmark" title="November 7, 2007">Book Review: Expert Spring MVC and Web Flow</a></li>
<li><a href="http://www.codesqueeze.com/book-review-continuous-integration/" rel="bookmark" title="January 16, 2008">Book Review: Continuous Integration</a></li>
<li><a href="http://www.codesqueeze.com/book-review-agile-retrospectives/" rel="bookmark" title="July 25, 2007">Book Review: Agile Retrospectives</a></li>
<li><a href="http://www.codesqueeze.com/concentrated-codesqueeze-january-2008/" rel="bookmark" title="February 1, 2008">Concentrated Codesqueeze: January 2008</a></li>
</ul>
<p><!-- Similar Posts took 3.872 ms --></p>
<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/book-review-dont-make-me-think/">Book Review: Don&#8217;t Make Me Think</a></p>
<div class="tweetmeme_button" style="margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codesqueeze.com%2Fbook-review-dont-make-me-think%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codesqueeze.com%2Fbook-review-dont-make-me-think%2F" height="61" width="51" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.codesqueeze.com/book-review-dont-make-me-think/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Book Review: Continuous Integration</title>
		<link>http://www.codesqueeze.com/book-review-continuous-integration/</link>
		<comments>http://www.codesqueeze.com/book-review-continuous-integration/#comments</comments>
		<pubDate>Wed, 16 Jan 2008 07:13:56 +0000</pubDate>
		<dc:creator>Max Pool</dc:creator>
				<category><![CDATA[Book Reviews]]></category>

		<guid isPermaLink="false">http://www.codesqueeze.com/book-review-continuous-integration/</guid>
		<description><![CDATA[

During the last squeezed reader awards,  Burke Cox (CEO of Stelligent) was very kind and sent me a signed copy of Paul Duvall&#8217;s new book &#8211;  Continuous Integration: Improving Software Quality and Reducing Risk.
I was really looking forward to this book for two reasons.  First, the topic was right up my alley [...]<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/book-review-continuous-integration/">Book Review: Continuous Integration</a></p>
]]></description>
			<content:encoded><![CDATA[<p class='inline'>
<a href="http://www.amazon.com/gp/product/0321336380?ie=UTF8&#038;tag=codes-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0321336380"><img src='http://www.codesqueeze.com/wp-content/2008/01/cibook.jpg' alt='Continuous Integration Book' /></a>
</p>
<p>During the <a href="http://www.codesqueeze.com/win-a-ipod-nano-1st-annual-squeezed-reader-awards/">last squeezed reader awards</a>,  Burke Cox (CEO of Stelligent) was very kind and sent me a <em>signed</em> copy of Paul Duvall&#8217;s new book &#8211;  <a href="http://www.amazon.com/gp/product/0321336380?ie=UTF8&#038;tag=codes-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0321336380">Continuous Integration: Improving Software Quality and Reducing Risk</a>.</p>
<p>I was really looking forward to this book for two reasons.  First, the topic was right up my alley and was very excited to what I could learn.  Second, I wondered &#8211; <em>what the heck could you talk about at a books length on this subject</em>?</p>
<p><strong>Chapter List</strong></p>
<ol>
<li>Getting Started</li>
<li>Introducing Continuous Integration</li>
<li>Reducing Risks Using CI</li>
<li>Building Software at Every Change</li>
<li>Continuous Database Integration</li>
<li>Continuous Testing</li>
<li>Continuous Inspection</li>
<li>Continuous Deployment</li>
<li>Continuous Feedback</li>
<li>The Future of CI</li>
</ol>
<p><strong>The Good</strong></p>
<ul>
<li>Good book about explaining all the different aspects of the lifecycle that you can apply CI</li>
<li>Written to be easily digested much like Pragmatic Programmer series books</li>
<li>Introduced new ways for CI to be used socially</li>
</ul>
<p><strong>The Bad</strong></p>
<ul>
<li>Not brief enough which carried unnecessary conversation</li>
<li>The core messages became repetitive quickly</li>
<li>Book direction seemed to bounce around and never felt as if I was being lead through the application of CI in order of execution</li>
</ul>
<p>Overall, my feelings about this book were mixed.  First, I love the fact that someone finally took the initiative to write a book on this topic.  On the other hand, books like <a href="http://www.amazon.com/gp/product/0974514047?ie=UTF8&#038;tag=codes-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0974514047">Ship it!</a> were much better at explaining this concept at the correct length &#8211; brief.  </p>
<p>In short, all I can say is that <strong>this book has value</strong> but what you will get out of this book is completely dependent on your previous exposure to this topic.  For me, I was slightly disappointed, but then again I have been doing CI for 5 years and am always very &#8220;socially aware&#8221; of software.  Others who have never done CI in any fashion (technically or socially) found the book as a great new insight.</p>
<p>Some my find gold nuggets in it, others may find it old news, but at least give it a good thumb through and decide for yourself.</p>
<p><img src='http://www.codesqueeze.com/wp-content/2007/06/3star.gif' alt='3 Stars' title='3 Stars' /><a href="http://www.amazon.com/gp/product/0321336380?ie=UTF8&#038;tag=codes-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0321336380">Continuous Integration: Improving Software Quality and Reducing Risk</a></p>
<p><em>Notice: All reviews on codesqueeze are not paid nor are traded for services.  These reviews are shared so you may save time in your quest for better tools.</em></p>
<p><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.codesqueeze.com/book-review-expert-spring-mvc-and-web-flow/" rel="bookmark" title="November 7, 2007">Book Review: Expert Spring MVC and Web Flow</a></li>
<li><a href="http://www.codesqueeze.com/book-review-practices-of-an-agile-developer/" rel="bookmark" title="October 3, 2007">Book Review: Practices of an Agile Developer</a></li>
<li><a href="http://www.codesqueeze.com/concentrated-codesqueeze-january-2008/" rel="bookmark" title="February 1, 2008">Concentrated Codesqueeze: January 2008</a></li>
<li><a href="http://www.codesqueeze.com/book-review-dont-make-me-think/" rel="bookmark" title="February 2, 2009">Book Review: Don&#8217;t Make Me Think</a></li>
<li><a href="http://www.codesqueeze.com/book-review-agile-retrospectives/" rel="bookmark" title="July 25, 2007">Book Review: Agile Retrospectives</a></li>
</ul>
<p><!-- Similar Posts took 3.823 ms --></p>
<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/book-review-continuous-integration/">Book Review: Continuous Integration</a></p>
<div class="tweetmeme_button" style="margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codesqueeze.com%2Fbook-review-continuous-integration%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codesqueeze.com%2Fbook-review-continuous-integration%2F" height="61" width="51" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.codesqueeze.com/book-review-continuous-integration/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Book Review: Expert Spring MVC and Web Flow</title>
		<link>http://www.codesqueeze.com/book-review-expert-spring-mvc-and-web-flow/</link>
		<comments>http://www.codesqueeze.com/book-review-expert-spring-mvc-and-web-flow/#comments</comments>
		<pubDate>Wed, 07 Nov 2007 08:25:44 +0000</pubDate>
		<dc:creator>Max Pool</dc:creator>
				<category><![CDATA[Book Reviews]]></category>

		<guid isPermaLink="false">http://www.codesqueeze.com/book-review-expert-spring-mvc-and-web-flow/</guid>
		<description><![CDATA[Last winter, I decided to update my Java web skills from Struts to Spring.  I enlisted in a workshop that was using the book Expert Spring MVC and Web Flow as it&#8217;s textbook.  
Having context of Spring (and IoC/DI in general), Ruby on Rails MVC, and .NET web development; as I looked through [...]<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/book-review-expert-spring-mvc-and-web-flow/">Book Review: Expert Spring MVC and Web Flow</a></p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/gp/product/159059584X?ie=UTF8&#038;tag=codes-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=159059584X"><img src='http://www.codesqueeze.com/wp-content/2007/11/springmvc.jpg' alt='Expert Spring MVC and Web Flow Book' title='Expert Spring MVC and Web Flow' /></a></p>
<p>Last winter, I decided to update my Java web skills from Struts to Spring.  I enlisted in a workshop that was using the book <a href="http://www.amazon.com/gp/product/159059584X?ie=UTF8&#038;tag=codes-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=159059584X">Expert Spring MVC and Web Flow</a> as it&#8217;s textbook.  </p>
<p>Having context of Spring (and IoC/DI in general), Ruby on Rails MVC, and .NET web development; as I looked through the book, it seemed as Spring MVC would be a breeze.  As a Java newb, <strong>I completely underestimated how quickly this book went into depth</strong>.  I was instantly lost in a world of XML situps and Controllers.</p>
<p>In short, this book is for you if you: </p>
<ul>
<li>Are a veteran Java web developer </li>
<li>Already use Spring for IoC</li>
<li>Love XML configuration files (or are masochistic) </li>
</ul>
<p>This book is not terribly long (350 pages) but is an awful lot for even veteran level developers to digest.</p>
<p><strong>Chapter List</strong></p>
<ol>
<li>Introduction</li>
<li>Spring Fundamentals</li>
<li>Spring MVC Application Architecture</li>
<li>Jump into Spring MVC</li>
<li>The Processing Pipeline</li>
<li>The Controller Menagerie</li>
<li>The View Layer</li>
<li>Supported View Types</li>
<li>Validation</li>
<li>Testing Spring MVC Applications</li>
<li>Introduction to Spring Web Flow</li>
<li>Advanced Spring Web Flow</li>
</ol>
<p><strong>The Good</strong></p>
<ul>
<li>Majority of the chapters easy to read &#8211; No surprises Apress book</li>
<li>Good introduction to the different types of Controllers</li>
<li>Expert book, so doesn&#8217;t waste your time explaining IoC, DI, and Spring</li>
</ul>
<p><strong>The Bad</strong></p>
<ul>
<li>Assumes you know IoC, DI, and Spring when developing web applications</li>
<li>Needed a better high level introduction &#8211; felt left behind until after reading the first 6 chapters</li>
<li>Some examples didn&#8217;t work</li>
<li>I have XML books with less XML in them</li>
<li>Should have named for clarity &#8211; <em>Intro to Spring MVC for Java Web Experts</em></li>
</ul>
<p>Even though the authors state that just because the title says &#8220;Expert&#8221; you don&#8217;t need to be an expert to read the book.  Although this is true, I do feel the target audience were readers that already knew Spring and IoC along with the pitfalls of building web applications using JSP, EJB, and Struts.</p>
<p>This book is an overall good read, but <strong>I only recommend it to veteran Java web developers</strong> who are looking for a no-fluff just-stuff primer to Spring MVC. Putting this one smack in the middle at a solid 3.</p>
<p><img src='http://www.codesqueeze.com/wp-content/2007/06/3star.gif' alt='3 Stars' title='3 Stars' /><a href="http://www.amazon.com/gp/product/159059584X?ie=UTF8&#038;tag=codes-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=159059584X">Expert Spring MVC and Web Flow</a></p>
<p><em>Notice: All reviews on codesqueeze are not paid nor are traded for services.  These reviews are shared so you may save time in your quest for better tools.</em></p>
<p><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.codesqueeze.com/book-review-dont-make-me-think/" rel="bookmark" title="February 2, 2009">Book Review: Don&#8217;t Make Me Think</a></li>
<li><a href="http://www.codesqueeze.com/book-review-practices-of-an-agile-developer/" rel="bookmark" title="October 3, 2007">Book Review: Practices of an Agile Developer</a></li>
<li><a href="http://www.codesqueeze.com/book-review-continuous-integration/" rel="bookmark" title="January 16, 2008">Book Review: Continuous Integration</a></li>
<li><a href="http://www.codesqueeze.com/book-review-agile-retrospectives/" rel="bookmark" title="July 25, 2007">Book Review: Agile Retrospectives</a></li>
<li><a href="http://www.codesqueeze.com/squeezed-links-december-2007/" rel="bookmark" title="December 26, 2007">Squeezed Links: December 2007</a></li>
</ul>
<p><!-- Similar Posts took 3.857 ms --></p>
<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/book-review-expert-spring-mvc-and-web-flow/">Book Review: Expert Spring MVC and Web Flow</a></p>
<div class="tweetmeme_button" style="margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codesqueeze.com%2Fbook-review-expert-spring-mvc-and-web-flow%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codesqueeze.com%2Fbook-review-expert-spring-mvc-and-web-flow%2F" height="61" width="51" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.codesqueeze.com/book-review-expert-spring-mvc-and-web-flow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Book Review: Practices of an Agile Developer</title>
		<link>http://www.codesqueeze.com/book-review-practices-of-an-agile-developer/</link>
		<comments>http://www.codesqueeze.com/book-review-practices-of-an-agile-developer/#comments</comments>
		<pubDate>Wed, 03 Oct 2007 09:01:05 +0000</pubDate>
		<dc:creator>Max Pool</dc:creator>
				<category><![CDATA[Book Reviews]]></category>

		<guid isPermaLink="false">http://www.codesqueeze.com/book-review-practices-of-an-agile-developer/</guid>
		<description><![CDATA[

Long story short, Practices of an Agile Developer is a book I would easily classify in the ranks of Code Complete and The Pragmatic Programmer.  
First up, what a great pairing of authors &#8211; Venkat Subramaniam and Andy Hunt.  Instantly, I knew I was in for a treat.  
This book starts out [...]<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/book-review-practices-of-an-agile-developer/">Book Review: Practices of an Agile Developer</a></p>
]]></description>
			<content:encoded><![CDATA[<p class="inline">
<a href='http://www.amazon.com/gp/product/097451408X?ie=UTF8&#038;tag=codes-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=097451408X' alt='Practices of an Agile Developer'><img src='http://www.codesqueeze.com/wp-content/2007/08/21v68v8x29l_aa_sl160_.gif' alt='Practices of an Agile Developer' title='Practices of an Agile Developer' class="left" /></a>
</p>
<p>Long story short, <em><a href="http://www.amazon.com/gp/product/097451408X?ie=UTF8&#038;tag=codes-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=097451408X">Practices of an Agile Developer</a></em> is a book I would easily classify in the ranks of <em><a href="http://www.amazon.com/gp/product/0735619670?ie=UTF8&#038;tag=codes-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0735619670">Code Complete</a></em> and <em><a href="http://www.amazon.com/gp/product/020161622X?ie=UTF8&#038;tag=codes-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=020161622X">The Pragmatic Programmer</a></em>.  </p>
<p>First up, what a great pairing of authors &#8211; Venkat Subramaniam and Andy Hunt.  <strong>Instantly, I knew I was in for a treat</strong>.  </p>
<p>This book starts out by devoting a chapter to what it means to be &#8216;agile&#8217;.  Additionally, it adds references and descriptions to the Agile developers toolkit such as unit testing, continuous integration, source control and the <a href="http://agilemanifesto.org/">Agile Manifesto</a>.</p>
<p>After you quickly zoom through the first chapter, the book continues by outlining 45 great practices that developers can practice everyday. Using the concept of a devil and an angel, the book shows you how the non-agile developer (devil) works and how they should work (angel).  For example:</p>
<p><strong>Item 10: Let Customers Make Decisions</strong></p>
<p class='inline'>
<img src='http://www.codesqueeze.com/wp-content/2007/10/devil.gif' alt='Devil' class='right'/>
</p>
<blockquote><p>Developers are creative and intelligent and know the most about the application.  Therefor, developers should be making all the critical decisions.  Anytime the business people butt in, they just make a mess of things; they don&#8217;t understand logic the way we do.</p></blockquote>
<p class='block'>
<p class='inline'>
<img src='http://www.codesqueeze.com/wp-content/2007/10/angel.gif' alt='Angel' class='right'/>
</p>
<blockquote><p>
<strong>Let your customers decide</strong>.  Developers, managers, or business analysts shouldn&#8217;t make business-critical decisions.  Present details to business owners in a language they can understand, and let them make the decision.</p></blockquote>
<p class='block'>
<p>The biggest reason I loved this book was because <strong>most of the practices were social engineering improvements instead of software engineering improvements</strong>.  There was a lot of techniques on improving communication rather than software constructs for building a better mousetrap.</p>
<p><strong>Chapter List</strong></p>
<ol>
<li>Agile Software Development</li>
<li>Beginning Agility</li>
<li>Feeding Agility</li>
<li>Delivering What Users Want</li>
<li>Agile Feedback</li>
<li>Agile Coding</li>
<li>Agile Debugging</li>
<li>Agile Collaboration</li>
<li>Epilogue: Moving to Agility</li>
</ol>
<p><strong>The Good</strong></p>
<ul>
<li>45 very solid and applicable tips for efficient developers</li>
<li>Easy and quick read (just like all Pragmatic Programmer series)</li>
<li>Each tip has a &#8220;What It Feels Like&#8221; section in case you haven&#8217;t experienced it before</li>
<li>Simple section layout adds to the easy reading</li>
</ul>
<p><strong>The Bad</strong></p>
<ul>
<li>The buzzword <em>agile</em> is overused and should be replaced with <em>disciplined</em>, <em>great</em>, <em>master</em>, or <em>responsible</em></li>
<li>The simple section layout gets a little old and repetitive</li>
<li>Should have been renamed &#8211; <em>45 Habits of Highly Effective Developers</em></li>
</ul>
<p><strong><br />
This book is an absolute must read for both developers and managers of all levels</strong>.  Not since <em><a href="http://www.amazon.com/gp/product/0735619670?ie=UTF8&#038;tag=codes-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0735619670">Code Complete</a></em> have I been so excited to read a tech book cover to cover in one day.  If you want to ensure that you and your team is performing optimal pick up this book today!</p>
<p><img src='http://www.codesqueeze.com/wp-content/2007/06/5star.gif' alt='5 Stars' title='5 Stars' /><a href="http://www.amazon.com/gp/product/097451408X?ie=UTF8&#038;tag=codes-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=097451408X">Practices of an Agile Developer</a></p>
<p><em>Notice: All reviews on codesqueeze are not paid nor are traded for services.  These reviews are shared so you may save time in your quest for better tools.</em></p>
<p><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.codesqueeze.com/book-review-dont-make-me-think/" rel="bookmark" title="February 2, 2009">Book Review: Don&#8217;t Make Me Think</a></li>
<li><a href="http://www.codesqueeze.com/book-review-agile-retrospectives/" rel="bookmark" title="July 25, 2007">Book Review: Agile Retrospectives</a></li>
<li><a href="http://www.codesqueeze.com/book-review-expert-spring-mvc-and-web-flow/" rel="bookmark" title="November 7, 2007">Book Review: Expert Spring MVC and Web Flow</a></li>
<li><a href="http://www.codesqueeze.com/90-of-software-engineering-is-social-engineering/" rel="bookmark" title="October 12, 2007">90% of Software Engineering is Social Engineering</a></li>
<li><a href="http://www.codesqueeze.com/the-officers-vs-sergeants-syndrome/" rel="bookmark" title="November 19, 2007">The Officers vs. Sergeants Syndrome</a></li>
</ul>
<p><!-- Similar Posts took 4.048 ms --></p>
<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/book-review-practices-of-an-agile-developer/">Book Review: Practices of an Agile Developer</a></p>
<div class="tweetmeme_button" style="margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codesqueeze.com%2Fbook-review-practices-of-an-agile-developer%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codesqueeze.com%2Fbook-review-practices-of-an-agile-developer%2F" height="61" width="51" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.codesqueeze.com/book-review-practices-of-an-agile-developer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Book Review: Agile Retrospectives</title>
		<link>http://www.codesqueeze.com/book-review-agile-retrospectives/</link>
		<comments>http://www.codesqueeze.com/book-review-agile-retrospectives/#comments</comments>
		<pubDate>Wed, 25 Jul 2007 12:04:53 +0000</pubDate>
		<dc:creator>Max Pool</dc:creator>
				<category><![CDATA[Book Reviews]]></category>

		<guid isPermaLink="false">http://www.codesqueeze.com/book-review-agile-retrospectives/</guid>
		<description><![CDATA[

Perfectly fitting with the style of the Pragmatic Programmer series, Agile Retrospectives: Making Good Teams Great is a book for helping teams run effective and fun retrospectives.
Whether you call them postmortem, postpartum, or retrospective meetings; these meetings can help your team iteratively move forward by looking back.
After reading the first few chapters of this book [...]<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/book-review-agile-retrospectives/">Book Review: Agile Retrospectives</a></p>
]]></description>
			<content:encoded><![CDATA[<p class="inline">
<a href="http://www.amazon.com/gp/product/0977616649?ie=UTF8&#038;tag=codes-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0977616649"><img src='http://www.codesqueeze.com/wp-content/2007/07/agile_retrospectives.gif' alt='Agile Retrospectives' class="left"/></a>
</p>
<p>Perfectly fitting with the style of the Pragmatic Programmer series, <a href="http://www.amazon.com/gp/product/0977616649?ie=UTF8&#038;tag=codes-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0977616649">Agile Retrospectives: Making Good Teams Great</a> is a book for helping teams run effective and fun retrospectives.</p>
<p>Whether you call them postmortem, postpartum, or retrospective meetings; these meetings can help your team iteratively move forward by looking back.</p>
<p>After reading the first few chapters of this book in Barnes and Noble, I committed to buying this book under the pretense it would speak more generally about why teams should hold retrospectives and how to incorporate needed changes back into the process.  Upon further reading, this is not at all what this book is about.  This book is about providing <strong>concrete activities to get your team communicating</strong>.</p>
<p>Activities are included for gathering data, insights, and next iteration/project goals.  For example, at <a href="http://sundog.net">Sundog</a> we have used a permutation of the <em>Mad, Sad, Glad </em>activity. The activity is simple, draw on a white board three areas labeled Mad, Sad, Glad.  You are given (at minimum) 5 post-it notes and are required to fill them out with things that made you&#8230;well mad, sad, or glad.  When everyone is finished filling out their post-it notes, in round-robin fashion, post-it notes are placed on the appropriate area.  Each note is allowed a maximum of 5 minutes of discussion.  </p>
<p>If <em>Mad, Sad, Glad</em> seems to simple to be effective, just answer the question &#8211; Have I ever been in a meeting where only one person speaks?  If you haven&#8217;t, consider yourself lucky.  Many retrospectives are not effective as they are hijacked by individuals who tend to be heavily opinionated (primarily negatively charged as well).  Simple activities outlined in <a href="http://www.amazon.com/gp/product/0977616649?ie=UTF8&#038;tag=codes-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0977616649">Agile Retrospectives</a> allows for <strong>equal participation and distributed opinions</strong>.  </p>
<p><strong>Chapter List</strong></p>
<ol>
<li>Helping Your Team Inspect and Adapt</li>
<li>A Retrospective Custom-Fit to Your Team</li>
<li>Leading Retrospectives</li>
<li>Activities to Set the Stage</li>
<li>Activities to Generate Insights</li>
<li>Activities to Decide What to Do</li>
<li>Activities to Close the Retrospectives</li>
<li>Releases and Project Retrospectives</li>
<li>Make It So</li>
</ol>
<p><strong>The Good</strong></p>
<ul>
<li>Teaches methods for managing group dynamics</li>
<li>Full of activities to increase communication</li>
<li>New ideas for generating insights</li>
<li>Easy to read in quick bite-size sprints</li>
</ul>
<p><strong>The Bad</strong></p>
<ul>
<li>Includes activities for post-retrospective goal setting, but neglects to give ideas for achieving/enforcing them</li>
<li>Very thin on outlining why we have retrospectives (40 pages)</li>
<li>A few activities are better suited for elementary children than adults</li>
<li>Should have been renamed &#8211; <em>The Ultimate Retrospective Activity Handbook</em></li>
</ul>
<p>Every team can find this book a great resource as it is chalked full of new ideas for keeping your retrospectives fresh and on topic.  If you are still not convinced, the authors did a <a href="http://video.google.com/videoplay?docid=-7910406883328902493">recorded Google TechTalk</a> which can give you a good feel for the book.  </p>
<p><img src='http://www.codesqueeze.com/wp-content/2007/06/4star.gif' alt='4 Stars' title='4 Stars'  class="stars"/> <a href="http://www.amazon.com/gp/product/0977616649?ie=UTF8&#038;tag=codes-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0977616649">Agile Retrospectives: Making Good Teams Great</a></p>
<p><em>Notice: All reviews on codesqueeze are not paid nor are traded for services.  These reviews are shared so you may save time in your quest for better tools.</em></p>
<p><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.codesqueeze.com/book-review-practices-of-an-agile-developer/" rel="bookmark" title="October 3, 2007">Book Review: Practices of an Agile Developer</a></li>
<li><a href="http://www.codesqueeze.com/sharpen-your-axe-before-starting-your-next-project/" rel="bookmark" title="October 19, 2007">Sharpen Your Axe Before Starting Your Next Project</a></li>
<li><a href="http://www.codesqueeze.com/what-your-dog-can-teach-you-about-building-teams/" rel="bookmark" title="February 11, 2008">What Your Dog Can Teach You About Building Teams</a></li>
<li><a href="http://www.codesqueeze.com/response-to-effective-communication-channels/" rel="bookmark" title="April 9, 2008">Response To Effective Communication Channels</a></li>
<li><a href="http://www.codesqueeze.com/squeezed-links-april-2008/" rel="bookmark" title="April 23, 2008">Squeezed Links: April 2008</a></li>
</ul>
<p><!-- Similar Posts took 4.467 ms --></p>
<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/book-review-agile-retrospectives/">Book Review: Agile Retrospectives</a></p>
<div class="tweetmeme_button" style="margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codesqueeze.com%2Fbook-review-agile-retrospectives%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codesqueeze.com%2Fbook-review-agile-retrospectives%2F" height="61" width="51" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.codesqueeze.com/book-review-agile-retrospectives/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Book Review: Effective C#</title>
		<link>http://www.codesqueeze.com/book-review-effective-c/</link>
		<comments>http://www.codesqueeze.com/book-review-effective-c/#comments</comments>
		<pubDate>Fri, 29 Jun 2007 15:47:20 +0000</pubDate>
		<dc:creator>Max Pool</dc:creator>
				<category><![CDATA[Book Reviews]]></category>

		<guid isPermaLink="false">http://www.codesqueeze.com/book-review-effective-c/</guid>
		<description><![CDATA[[Advertisement] - Atlassian provides zero-friction bug tracking and continuous integration solutions for software development teams. Visit Atlassian for free 30 day product trials. 

Copyright 2009 - {codesqueeze} - Book Review: Effective C#
<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/book-review-effective-c/">Book Review: Effective C#</a></p>
]]></description>
			<content:encoded><![CDATA[<p class="inline"?<br />
<a href="http://www.amazon.com/gp/product/0321245660?ie=UTF8&#038;tag=codes-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0321245660"><img class="left" src='http://www.codesqueeze.com/wp-content/2007/06/21xjba96mcl_aa_sl160_.jpg' alt='Effective C#' title='Effective C#'/></a>Although not his first book on C#, Bill Wagner really became noticed in the .NET community after writing <a href="http://www.amazon.com/gp/product/0321245660?ie=UTF8&#038;tag=codes-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0321245660">Effective C#: 50 Specific Ways to Improve Your C#</a>.
</p>
<p>First off, this is <strong>not a C# reference guide</strong>. Instead, this is a collection of concrete arguments for using particular C# structures over their counterparts. </p>
<p>The greatest thing I appreciated is that Wagner shows <strong>cold, hard evidence for every tip</strong>.  The cornerstone throughout the book is showing what occurs at compile time in C# and IL examples, and then continuing to explain what occurs at run-time. As an example, <strong>Item 11: Prefer <em>foreach </em>loops</strong> goes into great depth why the <em>foreach</em> loop is the more effiecient than <em>do</em>, <em>while</em>, and most hand-written <em>for </em>loops.  </p>
<p>Perhaps the biggest performance tip I personally received came right away, <strong>Item 3: Prefer the <em>is</em> and <em>as</em> operators to casting.</strong> Which way would you rather write it?</p>
<p><!-- code formatted by http://manoli.net/csharpformat/ --></p>
<div class="code">
<pre class="csharpcode">
<span class="kwrd">object</span> o = Factory.CreateInstance();
<span class="rem">//Version 1:</span>
MyType t = o <span class="kwrd">as</span> MyType;

<span class="kwrd">if</span> (t != <span class="kwrd">null</span>)
    <span class="kwrd">return</span> t.MyValue;

<span class="rem">//Version 2:</span>
<span class="kwrd">if</span> (o <span class="kwrd">is</span> MyType)
    <span class="kwrd">return</span> (o <span class="kwrd">as</span> MyType).MyValue;

<span class="rem">//Version 3:</span>
<span class="kwrd">try</span>
{
    MyType t = (MyType) o;

    <span class="kwrd">if</span> (t != <span class="kwrd">null</span>)
        <span class="kwrd">return</span> t.MyValue;
}
<span class="kwrd">catch</span> (Exception)
{
    <span class="rem">//report a cast exception</span>
}</pre>
</div>
<p><strong>Chapter List</strong></p>
<ol>
<li>C# Language Elements</li>
<li>.NET Resource Management</li>
<li>Expressing Designs with C#</li>
<li>Creating Binary Components</li>
<li>Working with the Framework</li>
<li>Miscellaneous</li>
</ol>
<p><strong>The Good</strong></p>
<ul>
<li>Quick &amp; easy read</li>
<li>Solid rationale for every tip</li>
<li>Basic concepts still applicable after .NET 3.0</li>
<li>C# veterans and newbies can all learn something from this book</li>
</ul>
<p><strong>The Bad</strong></p>
<ul>
<li>Large number of typos</li>
<li>A few items are debatable (i.e. Item 41: Prefer DataSets to Custom Structures)</li>
<li>Does not encompass C# 2.0 or above</li>
<li>Last chapter titled <em>Miscellaneous </em>was weak.  Should have been called <em>44 Ways To Improve Your C# + 6 Other Tips</em></li>
</ul>
<p>I highly recommend this book as I learned a number of great tips that I still use today.  It is a fun and quick read that anyone wanting to improve their C# will enjoy. With or without typos, I would give it a 4. </p>
<p><img src='http://www.codesqueeze.com/wp-content/2007/06/4star.gif' alt='4 Stars' title='4 Stars'  class="stars"/> <a href="http://www.amazon.com/gp/product/0321245660?ie=UTF8&#038;tag=codes-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0321245660">Effective C#: 50 Specific Ways to Improve Your C#</a></p>
<p><em>Notice: All reviews on codesqueeze are not paid nor are traded for services.  These reviews are shared so you may save time in your quest for better tools.</em></p>
<p><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.codesqueeze.com/book-review-agile-retrospectives/" rel="bookmark" title="July 25, 2007">Book Review: Agile Retrospectives</a></li>
<li><a href="http://www.codesqueeze.com/book-review-continuous-integration/" rel="bookmark" title="January 16, 2008">Book Review: Continuous Integration</a></li>
<li><a href="http://www.codesqueeze.com/book-review-dont-make-me-think/" rel="bookmark" title="February 2, 2009">Book Review: Don&#8217;t Make Me Think</a></li>
<li><a href="http://www.codesqueeze.com/book-review-practices-of-an-agile-developer/" rel="bookmark" title="October 3, 2007">Book Review: Practices of an Agile Developer</a></li>
<li><a href="http://www.codesqueeze.com/book-review-expert-spring-mvc-and-web-flow/" rel="bookmark" title="November 7, 2007">Book Review: Expert Spring MVC and Web Flow</a></li>
</ul>
<p><!-- Similar Posts took 4.220 ms --></p>
<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/book-review-effective-c/">Book Review: Effective C#</a></p>
<div class="tweetmeme_button" style="margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codesqueeze.com%2Fbook-review-effective-c%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codesqueeze.com%2Fbook-review-effective-c%2F" height="61" width="51" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.codesqueeze.com/book-review-effective-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
