<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.4" -->
<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>kindproject</title>
	<link>http://blog.kindproject.com</link>
	<description>Inspired by a fake story</description>
	<pubDate>Tue, 17 Jun 2008 12:10:20 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.4</generator>
	<language>en</language>
			<item>
		<title>critique: tadalist</title>
		<link>http://blog.kindproject.com/2008/02/09/critique-tadalist/</link>
		<comments>http://blog.kindproject.com/2008/02/09/critique-tadalist/#comments</comments>
		<pubDate>Sat, 09 Feb 2008 14:20:13 +0000</pubDate>
		<dc:creator>jonathan</dc:creator>
		
	<category>code</category>
	<category>agile</category>
	<category>bad tech</category>
		<guid isPermaLink="false">http://blog.kindproject.com/2008/02/09/critique-tadalist/</guid>
		<description><![CDATA[
While I love 37 signals articles and their strong display of the KISS principle, I can&#8217;t help but think that these marketing savvy and self-describe usability experts are given a pass when people evaluate their software. Exhibiting the corporate spin-mastery that is rarely exhibited but exemplified by companies such as apple and google, they have [...]]]></description>
			<content:encoded><![CDATA[<p><img class="left" src="http://www.kindproject.com/images/blog_images/critique_tadalist.jpg"/><br />
While I love 37 signals articles and their strong display of the KISS principle, I can&#8217;t help but think that these marketing savvy and self-describe usability experts are given a pass when people evaluate their software. Exhibiting the corporate spin-mastery that is rarely exhibited but exemplified by companies such as apple and google, they have deftly applied marketing, message and pr to dance the <a href="http://www.chacha.com/">cha-cha</a> around issues which which would trip up less skilled companies. As people fondle a product, how do you transform beyond KISS and move into KIMACS, Keep it minimal and complete stupid.</p>
<p>The company chatter mill was discussing <a href="http://www.codinghorror.com/blog/archives/001043.html">the recent blog-talk</a> about the relatively low line count of tadalist. I&#8217;m not sure how one can disregard the framework line count and the years of other work which resulted in the RoR framework. Lets take a look at where this task management software is failing me, and <a href="http://www.ript.com/">ript</a> it a bit. </p>
<p>First off the design seems to follow the personal shit/task list management style of clearing your lists proposed by management self help gurus such as <a href="http://www.amazon.com/gp/product/0142000280?ie=UTF8&#038;tag=kindproject-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0142000280">David Allan</a><img src="http://www.assoc-amazon.com/e/ir?t=kindproject-20&#038;l=as2&#038;o=1&#038;a=0142000280" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> and <a href="http://www.amazon.com/gp/product/0786158964?ie=UTF8&#038;tag=kindproject-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0786158964"> Timothy Ferris</a><img src="http://www.assoc-amazon.com/e/ir?t=kindproject-20&#038;l=as2&#038;o=1&#038;a=0786158964" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> and <a href="http://www.amazon.com/gp/product/0743269519?ie=UTF8&#038;tag=kindproject-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0743269519">The Steven Covey</a><img src="http://www.assoc-amazon.com/e/ir?t=kindproject-20&#038;l=as2&#038;o=1&#038;a=0743269519" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />. What happens if you are not the typical type A person and you have a list that is growing like mint in spring, no matter its dead state over the winter it keeps growing back?</p>
<p><a target="_blank" href="http://www.kindproject.com/samples/critique_tadaList/Figure1_tadaList.png">Figure 1. - My personal list</a>.<br />
This is a mix of people to call, crap to fix around the house etc. Hmm it quickly grew to around 20 items and seems to hover in this state no matter my relative mix of sitting my fat ass on the couch vs getting jacked up on coffee and &#8220;getting things done&#8221;.</p>
<p>So in this perpetual state of 20 items, the add another item link (btw, links are for navigation, buttons are for actions, but that is another point), is redonkulously placed in the middle of my list serving as the dividing line between stuff to do and stuff thats done. To rectify this problem I might throw the add link at the top instead. Maybe I&#8217;d put it at the bottom of the page, at least I&#8217;d be able to ctrl+end to get to the button. Maybe I could split the stuff to do vs stuff done lists in half, thereby pushing the bottom to the bottom, but that might invade on the google ads revenue on the right. In any case the last place the link belongs is in the middle. Finally I could add a keyboard shortcut to add a new item, this might be there but I tried some Usually combo strokes and did not find anything.</p>
<p><img class="right" src="http://www.kindproject.com/images/blog_images/critique_tadalist2.jpg"/><br />
<a target="_blank" href="http://www.kindproject.com/samples/critique_tadaList/tadalist.htm">Figure 2 - DoubleClick to add an item</a>.<br />
Next, why the hell do I click a link call &#8220;add another item&#8221; only to expose a textbox, cancel link, and a button titled &#8220;add this item&#8221;. This design paradigm has the code smell of dhtml click-trickery. If a developer in my shop did this they would face a grilling about why we would force a user to click another link to perform a primary action, adding an item. The clutter of the textbox, button and link does not need to be hidden. This type of flashiness is common for people who are just learning the artistry of dhtml. Remember, just because some browsers supported the &lt;marquee&gt; or &lt;blink&gt; tag does not mean we should have used them.</p>
<p>I could continue on with how the separate click into reorder mode renders the act of prioritization more annoying than I want, or how I do not understand the sorting mechanism on the main my lists page, or how this page is not reorderable, but my point in this dissection is not to catalog the design issues.</p>
<p>While its an admirable but questionable fact that tadalist was written with 600 lines of code, the &#8220;simplicity&#8221; of this app actually has some critical flaws. An honest evaluation of clickability, and navigation could result in no more net lines of code but a better product. As we move agile into the mainstream look out for more sophisticated methodologies to synthesize client feedback to migrate products from KISS to KIMACS.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://blog.kindproject.com/2008/02/09/critique-tadalist/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>book critique: lean software development an agile toolkit</title>
		<link>http://blog.kindproject.com/2008/01/29/book-critique-lean-software-development-an-agile-toolkit/</link>
		<comments>http://blog.kindproject.com/2008/01/29/book-critique-lean-software-development-an-agile-toolkit/#comments</comments>
		<pubDate>Tue, 29 Jan 2008 11:11:30 +0000</pubDate>
		<dc:creator>jonathan</dc:creator>
		
	<category>agile</category>
	<category>current reads</category>
		<guid isPermaLink="false">http://blog.kindproject.com/2008/01/29/book-critique-lean-software-development-an-agile-toolkit/</guid>
		<description><![CDATA[

I picked this one up coming out of the agile dev practices conference in Orlando. The speakers I meet, Jeff Patton, Rob Myers, Jean Tabaka, James Shore and some folks from Rally Dev were jazzed to hear the key note of the book&#8217;s author Mary Poppendieck. Mary&#8217;s keynote pitch, stuffed with an abundance of historical [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/gp/product/0321150783?ie=UTF8&#038;tag=kindproject-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0321150783"><img border="0" src="http://www.kindproject.com/images/blog_images/leansoftwaredev.jpg" class="left"/></a><img src="http://www.assoc-amazon.com/e/ir?t=kindproject-20&#038;l=as2&#038;o=1&#038;a=0321150783" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></p>
<p>
I picked this one up coming out of the <a href="http://www.sqe.com/ConferenceArchive/AgileDevPractices2007/">agile dev practices conference</a> in Orlando. The speakers I meet, <a href="http://jeffpatton.net/" target="_blank">Jeff Patton</a>, Rob Myers, Jean Tabaka, James Shore and some folks from Rally Dev were jazzed to hear the key note of the book&#8217;s author Mary <a href="http://www.poppendieck.com/" target="_blank">Poppendieck</a>. Mary&#8217;s keynote pitch, stuffed with an abundance of historical comparisons, focused on agile&#8217;s step onto the main stage. I&#8217;d have to agree, I met many people there from companies such as State Farm, Lockheed Martin, and UPS. Agile has now has the potential to fail just like any other management philosophy before it.
</p>
<p>A relatively quick read, the book is divided into 8 chapters:</p>
<ol>
<li>Eliminate Waste</li>
<li>Amplify Learning</li>
<li>Decide as Late as Possible</li>
<li>Deliver as Fast as Possible</li>
<li>Empower the Team</li>
<li>Build Integrity In</li>
<li>See the Whole</li>
<li>Instructions and Warranty</li>
</ol>
<p>Overall I&#8217;d put the value of the book at a 9 out of 10. It highlights principles that manufacturing has honed but the young knowledge based software industry sometimes forgets. While some people might call these principles obvious the book has provided me with a richer vocabulary for describing some practices I have already been using. I&#8217;ll pontificate about just one and let you read the rest since the source can always explain it better.</p>
<p>In Jean Tabaka&#8217;s <a href="http://www.amazon.com/gp/product/0321268776?ie=UTF8&#038;tag=kindproject-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0321268776">Collaboration Explained: Facilitation Skills for Software Project Leaders (The Agile Software Development Series)</a><img src="http://www.assoc-amazon.com/e/ir?t=kindproject-20&#038;l=as2&#038;o=1&#038;a=0321268776" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> workshop we discussed how to facilitate from divergent viewpoints through to convergence. These skills are extremely important if you are going to attempt the practice of set-based design.</p>
<blockquote><p>In set-based development, communication is about constraints, not choices. This turns out to be a very powerful form of communication, requiring significantly less data to convey far more information.</p></blockquote>
<p>You probably use this technique already. If you have a tight calendar then you know how to setup meetings in this fashion. Rather than asking the other person when they would like to meet or giving them one option you let them know you can meet Friday between 1-2 or Monday between 3-4. Always give them a face-saving way out, like &#8220;if these times do not work please let me know a better time within the next week.&#8221; This decision making process is much more efficient than asking open ended questions like, when can we meet? It usually only requires 1-2 rounds of negotiation rather than 3-4. </p>
<p>You might be wondering, what does this have to do with my current project? Well if your team struggles to move to convergence, and/or your development lifecycle is too long, then your set-based process will be in jeopardy as the divergence begins to affect product integrity. Communication about which state you are in convergence or divergence on any particular aspect of your development must be clearly stated.</p>
<p>If your attempting to &#8220;go agile&#8221;, read this book and then pass it on to your boss. And don&#8217;t forget to buy it through the link above :)
</p>
]]></content:encoded>
			<wfw:commentRSS>http://blog.kindproject.com/2008/01/29/book-critique-lean-software-development-an-agile-toolkit/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>tdd w/ rob myers</title>
		<link>http://blog.kindproject.com/2007/12/03/tdd-w-rob-myers/</link>
		<comments>http://blog.kindproject.com/2007/12/03/tdd-w-rob-myers/#comments</comments>
		<pubDate>Mon, 03 Dec 2007 16:01:01 +0000</pubDate>
		<dc:creator>jonathan</dc:creator>
		
	<category>code</category>
	<category>agile</category>
	<category>tdd</category>
		<guid isPermaLink="false">http://blog.kindproject.com/2007/12/03/tdd-w-rob-myers/</guid>
		<description><![CDATA[Rob is a great speaker and I look forward to this afternoons session at the sqe agile conf.
golden nuggets

&#8220;tests act like herding dogs, they keep the sheep together, but not in one place&#8221;
&#8220;The intent of the code lives in the tests&#8221;
&#8220;Legacy code is code without tests&#8221;, quote from someone else

Seems like I have been writing [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Roib" target="_blank" href="http://www.netobjectives.com/bio-rob-myers">Rob</a> is a great speaker and I look forward to this afternoons session at the <a target="_blank" title="sqe agile conf" href="http://www.sqe.com/agiledevpractices/Default.aspx">sqe agile conf</a>.<br />
<strong>golden nuggets</strong></p>
<ul>
<li>&#8220;tests act like herding dogs, they keep the sheep together, but not in one place&#8221;</li>
<li>&#8220;The intent of the code lives in the tests&#8221;</li>
<li>&#8220;Legacy code is code without tests&#8221;, quote from someone else</li>
</ul>
<p>Seems like I have been writing a lot of legacy code.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://blog.kindproject.com/2007/12/03/tdd-w-rob-myers/feed/</wfw:commentRSS>
		</item>
	</channel>
</rss>
