<?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>Hackerdude &#187; Methodology</title>
	<atom:link href="http://www.hackerdude.com/category/methodology/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hackerdude.com</link>
	<description>Software Development Blog by David Martinez</description>
	<lastBuildDate>Fri, 17 Sep 2010 18:31:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Get Something done *every day*</title>
		<link>http://www.hackerdude.com/2008/06/25/get-something-done-every-day/</link>
		<comments>http://www.hackerdude.com/2008/06/25/get-something-done-every-day/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 15:52:32 +0000</pubDate>
		<dc:creator>David Martinez</dc:creator>
				<category><![CDATA[Methodology]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://www.hackerdude.com/2008/06/25/get-something-done-every-day/</guid>
		<description><![CDATA[<p>So you already get stuff done every day. But who besides you knows this?</p>]]></description>
			<content:encoded><![CDATA[<p>"Get stuff done every day. If the task is too large, break it down and explain what you're doing. But get something done every day.</p>
<p>It's too easy for us to say "I'm still working on associating the widgets to the watzits". But with this level of information the customer only hears " - still - ".</p>
<p><span id="more-525"></span></p>
<p>Instead, we should provide visibility to the customer of the things inside the feature we're doing. "Working on associating the widgets to the watzits - I just finished the service and controller test and code and today I'm going to work on the JSP. After that I should be able to run the interaction and the tests. My roadblocks are XX". These couple of sentences by themselves provide:</p>
<ul>
<li>A list of subtasks</li>
<li>A current status</li>
<li>What's left</li>
<li>What problems you're finding</li>
</ul>
<p>Note that we didn't go into too much of a level of detail at this point - you can always clarify on subsequent sentences. Even if it doesn't mean a lot to the business people, in their brain now there's at least a "step 2 of 4" connection, making things easier for them when planning ahead. Other developers can know what area you're on and what to avoid (or what touches their stuff), and people with special skills (web devs, db people) can more or less suspect when they will be needed, helping them plan their day or be proactive.</p>
<p>This has another important side benefit: A lot of times us techies complain that "project managers and business types don't get it". Well, without the repetition of giving this level of detail out on a daily basis, there is no way to "teach" project managers what is hard for whom and have them remember.</p>
<p>These same business people who "don't understand code" will most likely eventually "get" whether JSPs are easier or harder than controllers in general, and good managers who are in tune with human factors will also understand which are harder or easier for different people (helping with job assignments) even if they don't even know what a controller is.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hackerdude.com/2008/06/25/get-something-done-every-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Chronicles Blog: A few good managers</title>
		<link>http://www.hackerdude.com/2007/03/09/agile-chronicles-blog-a-few-good-managers/</link>
		<comments>http://www.hackerdude.com/2007/03/09/agile-chronicles-blog-a-few-good-managers/#comments</comments>
		<pubDate>Sat, 10 Mar 2007 00:00:37 +0000</pubDate>
		<dc:creator>David Martinez</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Methodology]]></category>

		<guid isPermaLink="false">http://www.hackerdude.com/2007/03/09/agile-chronicles-blog-a-few-good-managers/</guid>
		<description><![CDATA[This is awesome.. Development: "You want answers?" Marketing: "I think we are entitled to them!" Development: "You want answers?!" Marketing: "I want the truth!" Development: "You can't handle the truth!!! Son, we live in a world that requires software. And that software must be built by people with elite skills. Who's going to build it? [...]]]></description>
			<content:encoded><![CDATA[<p>This is awesome..
</p>
<blockquote cite="http://blog.versionone.net/blog/2007/03/a_few_good_mana.html"><p>Development: "You want answers?"<br />
Marketing: "I think we are entitled to them!"<br />
Development: "You want answers?!"<br />
Marketing: "I want the truth!"<br />
Development: "You can't handle the truth!!!</p>
<p>Son, we live in a world that requires software. And that software must be built by people with elite skills. Who's going to build it? You, Mr. Marketing? You, Mr. Sales? You, Mr. Finance? You, Mr. Human Resources? I donâ€™t think so.</p>
</blockquote>
<p class="citation"><cite cite="http://blog.versionone.net/blog/2007/03/a_few_good_mana.html"><a href="http://blog.versionone.net/blog/2007/03/a_few_good_mana.html">Agile Chronicles: A Few Good Managers</a></cite></p>
<p />
<p /><!-- technorati tags begin -->
<p style="font-size:10px;text-align:right;">technorati tags:<a href="http://technorati.com/tag/agile" rel="tag">agile</a>, <a href="http://technorati.com/tag/funny" rel="tag">funny</a>, <a href="http://technorati.com/tag/development" rel="tag">development</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hackerdude.com/2007/03/09/agile-chronicles-blog-a-few-good-managers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hunting vs. Gathering &#8211; our cavemen brain</title>
		<link>http://www.hackerdude.com/2007/01/19/hunting-vs-gathering-our-cavemen-brain/</link>
		<comments>http://www.hackerdude.com/2007/01/19/hunting-vs-gathering-our-cavemen-brain/#comments</comments>
		<pubDate>Fri, 19 Jan 2007 19:00:00 +0000</pubDate>
		<dc:creator>David Martinez</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Methodology]]></category>

		<guid isPermaLink="false">http://www.hackerdude.com/2007/01/19/hunting-vs-gathering-our-cavemen-brain/</guid>
		<description><![CDATA[I've spent the last few months implementing GTD and I'm still getting used to it, although I feel I'm achieving a comfortable rythm. One of the big "ah-hah" moments in this process however is the difference between our "hunting" and our "gathering" brains. The basic premise of dividing your time in "collecting without doing" and [...]]]></description>
			<content:encoded><![CDATA[<p>I've spent the last few months implementing GTD and I'm still getting used to it, although I feel I'm achieving a comfortable rythm. One of the big "ah-hah" moments in this process however is the difference between our "hunting" and our "gathering" brains. The basic premise of dividing your time in "collecting without doing" and then "doing without collecting" is what makes you feel like you're "in the zone" when you're doing stuff and gives you a relaxed feeling when you're done collecting your stuff.</p>
<p>After doing this for a little bit and then having a small crisis on a Scrum project (where requirements for the current sprint kept changing during the sprint). I realized that one of the big sources of mental stress is precisely trying to do both at once. Our brains just don't seem to be able to handle it.</p>
<p>The way I see it, our brains are pretty much still cavemen brains, used to running out and hunting deer for a very long period of time, and then going out and foraging for food for another long period of time. If you get into a "chase" mode when you're foraging, it means you're the one being chased, and it automatically fires our stressors.</p>
<p><!-- technorati tags begin --></p>
<p style="font-size: 10px; text-align: right">technorati tags:<a rel="tag" href="http://technorati.com/tag/gtd">gtd</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hackerdude.com/2007/01/19/hunting-vs-gathering-our-cavemen-brain/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Videos Roundup</title>
		<link>http://www.hackerdude.com/2006/12/08/agile-videos-roundup/</link>
		<comments>http://www.hackerdude.com/2006/12/08/agile-videos-roundup/#comments</comments>
		<pubDate>Fri, 08 Dec 2006 16:59:26 +0000</pubDate>
		<dc:creator>David Martinez</dc:creator>
				<category><![CDATA[Methodology]]></category>

		<guid isPermaLink="false">http://www.hackerdude.com/2006/12/08/agile-videos-roundup/</guid>
		<description><![CDATA[Here are some funny/interesting Scrum related videos: Dear XP - A song to XP. In Japanese. Scrum Masters 2 - A funny Scrum meeting. With some tips at the end. High Moon Studios on Scrum. Pretty funny. Paul C Deemer talking about scrum. technorati tags:scrum, xp]]></description>
			<content:encoded><![CDATA[<p>Here are some funny/interesting Scrum related videos:</p>
<ul>
<li><a href="http://www.youtube.com/watch?v=zpw8h4OGNxg">Dear XP</a> - A song to XP. In Japanese.
</li>
<li><a href="http://www.youtube.com/watch?v=B3htbxIkzzM&amp;NR">Scrum Masters 2</a> - A funny Scrum meeting. With some tips at the end.
</li>
<li><a href="http://www.youtube.com/watch?v=UT4giM9mxHk">High Moon Studios on Scrum</a>. Pretty funny.</li>
<li><a href="http://www.youtube.com/watch?v=VVQunyAbR1g">Paul C Deemer</a> talking about scrum.
</li>
</ul>
<p>
<!-- technorati tags begin -->
<p style="font-size:10px;text-align:right;">technorati tags:<a href="http://technorati.com/tag/scrum" rel="tag">scrum</a>, <a href="http://technorati.com/tag/xp" rel="tag">xp</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hackerdude.com/2006/12/08/agile-videos-roundup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#039;t try this on a scrum team, kids!</title>
		<link>http://www.hackerdude.com/2006/08/16/dont-try-this-on-a-scrum-team-kids/</link>
		<comments>http://www.hackerdude.com/2006/08/16/dont-try-this-on-a-scrum-team-kids/#comments</comments>
		<pubDate>Wed, 16 Aug 2006 16:15:41 +0000</pubDate>
		<dc:creator>David Martinez</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Methodology]]></category>

		<guid isPermaLink="false">http://www.hackerdude.com/2006/08/16/dont-try-this-on-a-scrum-team-kids/</guid>
		<description><![CDATA[FullDuplex.org provides us with a funny list of things to do to "look busy". Hereâ€™s a few tips Iâ€™ve learned in my short time on this earth that have kept me from getting too much accomplished. fullduplex.org Â» How to Do Nothing at Work, and Get Away With It He goes on to explain his [...]]]></description>
			<content:encoded><![CDATA[<p>FullDuplex.org provides us with a funny list of things to do to "look busy".
</p>
<blockquote cite="http://www.fullduplex.org/humor/2006/08/how-to-get-away-with-doing-nothing-at-work/"><p>Hereâ€™s a few tips Iâ€™ve learned in my short time on this earth that have kept me from getting too much accomplished.</p></blockquote>
<p class="citation"><cite cite="http://www.fullduplex.org/humor/2006/08/how-to-get-away-with-doing-nothing-at-work/"><a href="http://www.fullduplex.org/humor/2006/08/how-to-get-away-with-doing-nothing-at-work/">fullduplex.org Â» How to Do Nothing at Work, and Get Away With It</a></cite></p>
<p />
<p>
He goes on to explain his "tips".
</p>
<p>It left me thinking two things. First, I'm very glad he's not on my team, second, the value of scrum and agile methodologies to get rid of the dead weight. Here's my response to it:</p>
<p>I'm a lead in a web development team, and I manage and assign work for web developers. This is the behavior that gets you fired from my team.</p>
<p>Let's analyze it shall we?</p>
<p><strong>Look Busy/Look Stressed</strong>: We're a Scrum team, we meet every day to talk about what we did the day before, what we will do today, and what roadblocks we have in our way. So why aren't you asking for help? I have no use for web devs with such little people skills that they won't even ask other members of their <strong>peer group</strong> for help. If you can't be on a team, maybe you should go independent and not work on a team.</p>
<p><strong>Speak Quickly/Hide/Break Limb/Make Excuses/Never Leave your office/rearrange furniture,etc:</strong> The only thing here that may work is breaking a limb. And even then if that happened to you it would make you a prime candidate for pairing with another developer. All the others, your non-activity would show up on the cvs commit log. In my team we have a great <a href="http://www.badgers-in-foil.co.uk/projects/cvsspam/">cvs mailer</a> that shows colored differences of what you did, and I check it daily.</p>
<p><strong>Choose a Profession people don't understand</strong>: Your manager is probably not a techie, or he's as lazy as you are about checking your work. You're a perfect example why only techies can manage techies, and techie managers need to code at least 20% of their time on the current project so they can keep their skills. Also following the cvsspam list helps understand the issues.</p>
<p>So you see, using Scrum or other Agile methodologies underscores the lack of value of these people and will make it obvious who needs to drop off your team. Either that or they'll shape up via peer pressure, which in the long run will make the ex-lazy team member happier as well.
</p>
<p><!-- technorati tags begin -->
<p style="font-size:10px;text-align:right;">technorati tags:<a href="http://technorati.com/tag/agile" rel="tag">agile</a>, <a href="http://technorati.com/tag/scrum" rel="tag">scrum</a>, <a href="http://technorati.com/tag/lazy" rel="tag">lazy</a>, <a href="http://technorati.com/tag/development" rel="tag">development</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hackerdude.com/2006/08/16/dont-try-this-on-a-scrum-team-kids/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>iPod, Podcasts and your Car</title>
		<link>http://www.hackerdude.com/2005/11/28/ipod-podcasts-and-your-car/</link>
		<comments>http://www.hackerdude.com/2005/11/28/ipod-podcasts-and-your-car/#comments</comments>
		<pubDate>Tue, 29 Nov 2005 06:00:01 +0000</pubDate>
		<dc:creator>David Martinez</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Methodology]]></category>

		<guid isPermaLink="false">http://www.hackerdude.com/?p=431</guid>
		<description><![CDATA[The importance of making metadata make human sense.]]></description>
			<content:encoded><![CDATA[<p>Like many, I use <a href="http://www.apple.com/itunes/">iTunes</a> to sync my podcasts onto my iPod so I can listen to in the car. Mostly technology related podcasts. Unfortunately circumstances brought upon by both iTunes itself and the poor metadata management conspire to make this very difficult.</p>
<p><span id="more-431"></span></p>
<p>Talk-style podcasts are different than most in that you tend not to listen to them over and over like you do a music playlist. Now when you are in your car, you need to be looking at the road. There are a couple of problems with podcasting and the highway.</p>
<p>First, the <strong><a href="http://ycmi.med.yale.edu/nadkarni/db_course/Metadata_contents.htm">metadata</a> accuracy</strong> problem. The podcasts typically "acquire" mispellings on things like the podcast name, and there is no way to get to a date sorted (or reverse date sorted) list of the podcasts you listen to one by one. Some of the smarter podcasts follow a naming convention, such as "MyCoolCast #0012 - Nov 10", so a natural sort order provides more or less what you would expect.</p>
<p>Second, the metadata in iTunes vis-a-vis <strong>play counts</strong> and <strong>"listened to" bit</strong> is severely broken. The ideal situation would be to have a Smart playlist that would provide you with the podcasts you haven't listened to, right? Well, that would be perfect if the play count stuff worked. But as it turns out it doesn't.</p>
<p>This morning I tried using the smart playlist to create something that would only show the podcasts I have not yet listened to, so I'm not a driving hazard when a podcast ends. However, there is no filter for the listened to bit. I thought, well, I can just add a <strong>"play count is greater than 0"</strong> filter, under the assumption that if I set the "listened to bit" on the podcasts I had already gone through before (sometimes I skip the 'cast because it's boring or I heard everything but the trailing music) it would move the play count to 1 automatically for me. Alas, no go. Worse yet, there is no way (other than editing the library files directly) to change the play count manually, and there seems to be a threshold before which the iPod won't increase the <strong>Play count</strong> flag. I don't actually want to delete the podcasts (I'm a bit packrat), I just want it off that particular "while driving" list.</p>
<p>So it is impossible (or at least harder than what a software engineer can manage in a few minutes) to create a playlist for the podcasts you haven't yet listened to. There would be a couple of solutions for this, which Apple could implement:</p>
<ol>
<li>Make the Already listened to flag also set the Play count to 1. This would require no changes on the Smart Playlists</li>
<li>Add the filter for already listened to to the Smart playlists</li>
</ol>
<p>Without this, I keep finding myself just switching to regular talk radio so I don't have to be a road hazard.</p>
<p>Now this illustrates how important metadata is, and how humans relate concepts in ways the computer can't. A lesser implementer pretends to be smarter than the rest of us and says something like "but it's not correct, they're two different data elements". An implementer who cares about the human aspect of metadata goes ahead and implements something like #1 above (maybe with a dialog box asking if it's ok and a checkbox for "don't ask me this again"). Note that he doesn't do it because it's correct, but because <strong>it is what people are likely to expect</strong>. Technology is made for humans. I have high hopes for Apple in that they seem to understand this more than other companies, but with this - "you're making me nervous".</p>
<p>Metadata is frustrating like that. It's not typically visible, it has rules that are specific to the business domain, and when it goes wrong is frustrating for the user. As our hard disks get bigger and bigger and we start storing more and more stuff, the metadata will become more and more important, and issues such as the human aspect and expectations of metadata will become more and more crucial for the success of the underlying platform that manages that metadata, whether it be <strong>iTunes</strong>, <strong>TiVo</strong> or any other content management product.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hackerdude.com/2005/11/28/ipod-podcasts-and-your-car/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DeveloperWorks: How far have we come?</title>
		<link>http://www.hackerdude.com/2005/01/07/developerworks-how-far-have-we-come/</link>
		<comments>http://www.hackerdude.com/2005/01/07/developerworks-how-far-have-we-come/#comments</comments>
		<pubDate>Fri, 07 Jan 2005 15:48:27 +0000</pubDate>
		<dc:creator>David Martinez</dc:creator>
				<category><![CDATA[Methodology]]></category>

		<guid isPermaLink="false">http://www.hackerdude.com/2005/01/07/developerworks-how-far-have-we-come/</guid>
		<description><![CDATA[In How far have we come?, Gary Pollice does a retrospect to assess how far we have come in software engineering methodology in the last 20 years..]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://www.ibm.com/developerworks/rational/library/dec04/pollice/index.html">How far have we come?</a>, Gary Pollice does a retrospect to assess how far we have come in software engineering methodology in the last 20 years..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hackerdude.com/2005/01/07/developerworks-how-far-have-we-come/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

