<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>iterative &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/iterative/</link>
	<description>Feed of posts on WordPress.com tagged "iterative"</description>
	<pubDate>Tue, 01 Dec 2009 21:58:27 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Software Development 101]]></title>
<link>http://scieditoresource.wordpress.com/2009/11/30/software-dev-101/</link>
<pubDate>Mon, 30 Nov 2009 21:18:53 +0000</pubDate>
<dc:creator>scieditoresource</dc:creator>
<guid>http://scieditoresource.wordpress.com/2009/11/30/software-dev-101/</guid>
<description><![CDATA[I was talking to my husband about this blog tonight over dinner. He&#8217;s a software consultant sp]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I was talking to my husband about this blog tonight over dinner. He&#8217;s a software consultant specializing in enterprise web applications. I wasn&#8217;t sure what topic to explore, and he suggested that I think about challenging situations that arise at work. One of these situations is development itself&#8211;sometimes, we&#8217;re just not sure what we want from a computer program (eg, our publication&#8217;s web site). Our conversation then turned to software development; specifically, the waterfall. In development terminology, the waterfall is &#8220;determine a need,&#8221; &#8220;get the requirements,&#8221; &#8220;develop,&#8221; &#8220;test,&#8221; &#8221;deploy,&#8221; and then &#8220;we can&#8217;t use this&#8221; (ie, change it). Waterfall development is a predecessor to what you may be seeing with your publication today; that is, agile development. The waterfall is a linear model&#8211;what you get at the end may not necessarily be what you really wanted or needed. Agile development is an iterative process. That is, you start with a basic set of requirements or needs. In the initial stage, a prototype of the product is put out for review and testing. Any changes to the initial set of requirements are captured. Then, it&#8217;s quickly back to the drawing board to implement these changes. And repeat as needed. The important part of this is to establish a baseline of what the minimum set of requirements are to produce a fully usable application.</p>
<p>In our roles as editors, development occurs behind the scenes, and we may take this work for granted. It&#8217;s worthwhile learning a bit about the nuts and bolts. Not too bad for a Monday night meal over Thai food!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[From Iterating @ Google to LinkedIn's Modular Innovation]]></title>
<link>http://tpgblog.com/2009/11/27/financing-google-linkedin/</link>
<pubDate>Fri, 27 Nov 2009 17:04:38 +0000</pubDate>
<dc:creator>Jeremy Horn</dc:creator>
<guid>http://tpgblog.com/2009/11/27/financing-google-linkedin/</guid>
<description><![CDATA[Every week I read thousands of blog posts. Here, for your weekend enjoyment, are some highlights fro]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Every week I read thousands of blog posts. Here, for your weekend enjoyment, are some highlights from my recent reading, for you.</p>
<table border="0" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td valign="top" width="114"><a href="http://theproductguy.files.wordpress.com/2009/11/01_financestrategy.gif"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 10px 0 0;" title="01_finance-strategy" border="0" alt="01_finance-strategy" src="http://theproductguy.files.wordpress.com/2009/11/01_financestrategy_thumb.gif?w=116&#038;h=116" width="116" height="116" /></a> </td>
<td valign="top" width="570">
<h3><strong>On Starting Up&#8230; </strong></h3>
<p><a href="http://www.markpeterdavis.com/getventure/2009/11/bootstrapping-vs-venture-funding.html">http://www.markpeterdavis.com/getventure/2009/11/bootstrapping-vs-venture-funding.html</a>            <br />On choosing the right financing strategy.</p>
</td>
<td valign="top" width="82">&#160;</td>
</tr>
<tr>
<td valign="top" width="114">&#160;</td>
<td valign="top" width="570">
<h3><strong>On Design &#38; Product Experience&#8230; </strong></h3>
<p><a href="http://googlemobile.blogspot.com/2009/11/iterative-web-app-new-look-for-gmail.html">http://googlemobile.blogspot.com/2009/11/iterative-web-app-new-look-for-gmail.html</a>            <br />The iterative and incremental design process at Google mobile and Gmail.</p>
</td>
<td valign="top" width="82"><a href="http://theproductguy.files.wordpress.com/2009/11/02_googleiterative.gif"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 0 0 10px;" title="02_google-iterative" border="0" alt="02_google-iterative" src="http://theproductguy.files.wordpress.com/2009/11/02_googleiterative_thumb.gif?w=116&#038;h=116" width="116" height="116" /></a> </td>
</tr>
<tr>
<td valign="top" width="114"><a href="http://theproductguy.files.wordpress.com/2009/11/03_linkedinapi.gif"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 10px 0 0;" title="03_linkedin-api" border="0" alt="03_linkedin-api" src="http://theproductguy.files.wordpress.com/2009/11/03_linkedinapi_thumb.gif?w=116&#038;h=116" width="116" height="116" /></a> </td>
<td valign="top" width="570">
<h3><strong>On Modular Innovation&#8230; </strong></h3>
<p><a href="http://www.readwriteweb.com/archives/linkedin_platform_pros_and_cons.php">http://www.readwriteweb.com/archives/linkedin_platform_pros_and_cons.php</a>            <br />A look at LinkedIn&#8217;s Modular Innovation progress.</p>
</td>
<td valign="top" width="82">&#160;</td>
</tr>
</tbody>
</table>
<p>Have a great weekend!</p>
<p>Jeremy Horn    <br />The Product Guy</p>
<table style="border:1px solid #e7e7e7;font-size:9pt;color:#999;padding:5px;" border="0" cellspacing="0" cellpadding="0" align="center">
<tbody>
<tr>
<td>Add to Social Bookmarks:</td>
<td width="20"><a rel="nofollow" href="http://www.stumbleupon.com/submit?url=http://tpgblog.com/2009/11/27/financing-google-linkedin/&#38;title=From Iterating @ Google to LinkedIn's Modular Innovation"><img src="http://theproductguy.wordpress.com/files/2008/04/su.png" border="0" alt="Stumbleupon" width="16" height="16" /></a></td>
<td width="20"><a rel="nofollow" href="http://del.icio.us/post?url=http://tpgblog.com/2009/11/27/financing-google-linkedin/&#38;title=From Iterating @ Google to LinkedIn's Modular Innovation"><img src="http://theproductguy.wordpress.com/files/2008/04/delicious.png" border="0" alt="Del.ico.us" width="16" height="16" /></a></td>
<td width="20"><a rel="nofollow" href="http://furl.net/storeIt.jsp?t=From Iterating @ Google to LinkedIn's Modular Innovation&#38;u=http://tpgblog.com/2009/11/27/financing-google-linkedin/"><img src="http://theproductguy.wordpress.com/files/2008/04/furl.gif" border="0" alt="Furl" width="16" height="16" /></a></td>
<td width="20"><a rel="nofollow" href="http://reddit.com/submit?url=http://tpgblog.com/2009/11/27/financing-google-linkedin/&#38;title=From Iterating @ Google to LinkedIn's Modular Innovation"><img src="http://theproductguy.wordpress.com/files/2008/04/reddit.gif" border="0" alt="Reddit" width="16" height="16" /></a></td>
<td width="20"><a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&#38;output=popup&#38;bkmk=http://tpgblog.com/2009/11/27/financing-google-linkedin/"><img src="http://theproductguy.wordpress.com/files/2008/04/goog.png" border="0" alt="Google" width="16" height="16" /></a></td>
<td width="20"><a rel="nofollow" href="http://www.mixx.com/submit?page_url='+http://tpgblog.com/2009/11/27/financing-google-linkedin/"><img src="http://www.mixx.com/images/buttons/mixx-button4.png" alt="Add to Mixx!" width="16" height="16" /></a></td>
</tr>
</tbody>
</table>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[The Way of ZenAgile]]></title>
<link>http://zenagile.wordpress.com/2009/11/27/the-way-of-zenagile-2/</link>
<pubDate>Fri, 27 Nov 2009 05:22:47 +0000</pubDate>
<dc:creator>magia3e</dc:creator>
<guid>http://zenagile.wordpress.com/2009/11/27/the-way-of-zenagile-2/</guid>
<description><![CDATA[1. Identify your users&#8217; stories As I studied users&#8217; thoughts, I found patterns in what m]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>1. Identify      your users&#8217; stories</strong></p>
<p>As I      studied users&#8217; thoughts, I found patterns in what my project was really      designed to do, above and beyond what the project brief said. I listened      to what my mind was drawn to listen to. These were the users&#8217; stories &#8212;      what was most important in their working lives.</p>
<p>There are no right or wrong answers in listening. Be honest with your users that you&#8217;re there to add value to the way they work and their stories &#8211; needs, expectations, attitudes and capabilities &#8211; will become clear.</p>
<p><strong>2. Embrace      your users&#8217; needs</strong></p>
<p>Once I am aware      of users&#8217; needs, it is far easier to design according to them. When faced      with a decision, I can compare it to their values by documentation as      personas, and see it will bring me closer to a solution that is fit for      them, rather than what is easiest for the project team to produce.</p>
<p><strong>3. Accept      expanding feature sets</strong></p>
<p>A ZenAgile mind does not struggle. It accepts users&#8217; needs      as they truly are. A rock is a rock. It will remain that way no matter how      much you worry, wish, or pressure it into changing. Worrying about      requirements and ever expanding user wants are the same way. I accept      requirements for what they are, do not waste time or energy fretting over      it, and group them into feature sets for delivery in such a way that, as a      whole, they add value to users&#8217; work.</p>
<p><strong>4. Energise      for change</strong></p>
<p>A ZenAgile mind      can give you extra energy for change as you are not wasting energy      fighting against the inevitable. As above, there is a large rock in your      way. You have three options:</p>
<ul type="disc">
<li>run into the rock repeatedly</li>
<li>agonize about the rock being      in the way, or</li>
<li>find a way around the rock.</li>
</ul>
<p>Before ZenAgile, I chose the first two options. With ZenAgile, I now accept the rock for what it is: an obstacle. I accept that you cannot go through it. I do not panic, and waste time and energy worrying about the obstacle. Instead I make my own path around the obstacle, either over the rock, around the rock, or under the rock.</p>
<p>This is <em>Seijaku</em> (静寂) &#8212; the energised calm.</p>
<p><strong>5. Enhance      knowledge of yourself</strong></p>
<p>As I      practice ZenAgile, I spend a fair amount of time in conversation with      others and thereby understanding myself and how I come to terms with      change: change in the project context, changes in requirements, and      changes that need to occur to the solution.</p>
<p>In time, I&#8217;ve learned to quiet my mind. I&#8217;ve listened to the same fears for projects repeating themselves which inspired me to change what was causing those fears. I&#8217;ve realised, for example, that lack of a user-centred approach was a large source of anxiety, and so it was time for a change. Without time to think and meditate on the conversations in a project, we tend to ignore what our mind is telling us, and remain locked into our old patterns of doing things.</p>
<p><strong>6. Gain      confidence in the agile way</strong></p>
<p>As you reflect on      your inner self, you become conscious of who you really are, your role,      and the skills you bring to aspects of the agile project. You learn what      makes you happy, what is beneficial to your project, and where you fit      into the multidisciplinary team. You bypass the fears and anxieties of      your mind, what role you play &#8212; Business Analyst, Project Manager,      Information Architecture, User Experience Designer, Change Manager &#8212; and      focus on doing what needs to be done. Boldly and passionately complete the      iteration. The opinions of traditional organisations like PMI, IIBA, ABAA,      etc, do not matter, because you know you are doing what is right.</p>
<p><strong>7. Appreciate      the iterative project lifecycle </strong></p>
<p>I      accept the project as it truly is &#8211; evolutionary in nature, rather than      revolutionary. You will always uncover new aspects of users&#8217; needs. You      will always uncover the unknown as you proceed boldly through the project.      Some will be surprises like a starry evening, a stroll by the river, or a      night of solitude. Each will have their own unique characteristics to be      appreciated. Mundane user needs also hold their own charm. Observing the      quiet details of the project lends value to the less appealing aspects,      and brings peace and joy in commonplace tasks.</p>
<p><strong>8. Increase      consideration for others </strong></p>
<p>Each person on the project is interconnected. We are all searching for the      solution, requirements, and a meaningful project to work on. It is much      harder to be angry at the user who argues with you about scope when you      realise they are on the same path, just at a different point in their      journey.</p>
<p><strong>9. Simplify      your project and your documentation</strong></p>
<p>Conversation      not documentation helps you differentiate between needs and wants. To      document things completely today is to suggest that it will fix users and      their workplace in time until the project has been completed. By      focussing, instead, on a minimalist, simple project solution delivered in      a short period of time, with just enough documentation to describe the decisions made, you are able to deliver value to people now and      then build upon that solution to meet their future needs.</p>
<p>This is <em>Kanso</em> (簡素) &#8212; simplicity and elimination of clutter from the project</p>
<p><strong>10. </strong><strong>Cultivate      a giving spirit by mentoring others in the team </strong></p>
<p>When you are doing your role in the best way      you can, your heart fills with joy. You are doing what you were put on      this earth to do, and doing it to the best of your ability. Your life is      simple, you are living your values, and you have a clear mind. You can      then give to others, mentoring and teaching with a loving spirit, to help      them along their path.</p>
<p>This is the <strong>True Way of ZenAgile</strong></p>
<p>M</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[i am a bad game designer]]></title>
<link>http://aboutgamedesign.com/2009/11/25/i-am-a-bad-game-designer/</link>
<pubDate>Wed, 25 Nov 2009 09:50:05 +0000</pubDate>
<dc:creator>Gustav</dc:creator>
<guid>http://aboutgamedesign.com/2009/11/25/i-am-a-bad-game-designer/</guid>
<description><![CDATA[I have my problems with iterative design. Personally, iterative design is the way to go for me. Prof]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://aboutgamedesign.wordpress.com/files/2009/11/this-kid-is-awesome.jpg"><img class="aligncenter size-medium wp-image-245" title="game_designers_rule" src="http://aboutgamedesign.wordpress.com/files/2009/11/this-kid-is-awesome.jpg?w=300" alt="" width="300" height="240" /></a></p>
<p>I have my problems with iterative design. Personally, iterative design is the way to go for me. Professionally it&#8217;s my biggest enemy.</p>
<p><!--more-->When designing games, I find it impossible to think of every (and I mean EVERY) little aspect of the game. I just can&#8217;t. Even harder is that I cannot always guarantee that my design is fun or that it &#8220;feels right&#8221; when played. Making a game feel right  is the hardest process, because it involves a lot of fiddeling around with animation, response times, feedback and so on. To really get those things nailed, iteration is the way to go &#8211; although time and budget restrains often keep me from iterating until I feel the game is good to go.</p>
<p>Now, those budget restrains are not what makes iteration my biggest enemy. It&#8217;s my co-workers. Don&#8217;t get me wrong here, they are great guys but every time I ask for iteration, it weakens my position as a Game Designer. It almost feels like I&#8217;m saying: &#8220;I&#8217;m a bad designer. I have no clue about what I&#8217;m doing. I can&#8217;t design on paper.&#8221; I had people come up to me and ask me, why I did not know this or that button had to be there 6 months ago. All I could answer was &#8220;I simply didn&#8217;t know back then!&#8221;. Well, that must mean I am a bad designer  - at least to the person asking it does.</p>
<p>Iteration feels like admitting that you don&#8217;t have a clue. If you&#8217;d have a clue, you could&#8217;ve designed everything in pre-production. At least that&#8217;s what a lot of people expect of me.</p>
<p>But I am content with this. Iteration IS the way to go. At least for me.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Continuous Search]]></title>
<link>http://iterativescifi.wordpress.com/2009/11/24/continuous-search/</link>
<pubDate>Tue, 24 Nov 2009 04:22:44 +0000</pubDate>
<dc:creator>Mark</dc:creator>
<guid>http://iterativescifi.wordpress.com/2009/11/24/continuous-search/</guid>
<description><![CDATA[The stick containing the credits wasn&#8217;t heavier or extra shiny, but I knew it was more special]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>The stick containing the credits wasn&#8217;t heavier or extra shiny, but I knew it was more special in five million little ways than any other credcard I&#8217;d had in a long while. I presented it to Kurt in the waiting room of the Ganymede Internment Center.<br />
&#8220;You know what this credcard represents, Kurt?&#8221;<br />
&#8220;Five million credits. I think you are implying some metaphoric relationship that is not readily apparent, though.&#8221; Deadpan, as usual.<br />
&#8220;Well, sure I am. This means an actual animal slaughtered steak dinner. Perhaps a bottle of actual red wine; not because it tastes better than assembly drinks, but just because we can. How do you want to celebrate and be happy?&#8221;<br />
He rose from the bench and followed me out into the walking path.<br />
&#8220;We have had this discussion before, Ishmael. Just because I am sentient does not require me to feel certain emotions.&#8221;<br />
People kept taking double takes at Kurt&#8217;s dull metal faceplate as they entered or exited the walkways. One salary man missed his exit from the runway and fell down. His briefcase spilled styluses and data pads.<br />
&#8220;Okay,&#8221; I said. &#8220;Think a bit. What&#8217;s the emotion you experience the most?&#8221;<br />
&#8220;When I am running low on joint lubricant, or am being treated unfairly despite my legal freedom, I experience an awareness of my condition that treats the constant internal reminders to be something like frustration, I believe, compared to what you and many authors have described.&#8221;<br />
We side-stepped to the runway and were heading towards the space port.<br />
&#8220;So all the time.&#8221;<br />
&#8220;The majority of time.&#8221;<br />
&#8220;When don&#8217;t you feel,&#8221; I made air quotes with my fingers, &#8220;frustrated?&#8221;<br />
&#8220;When properly lubricated and on our ship. I am not sure you remember when we discovered that antique probe circling Phobos.&#8221;<br />
We made the transition to another walkway and headed towards a ship resupply store.<br />
&#8220;I remember. It cost our last fifty thousand to get the landing gear bay door fixed.&#8221;<br />
&#8220;Yes. That one. I was curious that entries in the standard historical and navigation archives did not mention it, and had to do some extensive searching on the Interplanetary University Databases to find out it was a satellite from the twenty-first century.&#8221;<br />
&#8220;So you like doing research?&#8221;<br />
&#8220;I wanted to fix the blanks in the archives and my personal knowledge.&#8221;<br />
&#8220;You wanted to, like code, or wanted to on your own?&#8221;<br />
Kurt tapped the upper right side of his chest, which is like a human tapping their temple. &#8220;Just because my sentience is the result of a complex, emergent software grafted into a hardware frame does not mean my programming makes me do anything more or less than the systematic pulses your neurons provide from inside your chemically fueled brain. I wanted to, as in I had a desire.&#8221;<br />
I rolled my eyes. It was something Kurt couldn&#8217;t do, which I liked. &#8220;Right, whatever. So here&#8217;s what you can do. I&#8217;ll transfer twenty thousand credits to our second credcard.&#8221; I handed him a credcard which he took in his digits like he was studying a disgusting new bug. &#8220;Then you can go find a pre-spacer science book, or get yourself a subscription to a new library or database.&#8221;<br />
We exited the walkway and stood in front of the port&#8217;s refueling and provisioning office. As I took a step to walk in, Kurt put a hand on my shoulder. The move startled me inside, but I made an effort to hide the surprise.<br />
&#8220;Ishmael, to what end? This celebration money could be spent on our search to find a place where the inhabitants do not have this awful prejudice towards Second Men.&#8221; He gestured to two people trying too hard to look idle while leaning against the wall of the neighboring store. &#8220;Those two have been following us since the Internment Center.&#8221;<br />
I took another look at them and decided they were toughs visiting friends in the GIC, cops in plain clothes, or both. Even I could tell their hands were holding on to something inside their coats.<br />
&#8220;Twenty thousand will buy enough rations and fuel to take us somewhere else, Ishmael.&#8221;<br />
&#8220;Fine, Kurt.&#8221; I poked him in his steel breastplate with a finger, words colored more by disgust than defeat. &#8220;But I&#8217;m buying you a complete nano scrub to go with a case or three of the top synthetic joint lube. Then go sit in the ship while I find some whiskey old enough to order another whiskey, and actual Terra-Asian style takeout while we wait for the fuel to get pumped.&#8221; I headed inside and started keying the ship&#8217;s details into the automated fueler machine. Kurt came in and stood behind me, watching the door.<br />
&#8220;The nano scrub is unnecessary. I am well within the tolerable limits for foreign matter.&#8221;<br />
&#8220;That&#8217;s the point of celebration, Kurt. It&#8217;s supposed to be unnecessary. Enjoy the sensation of being clean and not having any humans around. Maybe it will cut down on those internal reminders.&#8221;<br />
&#8220;I predict that the state of being afterwards would best be described as peaceful. Right now, I am most likely grateful.&#8221;</p>
<p>&#8220;Be grateful for the joint lube.  I think it might be a while before we find the place.&#8221;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Inherited Fortune]]></title>
<link>http://iterativescifi.wordpress.com/2009/11/23/inherited-fortune/</link>
<pubDate>Mon, 23 Nov 2009 02:35:34 +0000</pubDate>
<dc:creator>Mark</dc:creator>
<guid>http://iterativescifi.wordpress.com/2009/11/23/inherited-fortune/</guid>
<description><![CDATA[Kurt missed. The bullet shattered through the window and pieces of slug and glass ricocheted off Ven]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Kurt missed.<br />
The bullet shattered through the window and pieces of slug and glass ricocheted off Ventura&#8217;s flight helmet. His head snapped sideways before we heard the rifle&#8217;s report and I cursed faster than he could hit the ground. I dove to the ground. His pistol, obviously an automatic, fired rounds over my head.<br />
At the galleries, Kurt never missed. When the interplanetary fair was in town, they wouldn&#8217;t let a Second Man with precisely controlled synthetic muscles ever have a second chance at any of the carnie games. &#8220;Only real people have luck,&#8221; they&#8217;d say. &#8220;Lady Luck don&#8217;t go on dates with Metal Men.&#8221;<br />
Why is this relevant? Ventura had been pointing that automatic at me and  standing still when Kurt pulled the trigger.<br />
I didn&#8217;t have a conscience like Kurt did, just instinct, and dashed the last twenty feet. I pulled my .38 revolver from its holster and pressed it against Ventura&#8217;s cheek.<br />
&#8220;I hope you can hear me over the bells ringing inside your head. My partner missed, but I&#8217;m a pretty good shot at this range. I don&#8217;t particularly trust those fancy automatics, so unless you&#8217;d like a very in-depth lesson on the reliability of revolvers, I suggest you throw your weapon away.&#8221; I didn&#8217;t pull my eyes from the unfocused look on Ventura&#8217;s face, but heard the gunmetal skitter along the laminate floor.<br />
I rolled him over, cuffed his hands and legs together, and then left him on his side. I was gingerly unloading the machined pistol when Kurt came inside the small house a moment later.<br />
&#8220;This humidity and brackish water of my wet observation post is interfering with my inputs and leg joints, Ishmael.&#8221;<br />
That&#8217;s me. Ishmael. Insert white whale reference here.<br />
&#8220;Also, pardon the miscalculation, but I did not notice the plating in the walls or that the windows are military grade glass until I was within two hundred meters of the house just now.&#8221;<br />
&#8220;It&#8217;s fine, Kurt. He&#8217;s alive and worth more because of it. You make it seem like I can&#8217;t handle myself.&#8221;<br />
&#8220;The human mind does almost incalculable amounts of math every day to keep your bodies running. Yet, it was not hard for me to see that Ventura held the advantage when he leaped out of the freezer unit and pointed his weapon at you.&#8221;<br />
&#8220;Is that so? Amazing. I felt like I had the situation under control the whole time.&#8221; I started scribbling requests for a convict pick up in to Sheriff&#8217;s Net.<br />
&#8220;That was clever of him to hide from my thermal optics by using the ice-covered interior of the freezer. For all that mathematical potential, humans are entertainingly random occasionally.&#8221; Kurt unloaded the ammo from his iron sights rifle and looked around the old warehouse. &#8220;I deduct that the metal lining and thick glass make this place an excellent slaughterhouse.&#8221;<br />
&#8220;Thankfully for us, it wasn&#8217;t today.&#8221;<br />
&#8220;Yes. Ventura will be worth two million more credits alive than dead.&#8221;<br />
&#8220;I meant we&#8217;re thankful that I didn&#8217;t die, Kurt.&#8221;<br />
&#8220;Yes, I imagine you are.&#8221;<br />
I rammed my hands into the pockets of my parka.<br />
&#8220;Sometimes, you&#8217;re a heartless bastard, Kurt. Did you know that?&#8221;<br />
&#8220;You know as well as I do, I do not have a father or a heart.&#8221;</p>
<p>I shook my head and stepped back outside to await the pickup vessel.</p>
<p>&#8220;No, I suppose you don&#8217;t.&#8221;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Raw Beginnings]]></title>
<link>http://iterativescifi.wordpress.com/2009/11/21/raw-beginnings/</link>
<pubDate>Sat, 21 Nov 2009 03:12:48 +0000</pubDate>
<dc:creator>Mark</dc:creator>
<guid>http://iterativescifi.wordpress.com/2009/11/21/raw-beginnings/</guid>
<description><![CDATA[&#8220;This is not smart. You have not thought about this at all,&#8221; Kurt stated. &#8220;Why do ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>&#8220;This is not smart. You have not thought about this at all,&#8221; Kurt stated.<br />
&#8220;Why do you ask these questions when you know the answers?&#8221; I replied.<br />
&#8220;When you respond to my statements with a rhetorical question, you do not expect an answer or to succeed.&#8221;<br />
&#8220;When did you learn how to use rhetoric? Did that come in a firmware upgrade or something?&#8221;<br />
Stillness was the closest Kurt got to looking frustrated.<br />
&#8220;Hostility as well, without a human female in the area to warrant this show of threatening bravado. Interesting.&#8221;<br />
&#8220;The tin-man learned sarcasm as well. I pine for the days when they just silently obeyed orders, I really do.&#8221;<br />
&#8220;Finally, we are at the dejected but inevitable realization that what I said was true. This is not smart.&#8221;<br />
Kurt had this bad habit, or coded routine, of pronouncing the punctuation that most people skipped over. When he uses a comma in speech, he actually pauses. Periods at the ends of sentences take a moment all their own in Kurt&#8217;s voice box. I did my best impression.<br />
&#8220;It&#8217;s this simple: we need credits and they have credits. They want certain outlaws brought back for justice; we have weapons just like everyone else.&#8221; I patted the revolver holstered on my thigh. &#8220;They don&#8217;t want to leave the security of their climate controlled settlements; our home is a space worthy hunk of junk and relocates easily. All these good reasons just stack up.&#8221;<br />
Kurt continued to give me the unblinking gaze, possibly unconvinced.<br />
&#8220;Let me put it this way. If we bring back the outlaw, we&#8217;ll receive enough credits to really stretch out the fuel, food, and juice so we won&#8217;t have to come across another settlement that is as,&#8221; I paused for emphasis that I hoped wasn&#8217;t lost, &#8220;disapproving, let&#8217;s say, of other Second Men like yourself.&#8221;<br />
Sometimes, when I really give Kurt something to think about, the diodes in his eyes dim just the fraction of a lumen. I take it to mean he&#8217;s rerouting power from something unnecessary as appearance and switching it towards crunching numbers with his conscience.<br />
&#8220;Ok. We will apprehend the outlaw. This bounty hunter mission can not be a regular occurrence. Humans get nervous enough seeing me walking around free. I hypothesize their reactions to seeing me with a gun will also be less than pleasant.&#8221;<br />
&#8220;If only they knew what a pleasure it was to live with you, Kurt, they wouldn&#8217;t worry about you with a gun.&#8221;<br />
&#8220;Ah. Your Contented chortling because you successfully over ruled my initial objections.&#8221;<br />
&#8220;No, Kurt, just confidence in knowing a person would be much more dangerous to their own self if given a loaded weapon after living with you for so long.&#8221;<br />
I smiled as his eyes flickered for the second time today.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Addressing Integration Complexity with Reusable Assets]]></title>
<link>http://artofsoftwarereuse.com/2009/11/19/addressing-integration-complexity-with-reusable-assets/</link>
<pubDate>Fri, 20 Nov 2009 00:49:27 +0000</pubDate>
<dc:creator>vijaynarayanan</dc:creator>
<guid>http://artofsoftwarereuse.com/2009/11/19/addressing-integration-complexity-with-reusable-assets/</guid>
<description><![CDATA[One of the often-cited concerns with leveraging reusable software is design complexity. This is inde]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>One of the often-cited concerns with leveraging reusable software is design complexity. This is indeed a legitimate concern and as designers, we ought to ensure that it is managed appropriately. In this post, I want to provide some strategies for tackling integration complexity:</p>
<ol>
<li><strong>Build Iteratively</strong>: this is undoubtedly an effective way to avoid over-engineered assets. Building assets iteratively means realizing functionality in <a href="http://artofsoftwarereuse.com/2009/04/04/evolve-a-reusable-asset-iteratively/">small bites</a>, over multiple releases even. Instead of trying to implement a perfect reusable asset, prefer building in increments. This has several benefits: reduced risk, increased relevance for your applications, early feedback on whether the asset has captured domain relationships appropriately, and opportunities to remove code or refactor behavior on a continuous basis.</li>
<li><strong>Capture natural variations in the domain</strong>:  reusable assets that don’t reflect the <a href="http://artofsoftwarereuse.com/2009/10/10/systematic-reuse-success-factor-4-domain-context/">natural variations</a> in the problem domain run into lots of issues. If you keep scratching your head trying to infer what the asset is trying to accomplish – examine the consumer-facing interfaces and ask yourself, does the interface reflect domain variations or is it providing needless variations or worse, ignoring must-have ones?</li>
<li><strong>Prefer convention over configuration</strong>: This is one of the foundational principles behind why frameworks such as Ruby on Rails are so popular. You can use this idea and simplify assets in many ways! For example, instead of forcing configuration for files, maybe a standard location would suffice. This idea can be leveraged with scripts that setup developer environments, automated regression tests, and reading/saving program output etc.  There might also be cases where input data is used to determine class instantiation or stylesheet selection. Again, if you come up with a simple convention, many lines of configuration can be eliminated.</li>
<li><strong>Loosely Couple Capabilities</strong>: Loosely coupled capabilities are easier to change and integrate. By creating reusable assets in a loosely coupled manner, you will also make it beneficial for consumers. Loose coupling provides another important benefit – making it easy to isolate assets and test them as individual components. If you are building service capabilities, explore the use of asynchronous message publications for real-time notifications to data/status updates.</li>
<li><strong>Strive for consistent naming and behavior: </strong>consistent naming reduces learning curve for developers as well as makes it easy for the asset provider to debug, integrate, and test reusable assets. Consistent behavior should go beyond simple method calls – you can extend this to services and business processes as well.</li>
<li><strong>Make Assumptions Explicit: </strong>A lot of design complexity can arise due to incorrect assumptions – for instance, there may be operating assumptions about security, data integration, tracking, and error handling.  There are a lot of design assumptions that get made as a natural part of the development process (e.g. every customer will always have a address, or that every customer needs to get authenticated prior to instantiating a business process). Make sure these assumptions are put in the open and for everyone to validate. It often turns out that an asset doesn’t have to implement a feature or that it may be implement an existing feature incorrectly.</li>
<li><strong>Provide consumer-friendly interfaces:</strong> Start designing from the consumer’s standpoint and strive for simple yet functionally rich interfaces. This has several benefits: you won’t expose needless internal complexity associated with the asset to the consumer (i.e. achieve right level of encapsulation) and also make it simple for consumers to integrate with the asset. If you have 10 options for a reusable asset but most customers use 2 frequently, why not set the other parameters with <a href="http://artofsoftwarereuse.com/2009/09/19/software-reuse-quick-tip-18/">sensible defaults</a>? Consumer friendly interfaces also ensure that you build assets that have tangible business value.</li>
<li><strong>Avoid abstractions for the sake of technical elegance:</strong> not every abstraction is meaningful, especially with respect to your problem domain. I wrote earlier about the domain-specific nature of variations and why one set of abstractions isn’t always appropriate for your problem. Experiment and iterate to get the right abstractions – they will help establish a shared language within the team and reduce needless complexity because of overly generic interfaces.</li>
<li><strong>Minimize compile-time and runtime dependencies:</strong> Reducing the number of moving parts – both in terms of compile time libraries and runtime libraries, services, and systems will make it easier to manage design complexity. Always, ask yourself – is this dependency absolutely essential? Does it introduce a single point of failure in the overall architecture? Is there a way to cache frequently accessed data or return that isn’t 100% up to date?</li>
<li><strong>Provide Mock Interfaces:</strong> When possible provide mock data/objects that can help consumers integrate and test assets quickly. This is related to the earlier point about minimizing dependencies but is also useful for customers to get a flavor for the kind of data or business rules that get executed as part of the asset’s functionality. Mocking also helps with another key benefit: <a href="http://artofsoftwarereuse.com/2009/04/08/software-reuse-quick-tip-5/">asset co-creation</a>. If you are developing in parallel with a consumer, mocking is a great way to agree on interfaces and develop in parallel.</li>
</ol>
<p>What is your view on these strategies? Can you share some of the ideas/approaches that you have pursued to tackle integration complexity?</p>
<p><strong>Like this post?</strong> Subscribe to <a href="http://feeds2.feedburner.com/SoftwareReuseInTheRealWorld">RSS feed</a> or get blog <a href="http://feedburner.google.com/fb/a/mailverify?uri=SoftwareReuseInTheRealWorld&#38;loc=en_US">updates via email</a>.</p>
<p style="text-align:right;"><strong> <a href="http://twitter.com/home?status=http://wp.me/ptCiB-yP"><img title="tweet this" src="/files/2009/10/twitter2.png" alt="tweet this" width="32" height="32" /></a> <a href="http://del.icio.us/post?url=http://wp.me/ptCiB-yP&#38;title=Addressing Integration Complexity with Reusable Assets"><img title="del.icio.us:Addressing Integration Complexity with Reusable Assets" src="/files/2009/10/dellicious.png" alt="add to del.icio.us" width="32" height="32" /></a></strong> <a href="http://www.facebook.com/sharer.php?u=http://wp.me/ptCiB-yP&#38;title=Addressing Integration Complexity with Reusable Assets"><img title="facebook:Addressing Integration Complexity with Reusable Assets" src="/files/2009/10/48x48.png" alt="post to facebook" width="32" height="32" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Refactoring to Reuse #4]]></title>
<link>http://artofsoftwarereuse.com/2009/11/13/refactoring-to-reuse-4/</link>
<pubDate>Sat, 14 Nov 2009 01:02:21 +0000</pubDate>
<dc:creator>vijaynarayanan</dc:creator>
<guid>http://artofsoftwarereuse.com/2009/11/13/refactoring-to-reuse-4/</guid>
<description><![CDATA[#4 Separate Message Construction from Message Delivery There are a variety of scenarios where you wi]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>#4 Separate Message Construction from Message Delivery</strong></p>
<p>There are a variety of scenarios where you will build a message and deliver it to a destination. The message itself could be free-form text, delimited/fixed-length text, XML, or some other format. The destination itself could be a system, service, application, a server, or a human user or group of users (in the case of email). If you decouple message construction from its destination, that will drive in reuse of both of these assets. For example, you can take a message and send it via email or send to a message queue. In the same vein, you can potentially use the same code that sends email to send a newsletter message and a reminder message.</p>
<p>To illustrate this idea, take a look at this code fragment:</p>
<pre style="font-family:Andale Mono,Lucida Console,Monaco,fixed,monospace;color:#000000;background-color:#eeeeee;font-size:12px;border:1px dashed #999999;line-height:14px;overflow:auto;padding:5px;"><code>MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO,
new InternetAddress("someone@xyz.com"));
message.setSubject("Hello there...");

FileReader fr = new FileReader("some-template.html");
StringBuffer sb = new StringBuffer();
BufferedReader reader = new BufferedReader(fr);
String line = reader.readLine();
while (line != null) {
     sb.append(line);
     line = reader.readLine();
}
reader.close();

message.setText(sb.toString());
// Send message
Transport tr = session.getTransport("smtp");
tr.connect("host-name", "user", "some-password");
message.saveChanges();
tr.sendMessage(message, message.getAllRecipients());
tr.close();
</code></pre>
<p>There is a file that is read from the file system and a data buffer is being constructed. The data is then used to send an email. However, this class isn’t very reusable because of the tight coupling between message construction and delivery logic.</p>
<p>Now examine, a newer version that has modularized this code &#8211; <code>Publisher</code> sends the message using an <code>EmailConfiguration</code> and <code>TemplateBuilder</code> constructs the message using an instance of <code>Template</code>.</p>
<pre style="font-family:Andale Mono,Lucida Console,Monaco,fixed,monospace;color:#000000;background-color:#eeeeee;font-size:12px;border:1px dashed #999999;line-height:14px;overflow:auto;padding:5px;"><code>Publisher publisher = new Publisher();
EmailConfiguration eConfig = new EmailConfiguration();
publisher.setConfiguration(eConfig);
TemplateBuilder builder = new TemplateBuilder();
Template template = builder.build();
publisher.publishMessage(template);
</code></pre>
<p>Now, <code>Publisher, EmailConfiguration, Template, and TemplateBuilder</code> are all candidate assets that are available for other classes to reuse. If you have other types of configurations, they can be included as well and bound polymorphically. This concept can be further extended based on the quantity and quality of <a href="http://artofsoftwarereuse.com/2009/10/10/systematic-reuse-success-factor-4-domain-context/">variations</a>. For instance, the message construction can be realized using a common interface with multiple implementations. The message itself might have standard and personalized content.</p>
<p>You may move to a more modular version iteratively. Which version do you think facilitates reuse, faster integration, and higher productivity? This new design will make it easier to test message construction independently from publisher.<br />
<strong>Like this post?</strong> Subscribe to <a href="http://feeds2.feedburner.com/SoftwareReuseInTheRealWorld">RSS feed</a> or get blog <a href="http://feedburner.google.com/fb/a/mailverify?uri=SoftwareReuseInTheRealWorld&#38;loc=en_US">updates via email</a>.</p>
<p style="text-align:right;"><strong> <a href="http://twitter.com/home?status=http://wp.me/ptCiB-wX"><img title="tweet this" src="/files/2009/10/twitter2.png" alt="tweet this" width="32" height="32" /></a> <a href="http://del.icio.us/post?url=http://wp.me/ptCiB-wX&#38;title=Refactoring to Reuse 4"><img title="del.icio.us:Refactoring to Reuse 4" src="/files/2009/10/dellicious.png" alt="add to del.icio.us" width="32" height="32" /></a></strong> <a href="http://www.facebook.com/sharer.php?u=http://wp.me/ptCiB-wX&#38;title=Refactoring to Reuse 4"><img title="facebook:Refactoring to Reuse 4" src="/files/2009/10/48x48.png" alt="post to facebook" width="32" height="32" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[PragPub #5 -- free PDF magazine released today!]]></title>
<link>http://blog.staffannoteberg.com/2009/11/04/pragpub5/</link>
<pubDate>Wed, 04 Nov 2009 14:56:32 +0000</pubDate>
<dc:creator>Staffan Nöteberg</dc:creator>
<guid>http://blog.staffannoteberg.com/2009/11/04/pragpub5/</guid>
<description><![CDATA[In what fresh magazine can you read the following stories? Agile coaches Rachel Davies and Liz Sedle]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>In what fresh magazine can you read the following stories?</p>
<ul>
<li>Agile coaches Rachel Davies and Liz Sedley share advice on coaching your Agile team.</li>
<li>Bill Dudney walks you through building a rudimentary multiplayer game for the iPhone.</li>
<li>Frederic Daoud shows you how to create Stripes extension classes to customize the framework to your needs.</li>
<li>Brian Tarbox tells you simple strategies for avoiding dumping your mental stack.</li>
<li>Staffan Nöteberg (that&#8217;s me) explains the pompatus of Pomodoro.</li>
</ul>
<p>Of course it&#8217;s PragPub issue #5. It was released today. You better check it out; right away if you want your friends to rate you as an early adopter:</p>
<ul>
<li><a href="http://www.pragprog.com/magazines" target="pp">http://www.pragprog.com/magazines</a></li>
</ul>
<p>(BTW: <a href="http://pragprog.com/titles/snfocus/pomodoro-technique-illustrated" target="pti">Pomodoro Technique Illustrated</a> went straight to the top of the league in its first month. The book is right now #1 on direct sales from Pragmatic Bookshelf&#8217;s online store. The full list is of course in the PragPub magazine&#8212;at page 2)</p>
<p><a href="http://www.pragprog.com/magazines" target="pp"><div id="attachment_517" class="wp-caption aligncenter" style="width: 310px"><img src="http://brainmoda.wordpress.com/files/2009/11/pragpub5.png?w=300" alt="PragPub #5" title="PragPub #5" width="300" height="218" class="size-medium wp-image-517" /><p class="wp-caption-text">PragPub #5</p></div></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Design and Process Criteria for Investment in a Reusable Asset]]></title>
<link>http://artofsoftwarereuse.com/2009/10/29/design-and-process-criteria-for-investment-in-a-reusable-asset/</link>
<pubDate>Thu, 29 Oct 2009 19:44:01 +0000</pubDate>
<dc:creator>vijaynarayanan</dc:creator>
<guid>http://artofsoftwarereuse.com/2009/10/29/design-and-process-criteria-for-investment-in-a-reusable-asset/</guid>
<description><![CDATA[Making the right decisions in the middle of an iteration or release cycle is risky and needs good ju]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Making the right decisions in the middle of an iteration or release cycle is risky and needs good judgment. Investing in a reusable asset is no exception. <em> </em></p>
<p><em>What can help you take decisions on whether it is worth investing the time and effort for making a software capability reusable?</em> The single most important factor is business relevance. Is the capability a priority for your business? Even if it is not a priority, is it one for the medium or long term? If the answer to these questions is no, you shouldn’t invest valuable resources into making your capability reusable. Yes, if it isn’t relevant, it needn’t be reusable. Assuming a capability is business relevant, there are several considerations you can think about:</p>
<p><strong>Design Considerations:</strong></p>
<ol>
<li>Do you have user stories that either directly or indirectly requires this capability? For instance, if you have a login customer user story, and you don’t have a customer component, this is an opportunity to create one. In the same vein, the login customer story itself might have variations. What are the different kinds of login that you need to support? Username/password, username/password/special verification text, email/password, username/random set of questions, username/defined set of questions etc.</li>
<li>Do you understand the <a href="http://artofsoftwarereuse.com/2009/10/04/systematic-reuse-success-factor-3-capture-domain-variations/">extent of variability</a> that is required for the asset? Consider the ratio of the features that vary a lot vs. the overall functionality.  Even if you end up with a gross, high-level percentage it will help you during design.</li>
<li>Consider specifically <a href="http://artofsoftwarereuse.com/2009/10/10/systematic-reuse-success-factor-4-domain-context/">the aspects that vary</a> and the number of variations you need to support. This is very critical to plan for the reusable asset. Remember, you are <a href="http://artofsoftwarereuse.com/2009/05/14/reusable-asset-design-pursue-iteration-not-perfection/">pursuing iteration</a> not perfection! Draw a distinction between the variations that are an absolute must vs. ones that can be built over time. If you look back at the first point, maybe your business only needs the simple login using username and password. In that case don’t rush into building in variation support. On the other hand, if they come back and ask for multiple kinds of login you can always refactor to support variability.</li>
</ol>
<p><strong>Process Considerations</strong></p>
<ol>
<li>Will the capability <a href="http://artofsoftwarereuse.com/2009/05/07/risks-with-software-reuse/">add significant schedule or technical risks</a>? If so, you need to make this transparent and get clarity from your sponsors. You can explain the rationale for investing in a reusable capability if there is business relevance. Similarly, if schedule risk is unacceptable or you have other higher priority assets to build, refactor, etc. then add this asset to the refactoring list and revisit later.</li>
<li>Will the capability introduce deployment changes? Does it need an additional resource such as a database, a configuration file, or is dependent on an external service provider? In that case you will want to run it by your <a href="http://artofsoftwarereuse.com/2009/10/19/systematic-reuse-success-factor-6-address-support-needs/">production support</a> and operations partners and get their buy-in.</li>
</ol>
<p><strong>Like this post?</strong> Subscribe to <a href="http://feeds2.feedburner.com/SoftwareReuseInTheRealWorld">RSS feed</a> or get blog <a href="http://feedburner.google.com/fb/a/mailverify?uri=SoftwareReuseInTheRealWorld&#38;loc=en_US">updates via email</a>.</p>
<p style="text-align:right;"><strong> <a href="http://twitter.com/home?status=http://wp.me/ptCiB-qR"><img title="tweet this" src="/files/2009/10/twitter2.png" alt="tweet this" width="32" height="32" /></a> <a href="http://del.icio.us/post?url=http://wp.me/ptCiB-qR&#38;title=Criteria for Investment in a Reusable Asset"><img title="del.icio.us:Criteria for Investment in a Reusable Asset" src="/files/2009/10/dellicious.png" alt="add to del.icio.us" width="32" height="32" /></a></strong> <a href="http://www.facebook.com/sharer.php?u=http://wp.me/ptCiB-qR&#38;title=Criteria for Investment in a Reusable Asset"><img title="facebook:Criteria for Investment in a Reusable Asset" src="/files/2009/10/48x48.png" alt="post to facebook" width="32" height="32" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Free E-book: Tips When Purusing Agile Software Reuse]]></title>
<link>http://artofsoftwarereuse.com/2009/10/24/free-e-book-tips-when-purusing-agile-software-reuse/</link>
<pubDate>Sat, 24 Oct 2009 16:52:37 +0000</pubDate>
<dc:creator>vijaynarayanan</dc:creator>
<guid>http://artofsoftwarereuse.com/2009/10/24/free-e-book-tips-when-purusing-agile-software-reuse/</guid>
<description><![CDATA[Here is a free e-book on tips when pursuing agile software reuse. It introduces the rationale for so]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Here is a free e-book on tips when pursuing agile software reuse. It introduces the rationale for software reuse, the need for agility, and lists twenty quick tips to help you succeed with your initiatives. Enjoy!</p>
<p style="text-align:center;"><a href="http://www.box.net/shared/ayjttru0sg">Tips When Pursuing Agile Software Reuse</a><br />
<a href="http://www.box.net/shared/ayjttru0sg"><img class="size-full wp-image-1628 aligncenter" title="agile_software_reuse_ebook" src="/files/2009/10/agile_software_reuse_ebook.jpg" alt="agile_software_reuse_ebook" width="119" height="92" /></a></p>
<p style="text-align:left;"><strong>Like the ebook?</strong> Subscribe to <a href="http://feeds2.feedburner.com/SoftwareReuseInTheRealWorld">RSS feed</a> or get blog <a href="http://feedburner.google.com/fb/a/mailverify?uri=SoftwareReuseInTheRealWorld&#38;loc=en_US">updates via email</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Kanban development oversimplified: a simple explanation of how Kanban adds to the ever-growing Agile toolkit]]></title>
<link>http://enggtech.wordpress.com/2009/10/22/kanban-development-oversimplified-a-simple-explanation-of-how-kanban-adds-to-the-ever-growing-agile-toolkit/</link>
<pubDate>Thu, 22 Oct 2009 16:00:06 +0000</pubDate>
<dc:creator>Visitor Blogs</dc:creator>
<guid>http://enggtech.wordpress.com/2009/10/22/kanban-development-oversimplified-a-simple-explanation-of-how-kanban-adds-to-the-ever-growing-agile-toolkit/</guid>
<description><![CDATA[Scrum and Extreme Programming currently dominate named Agile processes. Less well known, but equally]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Scrum and Extreme Programming currently dominate named Agile processes. Less well known, but equally important, Agile processes include Crystal, Dynamic Systems Development Methodology (DSDM), Feature Driven Development (FDD)</p>
<p>Today’s typical Agile process, no matter what name you call it, takes the best from the buffet of Agile practices to create a typical process where:</p>
<ol>
<li>Project needs or requirements are expressed in <strong>user stories placed in a backlog</strong>, and ideally written by Product owners (in Scrum), or customers (in XP) in collaboration with the development team. (Sometimes they magically appear.)</li>
<li><strong>Developers give high-level estimates</strong> saying how long user stories will take to complete.</li>
<li>Product owners arrange user stories into <strong>incremental releases</strong> that take typically 6 weeks to 6 months.</li>
<li>Product owners <strong>choose the next stories</strong>, highest value first, for each development time-box. The stories chosen need to “fit” into the time-box based on how quickly the team can produce software.</li>
<li>At the end of each development time-box the team should have incrementally built some of the product.  The team (proudly) <strong>demonstrates the finished product</strong> to product owners and other stakeholders.</li>
<li>The team adds up the development estimates for the user stories completed during the time-box.  This is the <strong>velocity</strong> (from XP) that’ll be used to estimate the amount that can be completed in the next time-box.</li>
<li>The team holds a <strong>retrospective</strong> to evaluate how well they’ve done and what changes could be made to the process to allow things to go better, then the next time-boxed development cycle is planned.</li>
<li>Time-boxed development continues through to release — which is a short way of saying “<strong>rinse and repeat</strong>.”</li>
</ol>
<p>There’s more common practices, such as daily standup meetings to synchronize the team, and burn-down charts to show development progress</p>
<p>Many links are laced through the essay — but here are a bunch in no particular order:</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Toyota_Production_System">Toyota production system</a></li>
<li><a href="http://www.poppendieck.com/">The Poppendieks on Lean Software Development</a></li>
<li><a href="http://www.amazon.com/Software-Numbers-Low-Risk-High-Return-Development/dp/0131407287/ref=sr_1_1?ie=UTF8&#38;s=books&#38;qid=1240273543&#38;sr=1-1">Software by Numbers</a></li>
<li><a href="http://www.agilemanagement.net/Articles/Weblog/KanbaninAction.html">David Anderson on Kanban</a></li>
<li><a href="http://leansoftwareengineering.com/ksse/scrum-ban/">Corey Ladas on Scrumban</a></li>
<li><a href="http://joearnold.com/2008/03/naked-planning-kanban-simplified/">Arlo Belshee’s Naked Planning</a></li>
<li><a href="http://aaron.sanders.name/kanban/kanban-ground-rules-example-for-a-specific-team">Aaron Sanders Kanban ground rules</a></li>
<li><a href="http://www.infoq.com/articles/hiranabe-lean-agile-kanban">InfoQ article from Kenji Hiranabe on Kanban</a></li>
<li><a href="http://agileproductdesign.com/downloads/patton_kanban.ppt">My simple Powerpoint presentation on Kanban</a></li>
</ul>
<p>via <a href="http://agileproductdesign.com/blog/2009/kanban_over_simplified.html">Kanban development oversimplified: a simple explanation of how Kanban adds to the ever-growing Agile toolkit</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[We are all Agile in the eyes of the Jazz Admin]]></title>
<link>http://dtoczala.wordpress.com/2009/10/22/we-are-all-agile-in-the-eyes-of-the-jazz-admin/</link>
<pubDate>Thu, 22 Oct 2009 05:30:17 +0000</pubDate>
<dc:creator>dtoczala</dc:creator>
<guid>http://dtoczala.wordpress.com/2009/10/22/we-are-all-agile-in-the-eyes-of-the-jazz-admin/</guid>
<description><![CDATA[Another week, another customer that is either adopting Jazz, or very seriously thinking about it.  I]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Another week, another customer that is either adopting Jazz, or very seriously thinking about it.  I ran into an interesting situation in the past month, and I ran into it twice.  It made me think a little bit about Agile development, Waterfall development, and how Jazz and Rational Team Concert can help an organization begin to get the troops marching in the same direction.</p>
<p>While working with a customer this week, we got wrapped around the thorny fact that while the organization would like to have all of their teams begin using Agile development methods, many of their teams would resist, and some efforts were probably better off being left with their current methodology (Waterfall, Iterative, Spiral, and so on).  The reality of the situation is that in any medium to large sized organization, there will be a period of time where Agile teams and Waterfall teams will need to coexist.  There may be projects and areas of the architecture where Agile is not the methodology of choice.  So after agreeing to this point, my customer asked, &#8220;So how do you support this?&#8221;.  We also spent some time talking about the differences between Agile, Waterfall, and Iterative methodologies.  Luckily, it was late in the day, so I was able to leave without really answering the question.</p>
<p>Still, the whole concept kept rattling around in my head.  Then it came to me.  What is the BASIC difference between all of these methodologies?  Speed and scope.  (I know, that this is over simplifying things a bit, so all of you <a href="http://www.cartoonstock.com/newscartoons/cartoonists/jha/lowres/jhan451l.jpg" target="_blank">methodology zealots</a> keep your flames to yourselves.  I still believe that the core concept holds true.)</p>
<p>Think about it.  In a <a href="http://en.wikipedia.org/wiki/Waterfall_model" target="_blank">Waterfall project</a>, we scope the entire project, and then we do the whole requirements -&#62; design -&#62; code -&#62; test thing.  Because the scope is so big, this single iteration ends up taking about 12 months (which just happens to be the budget cycle).  In an <a href="http://en.wikipedia.org/wiki/Iterative_and_incremental_development" target="_blank">Iterative project</a> (RUP or not), we lay out maybe 6 iterations of about 8 weeks in length, and break the work into smaller more manageable chunks, and then do the whole requirements -&#62; design -&#62; code -&#62; test cycle on those smaller pieces.  In an <a href="http://en.wikipedia.org/wiki/Agile_software_development" target="_blank">Agile project</a>, we have some sort of vision, and then we make up a bunch of stories that we attack in quick, 2 week bursts.  In each burst, we go through the same requirements -&#62; design -&#62; code -&#62; test cycle, only on pieces that are really small, and we tailor the workload to the <a href="http://agilesoftwaredevelopment.com/blog/pbielicki/predicting-team-velocity-yesterday-weather-method" target="_blank">velocity of the team</a>.</p>
<p>So what does this mean for a Jazz/Rational Team Concert deployment?  Maybe I don&#8217;t need to have a bunch of different processes and work items for each different methodology.  Maybe all that I need to do is provide a framework for a common iteration, and then let the project determine the length of time for each iteration.  This will mean that teams will determine their &#8220;agile-ness&#8221; in how they interact with their stakeholders, and in how quickly they schedule their iterations.  So now an organization can have a consistent process, consistent work product types (kind of), and collect consistent software development metrics.  Bonus points: A common process, with tailored iteration lengths, is a lot more simple and cost effective to design, implement, support and improve.</p>
<p>The implications of this could be profound for an organization.  Management will be able to look at teams, and determine the optimal iteration length for their teams/projects/applications.  By measuring performance over time, it should be easy to compare the productivity of a team, and the quality of it&#8217;s work, based on the length of the team&#8217;s iterations.  Do my mainframe projects do better with a 2 week, 1 month, or 6 month long iteration?  Do my web applications do better with 2 week, 3 week or 4 week iterations?  As an organization, are maintenance activities better done with longer iterations or shorter iterations?  Does my <a href="http://gilda-radner.com/gallery/albums/userpics/normal_340x.jpg" target="_blank">Killer Bee</a> team do better with longer or shorter iterations?  How does risk factor into this?</p>
<p>It&#8217;s an interesting thought.  So I guess <a href="http://en.wikipedia.org/wiki/Lake_Wobegon_effect" target="_blank">ALL software teams are Agile</a>, they just have different iteration durations.  I would love to see someone try this out.  Is your organization struggling with this issue?  How do you look at the adoption of Agile practices in software development?  Let me know, I am interested in seeing what Jazz (and non-Jazz!) users are seeing out there in the trenches.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Managing Iterative Software Development Projects]]></title>
<link>http://esal.wordpress.com/2009/10/19/managing-iterative-software-development-projects/</link>
<pubDate>Mon, 19 Oct 2009 01:52:01 +0000</pubDate>
<dc:creator>esal</dc:creator>
<guid>http://esal.wordpress.com/2009/10/19/managing-iterative-software-development-projects/</guid>
<description><![CDATA[Managing Iterative Software Development Projects By Kurt Bittner, Ian Spence Publisher           : A]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:center;"><strong>Managing Iterative Software Development Projects</strong></p>
<p style="text-align:center;">By <a target="_new">Kurt Bittner</a>, <a target="_new">Ian Spence</a></p>
<p><img class="aligncenter size-full wp-image-1222" title="Managing Iterative Software Development Projects" src="http://esal.wordpress.com/files/2009/10/managing-iterative-software-development-projects.jpg" alt="Managing Iterative Software Development Projects" width="250" height="332" /></p>
<p style="text-align:center;"><a href="http://www.ziddu.com/download/6801628/sonWesleyManagingIterativeSoftwareDevelopmentProje.chm.html"><img class="aligncenter" src="http://bse.depdiknas.go.id/images_gif/download.gif" border="0" alt="" width="91" height="31" /></a></p>
<p>Publisher           : Addison Wesley Professional<br />
Pub Date            : June 27, 2006<br />
Print ISBN-10 : 0-321-26889-X<br />
Print ISBN-13 : 978-0-321-26889-1<br />
Pages                   : 672</p>
<p><img src="/Titip%20CD/Computer%20Book/ADO%20%20ActiveX%20Data%20Objects%20-%20Jason%20T.%20Roff.jpg" alt="" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Week two]]></title>
<link>http://minacandy.wordpress.com/2009/10/18/week-two/</link>
<pubDate>Sun, 18 Oct 2009 18:07:19 +0000</pubDate>
<dc:creator>minacandy</dc:creator>
<guid>http://minacandy.wordpress.com/2009/10/18/week-two/</guid>
<description><![CDATA[Last Friday&#8217;s class was mostly about Project Management, a term which has always meant almost ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Last Friday&#8217;s class was mostly about Project Management, a term which has always meant almost nothing to me and has even struck mild dread into my soul &#8211; till now!</p>
<p>Since then i&#8217;ve been reading the suggested parts of the 37signals e-book and some other links. This evening i&#8217;ll start on the GTD and Lifehacker links provided in the tutorial handout. I&#8217;ve been looking around at other web-sites, both those suggested in the tutorial handout and others i&#8217;ve found, such as these:</p>
<p><a href="http://www.dhsspsni.gov.uk/guidance_on_register.pdf"><strong>http://www.dhsspsni.gov.uk/guidance_on_register.pdf</strong></a><br />
I got the idea because the NHS is all over the news at the moment. Page 15&#8217;s spider diagram is particularly interesting because i hadn&#8217;t thought about doing it like that, though i&#8217;m not sure how relevant it is to our project &#8211; yet!</p>
<p><a href="http://www.brighthub.com/office/project-management/articles/50212.aspx"><strong>http://www.brighthub.com/office/project-management/articles/50212.aspx</strong></a><br />
Questioning the budget-scope-time triangle. I do think there are no absolutes and there will be changes throughout the duration of the project.</p>
<p><strong>Traditionally bound books:</strong></p>
<p>I&#8217;m part way through the Steve Krug book which is easy to read. I also got a book out of the library i used to work in which actually turned out to be of no use in this case as it turned out to relate to a different kind of project. Never mind. I&#8217;ve got Kelly Goto&#8217;s &#8216;Web Redesign&#8217; from Brighton university&#8217;s library and i&#8217;ll start on that later when internet-blindness sets in.</p>
<div id="attachment_45" class="wp-caption alignnone" style="width: 330px"><img class="size-full wp-image-45" title="libst" src="http://minacandy.wordpress.com/files/2009/10/libst2.jpg" alt="Wish i lived here" width="320" height="240" /><p class="wp-caption-text">Wish i lived here</p></div>
<p>Some of the things that didn&#8217;t surprise me at all about good project management include:</p>
<ul>
<li>Excellent communication is required</li>
<li>Prioritising tasks is essential</li>
<li>Contingency planning is essential</li>
<li>Different things motivate different people</li>
<li>Chasing &#8216;assets&#8217; (images, text) from the client is a major source of delay &#8211; sigh.</li>
</ul>
<p>Some things that didn&#8217;t occur to me but on reflection are obvious, actually, include:</p>
<ul>
<li>The client is part of the team which manages and completes the project</li>
<li>&#8216;Resources&#8217; mostly means people (though of course includes money, technology etc)</li>
<li>Some tasks might have to be de-prioritised to the point where they fall off the bottom of the list and never actually get done</li>
<li>Drawing up a risk register</li>
</ul>
<p>Completely new to me:</p>
<ul>
<li>Waterfall, iterative and spiral approaches</li>
<li>&#8216;Critical paths&#8217;</li>
<li>Drawing up a list of assumptions</li>
<li>Project management tools, such as Basecamp and Microsoft Project</li>
</ul>
<div id="attachment_87" class="wp-caption alignright" style="width: 301px"><img class="size-full wp-image-87" title="cindertoffee" src="http://minacandy.wordpress.com/files/2009/10/cindertoffee2.jpg" alt="cindertoffee" width="291" height="174" /><p class="wp-caption-text">from hiphopsideproject.com</p></div>
<p>What i found really interesting was the <strong>iterative</strong> approach, where you smash the project up like cinder toffee into what is basically a list of tiny pieces, each one with its own ranking: none may have equal importance.</p>
<div class="mceTemp">The whole team then pulls together, instead of each expert working on their own little bit, to quickly complete a phase or &#8220;iteration&#8221;, before bringing it to the client, consulting on what the next iteration will be and if the priority list, resources etc should change at this point, going away and doing it all again.</div>
<p>That means major overlap between team members&#8217; tasks, so each one <em>really</em> needs to be a good team player, not precious about their own area, unafraid of criticism and protentially having their work trampled. There is no room for control freaks!</p>
<p>I&#8217;m both delighted and fascinated by this &#8211; although i&#8217;m not at all competitive and could handle this quite happily, i&#8217;m not sure i know anyone else like this. I really want to seek out &#8217;good&#8217; teams which take this approach to see if they actually work like this.</p>
<p>I was very interested to hear about Googlewave (which was also mentioned as a possibility for a future project management tool) although i didn&#8217;t manage to watch the entire 1 hour 20 minute video on their site! From what i can gather, it&#8217;ll be a combination of Googledocs and real-time chat &#8211; to the extent that users may also be able to see each other type (and delete) pretty much character-by-character. Some people&#8217;s comments indicated they weren&#8217;t happy with this! I imagine there&#8217;s considerably more to it but i&#8217;m hoping to get a proper look at it at some point.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Just Enough Design For An Iteration]]></title>
<link>http://artofsoftwarereuse.com/2009/10/11/just-enough-design-for-an-iteration/</link>
<pubDate>Sun, 11 Oct 2009 16:26:56 +0000</pubDate>
<dc:creator>vijaynarayanan</dc:creator>
<guid>http://artofsoftwarereuse.com/2009/10/11/just-enough-design-for-an-iteration/</guid>
<description><![CDATA[You can practice minimal design to be effective with systematic reuse. The design needs to continuou]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>You can practice minimal design to be effective with systematic reuse. The design needs to continuously look for opportunities to align iteration goals with your systematic reuse roadmap. Too many developers mistakenly think that adopting agile means abandoning design. This couldn’t be farther from the truth. You design whether you explicitly allocate time for it or not. Your code will reflect the design and you will impact the technical debt for your codebase in one way, shape, or form. Implementing user stories and paying down technical debt should be your end goal and not avoiding design altogether.</p>
<p>The first priority is to design for meeting your iteration goals. Avoid designing for several weeks or months and surely avoid putting technical perfection ahead of delivering <em>real user</em> needs. You should design minimally. Just enough to take advantage of existing reusable components, identify new ones, and plan refactoring to existing code. Specifically this means:</p>
<ol>
<li>Keeping a list of short term and medium term business goals in mind when designing</li>
<li>Always looking for ways to make domain relevant software assets more reusable</li>
<li>You are aware of what distribution channels your business is looking to grow</li>
<li>Design reflects the domain as close as possible and that your reusable assets map to commonly occurring entities in your business domain</li>
<li>Value is placed on identifying the product lines that your business wants to invest in and evolving your reusable assets to mirror product line needs.</li>
<li>Design isn’t a pursuit of perfection but an iterative exercise in alignment with your domain.</li>
</ol>
<p>What you decide to encapsulate, abstract, and scale are all natural byproducts of this design approach. Rather than spend a lot of effort with big upfront design you can do <em>just enough </em>design.</p>
<p><strong>Like this post?</strong> Subscribe to <a href="http://feeds2.feedburner.com/SoftwareReuseInTheRealWorld">RSS feed</a> or get blog <a href="http://feedburner.google.com/fb/a/mailverify?uri=SoftwareReuseInTheRealWorld&#38;loc=en_US">updates via email</a>.</p>
<p style="text-align:right;"><strong> <a href="http://twitter.com/home?status=I just read: http://wp.me/ptCiB-mQ"><img title="tweet this" src="/files/2009/10/twitter2.png" alt="tweet this" width="32" height="32" /></a> <a href="http://del.icio.us/post?url=http://wp.me/ptCiB-mQ&#38;title=Just Enough Design For An Iteration"><img title="del.icio.us:Just Enough Design For An Iteration" src="/files/2009/10/dellicious.png" alt="add to del.icio.us" width="32" height="32" /></a></strong> <a href="http://www.facebook.com/sharer.php?u=http://wp.me/ptCiB-mQ&#38;title=Just Enough Design For An Iteration"><img title="facebook:Just Enough Design For An Iteration" src="/files/2009/10/48x48.png" alt="post to facebook" width="32" height="32" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Agile and Iterative Development - Scrum]]></title>
<link>http://whitewaterconsulting.wordpress.com/2009/10/08/agile-and-iterative-development-scrum/</link>
<pubDate>Thu, 08 Oct 2009 08:29:13 +0000</pubDate>
<dc:creator>Christopher William Young</dc:creator>
<guid>http://whitewaterconsulting.wordpress.com/2009/10/08/agile-and-iterative-development-scrum/</guid>
<description><![CDATA[Scrum is one of the simplest “agile” methodologies and is also proven to be highly effective for bot]]></description>
<content:encoded><![CDATA[Scrum is one of the simplest “agile” methodologies and is also proven to be highly effective for bot]]></content:encoded>
</item>
<item>
<title><![CDATA[Pomodoro Technique Illustrated – now available at Amazon, Barnes &amp; Noble etc.]]></title>
<link>http://blog.staffannoteberg.com/2009/10/07/pomodoro-technique-illustrated-%e2%80%93-now-available-at-amazon-barnes-noble-etc/</link>
<pubDate>Wed, 07 Oct 2009 06:09:21 +0000</pubDate>
<dc:creator>Staffan Nöteberg</dc:creator>
<guid>http://blog.staffannoteberg.com/2009/10/07/pomodoro-technique-illustrated-%e2%80%93-now-available-at-amazon-barnes-noble-etc/</guid>
<description><![CDATA[Three Pomodoro sessions this autumn I’ve been invited to present Pomodoro Technique on three occasio]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>Three Pomodoro sessions this autumn</strong></p>
<p>I’ve been invited to present Pomodoro Technique on three occasions in November-December:</p>
<ul>
<li><a href="http://www.devoxx.com" target="dev">Devoxx09</a> November 16th &#8211; 20th, Antwerp, Belgium</li>
<li><a href="http://www.ciber.se" target="cib">Ciber</a> 35 years anniversary November 26th, Stockholm, Sweden</li>
<li><a href="http://www.dansk-it.dk/arrangementer/1618.aspx" target="dit">Dansk-IT Agile&#8217;09</a> December 2nd – 3rd, Copenhagen, Denmark</li>
</ul>
<p><strong>Pomodoro Technique Illustrated – at Amazon and almost anywhere</strong></p>
<p>My book Pomodoro Technique Illustrated can now be pre ordered from any online book store, e.g.</p>
<ul>
<li><a href="http://www.amazon.com/Pomodoro-Technique-Illustrated-Really-Minutes/dp/1934356506" target="ac">Amazon (US)</a></li>
<li><a href="http://www.amazon.co.uk/Pomodoro-Technique-Illustrated-Really-Minutes/dp/1934356506" target="auc">Amazon (Europe)</a></li>
<li><a href="http://search.barnesandnoble.com/Pomodoro-Technique-Illustrated/Staffan-Noteberg/e/9781934356500" target="bn">Barnes &#38; Noble</a></li>
<li><a href="http://www.bookfinder4u.com/IsbnSearch.aspx?isbn=1934356506" target="w">Whatever</a></li>
</ul>
<p>Very soon it will also be available at <a target="”PB”" href="http://www.pragprog.com/titles/snfocus/pomodoro-technique-illustrated">Pragmatic Bookshelf</a>. Right now we’re having a tech (peer) review. It will hopefully be finished in next week. After that, the book is in the shop-window.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[The Now List]]></title>
<link>http://blog.staffannoteberg.com/2009/10/02/the-now-list/</link>
<pubDate>Fri, 02 Oct 2009 13:24:41 +0000</pubDate>
<dc:creator>Staffan Nöteberg</dc:creator>
<guid>http://blog.staffannoteberg.com/2009/10/02/the-now-list/</guid>
<description><![CDATA[(This is an excerpt from the book Pomodoro Technique Illustrated) In 1933 Hedwig von Restorff perfor]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><em>(This is an excerpt from the book <a href="http://www.amazon.com/Pomodoro-Technique-Illustrated-Really-Minutes/dp/1934356506" target="amazon">Pomodoro Technique Illustrated</a>)</em></p>
<p>In 1933 Hedwig von Restorff performed a set of memory experiments. Her conclusion was that an isolated item, in a list of otherwise similar items, would be better remembered. If I read a shopping list with one<br />
item highlighted in azure blue, it’s more likely that I remember the highlighted item than any of the others. This is now identified as <a href="http://en.wikipedia.org/wiki/Von_Restorff_effect" target="restorff">The<br />
Von Restorff effect</a>.</p>
<p>The Now List is not another artifact in <a href="http://blog.staffannoteberg.com/pomodoro-technique-in-5-minutes/" target="pt">Pomodoro Technique</a>. It’s my name for a concept: what I give my attention to right now. The cardinality of my Now List is binary. Either I focus on 1 activity or 0 activities. It can<br />
never be 2, 3, 4 or any other number of activities. Before I wind up the clock, I choose one single activity. My challenge during a 25 minute Pomodoro is to not give another activity attention for a minute or two.</p>
<p>The Von Restorff effect tells me that I can provoke my memory to store things that I highlight. I may use a highlighter felt-tip pen to mark the current activity on the To Do Today sheet. Or I can explicitly write the<br />
activity title on a slip of paper and put it in front of me.</p>
<div id="attachment_480" class="wp-caption aligncenter" style="width: 509px"><img src="http://brainmoda.wordpress.com/files/2009/10/nowlist1.png" alt="The Now List" title="The Now List" width="499" height="268" class="size-full wp-image-480" /><p class="wp-caption-text">The Now List</p></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[UML – Analisis Perancangan Berorientasi Objek]]></title>
<link>http://eraindrop.wordpress.com/2009/09/23/uml-%e2%80%93-analisis-perancangan-berorientasi-objek/</link>
<pubDate>Tue, 22 Sep 2009 17:58:56 +0000</pubDate>
<dc:creator>Rain Drop</dc:creator>
<guid>http://eraindrop.wordpress.com/2009/09/23/uml-%e2%80%93-analisis-perancangan-berorientasi-objek/</guid>
<description><![CDATA[UML Pengertian UML adalah bahasa grafis yang dipergunakan untuk menangkap artefak dari pengembangan ]]></description>
<content:encoded><![CDATA[UML Pengertian UML adalah bahasa grafis yang dipergunakan untuk menangkap artefak dari pengembangan ]]></content:encoded>
</item>
<item>
<title><![CDATA[My Pragmatic Bookshelf release]]></title>
<link>http://blog.staffannoteberg.com/2009/09/09/my-pragmatic-bookshelf-release/</link>
<pubDate>Wed, 09 Sep 2009 06:28:17 +0000</pubDate>
<dc:creator>Staffan Nöteberg</dc:creator>
<guid>http://blog.staffannoteberg.com/2009/09/09/my-pragmatic-bookshelf-release/</guid>
<description><![CDATA[Pragmatic Bookshelf Since February, 6000 people have downloaded the draft of my book Pomodoro Techni]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div id="attachment_437" class="wp-caption alignright" style="width: 160px"><a href="http://www.pragprog.com" target="pp"><img src="http://brainmoda.wordpress.com/files/2009/09/pragprog.png?w=150" alt="Pragmatic Bookshelf" title="Pragmatic Bookshelf" width="150" height="100" class="size-thumbnail wp-image-437" /></a><p class="wp-caption-text">Pragmatic Bookshelf</p></div>
<p>Since February, 6000 people have downloaded the draft of my book <a href="http://www.pomodoro-book.com" target="pti">Pomodoro Technique Illustrated</a>. To have 6000 readers in the first six months was above all reasonable expectations. Many of you have sent me e-mails with comments, corrections and other kinds of feedback. I have read, analyzed, modified, and above all learned an awful lot. </p>
<p>Rumors have spread, and recently it became clear that the book &#8211; or a version of it &#8211; will be published by <a href="http://www.pragprog.com" target="pp">Pragmatic Bookshelf</a>. It is as paperback, PDF, mobi (Amazon&#8217;s Kindle) and epub (eg Apple&#8217;s iPhone and iPod Touch) &#8211; perhaps even as podcasts. Right now it looks like it will be released in February 2010.</p>
<p>Thanks to everyone who has helped me so far! I hope you will enjoy the new book.</p>
<div id="attachment_346" class="wp-caption aligncenter" style="width: 510px"><img src="http://brainmoda.wordpress.com/files/2009/04/pomodoro-technique-illustrated-cover.png" alt="Pomodoro Technique Illustrated book cover" title="Pomodoro Technique Illustrated book cover" width="500" height="250" class="size-full wp-image-346" /><p class="wp-caption-text">Pomodoro Technique Illustrated book cover</p></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Is 'Good Enough' good enough?]]></title>
<link>http://23musings.com/2009/09/01/is-good-enough-good-enough/</link>
<pubDate>Tue, 01 Sep 2009 08:38:35 +0000</pubDate>
<dc:creator>Steve E</dc:creator>
<guid>http://23musings.com/2009/09/01/is-good-enough-good-enough/</guid>
<description><![CDATA[This article on Wired talks about the increasing trend for tech companies to produce new products qu]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>This <a href="http://www.wired.com/gadgets/miscellaneous/magazine/17-09/ff_goodenough?currentPage=all">article on Wired</a> talks about the increasing trend for tech companies to produce new products quickly and with fewer features. They say this is due to a demand from consumers to get access to new technology early and they&#8217;re willing to relinquish features in order to achieve that.</p>
<p>While the article is about tangible tech products this applies equally to the online world of web design and development. Too often I see companies striving to release the perfect, polished web site, app or piece of functionality and by the time it&#8217;s released into the wild it&#8217;s either no longer groundbreaking or it&#8217;s been done by someone else already. Being agile is important, iterating quickly and releasing early versions as soon as they offer value to users is the way to go particularly for e-commerce businesses. Amazon does this well, through a combination of an agile mindset and the great set of multivariate testing tools it has at its disposal. Get features to market quickly, test their effectiveness (really important) and iterate their development. Good enough really is &#8216;Good Enough&#8217; if it&#8217;s adding value for your audience and making you more money. I can think of a few industries who could really do with adopting this mindset&#8230;</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
