<?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>jonezy.org &#187; agile</title>
	<atom:link href="http://www.jonezy.org/blog/category/agile/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jonezy.org/blog</link>
	<description>me and you and everyone we know</description>
	<lastBuildDate>Wed, 27 Jan 2010 03:58:06 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Infecting a team with Agile: Part 3: Educating Management</title>
		<link></link>
		<comments>http://www.jonezy.org/blog/2009/11/25/infecting-a-team-with-agile-part-3-educating-management/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 11:56:33 +0000</pubDate>
		<dc:creator>jonezy</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[agile-series]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.jonezy.org/blog/?p=386</guid>
		<description><![CDATA[In part 2 of the series we reviewed some ways to bring an inexperienced development team up to speed on some of the core concepts and fundamentals of agile. This week we will talk about the same topic but with a different target audience. Management.
Now a good friend of mine, and colleague that I learned [...]]]></description>
			<content:encoded><![CDATA[<p style="font-weight: bold;"><span style="font-weight: normal;">In part 2 of the series we reviewed some ways to bring an inexperienced development team up to speed on some of the core concepts and fundamentals of agile. This week we will talk about the same topic but with a different target audience. Management.</span></p>
<p>Now a good friend of mine, and colleague that I learned agile and scrum under just wrote a great blog post on <a style="font-family: arial, sans-serif; color: #003ea8;" href="http://plog.jasonlittle.ca/2009/11/20/agile-just-dont-go-round-here/" target="_blank">how to communicate the need for agile</a> to be introduced in an environment where there is resistence. There is some great advice here for that particular topic, but for this post I am going to talk about my experience bringing agile to a company.</p>
<p>I was very fortunate in that I was brought in to the company that I work at with this specific purpose in mind, how to move us from being a service based company to one that had more focus on product development and more so how to increase efficiency and how work flows through the company.</p>
<p>Now that being said, your probably thinking &#8220;wow, talk about the dream job, you get to come in, with a mandate and with very little resistance or push back&#8221;. Well your wrong. Just because everyone agreed that we would do this and we were all on board there is still a lot of work that needs to be done to educate management.</p>
<p>Educating management is a whole different beast. Were not talking about getting them to learn new concepts, operate as a self managing team. Were talking about getting people who run a business to completely change the way they work. Gone are traditional functional specs in, is customer collaboration and just in time planning. No more cowboy coding and long ridiculous hours in, is doing things right, negotiating with your team. Out goes control and in comes trust.</p>
<p>That last idea is always the major sticking point i&#8217;ve found, the one thing that takes the longest time but has the largest amount of benefit in the end. When you trust that your team is going to to do what is best for the business and what is best for the team you are going to start hitting your agile stride.</p>
<p>Now one last point before I finish up. This relates to managing an agile team but it&#8217;s something that I&#8217;ve picked up over a couple of years of experience in working on agile teams. A successful agile implementation makes your development team very happy, and in turn keeps a lot of your employees right where you want them. In your office churning out amazing work. I&#8217;m not sure if employee retention was a desired outcome of running an agile shop, but in 3 years at my last job we lost one scrum master and one programmer before I left. 3 years and only 2 people in the dev team left (and the reasons weren&#8217;t all related to agile). Everyone running a business knows that one of the silent killers is employee turnover, it costs a lot of money to find train and get new people integrated into a team. Especially in the development world these types of turnover not only cost the company money but it introduces all kinds of other delays and issues.</p>
<p>So am I saying that by implementing agile at your shop your going to instantly have a bunch of super happy developers that never want to leave?</p>
<p>Well that&#8217;s entirely up to you! If your a large company, grab a small team on a small project and let them try agile. If your a small company, get your entire development team on agile right away, let them try, let them fail and most importantly let them learn.</p>
<p>Oh, and don&#8217;t forget to take some notes yourself, agile doesn&#8217;t just work for developers you know&#8230;</p>
<p><span> </span><span> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonezy.org/blog/2009/11/25/infecting-a-team-with-agile-part-3-educating-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Infecting a team with Agile: Part 1 &#8211; Preparation</title>
		<link></link>
		<comments>http://www.jonezy.org/blog/2009/11/06/infecting-a-team-with-agile-part-1-preparation/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 02:27:15 +0000</pubDate>
		<dc:creator>jonezy</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[agile-series]]></category>
		<category><![CDATA[richmondday]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.jonezy.org/blog/?p=375</guid>
		<description><![CDATA[One of the core tenants of agile is:
&#8220;Individuals and interactions over processes and tools&#8221;
But anyone that has done any work in an agile shop knows that to achieve many of the goals of agile you need to have certain types of tools in place to facilitate the process.  This past week I have been preparing [...]]]></description>
			<content:encoded><![CDATA[<p>One of the core tenants of agile is:</p>
<p>&#8220;Individuals and interactions over processes and tools&#8221;</p>
<p>But anyone that has done any work in an agile shop knows that to achieve many of the goals of agile you need to have certain types of tools in place to facilitate the process.  This past week I have been preparing for the start of our first sprint this Monday.</p>
<p>What I&#8217;ve been doing is picking and choosing tools to help implement many of the details in agile, here are a list of the tools that I&#8217;ve chosen and what aspect the process they fulfill.</p>
<ul>
<li>Google Spreadsheets &#8211; for user stories and task breakouts</li>
<li>Google Sites &#8211; for tracking stand-up notes and logging issues</li>
<li>Beanstalk &#8211; hosted subversion for well, subversion.</li>
<li>Team City &#8211; continuous integration and deployment</li>
</ul>
<p>In subsequent posts I&#8217;ll go into more detail about how I&#8217;m using each of these tools, and if i&#8217;m actually still using them.  One of the amazing things that I have found when working in an agile environment is that the process makes people far more open to change, so if we find a better tool to fit the need then we will switch to it.</p>
<p>Today was our first team (3 of us for now) lunch and learn.  We reviewed the first chapter of the<a href="http://codebetter.com/blogs/karlseguin/archive/2008/06/24/foundations-of-programming-ebook.aspx" target="_blank"> Foundations of programming</a> pdf.  The other 2 members of my team are junior and intermediate developers and I&#8217;m actually relishing the opportunity to share some of the things that I learned in my time at <a href="http://www.q4websystems.com" target="_blank">Q4 Web Systems</a> (where i worked in an agile environment for 3 years).</p>
<p>I actually started infection the company with agile quite some time ago, from the top down.  I was brought in to take the company from a strict marketing company to one that focuses more on product development.  This is a big step for me and I&#8217;m committed to making it work.</p>
<p>Next up I&#8217;ll review our first sprint mid week and let you know how it goes!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonezy.org/blog/2009/11/06/infecting-a-team-with-agile-part-1-preparation/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Infecting a team with agile</title>
		<link></link>
		<comments>http://www.jonezy.org/blog/2009/11/04/infecting-a-team-with-agile/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 17:36:48 +0000</pubDate>
		<dc:creator>jonezy</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[agile-series]]></category>
		<category><![CDATA[richmondday]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.jonezy.org/blog/?p=368</guid>
		<description><![CDATA[Part of what I&#8217;m doing at my job is getting the development practices we use internally up to date.  Previous to my current job i worked at a company that went through adopting agile as it&#8217;s primary development practice.  The result was a fantastic working environment and that is my goal here, to create a [...]]]></description>
			<content:encoded><![CDATA[<p>Part of what I&#8217;m doing at my job is getting the development practices we use internally up to date.  Previous to my current job i worked at a company that went through adopting agile as it&#8217;s primary development practice.  The result was a fantastic working environment and that is my goal here, to create a place that will not only produce amazing work, but will attract the best talent available.</p>
<p>This is the first post in what will become a long running series on how this process has gone, it&#8217;s part content generation for this blog, part help and advice for you the reader and part excersize for myself in tracking the progress I make.</p>
<p>Hope you find this helpful!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonezy.org/blog/2009/11/04/infecting-a-team-with-agile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>xcopy won&#8217;t copy .css files</title>
		<link></link>
		<comments>http://www.jonezy.org/blog/2009/10/20/xcopy-wont-copy-css-files/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 14:58:50 +0000</pubDate>
		<dc:creator>jonezy</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.jonezy.org/blog/?p=350</guid>
		<description><![CDATA[I use xcopy as part of a build script to copy a bunch of files and directories from a subversion checkout directory to another directory so that I can zip them and upload them to a server.
I have an exclude file that I use to tell xcopy to ignore files like the obj directory and [...]]]></description>
			<content:encoded><![CDATA[<p>I use xcopy as part of a build script to copy a bunch of files and directories from a subversion checkout directory to another directory so that I can zip them and upload them to a server.</p>
<p>I have an exclude file that I use to tell xcopy to ignore files like the obj directory and .cs codebehind files.  I noticed that none of my .ascx and .css files were being copied?!  Turns out the .cs entry in my excludes list was causing those other files that had .cs in the extension not to get copied.</p>
<p>The solution?  Add a backslash to the end of the .cs entry so it looks like this:</p>
<p>.cs\</p>
<p>All your other files with .cs in the extension will now get copied.</p>
<p>Hope this helped someone!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonezy.org/blog/2009/10/20/xcopy-wont-copy-css-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>If your gonna fuck up, do it early</title>
		<link></link>
		<comments>http://www.jonezy.org/blog/2009/10/15/if-your-gonna-fuck-up-do-it-early/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 10:42:36 +0000</pubDate>
		<dc:creator>jonezy</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.jonezy.org/blog/?p=330</guid>
		<description><![CDATA[I&#8217;ve worked in the online industry for the last 12 years or so, one thing above all else I&#8217;ve learned in my time in this industry
You are going to fuck it up
Now I use the phrase &#8220;fuck it up&#8221; in place of fail for effect, for impact, ya know if this was a power point [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve worked in the online industry for the last 12 years or so, one thing above all else I&#8217;ve learned in my time in this industry</p>
<p>You are going to fuck it up</p>
<p>Now I use the phrase &#8220;fuck it up&#8221; in place of fail for effect, for impact, ya know if this was a power point there would be one whole slide dedicated to the phrase &#8220;you are going to fuck it up&#8221; yes, that lesson is that important.</p>
<p>Now you might think what a great way to instantly ruin any project!  So what your telling me Chris is no matter what, I&#8217;m going to fuck this project I&#8217;m about to start working on up?</p>
<p>Yes, that is what I&#8217;m telling you&#8230; But, its not the only thing that I&#8217;m going to tell you.</p>
<p>There&#8217;s an expression that&#8217;s become increasingly popular in the development world as the popularity of agile and lean development rises.</p>
<p>&#8220;Fail early, fail often&#8221;</p>
<p>It sounds so insanely wrong so anti everything you&#8217;ve ever learned doesn&#8217;t it?  Once you get over the stigma of failure you&#8217;ll quickly realize that failure isn&#8217;t as bad as you&#8217;ve been conditioned to perceive it.  Early failures cost less both in financial terms as well as in more personal ways that we won&#8217;t touch on here.</p>
<p>The concept of fail early, fail often is wonderfully summed up (quote stolen from codinghorror.com)</p>
<p><strong>Learning doesn&#8217;t happen from failure itself but rather from analyzing the failure, making a change, and then trying again. Over time this gives you a deep understanding of the problem domain. </strong>(Michael Hunter on <a href="http://blogs.msdn.com/micahel/archive/2005/08/17/FailFast.aspx" target="_blank">fail early and often</a>)</p>
<p>I sum it up a bit differently: <strong>&#8220;The only real failures are ones that you don&#8217;t learn from&#8221;</strong></p>
<p>So go out there dev&#8217;s and fail away, not only are you going to understand more about the stuff your working on, but you&#8217;ll likely discover more about yourself and the people around you as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonezy.org/blog/2009/10/15/if-your-gonna-fuck-up-do-it-early/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Weathering the storm</title>
		<link></link>
		<comments>http://www.jonezy.org/blog/2008/08/11/weathering-the-storm/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 01:25:17 +0000</pubDate>
		<dc:creator>jonezy</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[q4]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.jonezy.org/blog/?p=154</guid>
		<description><![CDATA[One of the common tasks when working in an agile environment is pointing stories, its essential that the team and the product owner get together and decide on how much effort something is going to take. We had a meeting scheduled today at work to do just this, 4 stories that needed pointing so they [...]]]></description>
			<content:encoded><![CDATA[<p>One of the common tasks when working in an agile environment is pointing stories, its essential that the team and the product owner get together and decide on how much effort something is going to take. We had a meeting scheduled today at work to do just this, 4 stories that needed pointing so they could be put in the backlog, all pretty straight forward right?</p>
<p>Like all good agile practitioners, we set out some guidelines at the start of the meeting. We would time box each story discussion at 8 minutes and then move on. As well, we decided that each team member would take turns reading one of the stories so that everyone was involved and engaged. We started out well and made some progress but it was obvious that things were coming off the rails, and fast. Team members were getting frustrated, a couple of members were just pointing stories really high because they weren’t understanding the business value that each story conveyed (the product owner was present, and the team had met previously and discussed the stories in a brain storming capacity), the product owner was getting more and more frustrated, the team members quickly lost interest and everyone left the room feeling a bit worse for the participating.</p>
<p><img src="http://farm2.static.flickr.com/1311/933560444_64c8d85f3c.jpg" alt="" /></p>
<p>I thought I would highlight some of the issues and try to address them:</p>
<p><strong>History repeating</strong><br />
Some of the team members had worked on implementing the feature that we were pointing in the meeting in a past iteration of the project. The attempt failed costing the team of 3 people a months worth of time. It was obvious that this weighed heavily on those specific members and it was influencing there estimates. Understandably one can be sympathetic of this attitude, failing at the same thing over and over again is demoralizing and soul crushing. The thing is that scrum accounts for failure as long as you learn from it, I think though that this issue is a very difficult one to get past and I can’t really criticize too harshly on the topic.</p>
<p><strong>Breaking the law</strong><br />
After the first story was done and pointed in the time allotted, we quickly ran overtime on the second and it just got worse for each subsequent story. We had completely ignored what we all agreed on at the start of the meeting and it turned a 30 minute exercise into a 90 minute marathon. I think in this case sticking to what we agreed to at the start would have made for a much more satisfying meeting, I think the desire to please the product owner and get the stories point outweighed the obvious fact that we weren’t doing a good job pointing them. I think in retrospect we should have just stopped the meeting and moved onto other work and reconvened another day, it probably would have saved a lot of people a lot of time and energy. This is something to try next time for sure.</p>
<p>A couple of interesting things happened later in the day that this meeting took place, my co-worker <a href="http://jasonlittle.ca/">Jason Little</a> wrote a blog post talking about this exact topic (I think the meeting had a pretty deep impact on all involved), go <a href="http://plog.jasonlittle.ca/2008/08/06/when-story-estimation-sessions-go-bad/">check his post out</a> .</p>
<p>The other interesting thing is that I caught a tweet on twitter that stated “storming is the most interesting part of team formation”. This kinda made me think for a second, so I Googled the term and came to this <a href="http://en.wikipedia.org/wiki/Forming-storming-norming-performing">interesting wikipedia page</a>.  The really interesting bit for me is the entry on storming:</p>
<blockquote><p><em>The storming stage is necessary to the growth of the team. It can be contentious, unpleasant and even painful to members of the team who are averse to conflict. Tolerance of each team member and their differences needs to be emphasized. Without tolerance and patience the team will fail. This phase can become destructive to the team and will lower motivation if allowed to get out of control.</em></p></blockquote>
<p>This so quantified the exact feelings I was having about the meeting, it really reassured me that this is a normal process and it eventually leads to bigger and better things. It certainly made me feel much better about the situation and that we can and will progress past that stage onto more productive and fulfilling team situations.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jonezy.org/blog/2008/08/11/weathering-the-storm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
