<?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>Ivan's agile thinkings &#187; Books</title>
	<atom:link href="http://ivansthunks.com/blog/category/books/feed/" rel="self" type="application/rss+xml" />
	<link>http://ivansthunks.com/blog</link>
	<description>My thoughts and opinions on all things agile</description>
	<lastBuildDate>Sat, 02 Jul 2011 20:21:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Complex Systems</title>
		<link>http://ivansthunks.com/blog/2011/07/02/complex-systems/</link>
		<comments>http://ivansthunks.com/blog/2011/07/02/complex-systems/#comments</comments>
		<pubDate>Sat, 02 Jul 2011 19:57:54 +0000</pubDate>
		<dc:creator>ivan</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Constant Learning]]></category>

		<guid isPermaLink="false">http://ivansthunks.com/blog/?p=54</guid>
		<description><![CDATA[A lot of my reading recently seems very coincidentally related to the concept of complex systems.  What I&#8217;m reading proposes that linear (cause and affect) systems are the special case, the vast majority of systems in the universe are complex, emergent systems. Since getting my Kindle about a year ago I&#8217;m reading (and buying &#8211; go frictionless [...]]]></description>
			<content:encoded><![CDATA[<p>A lot of my reading recently seems very coincidentally related to the concept of complex systems.  What I&#8217;m reading proposes that linear (cause and affect) systems are the special case, the vast majority of systems in the universe are complex, emergent systems.</p>
<p>Since getting my Kindle about a year ago I&#8217;m reading (and buying &#8211; go <a href="http://www.elasticpath.com/elastic-commerce">frictionless commerce!</a>) more books than ever.   And because the Kindle is so convenient and I can read the same books on my Kindle, Mac(s) and IPhone it means that I generally read e-books rather than paper books.</p>
<p>However, its seems that I have defeated myself a little and should have read two of the paper books that have been sat on my shelves for over a year (since before buying my Kindle) and perhaps been that much ahead.</p>
<p><span id="more-54"></span></p>
<p>Number one is The Fifth Discipline by Peter Senge:</p>
<p><div class="amzshcs" id="amzshcs-e9bf7ab8ff737c25e202df8708e98260"><div class="amzshcs-item" id="amzshcs-item-60fa55aa49ac38fdcfedb031ada53c2a"> <a href="http://www.amazon.com/Fifth-Discipline-Practice-Learning-Organization/dp/0385517254%3FSubscriptionId%3DAKIAIQX4B4ZEZPZQUHZA%26tag%3Damazonshowcase-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0385517254"><img src="http://ecx.images-amazon.com/images/I/515ty-7SW9L._SL110_.jpg" height="110" width="76" alt="Image of The Fifth Discipline: The Art &amp; Practice of The Learning Organization" title="The Fifth Discipline: The Art &amp; Practice of The Learning Organization" /></a> </div></div></p>
<p>Number two is Out of the Crisis by W. Edwards Demming</p>
<p><div class="amzshcs" id="amzshcs-2612dad8be3ae769a344320e399df549"><div class="amzshcs-item" id="amzshcs-item-a78c87b9cdc7fb2aa295e82ca218e6d9"> <a href="http://www.amazon.com/Out-Crisis-W-Edwards-Deming/dp/0262541157%3FSubscriptionId%3DAKIAIQX4B4ZEZPZQUHZA%26tag%3Damazonshowcase-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0262541157"><img src="http://ecx.images-amazon.com/images/I/41cPHJT9e0L._SL110_.jpg" height="110" width="66" alt="Image of Out of the Crisis" title="Out of the Crisis" /></a> </div></div></p>
<p>Obviously, I don&#8217;t know what those two books say exactly, but they have been referenced and alluded to many times in my last few readings (and viewings).</p>
<ul>
<li>Learning and Perverse Incentives, a great talk by <a href="http://lunivore.com/">Liz Keogh</a>: <a href="http://www.infoq.com/presentations/Learning-and-Perverse-Incentives">watch at the most awesome infoq.com</a>.  In this talk Liz covers several examples of management incentives and controls that have very surprising outcomes (and generally not very good ones).</li>
<li>Surprising outcomes is a defining characteristic of Complex Systems as I learned from Thinking in Systems: A Primer by Donella H. Meadows.  <div class="amzshcs" id="amzshcs-19a7e813d5025d50af5a6d46e12622fa"><div class="amzshcs-item" id="amzshcs-item-a692a42f95b05b0e3052c1c9ca1f1cb4"> <a href="http://www.amazon.com/Thinking-Systems-Donella-H-Meadows/dp/1603580557%3FSubscriptionId%3DAKIAIQX4B4ZEZPZQUHZA%26tag%3Damazonshowcase-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1603580557"><img src="http://ecx.images-amazon.com/images/I/511opot49sL._SL110_.jpg" height="110" width="73" alt="Image of Thinking in Systems: A Primer" title="Thinking in Systems: A Primer" /></a> </div></div></li>
<li>I&#8217;m currently reading Management 3.0 by Jurgen Appelo which is very explicitly bringing together a lot of the systems thinking into context for managing software development teams.  <div class="amzshcs" id="amzshcs-b273f834ca6e52b7a52150fd79336b5e"><div class="amzshcs-item" id="amzshcs-item-23d83270ff4430c28ecf6217e239b2cf"> <a href="http://www.amazon.com/Management-3-0-Developers-Developing-Addison-Wesley/dp/0321712471%3FSubscriptionId%3DAKIAIQX4B4ZEZPZQUHZA%26tag%3Damazonshowcase-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321712471"><img src="http://ecx.images-amazon.com/images/I/51dtvyU2b4L._SL110_.jpg" height="110" width="84" alt="Image of Management 3.0: Leading Agile Developers, Developing Agile Leaders (Addison-Wesley Signature Series (Cohn))" title="Management 3.0: Leading Agile Developers, Developing Agile Leaders (Addison-Wesley Signature Series (Cohn))" /></a> </div></div></li>
<li>Influencer: The Power to Change Anything by Kerry Patterson, et al. This book is full of real-life concrete stories of people who have transformed complex systems to improve the world.  The example systems include controlling the AIDS epidemic in Thailand, eradication of the Guinea worm in African villages and how the Delancey Street Foundation has helped rehabilitate 90% of its residents.  This book really exemplifies &#8216;dancing with a system&#8217; to enact change, rather than trying to constrain and control a system and Shifting the Burden to the Intervenor. <div class="amzshcs" id="amzshcs-048f6a81abb4f9892969e77644a418e3"><div class="amzshcs-item" id="amzshcs-item-7052c9d724450affb8466d4f9a17288b"> <a href="http://www.amazon.com/Influencer-Change-Anything-Kerry-Patterson/dp/007148499X%3FSubscriptionId%3DAKIAIQX4B4ZEZPZQUHZA%26tag%3Damazonshowcase-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D007148499X"><img src="http://ecx.images-amazon.com/images/I/41bLXMol93L._SL110_.jpg" height="110" width="74" alt="Image of Influencer: The Power to Change Anything" title="Influencer: The Power to Change Anything" /></a> </div></div></li>
</ul>
<p>Whilst researching this post I stumbled on another book that is familiar to me, but only because I&#8217;ve intended to purchase it for several years, but for some reason I haven&#8217;t, which is surprising considering it&#8217;s written by the very astute Gerald M. Weinberg: An Introduction to General Systems Thinking.<div class="amzshcs" id="amzshcs-a52479c9e032787eca8eb9fec1d6f77b"><div class="amzshcs-item" id="amzshcs-item-c2406e9f889688fc683e1f69324a29fe"> <a href="http://www.amazon.com/Introduction-General-Systems-Thinking-Anniversary/dp/0932633498%3FSubscriptionId%3DAKIAIQX4B4ZEZPZQUHZA%26tag%3Damazonshowcase-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0932633498"><img src="http://ecx.images-amazon.com/images/I/519wB1bO2%2BL._SL110_.jpg" height="110" width="73" alt="Image of An Introduction to General Systems Thinking (Silver Anniversary Edition)" title="An Introduction to General Systems Thinking (Silver Anniversary Edition)" /></a> </div></div></p>
<p>I suppose that is now more fodder for my Kindle (and my brain): once I&#8217;ve read the two paper books, obviously.</p>
<p>So as most things are complex systems I suppose it&#8217;s likely that my reading converging on complex systems is perhaps an emergent property of one of the systems I am an element in.</p>
]]></content:encoded>
			<wfw:commentRss>http://ivansthunks.com/blog/2011/07/02/complex-systems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Patterns and the Dovetail Joint</title>
		<link>http://ivansthunks.com/blog/2009/08/13/software-patterns-and-the-dovetail-joint/</link>
		<comments>http://ivansthunks.com/blog/2009/08/13/software-patterns-and-the-dovetail-joint/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 06:29:36 +0000</pubDate>
		<dc:creator>ivan</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Patterns]]></category>

		<guid isPermaLink="false">http://ivansthunks.com/blog/2009/08/13/software-patterns-and-the-dovetail-joint/</guid>
		<description><![CDATA[I picked up my long-unread copy of Emergent Design by Scott L Brain.  I&#8217;m not too far in yet, but something he wrote about software patterns struck me in a way that hadn&#8217;t before.  He mentions that other professions all have their own patterns. Doctors, Lawyers and Carpenters, for example.  That made me think of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/File:Gersa18.jpg" target="_blank"><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/8/8e/Gersa18.jpg/800px-Gersa18.jpg" align="left" height="150" hspace="10" vspace="10" width="200" /></a>I picked up my long-unread copy of <a href="http://www.amazon.ca/Emergent-Design-Evolutionary-Professional-Development/dp/0321509366" target="_blank">Emergent Design by Scott L Brain</a>.  I&#8217;m not too far in yet, but something he wrote about software patterns struck me in a way that hadn&#8217;t before.  He mentions that other professions all have their own patterns. Doctors, Lawyers and Carpenters, for example.  That made me think of the joints used by carpenters, like the dovetail example on the left[1].</p>
<p>Disclaimer: I&#8217;m no carpenter</p>
<p>Just like software patterns, carpentry joints aren&#8217;t a drop in solution.  Joints are a well understood carpentry pattern but they still must be used in context.  The type of wood being joined constrains the joint you can use, the desired appearance constrains which joints can be used, the use of the jointed pieces further constrains the choice of joint.  Further, the thickness of the wood will determine the size of the dovetails for example.  The constraints go on an on.</p>
<p>The difference between carpentry and software development is that the understanding of which joint to choose has been developed and refined by master craftsmen for thousands of years!  You can now buy laminate flooring that just clicks together &#8211; but it took the legacy of many, many craftsman hours to make that a possibility.</p>
<p>The take away for me is the re-enforcement of the truth: we&#8217;re still the software pioneers.  We&#8217;re still lashing bits of code together with rope, we can&#8217;t quite get a catalog of time-tested, tried and true joints.  We know enough to know there must be better ways of doing things, we just don&#8217;t have a clue of what they are yet.</p>
<p>Software development might just be about pioneer spirit, and anyone who tells you they&#8217;ve got it sorted is probably trying to sell snake oil to the prospectors.</p>
<p>[1] Image used under the terms of the Creative Commons Attribution 2.5 Licence &#8211; Author: Dumitru Rotari</p>
]]></content:encoded>
			<wfw:commentRss>http://ivansthunks.com/blog/2009/08/13/software-patterns-and-the-dovetail-joint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learning to learn</title>
		<link>http://ivansthunks.com/blog/2009/08/08/learning-to-learn/</link>
		<comments>http://ivansthunks.com/blog/2009/08/08/learning-to-learn/#comments</comments>
		<pubDate>Sat, 08 Aug 2009 17:44:34 +0000</pubDate>
		<dc:creator>ivan</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Constant Learning]]></category>
		<category><![CDATA[]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[mindmaps]]></category>
		<category><![CDATA[sqr3]]></category>

		<guid isPermaLink="false">http://ivansthunks.com/blog/2009/08/08/learning-to-learn/</guid>
		<description><![CDATA[I like to think that one of my strengths is my willingness to pro-actively learn new things.  Recently I have been trying to learn about learning by reading the excellent Pragmatic Thinking and Learning by Andy Hunt of The Pragmatic Programmer fame (which remains one of my favourite books of all time). A lot of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://pragprog.com/titles/ahptl/"><img src="http://assets0.pragprog.com/images/covers/190x228/ahptl.jpg?1236205199" align="left" border="2" height="228" hspace="10" vspace="10" width="190" /></a>I like to think that one of my strengths is my willingness to pro-actively learn new things.  Recently I have been trying to learn about learning by reading the excellent <a href="http://pragprog.com/titles/ahptl/">Pragmatic Thinking and Learning</a> by Andy Hunt of <a href="http://pragprog.com/titles/tpp/">The Pragmatic Programmer</a> fame (which remains one of my favourite books of all time).</p>
<p>A lot of the content in PTL wasn&#8217;t that new to me, as I have previously read several of the books that Andy has read and references from the text.  That said, I definitely learned new things and deepened my understanding about certain areas.</p>
<p>Constant learning is definitely a incredibly valuable thing, I look for it in every potential new hire I interview.  But continually learning in the same habitual way may not be the optimal strategy.  If you apply the agile development approaches to how we learn it suggests that you should retrospect at what works, what doesn&#8217;t and that we should be prepared to try different things to see if they work better (rinse and repeat).</p>
<p>Though I&#8217;m not a novice at learning, I am a novice at learning using new tools and techniques: when was the last time you learned how to learn in a new way?  So how do I move froward from here?  According to the book, what I need is some novice/advanced beginner handrails to hold whilst I improve.  Different to the other books that I have read around this subject, PTL brings a consolidated set of next-steps in the context of the life of a software developer.</p>
<p>This is the initial list of things I am going to start:</p>
<ul>
<li>Read more deliberately using the <a href="http://en.wikipedia.org/wiki/Sqr3">SQR3 technique</a>, then blog about what I have learned.
<ul>
<li>Read PTL again, this time, read it deliberately.</li>
<li>Re-read Domain-Driven Design deliberately.</li>
</ul>
</li>
<li>Increase my blogging frequency &#8211; hopefully doing more often will make me quicker.</li>
<li>Review my blog posts once in a while &#8211; do I still agree? what have I learned since?</li>
<li>Try mindmaps again having deepened my understanding about how they might help me learn/understand.
<ul>
<li>Redraw mindmaps every now and then &#8211; let some mental mushing happen &#8211; see what my brain has subconsciously come up with.</li>
</ul>
</li>
</ul>
<p>Ever more things will come up as I continually learn and continually learn to learn.  I&#8217;m still on that journey that started the best part of 33 years ago and one that I hope doesn&#8217;t stop for a very long time yet.</p>
]]></content:encoded>
			<wfw:commentRss>http://ivansthunks.com/blog/2009/08/08/learning-to-learn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Objective-C having read a pocket reference</title>
		<link>http://ivansthunks.com/blog/2009/08/08/objective-c-having-read-a-pocket-reference/</link>
		<comments>http://ivansthunks.com/blog/2009/08/08/objective-c-having-read-a-pocket-reference/#comments</comments>
		<pubDate>Sat, 08 Aug 2009 16:31:18 +0000</pubDate>
		<dc:creator>ivan</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Constant Learning]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[objective-c]]></category>

		<guid isPermaLink="false">http://ivansthunks.com/blog/2009/08/08/objective-c-having-read-a-pocket-reference/</guid>
		<description><![CDATA[On the way back from a long-weekend on Vancouver Island we had a little time to kill whilst waiting for our ferry home.  There was a Chapters store nearby, so that was an easy mascre of half and hour.  After browsing for a while and noting possible future purchases I purchased Objective-C Pocket Reference.  At 122 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://amzn.com/0596004230" target="_blank"><img src="http://img.amazon.ca/images/I/51FBKoZAzoL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU15_.jpg" align="left" border="0" height="240" vspace="15" width="240" /></a>On the way back from a long-weekend on Vancouver Island we had a little time to kill whilst waiting for our ferry home.  There was a Chapters store nearby, so that was an easy mascre of half and hour.  After browsing for a while and noting possible future purchases I purchased <a href="http://amzn.com/0596004230">Objective-C Pocket Reference</a>.  At 122 small pages it was a quick read and covered he basics of Objective-C&#8217;s syntax and detailed various fundamental aspects of the <a href="http://developer.apple.com/cocoa/">Cocoa</a> and <a href="http://www.gnustep.org/">GNUStep</a> and the various differences betwen them.</p>
<p>I got from it pretty much what I was hoping: an easily digestible introduction into Objective-C.  I had previously read a bunch on the web, but I always find reading books, rather than reading a screen, to be far more effective for myself.  I had many different questions answered from an attempted iPhone coding session a few months ago.</p>
<p>I have been nudging some of the guys at work to start an Objective-C/iPhone/Mac programming study group. This book will be very useful for the novices in the group (myself included) to quickly look up the fundamentals and work through the syntax impedance as they try and push a new language into their Java brains &#8211; this was definitely a sticking point with the Erlang study group we had for a while.</p>
<p>In summary, a great, concise reference &#8211; just like the title suggests.  It appears that the reviewers on Amazon also agree.</p>
]]></content:encoded>
			<wfw:commentRss>http://ivansthunks.com/blog/2009/08/08/objective-c-having-read-a-pocket-reference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

