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

<channel>
	<title>The Sherpa Project &#187; learning</title>
	<atom:link href="http://thesherpaproject.com/category/learning/feed/" rel="self" type="application/rss+xml" />
	<link>http://thesherpaproject.com</link>
	<description>+ + +</description>
	<lastBuildDate>Sun, 25 Apr 2010 05:19:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Modeling vs. The Model</title>
		<link>http://thesherpaproject.com/2009/04/28/modeling-vs-the-model/</link>
		<comments>http://thesherpaproject.com/2009/04/28/modeling-vs-the-model/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 05:01:10 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[learning]]></category>

		<guid isPermaLink="false">http://thesherpaproject.com/?p=262</guid>
		<description><![CDATA[
It&#8217;s interesting to me how much people rely on formal tools for modeling. I frequently talk to individuals that tend to assert that just because a model is made in some modeling tool (like Visio) that it is *right* or at least superior to whiteboard sketches.
The Visio fan-boys and fan-girls seem to snicker and generally [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://farm1.static.flickr.com/141/320466333_0306878b2e.jpg?v=0" alt="Whiteboard Session" style="border: 5px solid #000;display:block;" /></p>
<p>It&#8217;s interesting to me how much people rely on formal tools for modeling. I frequently talk to individuals that tend to assert that just because a model is made in some modeling tool (like Visio) that it is *right* or at least superior to whiteboard sketches.</p>
<p>The Visio fan-boys and fan-girls seem to snicker and generally doubt the effectiveness of a sketch done at a whiteboard. Why is this? </p>
<p>Is it because of the appearance? Is it the lack of gradients? Is it the lack of the drop shadows? Is it the lack of the standard company logo in the upper right-hand corner? Is it because of how straight the lines are?</p>
<p>My view is exactly the opposite. If I had to summarize my stance, I&#8217;d say that the straightness of the lines has an inverse effect on the understanding of the problem.</p>
<p>In my experience, most of the models created with modeling-tools are done by one individual. If others collaborate on the model, it&#8217;s usually in a serialized fashion. It&#8217;s &#8220;tossed over the wall&#8221; to someone else who follows a similar process. It&#8217;s also my experience that many people spend more time worrying about the polish of how the output looks than spending time <em>thinking</em> about what is being modeled.</p>
<p>Contrast this to a whiteboard-session:</p>
<p>When a model is explored on a whiteboard it&#8217;s usually done with more than one person. It&#8217;s usually done collaboratively with at least two participants, a variety of view-points, and it&#8217;s iterated on quickly. Because it&#8217;s being done collaboratively, it also frequently results in break-through ideas or understanding.</p>
<p>Unfortunately, the modeling tools also tend to focus our attention on the output, not the creation of the model (where the real learning occurs). </p>
<p>It&#8217;s important to remember that the modeling, learning, and understanding is what provides the real value, not the model.</p>
<p><em style="color:#666;font-size:0.75em;"><a href="http://www.flickr.com/photos/docsearls/320466333/">Photo</a> courtesy of <a href="http://www.flickr.com/people/docsearls/">Doc Searls</a>.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://thesherpaproject.com/2009/04/28/modeling-vs-the-model/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Dreyfus Model of Skill Acquisition</title>
		<link>http://thesherpaproject.com/2008/10/26/the-dreyfus-model-of-skill-acquisition/</link>
		<comments>http://thesherpaproject.com/2008/10/26/the-dreyfus-model-of-skill-acquisition/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 03:16:47 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[learning]]></category>

		<guid isPermaLink="false">http://thesherpaproject.com/?p=204</guid>
		<description><![CDATA[As part of my job, I travel around to lots of new companies helping get teams started with Agile methods. It&#8217;s something that I&#8217;ve done for a long time in a lot of different companies. I&#8217;ve coached a lot of Agile teams and I&#8217;ve worked as a delivery team member on a lot of teams [...]]]></description>
			<content:encoded><![CDATA[<p>As part of my job, I travel around to lots of new companies helping get teams started with Agile methods. It&#8217;s something that I&#8217;ve done for a long time in a lot of different companies. I&#8217;ve coached a lot of Agile teams and I&#8217;ve worked as a delivery team member on a lot of teams as well.</p>
<p>Something that I&#8217;ve noticed more and more lately is an increasing demand for &#8220;rules&#8221; in applying Agile development. Honestly, this has concerned me for the past couple of years. I always silently gritted my teeth and provided guidance backed up by a lot of &#8220;unless&#8221; clauses. I&#8217;ve usually taught from a &#8220;principles-based&#8221; approach and encouraged creativity around the principles.</p>
<p>Although I think that I&#8217;ve done a solid job in communicating the benefits and application of Agile methods and practices, I also feel like in many ways that I&#8217;ve left teams begging for prescriptions, rules, and best-practices. In my mind &#8211; those things have always been more problematic than helpful.</p>
<p>On the plane today, I started reading <a href="http://www.pragprog.com/titles/ahptl/pragmatic-thinking-and-learning">Pragmatic Thinking and Learning</a> by <a href="http://blog.toolshed.com/">Andy Hunt</a>. By the second chapter, I had that OS!M (oh shit! moment) where a lot of things start to pull together in my mind. This all happened while reading through Andy&#8217;s explanation of the Dreyfus Learning Model. Suddenly, a lot of things started to make sense to me from a coaching standpoint.</p>
<p>The Dreyfus Model is a five-stage model that shows how individuals make the progression from Novice to Expert. The Dreyfus Model explains skill acquisition and the related ramifications of how we learn at different stages. This model was originally developed by a couple of brothers that were researching how we learn for some work they were doing around artificial intelligence.</p>
<p>An interesting insight from the Dreyfus Model is that at the Novice stage (the first stage), individuals need recipes. Novices are concerned about their ability to succeed and they don&#8217;t have any experience to draw from. Novices aren&#8217;t necessarily interested in learning, they simply want to accomplish an immediate goal. They are most effective when they are given the exact instruction of how to proceed. Take out context, take out the edge cases, take out the &#8220;it depends&#8221; scenarios and that&#8217;s what individuals that are new to a concept really care about.</p>
<p>When we move through the stages then context, the edge cases, and the &#8220;it depends&#8221; scenarios really start to matter and understanding the big picture plays a more relevant role in our learning. This explains a lot of what I have been trying to understand with the desire to have a &#8220;one size fits all&#8221; or &#8220;best-practices&#8221; approach to applying agility. In looking back at my own progression, I can see the exact characteristics that are defined in this model.</p>
<p>When I &#8220;prescribe&#8221; a practice or I provide exact steps for achieving an outcome then I feel like I&#8217;ve somehow cheated. This is because I know that there are not any universal truths in how we approach problems with software delivery and with agility. Maybe this feeling that I get should be re-evaluated. Maybe it&#8217;s ok to be prescriptive. Maybe it&#8217;s ok to provide recipes to new teams. At the very least, this is a great opportunity to re-think my assumptions and my world-view on how to be a great Agile Coach and to spend some time learning more about learning.</p>
<p>I&#8217;m looking forward to finishing the book and thinking through the information that Andy has provided in the book so far (I&#8217;m only through the first two chapters). It looks like it&#8217;s going to be another great release from the <a href="http://www.pragprog.com/">Pragmatic Bookshelf</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://thesherpaproject.com/2008/10/26/the-dreyfus-model-of-skill-acquisition/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Seed Conference</title>
		<link>http://thesherpaproject.com/2008/01/19/seed-conference/</link>
		<comments>http://thesherpaproject.com/2008/01/19/seed-conference/#comments</comments>
		<pubDate>Sat, 19 Jan 2008 17:40:55 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[learning]]></category>

		<guid isPermaLink="false">http://www.thesherpaproject.com/?p=155</guid>
		<description><![CDATA[
I just returned from the Seed Conference and all I can say is wow. This was a wonderful, thought-provoking, and inspirational event. If another one comes up, I highly recommend attending.
There was a lot of interesting information that was presented both directly and in-between the lines of the talks. It&#8217;s great to see so many [...]]]></description>
			<content:encoded><![CDATA[<p><img align="right" style="padding: 20px" src="http://farm3.static.flickr.com/2129/2201422441_63c1e18591_m.jpg" /></p>
<p>I just returned from the <a href="http://seedconference.com/">Seed Conference</a> and all I can say is wow. This was a wonderful, thought-provoking, and inspirational event. If another one comes up, I highly recommend attending.</p>
<p>There was a lot of interesting information that was presented both directly and in-between the lines of the talks. It&#8217;s great to see so many inspiring individuals giving talks and hanging out at the conference. There were a ton of fresh ideas and a strong sense of innovation that was felt throughout the day.</p>
<p><a href="http://www.segura-inc.com/">Carlos Segura</a>, <a href="http://www.37signals.com/">Jason Fried</a>, <a href="http://www.edwardlifson.blogspot.com/">Edward Lifson</a>, and <a href="http://www.coudal.com/">Jim Coudal</a> all gave great talks with good content.</p>
<p>If I had to boil it down to a few over-arching themes &#8211; the conference was really about truth, happiness, pride, innovation, and <a href="http://gettingreal.37signals.com/">getting real</a>.</p>
<p>I also can&#8217;t say enough about the <a href="http://www.oma.eu/index.php?option=com_projects&#038;view=portal&#038;id=84&#038;Itemid=10">location of the event</a>. As someone who sits in a typical office environment most of the week, it was refreshing to be in an environment that encourages learning and has inspiration at every turn. It was also nice to be surrounded by individuals that are pushing the boundaries of our industry and unsatisfied with the status quo.</p>
<p>Over the next week or so, I&#8217;ll try to get around to posting some of the notes that I have from the event (1/2 a Moleskine full).</p>
]]></content:encoded>
			<wfw:commentRss>http://thesherpaproject.com/2008/01/19/seed-conference/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Agile 2007 &#8211; Parting Thoughts</title>
		<link>http://thesherpaproject.com/2007/08/17/agile-2007-parting-thoughts/</link>
		<comments>http://thesherpaproject.com/2007/08/17/agile-2007-parting-thoughts/#comments</comments>
		<pubDate>Fri, 17 Aug 2007 14:53:37 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.thesherpaproject.com/?p=123</guid>
		<description><![CDATA[Overall, Agile 2007 was a wonderful experience. I really enjoyed my time at the conference and attended some really good sessions (and a few that were really bad as well). This was my first conference and I&#8217;ll be back for sure next year.
My favorite sessions included:
(Follow the links for the abstracts, presentations, and handouts)


Agile Enterprise [...]]]></description>
			<content:encoded><![CDATA[<p>Overall, Agile 2007 was a wonderful experience. I really enjoyed my time at the conference and attended some really good sessions (and a few that were really bad as well). This was my first conference and I&#8217;ll be back for sure next year.</p>
<p><em>My favorite sessions included:</em></p>
<p>(Follow the links for the abstracts, presentations, and handouts)</p>
<ol>
<li>
<a href="http://agile2007.com/agile2007/index.php?page=sub/&#038;id=586">Agile Enterprise Rollout&#8211;The Greening of the Software Industry</a> (Jean Tabaka, Ryan Martens)
</li>
<li><a href="http://agile2007.com/agile2007/index.php?page=sub/&#038;id=423">The Role of Leadership in Software Development</a> (Mary Poppendieck)</li>
<li><a href="http://agile2007.com/agile2007/index.php?page=sub/&#038;id=426">Learning Kaizen from Toyota [with MindMaps]</a> (Mary Poppendieck, Kenji Hiranabe)</li>
<li><a href="http://agile2007.com/agile2007/index.php?page=sub/&#038;id=584">I Don&#8217;t Like Mondays &#8211; Improving Agile Team Collaboration Events</a> (Jean Tabaka)</li>
<li><a href="http://agile2007.com/agile2007/index.php?page=sub/&#038;id=985">Reaching New Heights: Learning to Adapt is Essential</a> (Susan Ershler)</li>
<li><a href="http://agile2007.com/agile2007/index.php?page=sub/&#038;id=713">Agile adoption at Google: Potential and challenges of a true bottom-up organization</a> (Mark Striebeck)</li>
<li><a href="http://agile2007.com/agile2007/index.php?page=sub/&#038;id=444">The Agile Enterprise: Real World Experience in Creating Agile Companies</a> (Jeff Sutherland)</li>
</ol>
<p><em>Some of the big-picture realizations that I came to:</em></p>
<ul>
<li>Mary Poppendieck has turned into the Tom Peters of the software industry (well-deserved).</li>
<li>Lean thinking has started to move to the center of the agile universe (finally).</li>
<li>Executable specification / story-driven development is moving to the mainstream (finally).</li>
<li>Everyone wants to scale agile.</li>
<li>Everyone wants to distribute agile.</li>
</ul>
<p><em>A few things that I&#8217;m concerned about:</em></p>
<ul>
<li>Lean has moved to buzzword status. A lot of people are talking about Lean but I don&#8217;t think the majority understand the essence behind it. I think this will get better.</li>
<li>Everyone wants to make &#8220;Enterprisey&#8221; software with agile teams.</li>
<li>There are a lot of &#8220;agile&#8221; consulting firms that are full of shit.</li>
</ul>
<p><em>And some other random thoughts&#8230;</em></p>
<p>I think the fact that everyone is focused on &#8220;scaling&#8221; agility to large teams and distributed projects and that there will be a lot of agile disasters over the next couple of years. Now that the bigger software companies are moving to agile, the teams are getting too big and they are adopting agile in scary ways (too big, too fast). I think that you need to evolve to big teams, not start out there. I would also (passionately) argue that you should focus on how to have smaller software instead of how to scale agile teams to accommodate large software. I seem to be in the minority.</p>
<p>Lastly, I really think that the organizers of the conference need to step it up. The programs sucked (hard to read, hard to navigate, mis-prints, missing pages, etc.), the event was really hard to follow (talk duration, locations, topics), the location of the conference sucked (tight hallways, hard-to-find rooms, etc.), and the beverages and food was awful (a big thank you goes to <a href="http://www.rallydev.com/">Rally</a> for providing everyone with bottled water).</p>
<p>I certainly appreciate that everyone worked hard to put this together, but I expect the basics to be nailed for a major conference. </p>
]]></content:encoded>
			<wfw:commentRss>http://thesherpaproject.com/2007/08/17/agile-2007-parting-thoughts/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>devLink Chalk Talk</title>
		<link>http://thesherpaproject.com/2006/10/13/devlink-chalk-talk/</link>
		<comments>http://thesherpaproject.com/2006/10/13/devlink-chalk-talk/#comments</comments>
		<pubDate>Fri, 13 Oct 2006 04:20:44 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[learning]]></category>

		<guid isPermaLink="false">http://www.thesherpaproject.com/?p=74</guid>
		<description><![CDATA[Well, I made it to Nashville and I&#8217;ll be giving a chalk talk about TDD (well, kind-of). I&#8217;m planning on having the discussion around the benefits of TDD that we typically don&#8217;t talk about. I think that TDD has finally made it into the minds of most developers and talking about the non-testing aspects of [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I made it to Nashville and I&#8217;ll be giving a chalk talk about TDD (well, kind-of). I&#8217;m planning on having the discussion around the benefits of TDD that we typically don&#8217;t talk about. I think that TDD has finally made it into the minds of most developers and talking about the non-testing aspects of TDD is an interesting topic.</p>
<p>I have a presentation that I can give on this topic, but I&#8217;m not sure if I&#8217;m going to do it with the slides or not. Regardless, it should be a blast and I&#8217;m looking forward to what others have to say about the ideas. I&#8217;m also extremely excited to hear the experiences  of others and letting others know of the my experiences.</p>
<p>Here is a (compressed) mindmap that I put together regarding my thoughts on the session&#8230;</p>
<p style="text-align: center"><img alt="Session MindMap" src="http://static.flickr.com/119/268285170_f11e7d7f57.jpg?v=0" /></p>
]]></content:encoded>
			<wfw:commentRss>http://thesherpaproject.com/2006/10/13/devlink-chalk-talk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>devLink / Nashville</title>
		<link>http://thesherpaproject.com/2006/10/09/devlink-nashville/</link>
		<comments>http://thesherpaproject.com/2006/10/09/devlink-nashville/#comments</comments>
		<pubDate>Tue, 10 Oct 2006 03:34:13 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[learning]]></category>

		<guid isPermaLink="false">http://www.thesherpaproject.com/?p=73</guid>
		<description><![CDATA[If you have a chance to make it to Nashville this Friday, you should check out devLink. Attendance is free and there is a great lineup of speakers that are set to be presenting. I&#8217;ll be up in Nashville on Thursday night and will be around all day on Friday for the conference.
The last I [...]]]></description>
			<content:encoded><![CDATA[<p><img align="left" style="padding-right: 10px" src="http://static.flickr.com/100/265692033_d8cb78ddaf.jpg?v=0" />If you have a chance to make it to Nashville this Friday, you should check out <a href="http://www.devlink.net/">devLink</a>. Attendance is free and there is a great lineup of speakers that are set to be presenting. I&#8217;ll be up in Nashville on Thursday night and will be around all day on Friday for the conference.</p>
<p>The last I heard, registration is still open and there are already a ton of individuals that have registered to attend.</p>
<p>I don&#8217;t have the exact details yet, but I&#8217;ll be doing two chalk talks during the event. I&#8217;m looking forward to the event and I&#8217;m excited to see that the conference is covering some great topics and has the support of so many individuals.</p>
<p>I&#8217;ll post more details about my talks later this week as the details are ironed out.</p>
<p>I look foward to seeing everyone there.</p>
]]></content:encoded>
			<wfw:commentRss>http://thesherpaproject.com/2006/10/09/devlink-nashville/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Applied Lean Development</title>
		<link>http://thesherpaproject.com/2006/07/19/applied-lean-development/</link>
		<comments>http://thesherpaproject.com/2006/07/19/applied-lean-development/#comments</comments>
		<pubDate>Thu, 20 Jul 2006 03:26:13 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[learning]]></category>

		<guid isPermaLink="false">http://www.thesherpaproject.com/?p=64</guid>
		<description><![CDATA[I ran across the Kaizen Secrets of the Toyota Mind post on the PANTA REI blog tonight and I think that all of the &#8220;secrets&#8221; are all applicable to lean software development. If you haven&#8217;t seen  the post, I encourage you to check it out and think about each of these statements in relation to [...]]]></description>
			<content:encoded><![CDATA[<p>I ran across the <a href="http://www.gembapantarei.com/2006/07/kaizen_secrets_of_the_toyota_mind.html">Kaizen Secrets of the Toyota Mind</a> post on the PANTA REI blog tonight and I think that all of the &#8220;secrets&#8221; are all applicable to lean software development. If you haven&#8217;t seen  the post, I encourage you to check it out and think about each of these statements in relation to the work that you are doing and how each each of these items could help and be applied at both a project and an organization-wide level.</p>
]]></content:encoded>
			<wfw:commentRss>http://thesherpaproject.com/2006/07/19/applied-lean-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YAGNI &#8211; Across the Spectrum</title>
		<link>http://thesherpaproject.com/2006/06/02/yagni-across-the-spectrum/</link>
		<comments>http://thesherpaproject.com/2006/06/02/yagni-across-the-spectrum/#comments</comments>
		<pubDate>Fri, 02 Jun 2006 18:29:22 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[simplicity]]></category>

		<guid isPermaLink="false">http://www.thesherpaproject.com/?p=55</guid>
		<description><![CDATA[YAGNI as a development concept is a very powerful idea. The idea of making a decision at the last responsible moment saves money, effort, rework, and will often save sanity. The idea is very simple and bascially revolves around removing speculation. When we constantly think in terms of YAGNI, we are often mitigating one of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://xp.c2.com/YouArentGonnaNeedIt.html">YAGNI</a> as a development concept is a very powerful idea. The idea of making a decision at the last responsible moment saves money, effort, rework, and will often save sanity. The idea is very simple and bascially revolves around removing speculation. When we constantly think in terms of <a href="http://xp.c2.com/YouArentGonnaNeedIt.html">YAGNI</a>, we are often mitigating one of the largest risks to software projects.</p>
<p>In my experience, extensibility is usually the largest risks to a software project because it often results in the largest degree of over-engineering. This usually isn&#39;t a popular idea, but I think it&#39;s true. There are times when it&#39;s warranted and valuable, but the problem is that we tend to always think that it&#39;s valuable. We always say things like: &quot;what if&quot;, &quot;someday&quot;, &quot;it&#39;s possible that&quot;, &quot;I can imagine a scenario&quot;, and so on. These are usually things that should be considered, but not always things that should be developed. In theory, we need to pose these questions to our stakeholders and our stakeholders should be making these decisions (not the development team).</p>
<p>The problem with the theory (allowing the business team to make the decisions) is that they are often caught up in the same vicious cycle of over-engineering our specifications. When I&#39;m handed a large requirements specification document, I know that 25% of it is outdated, 40% of it will never be implemented, and that the real value likely comes from 20% of the requirements. The state of the specification is a result of over-engineering by the stakeholders (and it compounds the issue of over-engineering by the development team).</p>
<p>I don&#39;t have a silver bullet to fix the issue, but I believe that we can at least identify the problem and get in the correct mindset of fixing the problem by thinking about how to eliminate waste. Simply considering known value vs. speculative value can go a long way. We should always be thinking about doing less. Less is a powerful idea because of the compounding growth of each additional thing that we choose to do. For every &quot;I can imagine&quot; scenario, we have business costs, development costs, testing costs, and maintenance costs. We also have other costs that we usually don&#39;t think about including opportunity costs.</p>
<p>To push the idea further, we should consider the idea of &quot;less&quot; across the spectrum of our activities. One big opportunity comes with documentation. I think that <a href="http://www.bartleby.com/141/"><i>The Elements of Style</i></a> should be required reading for everyone that contributes to documentation on a project. Our documentation should be concise and avoid all the additional &quot;fluff&quot; that makes up the majority of the large documents that I see on typical projects. Documents should be focused to the point that <a href="http://www.bartleby.com/141/strunk5.html#13">every word in the document has meaning</a> just as every requirement should be valuable and every bit of software should be testable.</p>
<p>Unfortunately, the idea of more is the norm. The positive side is that we are the problem and we can all take steps to eliminate waste in our day-to-day activities. If we don&#39;t do anything else, we should at least consider how the idea of &quot;less&quot; can apply to our projects and our organizations. It&#39;s not an overnight change, but it is a valuable exercise in thinking about what really matters.</p>
]]></content:encoded>
			<wfw:commentRss>http://thesherpaproject.com/2006/06/02/yagni-across-the-spectrum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Test-Driven Learning</title>
		<link>http://thesherpaproject.com/2006/04/15/test-driven-learning/</link>
		<comments>http://thesherpaproject.com/2006/04/15/test-driven-learning/#comments</comments>
		<pubDate>Sun, 16 Apr 2006 03:34:26 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[simplicity]]></category>
		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://www.thesherpaproject.com/?p=52</guid>
		<description><![CDATA[A while back, I was looking for an answer to a Javascript question and I ended up finding the answer in this Javascript reference. More important than finding the answer to my question, I was intrigued by how clear the reference was with minimal text and the fact that the reference was put together as [...]]]></description>
			<content:encoded><![CDATA[<p>A while back, I was looking for an answer to a Javascript question and I ended up finding the answer in <a href="http://javascript-reference.info/">this Javascript reference</a>. More important than finding the answer to my question, I was intrigued by how clear the reference was with minimal text and the fact that the reference was put together as a list of assertions. It came down to the code being self-documenting and being very easy to understand.</p>
<p>Ever since I saw the Visibone references (all of which are very good), I have tried to learn new languages taking a test-driven approach to learning the legend. Usually, the first thing I learn about is a test runner that I can use for the language and then I play with the language by using the test runner and creating a bunch of tests. Everything is self-documenting and I can go back and tweak examples when I want to expand on my knowledge or find out how certain scenarios work. Best of all, I have a record of my learning and when I switch versions of the language or library, I can simply run my tests to see if anything I know has changed since the last time I used the language or library.</p>
<p>I recently started playing with the <a href="http://prototype.conio.net/">prototype</a> library, and this approach has been a great asset. I can learn a little at a time and review my progress at any time. The <a href="http://prototype.conio.net/">prototype</a> library is a Javascript library and I started out by using the <a href="http://script.aculo.us/">script.aculo.us</a> unit testing library (which is built on top of prototype).</p>
<p>My approach was to create a new .Net website, create a master page with all of the javascript references, and then adding new content placeholders for each logical area that I&#39;m learning about.</p>
<p>My test page looks like this&#8230;</p>
<p><img src="http://static.flickr.com/56/129204880_f68569a839.jpg?v=0" /></p>
<p>&#8230;and the tests look something like this&#8230;</p>
<p><img src="http://static.flickr.com/1/129220165_f18f908969_o.gif" /></p>
<p>This has been a great way to learn prototype and I think I&#39;m probably going to do this more and more moving forward. Just about every language seems to have a unit testing framework and I like the idea of having code that I can go back and execute.</p>
]]></content:encoded>
			<wfw:commentRss>http://thesherpaproject.com/2006/04/15/test-driven-learning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
