<?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>Matt O' Rama &#187; Agile</title>
	<atom:link href="http://mattorama.net/blog/index.php/tag/agile/feed/" rel="self" type="application/rss+xml" />
	<link>http://mattorama.net/blog</link>
	<description>Much profound brain things inside my head</description>
	<lastBuildDate>Mon, 12 Apr 2010 17:21:33 +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>Agile2008 &#8211; Agile as a plank road?</title>
		<link>http://mattorama.net/blog/index.php/2008/09/01/agile2008-agile-as-a-plank-road/</link>
		<comments>http://mattorama.net/blog/index.php/2008/09/01/agile2008-agile-as-a-plank-road/#comments</comments>
		<pubDate>Mon, 01 Sep 2008 16:14:29 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[failure]]></category>
		<category><![CDATA[mary poppendieck]]></category>
		<category><![CDATA[plank road]]></category>

		<guid isPermaLink="false">http://mattorama.net/blog/?p=444</guid>
		<description><![CDATA[The first session I went to at Agile2008 was Mary Poppendieck&#8217;s presentation The 5 dimensions of systems. In it she talks about a lot of things but one of the things that made me think the most was when she asked if Agile is a &#8216;plank road&#8217;, or an expensive dead-end that will be replaced [...]]]></description>
			<content:encoded><![CDATA[<p>The first session I went to at Agile2008 was Mary Poppendieck&#8217;s presentation <a href="http://submissions.agile2008.org/node/2029">The 5 dimensions of systems</a>. In it she talks about a lot of things but one of the things that made me think the most was when she asked if Agile is a &#8216;plank road&#8217;, or an expensive dead-end that will be replaced as its flaws are revealed. I&#8217;d never heard of a plank road before but I guess they were mostly East Coast things. They were early roads made from wood planks and paid for with tolls. The problem was that the investments made in plank roads were meant to pay off in 10 years but the roads themselves started to rot away and require huge maintenance expenses after only 4 or 5 years. Her point was that sometimes you don&#8217;t know about the flaws in something as big as Agile until many years down the line. </p>
<p>My issue with this, which I asked her about in the Q&#038;A at the end of the talk, was that even if something is a plank road technology and it gets replaced, you can&#8217;t skip the plank road and go right to the next step in the evolution of the technology. You need the failures and intermediate steps to learn from and provide the investment for the next step. The lessons learned from the plank roads helped engineer the next roads. The people who invested in that road probably didn&#8217;t go invest in farms or something, I&#8217;m sure some of them got involved in the next road technology. The plank roads did help immensely and they planted the idea of something better than dirt roads in people&#8217;s minds. When I questioned her about this, she seemed to agree with me that you need the intermediate technology which kind of invalidates the plank road metaphor as she used it. To me the plank road is like the dot-com bubble. Yes, people were hurt financially and companies went out of business due to many, many practices I can&#8217;t get into. But in the end, some people did get rich and some companies and infrastructure came out of it. A lot of people who made their money in the bubble went on to build really cool things, such as Doug Kaye of <a href="http://itconversations.com">IT Conversations</a> and Ev Williams of <a href="http://twitter.com">Twitter</a>. In addition, a lot of people learned a lot in programming and systems design in that time that is now becoming very valuable. </p>
<p>The point of this is that you have to be willing to learn from failures and not just sweep them under the rug. <strong>&#8220;Fail faster&#8221;</strong> is one of my favorite sayings. If you invested in a plank road you can&#8217;t just ignore it and pretend it didn&#8217;t happen. Take what you can from it. Sometimes you won&#8217;t even know what you learned until you do the next thing. I don&#8217;t think Agile is a plank road no matter how you look at it, but even if it somehow is, we&#8217;ve learned a heck of a lot and the practice and profession of programming will never be the same. That&#8217;s a success to me.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattorama.net/blog/index.php/2008/09/01/agile2008-agile-as-a-plank-road/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Agile2008 Notes on Evernote</title>
		<link>http://mattorama.net/blog/index.php/2008/08/28/my-agile2008-notes-on-evernote/</link>
		<comments>http://mattorama.net/blog/index.php/2008/08/28/my-agile2008-notes-on-evernote/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 22:29:33 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[agile2008]]></category>
		<category><![CDATA[evernote]]></category>
		<category><![CDATA[notes]]></category>

		<guid isPermaLink="false">http://mattorama.net/blog/index.php/2008/08/28/my-agile2008-notes-on-evernote/</guid>
		<description><![CDATA[mattgrommes&#8217;s public notebook: Agile2008Notes.
I&#8217;ve published my notes from the Agile2008 conference on Evernote. My handwriting is poor in these notes but the searching of the images that Evernote provides works on some things. If you&#8217;re interested in a particular session, try searching for it. Even if you don&#8217;t find it, the interface is pretty good [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.evernote.com/pub/mattgrommes/Agile2008Notes/">mattgrommes&#8217;s public notebook: Agile2008Notes</a>.</p>
<p>I&#8217;ve published my notes from the Agile2008 conference on Evernote. My handwriting is poor in these notes but the searching of the images that Evernote provides works on some things. If you&#8217;re interested in a particular session, try searching for it. Even if you don&#8217;t find it, the interface is pretty good for just scrolling through. Hopefully they&#8217;re useful!</p>
]]></content:encoded>
			<wfw:commentRss>http://mattorama.net/blog/index.php/2008/08/28/my-agile2008-notes-on-evernote/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Exciting news</title>
		<link>http://mattorama.net/blog/index.php/2008/08/26/exciting-news/</link>
		<comments>http://mattorama.net/blog/index.php/2008/08/26/exciting-news/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 01:37:32 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Writing]]></category>
		<category><![CDATA[alibi]]></category>
		<category><![CDATA[Idea Propulsion Lab]]></category>

		<guid isPermaLink="false">http://mattorama.net/blog/?p=433</guid>
		<description><![CDATA[Exciting if you&#8217;re me (and possibly if you know me) anyway. :) I&#8217;ve been invited to start writing some articles over at the Agile Software Development group blog / news site! I&#8217;m going to be doing weekly posts on our project at work; what we&#8217;ve learned, how we&#8217;re doing things, etc. I&#8217;ve never written for [...]]]></description>
			<content:encoded><![CDATA[<p>Exciting if you&#8217;re me (and possibly if you know me) anyway. :) I&#8217;ve been invited to start writing some articles over at the <a href="http://agilesoftwaredevelopment.com">Agile Software Development</a> group blog / news site! I&#8217;m going to be doing weekly posts on our project at work; what we&#8217;ve learned, how we&#8217;re doing things, etc. I&#8217;ve never written for another site before so it&#8217;s a great opportunity to get my name out there and to start communicating with other people about Agile. It&#8217;s also going to be great to have a deadline and have to keep writing regularly. I&#8217;m really looking forward to it.</p>
<p>The other news is that the Idea Propulsion Lab hardware hacker club I founded is going to be featured in the Weekly Alibi paper here in Albuquerque. I think the issue with the club in it is going to be out tomorrow (8/26). A photographer was here yesterday taking pictures of me pretending to solder and of some of the stuff I&#8217;ve built. I&#8217;m one of the least photogenic humans around so hopefully it&#8217;ll turn out okay.</p>
<p>My friends were joking around that I was going to need a PR person to handle my media before too much longer. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://mattorama.net/blog/index.php/2008/08/26/exciting-news/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My First Agile Project: Part 1</title>
		<link>http://mattorama.net/blog/index.php/2008/08/24/my-first-agile-project-part-1/</link>
		<comments>http://mattorama.net/blog/index.php/2008/08/24/my-first-agile-project-part-1/#comments</comments>
		<pubDate>Sun, 24 Aug 2008 23:19:26 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://mattorama.net/blog/?p=431</guid>
		<description><![CDATA[Doing 80%
This is the first of a couple of posts on what I&#8217;ve learned about how we&#8217;re doing (and not doing, as I&#8217;ve learned) Scrum on a big project at my work. Going to the Agile2008 conference and reading Mike Cohn&#8217;s Agile Estimating and Planning have really helped me understand how we got into the [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Doing 80%</strong></p>
<p>This is the first of a couple of posts on what I&#8217;ve learned about how we&#8217;re doing (and not doing, as I&#8217;ve learned) Scrum on a big project at my work. Going to the Agile2008 conference and reading <a href="http://www.amazon.com/exec/obidos/ASIN/0131479415/ref=nosim/mattorama">Mike Cohn&#8217;s Agile Estimating and Planning</a> have really helped me understand how we got into the predicament we&#8217;re now in, with a late project and diminished team credibility with our upper management. Like most of the posts on this site, I&#8217;m probably going to ramble since I&#8217;m really just trying to write this down to help myself think it through. I do hope it&#8217;s useful and informative though. I&#8217;ll probably have more posts about some of these points later to flesh out my thoughts (including the importance of upper management buy-in, Agile on integration/upgrade projects, and others), As always, I&#8217;d love to hear any comments you have below.</p>
<p>We were brought Scrum by the vendor of the new billing system we were integrating. They use it internally and taught us about the practices. Immediately, it was a hit. We all liked the iterations, taking on tasks, demos, etc. Except the day-long planning meetings (we were doing 4 week iterations and have ~10 people on the team so that&#8217;s a lot of estimating and assigning) we liked the whole process. I had complaints very early about the seeming lack of involvement from upper management but we dismissed it at the time, thinking they would come on board later. I gave a presentation at one of the demos about Scrum, having been told that some of our senior management team would be there but they weren&#8217;t. The project seemed like it was going along fine though, so we just kept going.</p>
<p>The first big non-Scrum thing we did was we had an enforced deadline given to us by senior management based on a planning spreadsheet the vendor did. At the beginning, we thought we could meet that deadline so we didn&#8217;t think about it. <strong>Bad idea.</strong> Since the vendor had brought Scrum to us, and had people in our office working with us, we figured we were doing everything right. The other huge non-Scrum thing we didn&#8217;t know about, however, was the practice of looking at our velocity and reexamining the end-point of the project. That, of course, is a big deal and now we&#8217;re paying the price. We just kept adding stuff into the project and iterating, without knowing that we should be taking much harder looks at the backlog and the amount of work remaining.</p>
<p>If we had known about using velocity to estimate the amount of work remaining, we would have known how in trouble we were. Our velocity was very consistent month to month but we never used that knowledge for anything. The result is that our deadline came and we had to get an extension but it was another arbitrary number, not based on our velocity or the amount of real work remaining. That deadline also came and went, and we&#8217;re about to get another extension. The difference with this last extension is that now I know what we should have been doing all along and I&#8217;ll make my voice heard.</p>
<p>Now, I can&#8217;t blame the slippage of deadlines on any one thing, which makes looking back much harder. We had to deal with literally the worst software vendor I&#8217;ve ever heard of, let alone worked with. The less said about them, the better for my blood pressure. But they did contribute to the slips immensely (and still are, so at least they&#8217;re consistent). Another thing is that it turns out converting 15 years worth of financial data from an old system to a modern one is really, really, difficult. So that took longer than expected. And we had to implement a large piece of functionality on our own that the vendor should have done most of. That sucked up probably 4 full months of our most experienced programmer&#8217;s time when the vendor told us it would be 2 weeks of work.</p>
<p>But taking that into account, almost certainly would have still taken until now to finish if we had known about the full Scrum processes we weren&#8217;t doing. The difference is that our management would have known where we were the whole time and we could have taken a different tack in prioritizing features. (One problem I&#8217;ve had is finding help on implementing Agile in integration / upgrade projects. Most of the literature is on new development, which I&#8217;m planning a post on for later.) Part of the whole point of Agile is making sure people aren&#8217;t surprised and we&#8217;ve now surprised our management more than once. And I can&#8217;t say it&#8217;s all their fault for not coming to the demo either since we didn&#8217;t have the data we needed to be showing them. We also didn&#8217;t start taking things off the backlog for inclusion in the first release until very recently. Partly because in an upgrade of a billing system there doesn&#8217;t seem to be much that can be left out until you really start looking. Since we didn&#8217;t think we had to, we weren&#8217;t as brutal about taking things out as we clearly should have been.</p>
<p>I&#8217;m calling this part of what I think will be a couple of posts on this project <strong>Doing 80%</strong> because I think we were doing 80% of Scrum. We were doing iterations, estimating hours, assigning tasks, and demos so we thought we were doing just fine. If we had been skipping those fundamentals, we would have known something was wrong. The danger is that since we <strong>were</strong> doing 80% and we were new to Agile, we thought everything was fine. Now I see that if we had been doing that other 20% of planning and estimating and reexamining the backlog it would have helped tremendously. Now for our next projects I know what we need to be doing so hopefully things will go a lot smoother. Now we have our own knowledge and won&#8217;t be reliant on the vendor to tell us if we&#8217;re doing things correctly.</p>
<p>More on my first agile project later. Thanks for reading.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattorama.net/blog/index.php/2008/08/24/my-first-agile-project-part-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Thinking about Windows programmers</title>
		<link>http://mattorama.net/blog/index.php/2008/08/20/thinking-about-windows-programmers/</link>
		<comments>http://mattorama.net/blog/index.php/2008/08/20/thinking-about-windows-programmers/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 01:32:11 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[jeff atwood]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://mattorama.net/blog/?p=426</guid>
		<description><![CDATA[IT Conversations &#124; StackOverflow &#124; Episode Seventeen.
There&#8217;s a website for CSS and HTML called &#8220;Don&#8217;t meet your heroes&#8220;, which has always been one of my favorite website names. This podcast always makes me think of that phrase. I really like Coding Horror, which is Jeff Atwood&#8217;s blog about programming. It&#8217;s great, even though I don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://itc.conversationsnetwork.org/shows/detail3787.html">IT Conversations | StackOverflow | Episode Seventeen</a>.</p>
<p>There&#8217;s a website for CSS and HTML called &#8220;<a href="http://www.dontmeetyourheroes.com">Don&#8217;t meet your heroes</a>&#8220;, which has always been one of my favorite website names. This podcast always makes me think of that phrase. I really like <a href="http://www.codinghorror.com">Coding Horror</a>, which is Jeff Atwood&#8217;s blog about programming. It&#8217;s great, even though I don&#8217;t always agree with him. But now he&#8217;s doing this podcast about a website he&#8217;s building called <a href="http://www.stackoverflow.com">StackOverflow</a> and listening to him, he keeps losing cred with me. He&#8217;s a Windows programmer, which earlier in my life I equated with brain damage. I&#8217;m a lot less judgmental now, especially since my wife has done a lot of Windows programming, but I&#8217;m still biased against Windows if I&#8217;m honest. The problem with Jeff on this podcast, especially this particular episode which is the &#8220;Developer Episode&#8221; where they talk nuts &#038; bolts about StackOverflow, is that the things he&#8217;s discovering are really old hat to anyone who has done development on Linux (or anywhere but Windows I imagine). I can&#8217;t tell if the Windows development environment is really stunted from basically having one IDE, Visual Studio, and the related tools from MS, or if he and his team don&#8217;t pay much attention to programming practice.</p>
<p>They&#8217;re really surprised about continuous integration using Cruise Control versus the MS tool which apparently requires you to install Visual Studio on your server (!!!). They all seem to be new to the very idea of MVC (model, view, controller) programming, which has been pretty standard for years, because MS is just now coming out with their approved MVC product/environment. Jeff talks about LINQ like it&#8217;s the only option for not putting SQL directly in your code, despite various ORM tools and similar things being around for quite some time. They do use nUnit, which is the .Net port of jUnit, so they do have that going for them.</p>
<p>But don&#8217;t even get me started on Jeff&#8217;s decision that writing tests somehow makes you <strong>less agile</strong>. Yeah, not having tests lets you write crappy code much faster. Great!</p>
<p>Now, I have no doubt that all 3 of the guys on the StackOverflow team are much, much better programmers than I am. Even without seeing their code I would venture to say <strong>I know</strong> they&#8217;re better than me. No slight to them personally, at all. <strong>At all.</strong> But I can&#8217;t tell if the lack of knowledge of what I consider basic standards is them or their environment and that&#8217;s bad. I guess if I&#8217;m a Windows shop and I come up against somebody who has never heard of MVC, that&#8217;ll be fine since I won&#8217;t have heard of it either. But if I&#8217;m used to people who think MVC and continuous integration and unit tests are given parts of good projects and I come up against people who only have experience with Windows stuff, they won&#8217;t seem like they&#8217;re as experienced. And I&#8217;ll have missed out on good programmers, most likely.</p>
<p>On the other hand, Joel Spolsky is a Windows programmer and well, he&#8217;s Joel freaking Spolsky. He and many others are probably existence proofs that I have no idea what I&#8217;m talking about. </p>
<p>Are Windows programmers missing out on so much good stuff because they don&#8217;t pay attention to the tools used by other programmers? Java has a rich environment of tools by many, many different parties. I have 2 different static code analyzers (just for an example of a totally niche product) in Eclipse (1 of 4 really nice IDEs for Java) telling me about bugs in my code. Does Visual Studio have anything like that? I can think of 3 different continuous integration tools. It seems like if they paid attention to other programmers&#8217; tools, MS would have to provide more than they do or the environment of 3rd party tools would be a lot stronger.</p>
<p>I&#8217;m not sure what the point is of this post, I&#8217;m just trying to figure out how somebody who obviously knows a ton about programming misses out on so much of what I (and others) would consider very basic ideas. I don&#8217;t think it&#8217;s just that there&#8217;s stuff about .Net programming that I&#8217;m missing out on. I read a lot about programming in a lot of different languages and it really just seems like the Windows development ecosystem is missing a lot of things because Microsoft hasn&#8217;t put whatever-it-is out in a box with Visual Studio. Jeff even talks about using some 3rd party code diff tool, for pete&#8217;s sake. How can you use an editor to work on code with other people without a diff tool and source control built in?! I still like Jeff and Coding Horror and I&#8217;m sure I&#8217;ll love StackOverflow from what I&#8217;ve seen of it. I guess I&#8217;m just going to have to accept that different environments can produce different kinds of programmers. Smalltalk people are probably laughing their asses off at my I consider my toolset so it&#8217;s all relative.</p>
<p>If you&#8217;re a Windows programmer, I&#8217;d love to hear more about working in that environment in the comments. Thanks in advance.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattorama.net/blog/index.php/2008/08/20/thinking-about-windows-programmers/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Five risks of solo programming</title>
		<link>http://mattorama.net/blog/index.php/2008/08/15/five-risks-of-solo-programming/</link>
		<comments>http://mattorama.net/blog/index.php/2008/08/15/five-risks-of-solo-programming/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 23:05:06 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[pair programming]]></category>

		<guid isPermaLink="false">http://mattorama.net/blog/index.php/2008/08/15/five-risks-of-solo-programming/</guid>
		<description><![CDATA[Five risks of solo programming &#124; Agile Software Development.


High defect rate
Distractions that force you out of the zone
Low focus and discipline
Low incentive to adhere to common practices
Slow learning


Pair programming is one of the practices I&#8217;ve always had a hard time wrapping my mind around. I&#8217;ve been told a bunch of times how great it is, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://agilesoftwaredevelopment.com/blog/artem/five-risks-of-solo-programming">Five risks of solo programming | Agile Software Development</a>.</p>
<blockquote>
<ul>
<li>High defect rate</li>
<li>Distractions that force you out of the zone</li>
<li>Low focus and discipline</li>
<li>Low incentive to adhere to common practices</li>
<li>Slow learning</li>
</ul>
</blockquote>
<p>Pair programming is one of the practices I&#8217;ve always had a hard time wrapping my mind around. I&#8217;ve been told a bunch of times how great it is, and I&#8217;ve even been party to the benefits in small amounts as debug sessions and the like, but I can&#8217;t get to the point of accepting that I should be doing it all the time. One of the commentors on the post basically gives all the standard complaints and I hope the author or somebody gives a rebuttal. At the conference a lot of people stated pair programming as a given good, &#8220;proven&#8221; to work. I haven&#8217;t seen that proof but I&#8217;d like to find it.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattorama.net/blog/index.php/2008/08/15/five-risks-of-solo-programming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shades of grey</title>
		<link>http://mattorama.net/blog/index.php/2008/08/15/shades-of-grey/</link>
		<comments>http://mattorama.net/blog/index.php/2008/08/15/shades-of-grey/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 22:07:36 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[agile2008]]></category>

		<guid isPermaLink="false">http://mattorama.net/blog/?p=405</guid>
		<description><![CDATA[Outside the world of fanboys, people realize that most everything available sucks in one way or another, and most everything has a positive side, too. And while we all have our favorite technologies, most of us don&apos;t obsessively troll every thread that discusses them.
For example, Haskell on Linux is my language/platform combination of choice, but [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Outside the world of fanboys, people realize that most everything available sucks in one way or another, and most everything has a positive side, too. And while we all have our favorite technologies, most of us don&apos;t obsessively troll every thread that discusses them.</p>
<p>For example, Haskell on Linux is my language/platform combination of choice, but I am occasionally called on to write large amounts of Visual Basic at work on Windows systems. And while I don&apos;t like doing it, and I could give you a laundry list of things I hate about VB, there are also things about it that don&apos;t suck. Having an opinion and a preference doesn&apos;t mean that it can&apos;t be a nuanced opinion or preference.</p>
<p>I think the rest of reddit is frankly just sick and tired of hearing all about how much you hate technology X. Really, we don&apos;t give a shit.</p>
</blockquote>
<p><a href="http://www.reddit.com/r/programming/comments/6wewu/mono_isnt_just_for_apes/c051yqt">808140 comments on Mono isn&#8217;t just for Apes</a>.</p>
<p>One of the most promising things about the Agile2008 conference was the idea that Scrum and XP are really just on a spectrum of Agile methodologies, not completely black-and-white different things. I think what this Reddit user says is true for discussion Agile as well. Both camps need to get over themselves and realize they&#8217;re really just one camp.</p>
<p>Kim and I are going to speak on our experiences at Agile2008 at the meeting of the Agile New Mexico group next week and this is one of the topics I&#8217;ll be talking about. I think it&#8217;s great and since it was a big theme of Bob Martin&#8217;s keynote, I think people will actually listen.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattorama.net/blog/index.php/2008/08/15/shades-of-grey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bringing people around to Agile</title>
		<link>http://mattorama.net/blog/index.php/2008/08/14/bringing-people-around-to-agile/</link>
		<comments>http://mattorama.net/blog/index.php/2008/08/14/bringing-people-around-to-agile/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 16:52:24 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://mattorama.net/blog/?p=401</guid>
		<description><![CDATA[This is an email I wrote my department yesterday, talking about keeping on with Agile. The team has decided we want to keep going with the successes we&#8217;ve had with Agile but we obviously have to convince the people above us. Since I&#8217;m not a manager I have to put out my ideas and work [...]]]></description>
			<content:encoded><![CDATA[<p>This is an email I wrote my department yesterday, talking about keeping on with Agile. The team has decided we want to keep going with the successes we&#8217;ve had with Agile but we obviously have to convince the people above us. Since I&#8217;m not a manager I have to put out my ideas and work more behind the scenes to make changes. I don&#8217;t know how useful this might be to anybody but if you&#8217;re looking at introducing Agile to your work, just think about putting your ideas out there to stew around in people&#8217;s heads.</p>
<p>Since the email is pretty long, click Read More to read it if you&#8217;re interested.<br />
<span id="more-401"></span></p>
<blockquote><p>
As you might know, I went to the international Agile conference last week and I came back with a bunch of ideas (I can already see some of you rolling your eyes but bear with me J).</p>
<p>One of the things I’ve been thinking about for awhile and about which I had a lot of ideas about at the conference was how we can continue to take advantage of the benefits of the Scrum methodology we used on BillingCenter. So this is my idea and I’d like to open up some discussion about how we can carry on being Agile long-term. Like I say, these are just some ideas and I hope we can all talk this stuff over. I really believe in this stuff and from what I saw at the conference, it’s helped a lot of companies. I’d hate to lose the benefits of this methodology just because we’re not doing BillingCenter any more.</p>
<p>The core of the plan is the idea of having a single backlog for all the work that we need to do as a team (by which I mean the programmers since this style of work fits our stuff best but of course if you guys think it would benefit the administration side there’s no reason why it couldn’t be used). This means everything goes on a single list and gets estimated for difficulty by the team and prioritized. The backlog would be based on Jiras and include new work as well. Then, we do 2-week iterations where we take things from the backlog based on the priority and difficulty estimates and work on that stuff. Anything new gets estimated and prioritized onto the backlog (not including emergency stuff, obviously). This way our customers (the rest of the company) knows what we’re working on right now and has insight into what we will be working on. Obviously everybody thinks their stuff is super important but when everybody can see how much work we think something will take, we can make rational decisions about priority and everything is out in the open. This also prevents us from jumping around on a million different tasks, which has tons of benefits. And since we’re iterating every 2 weeks, we’ll be delivering working stuff into our customers hands and getting feedback much quicker.</p>
<p>Since everything goes onto a single backlog, we can mix projects. One iteration maybe 3 people work on tasks related to Project X and the others work on tasks from Projects A, B, and C. Then if we need everybody on Project X for a time, the iterations are only 2 weeks so people aren’t waiting around forever for their stuff to get done. Or one person can take an iteration break from working on Project X to get something done in Project B. It’s very flexible and since we have so many different types of projects and tasks going on around here, flexibility is key.</p>
<p>I’m looking into a couple of tools (like Scrumworks but much, much better; believe me) that help track projects and tasks. I hope to have something to show everybody soon and see if the tools are something everybody thinks we should use.</p>
<p>All in all, the structure and openness provided by taking on an agile environment has a ton of benefits, not only for IT but for the company who relies on us to get their stuff done. Over and over at the conference I heard not only from programmers but project managers, the business people, and customers who all said going agile was the best thing they could have done. I’d love to talk more about this and if you have questions about it, I’m all ears.</p>
<p>If you’ve made it all the way down here, thanks for reading.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://mattorama.net/blog/index.php/2008/08/14/bringing-people-around-to-agile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BarCampAlbuquerque</title>
		<link>http://mattorama.net/blog/index.php/2008/08/13/barcampalbuquerque/</link>
		<comments>http://mattorama.net/blog/index.php/2008/08/13/barcampalbuquerque/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 01:25:00 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Geekery]]></category>
		<category><![CDATA[albuquerque]]></category>
		<category><![CDATA[barcamp]]></category>

		<guid isPermaLink="false">http://mattorama.net/blog/index.php/2008/08/13/barcampalbuquerque/</guid>
		<description><![CDATA[BarCamp wiki / BarCampAlbuquerque.
I&#8217;m definitely going to try to attend this, should be fun. Maybe I&#8217;ll try to present something about my experiences with Agile. hmmm&#8230;
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.barcamp.org/BarCampAlbuquerque">BarCamp wiki / BarCampAlbuquerque</a>.</p>
<p>I&#8217;m definitely going to try to attend this, should be fun. Maybe I&#8217;ll try to present something about my experiences with Agile. hmmm&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://mattorama.net/blog/index.php/2008/08/13/barcampalbuquerque/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile2008 Initial Thoughts</title>
		<link>http://mattorama.net/blog/index.php/2008/08/11/agile2008-initial-thoughts/</link>
		<comments>http://mattorama.net/blog/index.php/2008/08/11/agile2008-initial-thoughts/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 21:20:43 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[agile2008]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://mattorama.net/blog/?p=382</guid>
		<description><![CDATA[I just got back from Agile2008 in Toronto and boy, that was a great conference. I took almost 30 pages of notes and I&#8217;ve got tons of ideas on things we can do in our team at work. I&#8217;m going to write in more depth about the stuff I saw and learned but I wanted [...]]]></description>
			<content:encoded><![CDATA[<p>I just got back from Agile2008 in Toronto and boy, that was a great conference. I took almost 30 pages of notes and I&#8217;ve got tons of ideas on things we can do in our team at work. I&#8217;m going to write in more depth about the stuff I saw and learned but I wanted to say some quick things about my overall impressions.</p>
<p>For some great writeups on sessions (the kind of writeups I wish I was going to be doing) check out Gojko Adzic&#8217;s blog <a href="http://gojko.net">http://gojko.net</a>. I met him at the conference and he&#8217;s a very sharp guy with a great blog.</p>
<p>My first big takeaway is the focus on engineering practices. We do Scrum at work which doesn&#8217;t set out any specific coding practices. At first I thought this was great, to leave the programmers alone to work as they wanted. And to be sure, I&#8217;m not advocating forcing a lot of practices on people where they might not fit. But overall, I&#8217;ve come around to thinking that a team should at least talk about doing things like test-first development, pair programming, etc. The benefits have been shown, it&#8217;s just a matter now of not doing something just to be doing it, but because it makes a real benefit. We&#8217;re going to start talking about these things soon.</p>
<p>The other thing I came away with was that we&#8217;re doing a pretty darn good job of being agile on my team. A lot of people I spoke to and heard have big problems with team dynamics and following the agile practices. We&#8217;re probably 80% of the way there but I think doing another 10-15% of agile methods would help us big time.</p>
<p>I&#8217;m going to have a lot of things to writeup and talk to my work about and I think we&#8217;ll be able to do a lot of agile things that will help us and the company out. We&#8217;re lucky that our Director is a programmer and knows to let us do things if we think they&#8217;ll help. We don&#8217;t have the kind of pushback from management that a lot of teams seem to have, which is great.</p>
<p>More later!</p>
]]></content:encoded>
			<wfw:commentRss>http://mattorama.net/blog/index.php/2008/08/11/agile2008-initial-thoughts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
