<?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/category/agile/feed/" rel="self" type="application/rss+xml" />
	<link>http://mattorama.net/blog</link>
	<description>Much profound brain things inside my head</description>
	<lastBuildDate>Tue, 17 Apr 2012 01:56:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>I&#8217;m Number 1(96)!</title>
		<link>http://mattorama.net/blog/index.php/2009/06/30/im-number-196/</link>
		<comments>http://mattorama.net/blog/index.php/2009/06/30/im-number-196/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 04:17:33 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Geekery]]></category>

		<guid isPermaLink="false">http://mattorama.net/blog/?p=825</guid>
		<description><![CDATA[Top 200 Blogs for Developers (Q2 2009) My former fellow co-author on AgileSoftwareDevelopment.com, Jurgen Appelo, periodically compiles a list of top blogs for developers. This time around, he did a Top 200 and I was surprised to see this very blog at #196! If you clicked over here from there, welcome! Since the list came [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://tr.im/qeUZ">Top 200 Blogs for Developers (Q2 2009)</a></p>
<p>My former fellow co-author on <a href="http://AgileSoftwareDevelopment.com">AgileSoftwareDevelopment.com</a>, <a href="http://www.noop.nl/">Jurgen Appelo</a>, periodically compiles a list of top blogs for developers. This time around, he did a Top 200 and I was surprised to see this very blog at #196! If you clicked over here from there, welcome! Since the list came out on the day I did my first post in a month (!), I&#8217;ve been self-shamed into posting more. :) </p>
<p>I&#8217;ve been working a bit with JavaFX so I&#8217;ll be posting about that and we just started on our next big project at work so I&#8217;ll probably be posting about that as well. On top of those topics I&#8217;ve made a list of important books I need to work through to help my Java programming so I&#8217;m planning on writing about that process. All in all, lots of geeky goodness to come I hope.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattorama.net/blog/index.php/2009/06/30/im-number-196/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Agile Team: More Code, More Problems</title>
		<link>http://mattorama.net/blog/index.php/2009/03/21/my-agile-team-more-code-more-problems/</link>
		<comments>http://mattorama.net/blog/index.php/2009/03/21/my-agile-team-more-code-more-problems/#comments</comments>
		<pubDate>Sun, 22 Mar 2009 03:22:19 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://mattorama.net/blog/?p=782</guid>
		<description><![CDATA[Originally published on AgileSoftwareDevelopment.com Picture courtesy of sa ku ra on flickr Welcome to the newest installment of My Agile Team, my team&#8217;s ongoing series of misadventures in trying to get better at Agile development. This time around, we&#8217;re still playing Whack-A-Mole on the list of bugs we&#8217;ve encountered since Go Live. We stomp one [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Originally published on <a href="http://AgileSoftwareDevelopment.com">AgileSoftwareDevelopment.com</a></strong></p>
<div style="float: left"><img style="margin: 0px 10px 10px 0px; width: 240px;" src="http://farm1.static.flickr.com/12/18984918_1728c88f62_m_d.jpg" alt="" /></p>
<div style="font-size: xx-small">Picture courtesy of <a href="http://www.flickr.com/photos/sa_ku_ra/">sa ku ra on flickr</a></div>
</div>
<p>Welcome to the newest installment of My Agile Team, my team&#8217;s ongoing series of misadventures in trying to get better at Agile development. This time around, we&#8217;re still playing Whack-A-Mole on the list of bugs we&#8217;ve encountered since Go Live. We stomp one out, another pops up.</p>
<p>What I&#8217;m going to discuss this time is our approach to trying to fix these critical bugs while maintaining at least a semblance of our Agile nature. It&#8217;s hard to do a planning meeting and decide on what to work on when you&#8217;ve got new things popping up and old things dragging on. Read on for more on how we&#8217;re planning in the midst of firefighting production bugs.</p>
<p><span id="more-782"></span></p>
<p><strong>Bugs incoming!</strong></p>
<p>We did a lot of user testing. I mean <strong>a lot</strong>. The app is a billing system for an insurance company and 4-6 members of the billing team worked overtime for months to go over the system with as fine of a toothed comb as they could muster. And still, when we went live we started having problems we&#8217;ve never seen before. Billing in insurance is complicated and it&#8217;s not until you have to live with the decisions you made in development interacting with real people and real situations that you start seeing some stuff, there&#8217;s just no way around it.</p>
<p><strong>Planning with fire</strong></p>
<p>The question is, how do we plan for this? We&#8217;re trying to keep on the Scrum path and plan but as I mentioned last time, our &#8220;Top Priority&#8221; / Critical list is now 10 items. As soon as we get rid of one of them, another pops up and since it has to do with people&#8217;s money our Product Owner labels them critical. What we&#8217;ve been doing is <strong>using the critical list as our Product Backlog</strong>. We&#8217;re still not in the habit of estimating the size of the items the way we&#8217;d like to, but with most of these things we don&#8217;t know what they are until we get into them anyway. So we basically take the list of critical bugs and split them up based on who originally worked in that area and how much bandwidth people have. Giving people items in the area they worked on is really just to help speed up the process since hopefully the person with the knowledge already in their head will get a faster jump on things. Since these are by definition weird bugs though (if they weren&#8217;t weird we&#8217;d have seen them before) sometimes prior knowledge doesn&#8217;t help.</p>
<p><strong>The Red Queen&#8217;s Race</strong></p>
<p>The problem of course comes in between planning meetings when new critical things come up. Since to our Product Owner everything that&#8217;s critical needs to be fixed now, there&#8217;s not much we can do to re-prioritize. Some things are obvious but most stuff just goes on the list to fix as fast as we can. This is what I mean by Whack-A-Mole, we knock them down but there&#8217;s always new ones in their place.</p>
<p><strong>The Finish Line?</strong></p>
<p>At this point we&#8217;re just hoping the point where we stop finding new critical things comes soon. Our manager took our extremely rough time estimates and told the company that meant we would be done with everything in 2 months so we&#8217;re all shooting for that goal. Any comments from me about this will have to come over beer. :)</p>
<p><strong>Agile Much?</strong></p>
<p>At this point I realize that this series hasn&#8217;t exactly been <strong>All Agile, All The Time</strong> as much as I wish it were. I&#8217;m doing my best to keep our team and these articles informative and focused on Agile but it&#8217;s been difficult. I&#8217;m trying to make sure reading about our progress (or lack thereof) isn&#8217;t as hard as actually living it but I also think it&#8217;s valuable to see somebody else&#8217;s story, even when it&#8217;s a lot of running in place. I really, really hope that we make progress in the coming weeks and I have better things to write about next time. Thank you for reading and if you&#8217;ve kept up with this series, thank you even more.</p>
<p>If you have questions for me or suggestions for something you&#8217;d like to see me write about our team, I&#8217;d love to hear it in the comments below. Thanks again.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattorama.net/blog/index.php/2009/03/21/my-agile-team-more-code-more-problems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Agile Team: On Time Estimates</title>
		<link>http://mattorama.net/blog/index.php/2009/03/01/my-agile-team-on-time-estimates/</link>
		<comments>http://mattorama.net/blog/index.php/2009/03/01/my-agile-team-on-time-estimates/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 03:20:21 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://mattorama.net/blog/?p=716</guid>
		<description><![CDATA[Originally published on AgileSoftwareDevelopment.com Picture courtesy of John-Morgan on flickr Welcome to the second installment of my new series, My Agile Team, where we&#8217;re following my team&#8217;s progress in getting more Agile and in moving from one project to multiple projects. Right now, we&#8217;re still trying to put out fires and finish up the big [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Originally published on <a href="http://AgileSoftwareDevelopment.com">AgileSoftwareDevelopment.com</a></strong></p>
<div style="float: left">
<img src="http://farm4.static.flickr.com/3140/2331754875_e6a2a81429_m_d.jpg" style="margin: 0px 10px 10px 0px; width: 162px;" /></p>
<div style="font-size: xx-small" align="center">Picture courtesy of <a href="http://www.flickr.com/photos/aidanmorgan/">John-Morgan on flickr</a></div>
</div>
<p>Welcome to the second installment of my new series, My Agile Team, where we&#8217;re following my team&#8217;s progress in getting more Agile and in moving from one project to multiple projects. Right now, we&#8217;re still trying to put out fires and finish up the big project. We hope to start adding in things from our other projects in a couple more sprints.</p>
<p>The fires I mentioned are our term for the emergency stuff that pops up and has to be taken care of Now. This is usually things that customers will see; their bill being the most important. These seem to still pop up every couple of days so we have to drop our Sprint tasks and take care of them quick, fast, and in a hurry as my Dad says. It looks like we&#8217;ve probably stomped out the bulk of the underlying problems causing the most important fires so this coming week I&#8217;m hoping will be a little less crazy (of course now that I&#8217;ve said that, we&#8217;re in trouble). Once we all have some distance on these issues my goal is to do a deep retrospective just on these issues that have come up since Go Live and see if we can root out anything we should have differently for next time.</p>
<p>One thing I&#8217;m struggling with right now is trying to get the Higher Ups to understand why we shouldn&#8217;t use real time estimates on the stuff left on the big project. Read on for my thinking on this and how I&#8217;m trying to influence things.</p>
<p><span id="more-716"></span></p>
<p>One of the big problems I talked about in the My First Agile Project series was lack of management buy-in on our project. They all knew we were doing Scrum and supported our efforts, but I don&#8217;t think the real nuts-and-bolts of the process sunk in.</p>
<p>One of the places I&#8217;m sure we didn&#8217;t do enough education is on putting estimates on tasks. Our manager wasn&#8217;t a part of the Scrum team during the big project so she doesn&#8217;t really know what we used to do. Now that we&#8217;re trying to finish up, she wants real time estimates on tasks to tell others in the company when we&#8217;ll be done. I appreciate the idea behind this, but I&#8217;m not sure about the best way to give her and the company what they&#8217;re asking for. I gave her my copy of Mike Cohn&#8217;s <strong>Agile Estimating and Planning</strong> with some relevant chapters picked out but that&#8217;s obviously not going to be enough on its own.</p>
<p>Obviously part of the point is that we don&#8217;t know how long these last things will take. All we can do is put rough &#8220;ideal time&#8221; estimates on them but then as Cohn notes in the book, you run the risk of people not differentiating between &#8220;ideal time&#8221; and &#8220;real time&#8221;. Since we really have very little in the way of big items left on the backlog, our compromise for now is putting ideal estimates on with the understanding that there are fires to be put out that seriously affect those times. Then we have to hope that this understanding gets communicated up from our manager to those higher in the chain. This isn&#8217;t optimal but I&#8217;m hoping once we&#8217;re a couple more sprints out and putting in other project tasks into the backlog that we can come to a better understanding on estimates and communicate that across management.</p>
<p>This is a tricky time for our team. On the one hand, we launched the product finally and people like it. On the other hand, we were very late and we&#8217;re still putting out fires. Our official manager is now back to officially managing us and hadn&#8217;t really had a lot of immersion in the Scrum process during the project. So we have to educate her, get back some lost credibility due to the lateness of the project, get back on track with Scrum, <strong>and</strong> finish up the last issues. We had a joke in the department that <strong>Only 3 Things Can Be Top Priority</strong> but we&#8217;ve recently increased that to 10 as having 3 Top Priority things is now seen as kind of a luxury. I fear if we don&#8217;t get our act together on multiple fronts all at once, the company could really start to see the Scrum/Agile process as a failure and we could go back to our old ad-hoc, somewhat random task assignment process which none of us wants.</p>
<p>My biggest piece of advice for trying to turn your team into an Agile team is to get on the same page as a team and <strong>educate the heck out of everyone</strong>. Each other, managers, everybody. Have your books, articles, presentations in order and bring them out at every opportunity. If you have to give in on a piece of the Agile process, make sure everybody knows what the tradeoffs will be. Speak up. If the process is important to your team, it&#8217;s important enough to speak up about, even to management.</p>
<p>Well, that&#8217;s it for this installment of My Agile Team. I&#8217;ll be back next time with what I&#8217;m seriously hoping will be the last sprints of cleaning up the big project and putting out fires. Thanks for reading and as always, if you have advice or comments please make them below. I love hearing from everybody and obviously, I need the help. :)</p>
<p><strong>Previously in My Agile Team</strong><br />
<a href="http://agilesoftwaredevelopment.com/blog/mattgrommes/my-agile-team-scrum-road-again">My Agile Team: On The (Scrum) Road Again</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mattorama.net/blog/index.php/2009/03/01/my-agile-team-on-time-estimates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My First Agile Project: Did we need a coach?</title>
		<link>http://mattorama.net/blog/index.php/2009/02/20/my-first-agile-project-did-we-need-a-coach/</link>
		<comments>http://mattorama.net/blog/index.php/2009/02/20/my-first-agile-project-did-we-need-a-coach/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 19:20:57 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://mattorama.net/blog/?p=621</guid>
		<description><![CDATA[Originally published on AgileSoftwareDevelopment.com Picture courtesy of unoguy on flickr In the previous part of My First Agile Project I talked about the recent tempest in a teacup regarding the failure and fall of Agile. A commenter on that post ended up crystalizing something I thought during the reading of various posts on the subject; [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Originally published on <a href="http://AgileSoftwareDevelopment.com">AgileSoftwareDevelopment.com</a></strong></p>
<div style="float: left">
<img src="http://farm1.static.flickr.com/215/488576106_e537232fbb_m_d.jpg" style="margin: 0px 10px 10px 0px; width: 240px;" /></p>
<div style="font-size: xx-small" align="center">Picture courtesy of <a href="http://flickr.com/photos/bobbalinks/">unoguy on flickr</a></div>
</div>
<p>In the previous part of My First Agile Project I talked about the recent tempest in a teacup regarding the failure and fall of Agile. A commenter on that post ended up crystalizing something I thought during the reading of various posts on the subject; should we have hired an Agile Coach to help us start going on Agile? This is an important question for me in trying to figure out what we could have done better as well as for other teams starting out on Agile as well. This is an issue for Agile itself as well, whether a coach is needed for teams to succeed or not. Read on for more on this question and whether I think all new Agile teams need a coach.</p>
<p>When we started this project, our vendor brought Scrum to us. They recommended we buy Ken Schwaber&#8217;s Agile Software Development with Scrum and had one of their people give a presentation about Scrum. After that, we were on our own. Most of us read the book, me included, but none of us apparently internalized all the important parts of Scrum. As I&#8217;ve mentioned before, we didn&#8217;t do a good job of keeping track of our backlog or estimating things to know how much work we were adding to the project. These two omissions were the main reasons we got offtrack so badly without knowing it.</p>
<p>Would a coach have helped us with this? </p>
<p><span id="more-621"></span></p>
<p>It only really became an issue after 6 months or so when we&#8217;d added a ton of work to the backlog. When we started we thought we were doing really well with Scrum and honestly I think we figured if we got off the path our vendor&#8217;s people would help us back on. But I think they were as new to the process as we were. So if we&#8217;d had a real coach in the office to help us start, I still think we would have gotten off track eventually unless that coach drilled into us the importance of tracking the backlog over time like we should have been doing. I haven&#8217;t (yet) gone back into Ken Schwaber&#8217;s book to see what it says about grooming the backlog but if we had just read more about the Scrum process wouldn&#8217;t that have done the same thing? So I&#8217;m not convinced that having a coach in for the start of the project would have helped.</p>
<p>What I think would have helped was a real hard look at the entirety of our process after 6 months or so. We should have done a &#8220;Half-way Retrospective&#8221; to re-read the book and do a hard examination of what we were doing. <strong>That&#8217;s</strong> the point where I think a coach might have been more useful. It&#8217;s hard to look at your own processes so sometimes an outsider, especially one with deep knowledge of how the process is supposed to go, can come in with fresh eyes and get you back on track. Maybe 6 months is a little too long but the point is that some time has gone by with the team working hard on the project. In my opinion the process of Scrum is easy enough that a small-ish team <em>should</em> be able to pick it up without outside help. After some time has gone by though, a correction might be in order, which is one of the main tenants of Agile anyway.</p>
<p>The question of having a coach at the beginning of the project is where I think coaching proponents, and the Agile community in general, needs to look. If you&#8217;re saying a project needs a coach from the start, what are all the books for? Why is the process so complicated that it needs a coach? If you&#8217;re starting a hundred-person organization on Scrum and need to do Scrum-of-Scrums or something out of the ordinary like that, then yes, a coach with experience in that process is a good idea. But for a smaller team, an internal IT department like us or a small software shop, I don&#8217;t think a coach is needed. Or maybe I should say, a coach shouldn&#8217;t be needed for the Scrum process. You might need a coach for making your team more cohesive or to help with management issues that might derail the Scrum process, but not for the process itself. If your team can&#8217;t make a good go of it by reading a book like Ken Schwaber&#8217;s, there&#8217;s probably something else wrong and all a coach is going to do at that point is help point that blocker out. Like people say, Scrum helps expose problems in the organization that other processes might have hidden.</p>
<p>During all the recent brouhaha one of the criticisms of Agile I read over and over is that the pushing of coaching means the process is just a money-grab. I don&#8217;t think this is the case at all and it&#8217;s a pretty offensive accusation, actually. But the fact is that this notion is out there and it&#8217;s something Agile should be confronting. If &#8216;hire a coach&#8217; is the answer people keep hearing to solve their problems, it starts to look like either the process is too hard or the dreaded Consultants are just trying to attach their suckers onto our budgets. Maybe the Agile community needs to come up with a way of approaching the importance of coaching. A cohesive statement about what teams should think about when starting the process; when you probably just need X, Y, or Z books or when you should talk to a coach about your process up front. A response from the community in general or just from the &#8220;thought leaders&#8221; of Agile would be useful I think and clear up some of the confusion. If you&#8217;re trying to sell Agile to your boss, a survey of your company that helps lead you to a book or coach seems better than starting out with &#8220;first we&#8217;ll need to bring Coach X on for a week&#8221;.</p>
<p>Obviously, this being My First Agile Project, my experience is limited. But I have read a lot and gone to the Agile conference so I&#8217;m not completely talking out of my hat here. If you think I&#8217;m wrong or misguided, please let me know in the comments. I hope I&#8217;ve made clear that I think the question of coaching is one that needs a discussion, not just to be blown off. Thanks for reading and I&#8217;ll be back next week!</p>
]]></content:encoded>
			<wfw:commentRss>http://mattorama.net/blog/index.php/2009/02/20/my-first-agile-project-did-we-need-a-coach/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reflecting on The Decline of Agile</title>
		<link>http://mattorama.net/blog/index.php/2009/02/08/reflecting-on-the-decline-of-agile/</link>
		<comments>http://mattorama.net/blog/index.php/2009/02/08/reflecting-on-the-decline-of-agile/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 16:05:18 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://mattorama.net/blog/?p=606</guid>
		<description><![CDATA[Originally published on AgileSoftwareDevelopment.com Picture courtesy of J.H.C. on flickr Recently James Shore wrote an article called The Decline and Fall of Agile where he talked about how Agile, and Scrum in particular, is failing many companies. The main reason I started writing this series of articles on our team&#8217;s experiences was to help myself [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Originally published on <a href="http://AgileSoftwareDevelopment.com">AgileSoftwareDevelopment.com</a></strong></p>
<div style="float: left">
<img src="http://farm1.static.flickr.com/142/376154526_4387249cf4.jpg" style="margin: 0px 10px 10px 0px; width: 240px;" /></p>
<div style="font-size: xx-small" align="center">Picture courtesy of <a href="http://www.flickr.com/photos/jhcinc/">J.H.C. on flickr</a></div>
</div>
<p>Recently James Shore wrote an article called <a href="http://jamesshore.com/Blog/The-Decline-and-Fall-of-Agile.html">The Decline and Fall of Agile</a> where he talked about how Agile, and Scrum in particular, is failing many companies. The main reason I started writing this series of articles on our team&#8217;s experiences was to help myself examine why we&#8217;d had such a hard time with Scrum in various ways. In this part of My First Agile Project I&#8217;m going to go through Mr. Shore&#8217;s article and compare it to our experiences.</p>
<p>In the article, Mr. Shore focuses mostly on the engineering aspects of Scrum, or lack thereof. In our experience, Scrum&#8217;s lack of proscriptive engineering processes is hardly the biggest problem. It could be that we haven&#8217;t had enough time to run into the walls of difficult-to-manage code that he&#8217;s seen but thanks to some of the other problems we&#8217;ve had with shifting requirements and the like, we&#8217;ve all revisited chunks of our code during the project and we aren&#8217;t slowing down because of it. Read on for more on Mr. Shore&#8217;s essay and how I see it through the lens of our project. It may be that Agile is declining, but if so it isn&#8217;t for the reasons he&#8217;s seen.</p>
<p><span id="more-606"></span></p>
<p>According to Mr. Shore, our project should be failing due to the fact that we don&#8217;t do the recommended XP-style engineering practices like Test First, or pair programming. At least, that&#8217;s what I assume he&#8217;s talking about since he never mentions which practices we should be doing. But I don&#8217;t see that at all. I see our project having trouble because of incomplete control of the backlog and other &#8220;project management&#8221; centric issues that I&#8217;ve talked about many times (see <a href="http://agilesoftwaredevelopment.com/blog/mattgrommes/my-first-agile-project-part-5-top-5-mistakes">Part 5: Our Top 5 Agile Mistakes</a>).</p>
<p>I won&#8217;t go so far as to say our code is a paragon of beauty or anything, but even without coding Test First (indeed, without many unit tests at all in some cases) and working mostly by ourselves we have a good code base. I&#8217;ve gone into my coworkers&#8217; code and made changes without spending all day on it and we&#8217;ve all taken over things from each other with usually just a minimal knowledge transfer. And since we&#8217;ve been working on this project for a year and a half now, we&#8217;ve gone back to old code multiple times. Despite the essay basically saying Scrum is deficient because it doesn&#8217;t have XP&#8217;s engineering practices, this hasn&#8217;t been a problem for us.</p>
<p>I&#8217;ve always thought one of benefits of Agile was that it wasn&#8217;t a bunch of rules you &#8220;had&#8221; to follow but Mr. Shore doesn&#8217;t seem to feel the same way. He disparages the idea of taking Agile as a &#8220;Chinese buffet&#8221; where you take what you want and leave what you don&#8217;t. Unfortunately for our project, we didn&#8217;t know about some of the important things in Scrum/Agile but we also left behind things that we didn&#8217;t and haven&#8217;t needed without looking back. I like that there&#8217;s wiggle room in Agile. I like that there&#8217;s no checklist of approved procedures and methods for us to follow. In my experience everyone picks and chooses parts of methodologies that work for them, no matter what. Not every piece is going to fit your puzzle so you can&#8217;t force it.</p>
<p>If not doing every part of a theoretically perfect &#8220;Agile method&#8221; means somebody is going to say we aren&#8217;t doing Agile, fine. We&#8217;ll still call it Agile, as I&#8217;ve never seen the problem that some people seem to have with the name. We&#8217;re being agile in the dictionary definition so we&#8217;ll call it Agile. It works for us, we like it and we&#8217;re going to keep with it. We&#8217;re also going to work on making it better for us if we can. And if we want to try out pair programming or writing tests first, we&#8217;ll do that too and maybe we abandon it. We&#8217;re being agile.</p>
<p>This brings me to my final point. Maybe he and I are looking at this from different perspectives but I don&#8217;t like the talk about &#8216;rescuing Scrum&#8217; and rehabilitating the Agile brand. The point of Agile is to help teams. If a team is having problems, the point should be to help them, not to make Agile look good. If parts of Agile  or Scrum are helping, great. If something isn&#8217;t going to make a team&#8217;s life better, it should be left behind. I won&#8217;t say anything about the certification parts of the essay beyond saying that if somebody thinks they can take a course and apply methods X, Y, and Z to their project and succeed, they&#8217;re deluded. You have to live with it to determine what works and what doesn&#8217;t. Then you can keep the parts that work. But if somebody wants to say we&#8217;re not Agile because we&#8217;re only doing what works for us, they can keep Agile and we&#8217;ll keep working.</p>
<p>Thanks for reading. If you have comments on this post, and based on the sea of commentary around the web about it so far I imagine some of you do, please leave them in the comments below. I&#8217;m curious what you think. Thanks again and stay tuned next week for more of My First Agile Project.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattorama.net/blog/index.php/2009/02/08/reflecting-on-the-decline-of-agile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My First Agile Project Part 12: The Good, The Bad and The Ugly &#8211; Our Retrospectives</title>
		<link>http://mattorama.net/blog/index.php/2009/01/28/my-first-agile-project-part-12-the-good-the-bad-and-the-ugly-our-retrospectives/</link>
		<comments>http://mattorama.net/blog/index.php/2009/01/28/my-first-agile-project-part-12-the-good-the-bad-and-the-ugly-our-retrospectives/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 02:39:53 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://mattorama.net/blog/?p=596</guid>
		<description><![CDATA[Originally published on AgileSoftwareDevelopment.com Picture courtesy of cliff1066 on flickr Welcome to Part 12 of My First Agile Project. Inspired by Peter&#8217;s recent 5 minute retrospective article, this time I&#8217;ll be talking about our retrospectives, which we termed our GBU or Good, Bad, and Ugly meetings. Our vendor brought these GBU meetings to us, along [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Originally published on <a href="http://AgileSoftwareDevelopment.com">AgileSoftwareDevelopment.com</a></strong></p>
<div style="float: left">
<img src="http://farm4.static.flickr.com/3123/2844741296_5bf727525b_m_d.jpg" style="margin: 0px 10px 10px 0px; width: 180px;" /></p>
<div style="font-size: xx-small" align="center">Picture courtesy of <a href="http://www.flickr.com/photos/nostri-imago/">cliff1066 on flickr</a></div>
</div>
<p>Welcome to Part 12 of My First Agile Project. Inspired by <a href="http://agilesoftwaredevelopment.com/blog/peterstev/no-time-reflection-try-5-minute-retrospective">Peter&#8217;s recent 5 minute retrospective article</a>, this time I&#8217;ll be talking about our retrospectives, which we termed our GBU or Good, Bad, and Ugly meetings. Our vendor brought these GBU meetings to us, along with the Scrum methodology, and while we weren&#8217;t doing everything by the book (not a surprise if you&#8217;ve read any of the other parts of this series) I think they were very valuable and still light-weight and easy enough to be adapted for other teams looking for retrospectives.</p>
<p>Read on for more on how we ran these meetings, what we got out of them, and what we&#8217;ll be doing differently in our next meetings.</p>
<p><span id="more-596"></span><br />
<strong>Our Process</strong></p>
<p>A good retrospective has to have some kind of structure to it, to keep from just becoming a complaint session or everybody sitting around silently. Our structure was to put everything into buckets of Good, Bad, and Ugly. Good was obvious; the stuff we thought went well during that sprint. Bad was things that could have gone better but weren&#8217;t terrible. And Ugly was things that were plain horrible, could have derailed the project, etc. Usually our Sprint Demo lasted a few hours in the morning, then after lunch we&#8217;d come back and do the GBU.</p>
<p>We started out the first few sprints coming in and just doing the three buckets in order; Good, Bad, then Ugly. Everybody would write down their list of things and we&#8217;d write them on a larger piece of paper and discuss. For Bad and Ugly, we&#8217;d also discuss things we could do to fix or make the things better.</p>
<p>After a few sprints, we started the meetings by going over the previous sprint&#8217;s lists of Bad and Ugly to see if we were actually taking care of those things or if they were just as bad. This is immensely helpful. It helps people speak up if they know their complaint isn&#8217;t going to be forgotten or blown off. This also acts as a retrospective on the retrospective, to make sure you&#8217;re getting benefit out of them instead of just wasting an afternoon. We also started doing the buckets in reverse order as well &#8211; Ugly, then Bad, then Good. We started this partially as a joke, because we didn&#8217;t want to end the meeting on a downer, but it was a helpful change as well. The Ugly and Bad lists always take more time to talk about than the Good list so it helps to give those the most time for discussion. And it does help to leave the meeting on a good note. Scrum is as much about how people feel than anything else so don&#8217;t ignore these kinds of benefits.</p>
<p>The biggest thing about retrospectives is to make sure everybody knows they can speak their mind. It&#8217;s not going to help anybody if people keep things inside and those things are just going to fester for that person if not resolved. We didn&#8217;t have any of our direct supervisors in our meetings, which let us speak to management issues at will. We also naturally kept things civil when it came to issues like work not getting completed, <a href="http://agilesoftwaredevelopment.com/blog/mattgrommes/my-first-agile-project-part-10-5-important-issues-teams">a benefit of us all being friends</a>. I think my tendency to speak my mind, even on issues of upper management or other sensitive areas, helped as well. People saw that if I could run my mouth and be honest, they could as well. I didn&#8217;t set out to do that but I think it ended up helping.</p>
<p><strong>Changes</strong></p>
<p>When we started our retrospectives, none of us knew anything about them save what we remembered from reading Ken Schwaber&#8217;s <a href="http://www.amazon.com/Agile-Software-Development-Scrum/dp/0130676349/">Agile Software Development With Scrum</a> and from our vendor told us. Now that I&#8217;ve read the excellent book on <a href="http://www.amazon.com/Agile-Retrospectives-Making-Teams-Great/dp/0977616649/">Agile Retrospectives</a> by Esther Derby and Diana Larsen as well as what others have written about on this site and others, we&#8217;ll be trying some changes to our GBU meetings in the future. First, we&#8217;ll probably rethink the use of Bad and Ugly. It&#8217;s too hard to think of what makes something bad enough to be Ugly rather than Bad. Some teams just use a &#8216;What I liked&#8217; and &#8216;What could have gone better&#8217; approach and I think we&#8217;ll try something like that. Second, I like the idea of a timeline of events where people put things that happened on stickies where they happened in the sprint. This is part of Setting The Stage that Diana Larsen recommended to me at the Agile 2008 conference. This gets everybody on the same page before you start drilling down into details later. Other than that, a lot of the things recommended in the Retrospectives book and elsewhere seems like it would be important for teams that don&#8217;t get along but we don&#8217;t have that problem, which is one area in which we&#8217;re extremely lucky.</p>
<p>Overall, I&#8217;m absolutely sure our retrospectives helped our team and our project. Even for things like upper management not being involved, which I listed as an Ugly very early in our project and ended up being a continual problem, just talking about it with the team is useful. If people have these kinds of issues in mind, it can influence how you do things even if it&#8217;s not a problem that can be &#8220;solved.&#8221; I would really recommend all Agile teams do some kind of retrospective, even if it&#8217;s just a basic Good/Bad list of things on the minds of the team members.</p>
<p>Please share your retrospective tips in the comments below, it&#8217;s an important topic and one that everybody can learn something from. Thanks for reading.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattorama.net/blog/index.php/2009/01/28/my-first-agile-project-part-12-the-good-the-bad-and-the-ugly-our-retrospectives/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Stand-up Meetings</title>
		<link>http://mattorama.net/blog/index.php/2009/01/12/agile-stand-up-meetings/</link>
		<comments>http://mattorama.net/blog/index.php/2009/01/12/agile-stand-up-meetings/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 02:00:57 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://mattorama.net/blog/?p=659</guid>
		<description><![CDATA[Stand-up meetings are a healthy part of the daily routine. They are a useful forum to keep everyone up to date with the happenings of the team, escalate any blockers that may have arisen and set direction and focus for the days activities. However, in practice they can easily degrade to daily habits, where each [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Stand-up meetings are a healthy part of the daily routine. They are a useful forum to keep everyone up to date with the happenings of the team, escalate any blockers that may have arisen and set direction and focus for the days activities.</p>
<p>However, in practice they can easily degrade to daily habits, where each person talks, no one listens and nothing is accomplished. Observable signs that this is happening in your team:</p>
<p><a href="http://sarahtaraporewalla.com/thoughts/agile/improvements-to-the-usual-stand-up-meetings/">Improvements to the standard stand-up meetings</a>
</p></blockquote>
<p>Our project started out with excellent stand-up meetings. Even though our team was about a dozen people, they never lasted too long and were very informative. Over time though, as our project moved through different phases we took to doing longer meetings and moved them from the beginning of the day to 11am. Hopefully once we move off this project and recommit to our Agile system we&#8217;ll go back to real stand-ups and I&#8217;m for sure going to look at using some of these tips.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattorama.net/blog/index.php/2009/01/12/agile-stand-up-meetings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My First Agile Project Part 11: A Tale of Two Dark Clouds</title>
		<link>http://mattorama.net/blog/index.php/2009/01/11/my-first-agile-project-part-11-a-tale-of-two-dark-clouds/</link>
		<comments>http://mattorama.net/blog/index.php/2009/01/11/my-first-agile-project-part-11-a-tale-of-two-dark-clouds/#comments</comments>
		<pubDate>Sun, 11 Jan 2009 18:36:43 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://mattorama.net/blog/?p=588</guid>
		<description><![CDATA[Originally published on AgileSoftwareDevelopment.com Picture courtesy of iowa_spirit_walker on flickr And now, a story about physics. I&#8217;ll get to programming in a second though, I promise. In 1900 Lord Kelvin (of the Kelvin temperature scale among many other things) spoke at the meeting of Royal Institute in London. There was a consensus at the time [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Originally published on <a href="http://AgileSoftwareDevelopment.com">AgileSoftwareDevelopment.com</a></strong></p>
<div style="float: left">
<img src="http://farm1.static.flickr.com/185/441459676_0874da03d0_m_d.jpg" style="margin: 0px 10px 10px 0px; width: 240px;" /></p>
<div style="font-size: xx-small" align="center">Picture courtesy of <a href="http://flickr.com/photos/revdave/">iowa_spirit_walker on flickr</a></div>
</div>
<p>And now, a story about physics. I&#8217;ll get to programming in a second though, I promise. In 1900 Lord Kelvin (of the Kelvin temperature scale among many other things) spoke at the meeting of Royal Institute in London. There was a consensus at the time that physicists had succeeded in discovering almost everything knowable about the universe. Kelvin was one of the believers in this idea and also one of the most powerful and influential men in science. His speech at the Institute was on 2 &#8216;dark clouds&#8217; he saw on the horizon, 2 experimental results that didn&#8217;t fit in with what they knew at the time. Since they thought they knew almost everything, Kelvin was confident that these clouds would be found out and moved past sooner rather than later. What he couldn&#8217;t have known was that within the next decade, those 2 dark clouds would revolutionize not only physics but would literally lead to the invention of our modern world, including the computer you&#8217;re reading this article on.</p>
<p>Read on for how this story relates to Agile projects. Although if you&#8217;ve been on a sufficiently large project, you can probably see the connection between things on the horizon that seem small and end up having a huge influence on your project. In this part of My First Agile Project I&#8217;ll talk about a part of our project that seemed like a &#8216;dark cloud&#8217; and ended up being a tornado tearing through our town.</p>
<p><span id="more-588"></span></p>
<p>The 2 dark clouds Kelvin was referring to in his lecture were the problems measuring the speed of the Earth around the Sun in what&#8217;s called the Michelson-Morley Experiment and the difficulty people were having in explaining &#8220;black body&#8221; radiation. These two experiments led to two of the most important discoveries in science, discoveries you may have heard of even if you&#8217;re not a science person: Einstein&#8217;s Theory of Relativity and Quantum Mechanics. This isn&#8217;t a science article and I&#8217;m not a physicist (just a &#8216;science groupie&#8217; as <a href="http://www.kk.org">Kevin Kelly</a> says) so I won&#8217;t go into the whys and wherefores of these discoveries. But the fact that 2 unsatisfactory experiments led to theories that we&#8217;re still investigating today and to many, many inventions should be familiar to any one who has come across backlog items that blew out the schedule or required much more resources than originally estimated. It happens in every field and can break the assumptions and surprise even the smartest of practitioners.</p>
<p>On our project, our darkest cloud was generating invoices. Our project was to integrate a very customizable off-the-shelf billing system for the insurance company we work for. When we started, we had 3 documents we knew we would have to generate ourselves instead of using the built-in document generation in the billing system because they were too complicated. But even thinking they were complicated, the original plan was for one of our more experienced developers to use the invoice to come up with the system for generating the PDFs and then we would break up the work for the rest of the documents over the course of a few weeks. It turned out, however, that both our assumptions and those of the vendor were conflicting and wrong in different ways. We assumed that being a billing system, it would have built-in mechanisms for generating invoices. The vendor assumed that since every company has different requirements for invoices that each of their customers would naturally figure out their own way of pulling the data they need and generating the invoice.</p>
<p>Once we started into the development of the invoice and discovered that we would have to pull all of our own data from the system we doubled the time we thought we&#8217;d need for development of it. A developer from the vendor also started helping. After a while though, we were able to convince the vendor that they should give us a mechanism for pulling some of the data more easily and that would help their next customers as well. So now we could rely on them to make the logic match up between what shows on the screen of the system and what appears on the invoice. This helped with the complexity of the system immensely but by that time we had done so much of the work that converting to their new mechanism actually added time to the project. In the end this solution is a lot more maintainable though since we&#8217;re not duplicating their logic. Plus, the next customer to come along will owe us some thanks (we wouldn&#8217;t mind beers and/or money as well :)) for doing this work for them.</p>
<p>Invoices are just plain more complicated than we would have anticipated as well. A billing system has multitudes of different kinds of charges, credits, payments, reversals, writeoffs, and even things I still don&#8217;t understand like &#8216;negative write-offs&#8217; which seems like an oxymoron but thankfully our Product Owner understands them. All of these things need to show up on the invoice, connected to the different policies the customer may have. We also need to make sure the invoice fits on the special perforated paper so the customer can tear off their bottom part and it needs to fit the envelopes and postal service requirements so they don&#8217;t charge us extra shipping. These are the tear-your-hair-out requirements you never learn until the last minute. Luckily this code ended up being developed by our most experienced programmer so even though there are what seems like a hundred corner cases for what appears where and when on the invoice, the code is easy enough to follow that I&#8217;ve made changes to it without having to spend all day figuring it out.</p>
<p>In the end, this particular dark cloud started out as something we thought would take one developer one sprint and is still not 100% complete after two developers have spent the better part of 9 months on it, including all the various things that have been discovered and added over time. Revamped invoices were part of the reason our company even decided to get a new billing system though so our Product Owner has given it the time it&#8217;s needed.</p>
<p>The reason I use Lord Kelvin&#8217;s &#8216;dark cloud&#8217; metaphor is to show that even the best and brightest can underestimate what&#8217;s on or beyond the horizon, often in a big way. Accounting for dark clouds is what Agile does best though. In our case, the invoice is the biggest change our customers will see with the new billing system so it&#8217;s an important integration point that&#8217;s worth the effort. We&#8217;ve spent a long time on it but it&#8217;s definitely worth while and impressive as invoices go. We&#8217;re going to have less errors on these things than I get on invoices from my cell phone company, that&#8217;s for sure.</p>
<p>Thanks for reading and I hope this inside look at one big part of our development process was helpful. If you have stories or comments you&#8217;d like to share, please do so in the comments below. Thanks and stay tuned for more next week.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattorama.net/blog/index.php/2009/01/11/my-first-agile-project-part-11-a-tale-of-two-dark-clouds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java 7 Announcements &#8211; Finally!</title>
		<link>http://mattorama.net/blog/index.php/2008/12/11/java-7-announcements-finally/</link>
		<comments>http://mattorama.net/blog/index.php/2008/12/11/java-7-announcements-finally/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 21:07:37 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://mattorama.net/blog/?p=627</guid>
		<description><![CDATA[Java 7 Update from Mark Reinhold at Devoxx That link has the full list of announcements of stuff that will be in Java 7. This isn&#8217;t everything but it&#8217;s a good list. Here&#8217;s my favorites: What will be in Modularization &#8211; 294 and project Jigsaw Cool. 292 &#8211; JVM Support for dynamic languages Yay! Null [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hamletdarcy.blogspot.com/2008/12/java-7-update-from-mark-reinhold-at.html">Java 7 Update from Mark Reinhold at Devoxx</a></p>
<p>That link has the full list of announcements of stuff that will be in Java 7. This isn&#8217;t everything but it&#8217;s a good list. Here&#8217;s my favorites:</p>
<p><strong>What will be in</strong></p>
<ul>
<li><em>Modularization &#8211; 294 and project Jigsaw</em></li>
<p>Cool.</p>
<li><em>292 &#8211; JVM Support for dynamic languages</em></li>
<p>Yay!</p>
<li><em>Null dereference expressions &#8211; Null checks with &#8216;?&#8217; syntax similar to Groovy&#8230; lettingn developers avoid a nest of null checks.</em></li>
<p>This is objectively awesome. Less code is a big win.</p>
<li><em>Multi-catch &#8211; (yes!) allows a comma seperated list of disjunctive exception types in catch clause.</em></li>
<p>I second the (yes!). Less code again, is win.
</ul>
<p><strong>What will <em>not</em> be in</strong></p>
<ul>
<li><em>BigDecimal syntax</em></li>
<p>Grrr. This sucks. I&#8217;ve been working on a financial system for over a year and the BigDecimal syntax is insanely painful. I&#8217;m really not happy about this.
</ul>
<p>One of the commenters on this post questions the lack of mention for JSR310 which is a revamp of the Date/Time system. I&#8217;d love to see this go in and since there&#8217;s already a great implementation in use I hope it makes it. Dates are second in my list of complaints right behind BigDecimal in terms of API confusion.</p>
<p>In all, I&#8217;ll be excited to see how Java 7 evolves as it comes closer. It&#8217;s still a year away probably but it&#8217;ll include some nice changes.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattorama.net/blog/index.php/2008/12/11/java-7-announcements-finally/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My First Agile Project Part 10: 5 Important Issues for Teams</title>
		<link>http://mattorama.net/blog/index.php/2008/11/24/my-first-agile-project-part-10-5-important-issues-for-teams/</link>
		<comments>http://mattorama.net/blog/index.php/2008/11/24/my-first-agile-project-part-10-5-important-issues-for-teams/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 12:10:37 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://mattorama.net/blog/?p=576</guid>
		<description><![CDATA[Originally published on AgileSoftwareDevelopment.com Picture courtesy of jeffk on flickr I&#8217;ve written a lot about mistakes we made and the parts of Scrum we didn&#8217;t follow, to our detriment. We&#8217;ve got a late, still as yet unlaunched project, reduced credibility and lowered morale. And yet, even with all this going against us we still have [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://agilesoftwaredevelopment.com/blog/mattgrommes/my-first-agile-project-part-10-5-important-issues-teams">Originally published on AgileSoftwareDevelopment.com</a></p>
<div style="float: left">
<img src="http://farm1.static.flickr.com/31/92047417_dfc690784d_m_d.jpg" style="margin: 0px 10px 10px 0px; width: 160px;" /></p>
<div style="font-size: xx-small" align="center">Picture courtesy of <a href="http://flickr.com/photos/jeffk/">jeffk on flickr</a></div>
</div>
<p>I&#8217;ve written a lot about mistakes we made and the parts of Scrum we didn&#8217;t follow, to our detriment. We&#8217;ve got a late, still as yet unlaunched project, reduced credibility and lowered morale. And yet, even with all this going against us we still have one big thing going for us: an incredibly strong team. In this part of My First Agile Project I&#8217;m going to address this issue of teams and the importance of strong teams in Agile projects.</p>
<p>Read on for 5 important issues teams should look for. Some are good things, some are bad. But I believe we have a strong team and hopefully our lessons can provide some insight into building a strong Agile team.</p>
<p>&#8212;<br />
<strong><br />
1) We&#8217;re all friends.</strong><br />
Everybody on our team are friends. We hang out after work, we joke around; even if we didn&#8217;t work together we&#8217;d be friendly. I&#8217;ve worked at places where everybody was friendly and I&#8217;ve worked at places where everybody talked about everybody else behind their backs. Since Agile teams are supposed to be self-managing, it really really helps if people at least get along.</p>
<p>The problem with this is obviously if your team doesn&#8217;t get along, you can&#8217;t force it. Plenty of companies try to do &#8220;team building&#8221; exercises and these are even less effective for programmers than for other types of workers. Unless you&#8217;re trying to unite your team against management (which can be an effective tactic actually), you can&#8217;t build teams by doing inane activities. One thing you can do is try to split people up into smaller teams of people who get along. Having teams of friends contributes to the next couple of important issues and is vital for those reasons.</p>
<p><strong>2) We communicate</strong></p>
<p>The biggest benefit of being friends is that we talk. We talk about how we solved certain problems, we talk about things that went well and things that didn&#8217;t. If something is taking too long to finish, somebody will ask if they can help. Not only do we talk as a team, we talk to our Product Owner and she&#8217;s as much a part of the team as anybody. If we don&#8217;t like an idea she has, we&#8217;ll try to talk her out of it. This all contributes to the strength of the team.</p>
<p>An Agile team shouldn&#8217;t be just a bunch of people taking orders and going back to their cubicles to code/design/whatever. An Agile team is a team of professionals who should work together on their project and hash things out as a team. If your team isn&#8217;t talking, they&#8217;re not working at the level they should be.</p>
<p><strong>3) We share work</strong></p>
<p>During our sprint planning meetings, our practice was to assign work to specific individuals. Some people advocate assigning work to the team but we never had a problem giving work to people because we all knew it was really the team&#8217;s work to complete. None of us had a problem taking other people&#8217;s work if they got done early. Of course people&#8217;s first instinct is to be optimistic about finishing their work and not to voluntarily say they need help, but when everybody is friendly the risk of judgment is lower and people share their status and give up work more easily. </p>
<p><strong>4) We Play</strong></p>
<p>&#8220;Team building exercise&#8221; is kind of a joke around our department but we do things together regularly. Awhile ago the company was kind enough to pay for everybody in the company to go to the movie theater across the street for team building, my first exposure to the phrase. We all questioned how much team building could be done sitting in a dark room for 2 hours but it was a free movie. From then on though, whenever a new must-see nerd movie came out we would take off for a long lunch on Friday and see a movie as our own &#8220;team building exercise&#8221;. </p>
<p>In addition, at the end of our month-long sprints we would always try to do something as a team. We went miniature-golfing, bowling, out to dinner and drinks a few times, just drinks a few other times, things like that. We&#8217;ve also gone to a local laser-tag place for long lunches a couple of times, which is great fun even for the people who don&#8217;t think it will be. I really recommend activities like this for teams, it builds the team up without being any kind of explicit corporate-endorsed exercise. Even if your team is new or not up to friend status yet, everybody likes shooting at each other or beating the others at a fun game like bowling or miniature golf.</p>
<p><strong>5) We let people go</strong></p>
<p>The hardest part of keeping any team going efficiently is knowing when people just don&#8217;t fit. We (meaning our managers really) have had to let people go from the team twice during this project. The first was a programmer who just wasn&#8217;t picking things up quickly enough. When you&#8217;re sprinting, you can&#8217;t give people the same amount of time to come up to speed as you might on a regular project. The second time was someone who was slow and also didn&#8217;t follow our sprint procedures the way the rest of us did. He didn&#8217;t tell us during our morning sprint meeting that he was still working on something for the 3rd day and didn&#8217;t stick to the tasks assigned, taking half a day to work on random other things. These kind of things just take too much time to deal with when you&#8217;re packing each sprint to the gills with work and trying to get everything done. It&#8217;s incredibly difficult to get rid of people, but the integrity and efficiency of a team can&#8217;t be compromised when you&#8217;re in the middle of a project.</p>
<p><strong>Conclusion</strong></p>
<p>A good team can make up for almost any other deficiency in process. A good team can make a good product with no process or bad processes. A bad team can make a bad product no matter what. Good processes can&#8217;t help a dysfunctional team. A good team, with good processes, can make a good product and can make it fun.  Increasing communication is the single best way to improve your processes. Helping people share information is good for cross-training, sharing the workload, and for increasing morale. Making a good team isn&#8217;t a magic, but it&#8217;s not easy either. If your process just doesn&#8217;t seem to be working or your team is going slower than you all think you should be, you might take a close look at how well your team gets along and work on that first. I know the strength of our team has helped us immensely through some pretty rough spots.</p>
<p>Please share any ideas you have for real team building in the comments. Thanks for reading and I&#8217;ll see you back here next Monday! You can also reach me on <a href="http://www.twitter.com/mattgrommes">Twitter as mattgrommes</a>.</p>
<p><strong>My First Agile Project Series</strong><br />
Part 1: <a href="http://agilesoftwaredevelopment.com/blog/mattgrommes/matt-grommes-my-first-agile-project-part-1">Doing 80%</a><br />
Part 2: <a href="http://agilesoftwaredevelopment.com/blog/mattgrommes/my-first-agile-project-part-2-inception-planning">Inception &#038; Planning</a><br />
Part 3: <a href="http://agilesoftwaredevelopment.com/blog/mattgrommes/my-first-agile-project-part-3-viral-videos-and-bad-jokes-scrum-demos">Viral Videos and Bad Jokes in Scrum Demos</a><br />
Part 4: <a href="http://agilesoftwaredevelopment.com/blog/mattgrommes/my-first-agile-project-part-4-management-buy-in">How to lose credibility and jeopardize your project with lack of management buy-in</a><br />
Part 5: <a href="http://agilesoftwaredevelopment.com/blog/mattgrommes/my-first-agile-project-part-5-top-5-mistakes">Our Top 5 Agile Mistakes</a><br />
Part 6: <a href="http://agilesoftwaredevelopment.com/blog/mattgrommes/my-first-agile-project-part-6-first-end-our-project">The First End of Our Project</a><br />
Part 7: <a href="http://agilesoftwaredevelopment.com/blog/mattgrommes/my-first-agile-project-part-7-adventures-agile-testing">Adventures in Agile Testing</a><br />
Part 8: <a href="http://agilesoftwaredevelopment.com/blog/mattgrommes/my-first-agile-project-part-8-things-we-disliked-and-liked-in-scrumworks">9 Things We Disliked (and Liked) about ScrumWorks</a><br />
Part 9: <a href="http://agilesoftwaredevelopment.com/blog/mattgrommes/my-first-agile-project-part-9-choosing-new-tool-versionone">Choosing A New Tool &#8211; VersionOne</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mattorama.net/blog/index.php/2008/11/24/my-first-agile-project-part-10-5-important-issues-for-teams/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

