<?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>Endlessly Curious &#187; Software Engineering</title>
	<atom:link href="http://www.endlesslycurious.com/category/se/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.endlesslycurious.com</link>
	<description>by Daniel Brown</description>
	<lastBuildDate>Thu, 03 Jun 2010 16:53:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>But I can write that in&#8230;</title>
		<link>http://www.endlesslycurious.com/2010/05/28/but-i-can-write-that-in/</link>
		<comments>http://www.endlesslycurious.com/2010/05/28/but-i-can-write-that-in/#comments</comments>
		<pubDate>Fri, 28 May 2010 09:00:18 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Reuse]]></category>

		<guid isPermaLink="false">http://www.endlesslycurious.com/?p=1335</guid>
		<description><![CDATA[I have lost count of the times I have heard a developer exclaim &#8216;but I could write that in X days&#8217; when discussing adopting an existing piece of technology developed somewhere else.   This is usually given as a reason not to adopt an existing external solution but to instead write a custom solution with [...]]]></description>
			<content:encoded><![CDATA[<p>I have lost count of the times I have heard a developer exclaim &#8216;but I could write that in X days&#8217; when discussing adopting an existing piece of technology developed somewhere else.   This is usually given as a reason not to adopt an existing external solution but to instead write a custom solution with some minor improvement or feature.  There are two big flaws in this line of reasoning.</p>
<p>The first is the assumption that you could create something with the same quality level as the existing solution in the stated number of days; most likely you will be lucky to have a functional prototype with minimal functionality.  It is highly unlikely that you will have produced something that is as well tested, optimised and documented as the existing solution.</p>
<p>Secondly, as developers writing software which we intend to sell to users to pay the bills, we should be focused on the core features that define our product.  It is these core features we should be pouring our energy and time into designing, building and testing.  Developing alternatives to existing technology that is not in our core feature set is a waste of valuable time and energy and will not differentiate our product from that of our competitors.</p>
<p>We should instead be looking to leverage as many established technologies or components as possible when developing new systems as this lets us spend most of our time where it matters most on our core differentiating features.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.endlesslycurious.com/2010/05/28/but-i-can-write-that-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>80-20 Rule Wallpaper</title>
		<link>http://www.endlesslycurious.com/2010/05/21/80-20-rule-wallpaper/</link>
		<comments>http://www.endlesslycurious.com/2010/05/21/80-20-rule-wallpaper/#comments</comments>
		<pubDate>Fri, 21 May 2010 09:00:34 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Visualisations]]></category>
		<category><![CDATA[80-20 Rule]]></category>

		<guid isPermaLink="false">http://www.endlesslycurious.com/?p=1433</guid>
		<description><![CDATA[I created the wallpaper below to remind myself about the implications of the Pareto Principle known commonly as the &#8216;80-20&#8242; rule.  Click the image for the original sized version.

]]></description>
			<content:encoded><![CDATA[<p>I created the wallpaper below to remind myself about the implications of the <a title="Wikipedia" href="http://en.wikipedia.org/wiki/Pareto_principle">Pareto Principle</a> known commonly as the &#8216;80-20&#8242; rule.  Click the image for the original sized version.</p>
<p style="text-align: center;"><a href="http://www.endlesslycurious.com/wp-content/uploads/2010/05/20Rule.png"><img class="size-medium wp-image-1434 aligncenter" title="80-20 Rule" src="http://www.endlesslycurious.com/wp-content/uploads/2010/05/20Rule-300x300.png" alt="" width="300" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.endlesslycurious.com/2010/05/21/80-20-rule-wallpaper/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The perfect is the enemy of the good.</title>
		<link>http://www.endlesslycurious.com/2010/05/18/the-perfect-is-the-enemy-of-the-good/</link>
		<comments>http://www.endlesslycurious.com/2010/05/18/the-perfect-is-the-enemy-of-the-good/#comments</comments>
		<pubDate>Tue, 18 May 2010 09:00:01 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[80-20 Rule]]></category>

		<guid isPermaLink="false">http://www.endlesslycurious.com/?p=1414</guid>
		<description><![CDATA[Have you ever wondered why some projects develop functional prototypes almost overnight while other projects take forever to produce a working prototype?  I think one of the major deciding factors in whether a project team will rapidly assemble a working product or not is if they are aiming for something that is perfect or &#8216;merely&#8217; [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever wondered why some projects develop functional prototypes almost overnight while other projects take forever to produce a working prototype?  I think one of the major deciding factors in whether a project team will rapidly assemble a working product or not is if they are aiming for something that is perfect or &#8216;merely&#8217; good enough.</p>
<p style="text-align: center;">&#8220;<em>The perfect is the enemy of the good.</em>&#8221; &#8211; <a title="Wikipedia" href="http://en.wikipedia.org/wiki/Voltaire">Voltaire</a>.</p>
<p>The pursuit of perfection is counter to the pursuit of a working product.  To build the perfect product takes time: lots of time, more time than most companies can afford.  To produce a good enough product takes significantly less time which increases the chances of actually getting it to market, making a profit and surviving long enough as a business to make a second improved iteration of the product.</p>
<p style="text-align: center;">&#8220;<em>For many events, roughly 80% of the effects come from 20% of the causes.</em>&#8221; &#8211; <a title="Wikipedia" href="http://en.wikipedia.org/wiki/Pareto_principle">Pareto Principle</a>.</p>
<p>According to the Pareto Principle (also known as the 80-20 rule) the first eighty percent of the output (effects) comes from only twenty percent of the work (causes).  This eighty percent output is the &#8216;good enough&#8217; product, therefore to produce the perfect product takes five times as long as the merely good enough.</p>
<p>The question you should ask is &#8216;Do we need perfection?&#8217;.  I suspect unless you are programming medical, industrial or military equipment or software the answer is likely to be &#8216;No&#8217;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.endlesslycurious.com/2010/05/18/the-perfect-is-the-enemy-of-the-good/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dealing with Poisonous People</title>
		<link>http://www.endlesslycurious.com/2010/04/28/dealing-with-poisonous-people/</link>
		<comments>http://www.endlesslycurious.com/2010/04/28/dealing-with-poisonous-people/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 09:00:24 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.endlesslycurious.com/?p=1415</guid>
		<description><![CDATA[Another video by the same guys that presented &#8216;The myth of the genius programmer&#8217;, this time from Google I/O 2008: talking about how to protect your open source project from poisonous or negative people.  I think their advice is equally applicable to non-open source projects as it is to open source projects.

Hat tip to [...]]]></description>
			<content:encoded><![CDATA[<p>Another video by the same guys that presented &#8216;The myth of the genius programmer&#8217;, this time from Google I/O 2008: talking about how to protect your open source project from poisonous or negative people.  I think their advice is equally applicable to non-open source projects as it is to open source projects.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="505" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/-F-3E8pyjFo&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/-F-3E8pyjFo&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Hat tip to <a href="http://cliff.hammerschmidt.ca/">Cliff</a> for pointing this video out to me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.endlesslycurious.com/2010/04/28/dealing-with-poisonous-people/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RSS Feeds Moving!</title>
		<link>http://www.endlesslycurious.com/2010/01/15/rss-feeds-moving/</link>
		<comments>http://www.endlesslycurious.com/2010/01/15/rss-feeds-moving/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 01:23:12 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://www.endlesslycurious.com/?p=1411</guid>
		<description><![CDATA[I am going to be moving this sites RSS feeds away from FeedBurner this weekend.  Mostly because I want per topic feeds and I have not yet found a FeedBurner plug-in for WordPress that supports that.
Consider yourself warned if you are using an RSS reader!
Update: I didn&#8217;t move the RSS feeds in the end.
]]></description>
			<content:encoded><![CDATA[<p>I am going to be moving this sites RSS feeds away from FeedBurner this weekend.  Mostly because I want per topic feeds and I have not yet found a FeedBurner plug-in for WordPress that supports that.</p>
<p>Consider yourself warned if you are using an RSS reader!</p>
<p><strong>Update</strong>: I didn&#8217;t move the RSS feeds in the end.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.endlesslycurious.com/2010/01/15/rss-feeds-moving/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Myth of the Genius Programmer</title>
		<link>http://www.endlesslycurious.com/2009/12/10/myth-of-the-genius-programmer/</link>
		<comments>http://www.endlesslycurious.com/2009/12/10/myth-of-the-genius-programmer/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 09:00:09 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.endlesslycurious.com/?p=1373</guid>
		<description><![CDATA[From the Google I/O 2009 conference:
&#8220;A pervasive elitism hovers in the background of collaborative software development: everyone secretly wants to be seen as a genius. In this talk, we discuss how to avoid this trap and gracefully exchange personal ego for personal growth and super-charged collaboration. We&#8217;ll also examine how software tools affect social behaviors, and [...]]]></description>
			<content:encoded><![CDATA[<p>From the <a href="http://code.google.com/events/io/">Google I/O</a> 2009 conference:<br />
&#8220;<em>A pervasive elitism hovers in the background of collaborative software development: everyone secretly wants to be seen as a genius. In this talk, we discuss how to avoid this trap and gracefully exchange personal ego for personal growth and super-charged collaboration. We&#8217;ll also examine how software tools affect social behaviors, and how to successfully manage the growth of new ideas.</em>&#8221;</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/0SARbwvhupQ&amp;hl=en_US&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/0SARbwvhupQ&amp;hl=en_US&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Despite being almost an hour long this is a very insightful video that I&#8217;d recommend any Software Engineer watches.  I find it fascinating that so many programmers want to erase their perceived (or actual) mistakes in source control systems.  I guess everyone secretly wants to be the perfect super programmer.  However I typically learn more from my failures than my successes: perhaps it is natural to be more introspective about failure than success?</p>
<p>If you find the title or video too pretentious then the question and answers session (around 42:40) is still quite interesting as the presenters get grilled by the audience.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.endlesslycurious.com/2009/12/10/myth-of-the-genius-programmer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting mac desktop wallpaper with Python</title>
		<link>http://www.endlesslycurious.com/2009/06/15/setting-mac-desktop-wallpaper-with-python/</link>
		<comments>http://www.endlesslycurious.com/2009/06/15/setting-mac-desktop-wallpaper-with-python/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 09:00:18 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Snippet]]></category>

		<guid isPermaLink="false">http://www.endlesslycurious.com/?p=1269</guid>
		<description><![CDATA[I have been playing with Python recently.
Here is a little script to change a mac&#8217;s desktop wallpaper to the file specified as the first argument of the script:

import subprocess,sys,os

# Raw apple script
Script = &#34;&#34;&#34;/usr/bin/osascript&#60;&#60;END
tell application &#34;Finder&#34;
set desktop picture to POSIX file &#34;%s&#34;
end tell
END&#34;&#34;&#34;

# get the file name which is the first argument passed to this [...]]]></description>
			<content:encoded><![CDATA[<p>I have been playing with Python recently.</p>
<p>Here is a little script to change a mac&#8217;s desktop wallpaper to the file specified as the first argument of the script:</p>
<pre class="brush: python;">
import subprocess,sys,os

# Raw apple script
Script = &quot;&quot;&quot;/usr/bin/osascript&lt;&lt;END
tell application &quot;Finder&quot;
set desktop picture to POSIX file &quot;%s&quot;
end tell
END&quot;&quot;&quot;

# get the file name which is the first argument passed to this script
filename = sys.argv[1] 

# run the apple script inserting the filename
subprocess.Popen(Script%filename,shell=True)
</pre>
<p>Or using the nifty <a title="Source Forge" href="http://appscript.sourceforge.net/">appscript</a> module for python:</p>
<pre class="brush: python;">
import sys
from appscript import app, mactypes

# get the file name which is the first argument passed to this script
fileName = sys.argv[1]

# use the appscript module to change the desktop wallpaper
app('Finder').desktop_picture.set(mactypes.File(fileName))
</pre>
<p>The more I use Python the more <a title="XKCD (comic)" href="http://xkcd.com/353/">I like it</a>.  I used to think Python was at a similar level to C# in terms of how high a level a programming language it is.  After using Python for a bit I now realise that Python is a <a title="Wikipedia" href="http://en.wikipedia.org/wiki/High-level_programming_language">higher level programming language</a> than C#.  Out of the languages I use reguarally it would seem that Python is the highest level language followed by C# then C++ and finally C.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.endlesslycurious.com/2009/06/15/setting-mac-desktop-wallpaper-with-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fail to succeed!</title>
		<link>http://www.endlesslycurious.com/2009/04/01/fail-to-succeed/</link>
		<comments>http://www.endlesslycurious.com/2009/04/01/fail-to-succeed/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 09:00:41 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Failure]]></category>
		<category><![CDATA[Knowledge]]></category>

		<guid isPermaLink="false">http://www.endlesslycurious.com/?p=1229</guid>
		<description><![CDATA[The more experienced I become the more aware I become of what I don&#8217;t know and the more I come to terms with the fact that I make mistakes.
The awareness of what I don&#8217;t know helps keep me humble, humility makes working as part of a team easier:  as there is no pressure to have [...]]]></description>
			<content:encoded><![CDATA[<p>The more experienced I become the more aware I become of what I don&#8217;t know and the more I come to terms with the fact that I make mistakes.</p>
<p>The awareness of what I don&#8217;t know helps keep me humble, humility makes working as part of a team easier:  as there is no pressure to have to know everything or not make mistakes.  In fact I tend to expect to make mistakes more now than when I first started programming.  Perhaps it is the years I have spent shipping games that finally proved to me that I too write software that contains bugs (the horror!).</p>
<p>I remember a professor at university telling me that the main difference between a professor and a first year student working on a programming task is that the student will start working immediately and also start making mistakes immediately, the professor will think for a while then start work and start making mistakes as well.  I have found this observation to have a surprising amount of truth in it,:whether it is at university, work or even sports.</p>
<p>Mistakes are healthy: without mistakes we would have not reason to every really think about what we are doing e.g. why didn&#8217;t that work?  By continually pushing (or stretching) ourselves to failure we discover our boundaries, once we know where are our boundaries are we can then start to work on pushing them further.  However if we always play it safe and never push ourselves (which can be scary) we will never discover our boundaries which makes improvement much harder and also makes approaching those boundaries harder due to fear (typically of loss of control).</p>
<p>An excellent example of this is people learning to ice skate: young children will tend to fling themselves around the rink with wild abandon falling all over the place (as failure is expected but irrelevant due to lack of social stigma), yet adult beginners typically skate in a much more conservative fashion taking less risks (as there is social stigma against falling as an adult: falling is seen as failure).  Interestingly when observing ice hockey players, it is noticeable that those with the best skating technique are typically falling more than the other the non-beginner players on the ice, as they do not fear falling.</p>
<p>As most of us are not engaged in high risk activities on a daily basis we can easily begin to revise how we think about failure and to learn to embrace it as a powerful tool for self improvement.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.endlesslycurious.com/2009/04/01/fail-to-succeed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Challenged to grow</title>
		<link>http://www.endlesslycurious.com/2009/03/18/challenged-to-grow/</link>
		<comments>http://www.endlesslycurious.com/2009/03/18/challenged-to-grow/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 09:00:34 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Experience]]></category>
		<category><![CDATA[Tasks]]></category>
		<category><![CDATA[Teams]]></category>

		<guid isPermaLink="false">http://www.endlesslycurious.com/?p=1165</guid>
		<description><![CDATA[I have come to the realisation that the most experienced person in a group is not usually the person getting the most benefit in terms of skills or experience gained when working on a collaborative project.  In fact the more experienced the individual the less benefit they stand to gain, the inverse is true of [...]]]></description>
			<content:encoded><![CDATA[<p>I have come to the realisation that the most experienced person in a group is not usually the person getting the most benefit in terms of skills or experience gained when working on a collaborative project.  In fact the more experienced the individual the less benefit they stand to gain, the inverse is true of the less experienced individuals who due to their low levels of experience have the most to gain.</p>
<p>This balance can be seen in most projects involving more than a couple of participants.  A team&#8217;s experience distribution can typically be visualised as a pyramid with the most experienced individuals at the top of the pyramid and the most numerous and least experienced group of individuals at the bottom.  There is the occasional team where the experience pyramid is inverted but I have yet to have the opportunity to work with such a group.</p>
<p>The experience composition of a typical team usually works quite well, with the more experienced members directing those that are less experienced than them.  This helps to explain why the more experienced you become the more time you seem to spend in meetings planning, discussing and thinking about the design of the product.</p>
<p>The breakdown of the project tasks based on individual experience levels also means that each individual should be supplied with tasks that are mostly within their capabilities.  Some stretch tasks should also be set (with sufficient support from more experienced team members) to ensure each individual continues to develop their skills.  This should mean that the tasks you work on should be within your capabilities and as your capabilities increase so should the complexity of the tasks you are set, to prevent stagnation.</p>
<p>It should be noted that if an individual fails at a task then their next task should be something that is well within their capabilities. To do otherwise is to risk a loss of confidence, as multiple failures in a row can seriously undermine an individual&#8217;s confidence and ability (see <a title="Wikipedia" href="http://en.wikipedia.org/wiki/Reinforcement">negative reinforcement</a>).  This is why most modern coaches will not allow their athletes to finish a training session with a failure.</p>
<p>Tasks that stretch or challenge you as an individual are a good thing but they should not be forced upon you and they should not be chained together, some respite is required between challenges.  More experienced team members are an essential resource to those undertaking stretch tasks due to the advice and moral support they can offer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.endlesslycurious.com/2009/03/18/challenged-to-grow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fight daily meeting drudgery!</title>
		<link>http://www.endlesslycurious.com/2009/02/18/fight-daily-meeting-drudgery/</link>
		<comments>http://www.endlesslycurious.com/2009/02/18/fight-daily-meeting-drudgery/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 09:00:45 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Daily meeting]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://www.endlesslycurious.com/?p=1122</guid>
		<description><![CDATA[I have noticed over the years in daily stand up meetings that there seems to be two common forms of answer to the standard Scrum questions:

What did you do yesterday?
What are you doing today?
Are you blocked by anything?

The first type is the concise answer which is in my mind the ideal answer, one that provides [...]]]></description>
			<content:encoded><![CDATA[<p>I have noticed over the years in daily stand up meetings that there seems to be two common forms of answer to the standard <a title="Wikipedia" href="http://en.wikipedia.org/wiki/Scrum_(development)">Scrum</a> questions:</p>
<ul>
<li>What did you do yesterday?</li>
<li>What are you doing today?</li>
<li>Are you blocked by anything?</li>
</ul>
<p>The first type is the <a title="Dictionary.reference.com" href="http://dictionary.reference.com/browse/concise">concise</a> answer which is in my mind the ideal answer, one that provides the necessary information in the minimum amount of time without any excess fluff.</p>
<p>The other type  is the rambling answer that attempts to contextualise itself but really just drowns in excess information.  I have even witnessed people using the questions as a chance to rant at their (effectively) captive audience or as a chance to start discussion.  Discussion is a good thing but not during a daily stand-up with the whole team listening into to a few individuals discuss something, that gets old fast.  Have your discussion after the meeting to spare those that are not required.</p>
<p>These two different styles of answers can make or break the scrum experience for the participants: too many ramblers in a stand-up meeting can make the daily meetings feel like a sentence instead of a chance to find out what everyone else is doing.  The purpose of these daily stand-up meetings is to: update the rest of your team on your state: what you did yesterday, what you are working on today and any work blocking issues you are experiencing.</p>
<p>The goal is team wide visibility into the state of development and the corner stone of it is quick efficient short daily meetings.  So keep those answers as concise as possible, this will require thought on your part to compose your answers before its your turn but your co-workers will appreciate it!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.endlesslycurious.com/2009/02/18/fight-daily-meeting-drudgery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
