<?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; Work</title>
	<atom:link href="http://mattorama.net/blog/index.php/category/work/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>Patio11 says Hello Ladies</title>
		<link>http://mattorama.net/blog/index.php/2011/03/26/patio11-says-hello-ladies/</link>
		<comments>http://mattorama.net/blog/index.php/2011/03/26/patio11-says-hello-ladies/#comments</comments>
		<pubDate>Sun, 27 Mar 2011 00:21:16 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://mattorama.net/blog/?p=1068</guid>
		<description><![CDATA[Patio11 says hello ladies &#8211; Spontaneous Evolution. A great (and short) video from a great coder about selling software to women. While the talk is about women, really the larger ideas are about anyone. I&#8217;ve been thinking about these sorts of ideas for awhile and I&#8217;ll have a post on it soon.]]></description>
			<content:encoded><![CDATA[<p><a href="http://akshat.posterous.com/patio11-says-hello-ladies">Patio11 says hello ladies &#8211; Spontaneous Evolution</a>.</p>
<p><embed src="http://blip.tv/play/AYKunVYC" type="application/x-shockwave-flash" width="480" height="381" allowscriptaccess="always" allowfullscreen="true"></embed></p>
<p>A great (and short) video from a great coder about selling software to women. While the talk is about women, really the larger ideas are about anyone.</p>
<p>I&#8217;ve been thinking about these sorts of ideas for awhile and I&#8217;ll have a post on it soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattorama.net/blog/index.php/2011/03/26/patio11-says-hello-ladies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Merlin Mann: Scared Shitless</title>
		<link>http://mattorama.net/blog/index.php/2011/03/01/merlin-mann-scared-shitless/</link>
		<comments>http://mattorama.net/blog/index.php/2011/03/01/merlin-mann-scared-shitless/#comments</comments>
		<pubDate>Tue, 01 Mar 2011 06:16:42 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://mattorama.net/blog/?p=1063</guid>
		<description><![CDATA[Merlin Mann &#8211; Scared Shitless &#8211; Webstock 2011 View more presentations from merlinmann Sheesh, pretty much everything Merlin does blows me away in some way or another. Even without hearing the talk that goes along with these slides he succeeds in moving me in a very real way that few other writers do. You should [...]]]></description>
			<content:encoded><![CDATA[<div id="__ss_7072769" style="width: 425px;">
<p><strong style="display: block; margin: 12px 0 4px;"><a title="Merlin Mann - Scared Shitless - Webstock 2011" href="http://www.slideshare.net/merlinmann/merlin-mann-scared-shitless-webstock-2011">Merlin Mann &#8211; Scared Shitless &#8211; Webstock 2011</a></strong> <object id="__sse7072769" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mann-scaredshitless-webstock2011-110226140944-phpapp02&amp;stripped_title=merlin-mann-scared-shitless-webstock-2011&amp;userName=merlinmann" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mann-scaredshitless-webstock2011-110226140944-phpapp02&amp;stripped_title=merlin-mann-scared-shitless-webstock-2011&amp;userName=merlinmann" name="__sse7072769" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/merlinmann">merlinmann</a></div>
</div>
<p>Sheesh, pretty much everything Merlin does blows me away in some way or another. Even without hearing the talk that goes along with these slides he succeeds in moving me in a very real way that few other writers do. You should listen to <a href="http://5by5.tv/b2w">his podcast</a>, follow <a href="http://kungfugrippe.com">his blog</a>, and keep up with <a href="http://twitter.com/hotdogsladies">his tweets</a> (which are more of an acquired taste but once you get on his wavelength frequently inspire me and/or make me laugh out loud (for real, not in a LOL sense)).</p>
]]></content:encoded>
			<wfw:commentRss>http://mattorama.net/blog/index.php/2011/03/01/merlin-mann-scared-shitless/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Career Thinking</title>
		<link>http://mattorama.net/blog/index.php/2010/04/12/career-thinking/</link>
		<comments>http://mattorama.net/blog/index.php/2010/04/12/career-thinking/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 17:21:33 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://mattorama.net/blog/?p=1040</guid>
		<description><![CDATA[Both of the Java Posse Roundups I&#8217;ve been to, I&#8217;ve made some fairly big decisions about my career. Now, I didn&#8217;t even really consider my career until fairly recently. I&#8217;d had some great jobs, a couple of not-so-great jobs, and I was finally working as a professional programmer. A couple of years ago though I [...]]]></description>
			<content:encoded><![CDATA[<p>Both of the Java Posse Roundups I&#8217;ve been to, I&#8217;ve made some fairly big decisions about my career. Now, I didn&#8217;t even really consider my career until fairly recently. I&#8217;d had some great jobs, a couple of not-so-great jobs, and I was finally working as a professional programmer. A couple of years ago though I started thinking about what I&#8217;d like to be doing as a programmer in the future, whether I&#8217;d want to be a manager at some point, all of that stuff. At the 2009 Roundup, I&#8217;d just been reading about managers and finally figuring out that all programmer managers aren&#8217;t just wastes of space with the help of some people who had been good managers or had good managers. I realized there that I shouldn&#8217;t just sit around and put up with the bad manager I had at the time, that it was time to move on and try to find a good manager who could actually help me grow. I got a couple of good job offers but for various reasons decided it would be worthwhile to stay put.</p>
<p>At the 2010 Roundup, I was once again faced with seeing people doing things with their career that I want to do. I want to be learning and growing as a programmer the way a lot of Roundup attendees are. I decided that once again I would reevaluate my job and try to figure out what the best thing would be. The difference is, <strong>this time I want to figure out what to do not to escape a bad situation but to go towards something good</strong>. I haven&#8217;t decided what to do yet but I have refocused my efforts toward learning and getting better rather than just sitting comfortably. </p>
<p>I&#8217;ve always learned on the job and I&#8217;ve found I&#8217;m very good at that. The problem with that kind of learning is it tends to leave gaps in your knowledge since you don&#8217;t learn as much that you don&#8217;t need right then. I&#8217;m rectifying that with a renewed course of study in the areas I feel I&#8217;m missing. I&#8217;m also focusing on the quality of the work I do and the code I write even more. I don&#8217;t work for a software company so I&#8217;m a little limited in the efforts I can put forth here but now that our boss has decided we&#8217;re to run our own projects I&#8217;m definitely pushing more quality into my work and I&#8217;m prouder than I&#8217;ve ever been with my code.</p>
<p>Like I say, I haven&#8217;t decided exactly what to do so this blog post doesn&#8217;t have some big conclusion. My new focus is a big deal to me though so I wanted to write it here and not forget. More to come!</p>
]]></content:encoded>
			<wfw:commentRss>http://mattorama.net/blog/index.php/2010/04/12/career-thinking/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Unrealized projects</title>
		<link>http://mattorama.net/blog/index.php/2010/01/20/unrealized-projects/</link>
		<comments>http://mattorama.net/blog/index.php/2010/01/20/unrealized-projects/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 23:18:58 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://mattorama.net/blog/?p=1007</guid>
		<description><![CDATA[Every year, [Tim Burton] spent an enormous amount of time on failed projects. A few: Catwoman, Conversations With Vincent, Dinosaurs Attack!, The Fall of the House of Usher, Geek Love, Go Baby Go, Hawkline Monster, Lost in Oz, Mai the Psychic Girl, Mary Reilly, Superman Lives, X: The Man With X-Ray Eyes. One key element [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><em>Every year, [Tim Burton] spent an enormous amount of time on failed projects.</em></p>
<p>A few: Catwoman, Conversations With Vincent, Dinosaurs Attack!, The Fall of the House of Usher, Geek Love, Go Baby Go, Hawkline Monster, Lost in Oz, Mai the Psychic Girl, Mary Reilly, Superman Lives, X: The Man With X-Ray Eyes.</p>
<p>One key element of a successful artist: ship. Get it out the door. Make things happen.</p>
<p><a href="http://sethgodin.typepad.com/seths_blog/2010/01/unrealized-projects.html">Seth&#8217;s Blog: Unrealized projects</a>.</p></blockquote>
<p>I love that Tim Burton is even willing to put this kind of info in his career retrospective instead of focusing on just his successes.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattorama.net/blog/index.php/2010/01/20/unrealized-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I do like my profession, I don&#8217;t like my job</title>
		<link>http://mattorama.net/blog/index.php/2009/09/14/i-do-like-my-profession-i-dont-like-my-job/</link>
		<comments>http://mattorama.net/blog/index.php/2009/09/14/i-do-like-my-profession-i-dont-like-my-job/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 16:24:47 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://mattorama.net/blog/?p=973</guid>
		<description><![CDATA[To only a fraction of the human race does God give the privilege of earning one’s bread doing what one would have gladly pursued free, for passion. I am very thankful. The Mythical Man Month, p. 291 via CLOSED-LOOP: The passionate developer: I do like my profession, I don&#8217;t like my job. This is great [...]]]></description>
			<content:encoded><![CDATA[<blockquote style="font-size: 14px;"><p>To only a fraction of the human race does God give the privilege of earning one’s bread doing what one would have gladly pursued free, for passion. I am very thankful.</p></blockquote>
<p align="right"><a href="http://en.wikipedia.org/wiki/The_Mythical_Man-Month">The Mythical Man Month,  p. 291</a></p>
<p>via <a href="http://blog.jonasbandi.net/2009/09/passionate-developer-i-do-like-my.html">CLOSED-LOOP: The passionate developer: I do like my profession, I don&#8217;t like my job</a>.</p>
<p>This is great stuff. I&#8217;ve always felt the way Fred Brooks talks about in that quote and this post captures a lot of how I feel about my job as well. Well worth reading.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattorama.net/blog/index.php/2009/09/14/i-do-like-my-profession-i-dont-like-my-job/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Netflix&#8217;s Culture</title>
		<link>http://mattorama.net/blog/index.php/2009/08/05/netflixs-culture/</link>
		<comments>http://mattorama.net/blog/index.php/2009/08/05/netflixs-culture/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 19:41:50 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://mattorama.net/blog/?p=906</guid>
		<description><![CDATA[Culture View more presentations from reed2001. Great, I&#8217;ve known Netflix was an awesome place to work for awhile and I&#8217;ve been trying to get in there. Now everybody&#8217;s going to be applying and I&#8217;ll never get in! :)]]></description>
			<content:encoded><![CDATA[<div style="width:425px;text-align:left" id="__ss_1798664"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/reed2001/culture-1798664" title="Culture">Culture</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=culture9-090801103430-phpapp02&#038;stripped_title=culture-1798664" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=culture9-090801103430-phpapp02&#038;stripped_title=culture-1798664" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/reed2001">reed2001</a>.</div>
</div>
<p>Great, I&#8217;ve known Netflix was an awesome place to work for awhile and I&#8217;ve been trying to get in there. Now everybody&#8217;s going to be applying and I&#8217;ll never get in! :)</p>
]]></content:encoded>
			<wfw:commentRss>http://mattorama.net/blog/index.php/2009/08/05/netflixs-culture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Psychology of Incompetence</title>
		<link>http://mattorama.net/blog/index.php/2009/07/22/the-psychology-of-incompetence/</link>
		<comments>http://mattorama.net/blog/index.php/2009/07/22/the-psychology-of-incompetence/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 16:31:14 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://mattorama.net/blog/?p=870</guid>
		<description><![CDATA[YouTube &#8211; The Psychology of Incompetence &#8211; Ron Burk. Very cool Ignite talk (5 minutes long) about incompetence in programmers and authority. I guess I&#8217;m okay because I have no illusions about my competence. :) (via Ben Northrop)]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.youtube.com/watch?v=L_vcy7I0zIM">YouTube &#8211; The Psychology of Incompetence &#8211; Ron Burk</a>.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="wmode" value="transparent" /><param name="src" value="http://www.youtube.com/v/L_vcy7I0zIM" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/L_vcy7I0zIM" wmode="transparent"></embed></object></p>
<p>Very cool Ignite talk (5 minutes long) about incompetence in programmers and authority. I guess I&#8217;m okay because I have no illusions about my competence. :)</p>
<p>(via <a href="http://www.bennorthrop.com/">Ben Northrop</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://mattorama.net/blog/index.php/2009/07/22/the-psychology-of-incompetence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Good old ignorance</title>
		<link>http://mattorama.net/blog/index.php/2009/07/13/good-old-ignorance/</link>
		<comments>http://mattorama.net/blog/index.php/2009/07/13/good-old-ignorance/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 16:08:06 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://mattorama.net/blog/?p=835</guid>
		<description><![CDATA[I&#8217;m a big fan of ignorance. One of my favorite quotes goes something like &#8220;The one saying something is impossible shouldn&#8217;t interrupt the one doing it.&#8221; There have been a lot of times in my life where I was glad I didn&#8217;t know anything about the project I was doing beforehand because I wouldn&#8217;t have [...]]]></description>
			<content:encoded><![CDATA[<img alt="I have decided what you are doing is impossible" src="http://www.dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/10000/5000/100/15108/15108.strip.print.gif" width="500" height="171" />
<p>I&#8217;m a big fan of ignorance. One of my favorite quotes goes something like &#8220;<strong>The one saying something is impossible shouldn&#8217;t interrupt the one doing it.&#8221;</strong> There have been a lot of times in my life where I was glad I didn&#8217;t know anything about the project I was doing beforehand because I wouldn&#8217;t have done it if I had. This is a very valuable way of looking at things, even though it can be hard to figure out when you actually do need to know something ahead of time so you don&#8217;t waste time or reinvent too many wheels. Every time I start a project I think about this balance but I haven&#8217;t figured out how to figure it out, if you get my meaning. <strong>In this post I want to talk about another benefit of ignorance, being willing to admit your own and how that can be a big help.</strong></p>
<p>The other day at work we had our first design / planning meeting on a new piece of infrastructure. We&#8217;ve got enough different pieces needing to communicate that we&#8217;ve wanted to put a middle-layer in place for awhile now. Since we&#8217;re going to be starting our next big project soon, we all wanted to get this piece done before starting. In the meeting, my old friend ignorance played a big part. Specifically my personal ignorance.</p>
<p>The other 2 main Java programmers on the team and I were meeting with a programmer from our big vendor who also knows waaay more than I do about this middle-layer piece. It might have been annoying to my teammates but since I knew very little about how we were going to build this solution I kept questioning everything and having to have it explained to me. The reason I think this is a useful thing to do is twofold. One, we need to be able to explain this and justify it to everybody so having all of us understand is very valuable. I&#8217;m a pretty smart person overall so if I can&#8217;t catch onto something or see why we we would do something it&#8217;s a good bet others won&#8217;t either. The other reason is more important: explaining something to somebody who doesn&#8217;t get it forces you to think it through. If you take the first thing that comes to mind and just do it, you might end up with something more complicated than you really need or you most likely will have to redo parts of it later when you hit walls or are otherwise forced to think it through then. I don&#8217;t mind being the dumbest one in the room at all because of this. My personal preference goes along with the Agile/XP teaching of &#8220;Do the simplest thing that can possibly work&#8221; so I bring that along as well. After our meeting we came up with a really good design that builds on things we already have (reducing the amount of work needed), is easy to understand and justify, and will add real value to our system. It&#8217;s a testament to how well our team works together that we all contributed bits of work and knowledge and didn&#8217;t just rubber-stamp some design we all weren&#8217;t happy with.</p>
<p><strong>Not being afraid to question things is a very helpful trait, even though some people might not like it.</strong> If you have questions about a design your capital-A &#8220;Architect&#8221; is proposing, do yourself and your team a favor and ask the question. Make people explain it. You have to be comfortable with the design of the things you build so if somebody else designs it, they need to make you comfortable. At the very least, that&#8217;s a courtesy to the team. At best, the design will get better as the designer has to think through answers to questions they might not have considered.</p>
<p><em>Thanks to <a href="http://www.bfmartin.ca/finder/">the Dilbert Strip finder</a> for helping me find this old favorite.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://mattorama.net/blog/index.php/2009/07/13/good-old-ignorance/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Responsibility</title>
		<link>http://mattorama.net/blog/index.php/2009/06/28/responsibility/</link>
		<comments>http://mattorama.net/blog/index.php/2009/06/28/responsibility/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 21:27:49 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://mattorama.net/blog/?p=818</guid>
		<description><![CDATA[Since I think the word “architect” in a software context has taken on all sorts of horrible connotations (it conjures up images of people who draw boxes and arrows but don’t actually write any code themselves), I tend not to use it personally. Instead, I tend to think of my role on the team as [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Since I think the word “architect” in a software context has taken on all sorts of horrible connotations (it conjures up images of people who draw boxes and arrows but don’t actually write any code themselves), I tend not to use it personally.  Instead, I tend to think of my role on the team as being the guy who should be blamed when things don’t work.  Not the guy who should be blamed when something he did doesn’t work, but just the guy to blame, period.</p></blockquote>
<p>from <a href="http://guidewiredevelopment.wordpress.com/2009/06/25/taking-responsibility/">Taking Responsibility</a> by Alan Keefer on the Guidewire DevBlog</p>
<p>I was glad to see this article get some links from people like Kent Beck on twitter. I read it because Guidewire is a company I&#8217;ve worked with very closely (as one of our vendors at my job) for the past 2 years but I&#8217;m happy to see it getting read outside the circle of Guidewire customers. I&#8217;ve really admired what I know of the technical group at Guidewire and have angled numerous times for a job there. I&#8217;ve never met Alan and we don&#8217;t use the product he&#8217;s the architect on, but I liked this post a lot. </p>
<p>I&#8217;ve always thought the job of a manager is to take responsibility for their team, whatever that means. If somebody needs help, the manager needs to help. If there&#8217;s political corporatey nonsense going on, the manager is responsible for protecting their people from that. If something doesn&#8217;t get done, the manager should be the one taking responsibility for it with the higher-ups. Then if somebody on the team screwed up, it&#8217;s the manager&#8217;s responsibility to take care of it with that person. Managers that don&#8217;t take responsibility are not only not doing their job, they&#8217;re actively harmful to their team.</p>
<p>Of course, non-managers should be responsible to themselves and their team as well. I take care of my own stuff at work, but I also try to take care of things the team needs if they aren&#8217;t getting done. I&#8217;m not a manager but sometimes people just need to take over and get things done. We&#8217;re about to start a new project and we have some infrastructure projects that need to do. I could just wait for somebody else to do them or complain that we weren&#8217;t given time for them, but I got a whiteboard and started making a list, as well as scheduling a meeting with the parties involved to get a plan for putting these things together. I take that responsibility for my team because I know they would (and have) taken on things for me when I couldn&#8217;t. We&#8217;re all in this together and if any of us can take on things for the good of the team, we do.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattorama.net/blog/index.php/2009/06/28/responsibility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My First Agile Project Part 2: Inception &amp; Planning</title>
		<link>http://mattorama.net/blog/index.php/2008/09/17/my-first-agile-project-part-2-inception-planning/</link>
		<comments>http://mattorama.net/blog/index.php/2008/09/17/my-first-agile-project-part-2-inception-planning/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 15:00:00 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://mattorama.net/blog/?p=452</guid>
		<description><![CDATA[Originally published on AgileSoftwareDevelopment.com Picture courtesy of ghindo@flickr In the first part of this series about my team&#8217;s first Agile project, you read about some of the mistakes we made in only doing 80% of Scrum. In this part, I&#8217;ll talk about the initial Inception Phase of the project and about our Sprint Planning meetings. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://agilesoftwaredevelopment.com/blog/mattgrommes/my-first-agile-project-part-2-inception-planning"><strong>Originally published on AgileSoftwareDevelopment.com</strong></a></p>
<div style="float: left">
<a href="http://flickr.com/photos/ghindo/1739299123/"><img src="http://farm3.static.flickr.com/2123/1739299123_aa61714ba8_m_d.jpg?v=0" style="margin: 0px 5px 5px 0px; width: 240px;" /></a></p>
<div style="font-size: xx-small" align="center">Picture courtesy of <a href="http://flickr.com/photos/ghindo/">ghindo@flickr</a></div>
</div>
<p>In <a href="http://agilesoftwaredevelopment.com/blog/mattgrommes/matt-grommes-my-first-agile-project-part-1">the first part of this series about my team&#8217;s first Agile project</a>, you read about some of the mistakes we made in only doing 80% of Scrum. In this part, I&#8217;ll talk about the initial Inception Phase of the project and about our Sprint Planning meetings. As usual, we did some things right and did some things we hopefully won&#8217;t do again. I&#8217;d love to hear in the comments how our experience compares to yours.</p>
<p><strong>Inception Phase</strong></p>
<p>The first part of our project was what we called the Inception phase, a sprint or so of basic requirement gathering. Some people call this phase <a href="http://agilesoftwaredevelopment.com/blog/cspag/iteration-zero-good-idea">Iteration Zero</a>, a name that I like a lot for nerdy comic-book fan reasons. This phase was good and bad. For me it was good because I was fairly new to the company and I learned a lot about how the business works. For some background, I work at an insurance company and the project is to integrate a new billing system to replace our decade-old custom Oracle form app. Billing in insurance is fairly complicated; both insurance agents and insured companies are involved, there are deductibles, claims, premium charges, etc. </p>
<p>For a month, the senior programmer and I did almost constant meetings with various parties around the company, taking notes and trying to figure out where and how the billing system needed to integrate. This gave us a good list of what integrations we would be writing (talking to the claims system, printing checks, probably a dozen primary integration points overall) and what some of the customizations we would need to do were. What I didn&#8217;t like about this process was that we were directed to write integration documents for each integration point, including descriptions of what they did but also flow charts of program flow and a lot of detail we didn&#8217;t need. Being new, I did learn from these documents but nothing I wouldn&#8217;t learn again, or in some cases have to un-learn, later when we started doing more in-depth requirements gathering. Next time, we&#8217;ll do the meetings to get a handle on what integrations we have to do but we&#8217;re not going to do all the documentation again.</p>
<p>Since we were doing Scrum, we weren&#8217;t supposed to get too much detail in these meetings. <strong>&#8220;Snorkel&#8221;, not &#8220;Dive&#8221;</strong> was the direction given. Eventually though, you do need to dive deep to get enough to work with. A problem we had a lot was that our Subject Matter Expert / Product Owner had a lot to be expert on so she was incredibly busy all the time. We would assign tasks in the sprint planning meeting, <em>then</em> go get deeper on requirements gathering. This meant a lot of the time we were waiting on her and the people she needed to meet with to get enough detail to work with. If you&#8217;ve ever had to wrangle the schedules of more than 2 managers/directors in a company, you know how the days can fly by trying to get everybody in the same room.</p>
<p>I&#8217;ve since learned that the recommended practice is to <strong>make sure your SME starts gathering requirements for the next sprint&#8217;s tasks</strong>. This would have made things run a lot smoother. Since your backlog should be prioritized ahead of time, the SME should have a good idea of what&#8217;s going to get worked on next time even thought it&#8217;s the team that decides. With a good base of details in place, work can usually start and intelligent questions asked once the clock is ticking on the sprint.</p>
<p><strong>Sprint Planning</strong></p>
<p>We did 4 week sprints on our project and we had around 10 developers, including 2 database experts for converting our old data. This meant that our <a href="http://agilesoftwaredevelopment.com/scrum/sample-sprint-planning-procedure">sprint planning meetings</a> ended up being all-day affairs. We tried a lot of things to shorten them but never really succeeded. As I mentioned in <a href="http://agilesoftwaredevelopment.com/blog/mattgrommes/matt-grommes-my-first-agile-project-part-1">Part 1</a>, we didn&#8217;t estimate difficulty on our backlog items ahead of time (a mistake, in case you missed Part 1). We had our list of integrations and known configuration changes, and it was somewhat prioritized. So in the planning meetings, the first thing we would do is take the top bunch of items and move them one at a time into the Sprint Backlog. As we did that, we would take our best guesses at who would do the work and how long that person thought it would take. </p>
<p>I know some people say you shouldn&#8217;t assign work directly to people in your sprint planning, instead assigning it to the team and letting people pick work off the team list. We didn&#8217;t feel like this would be the best plan. Even if we hadn&#8217;t done specific assignments, tasks would have mostly fallen on the same people anyway due to experience levels, specialties, etc. And when you assign to people, you have a better idea of how full everybody&#8217;s plates are. <strong>Of course it&#8217;s still a team and we all did our best to help out with everybody&#8217;s tasks</strong> so even though someone&#8217;s name was on something we all knew we should take or give tasks as needed. If you have people who don&#8217;t take tasks or appreciate the help, that&#8217;s probably Job 1 to take care of. Agile is largely about the team and if your team doesn&#8217;t work together, it&#8217;s a lot harder.</p>
<p>At first we didn&#8217;t do very much breaking down of stories into tasks since we were so new to the product and really didn&#8217;t know what each tasks would entail. Without a lot of good information about the tasks to go on, <strong>our estimates were hit or miss</strong>, honestly. Sometimes things that looked easy would run into some snag in the product and take 2 days. Sometimes things we thought might be impossible took 2 hours. (Being able to say &#8220;We thought this might be really hard but I got it done in 2 hours&#8221; is impressive during a demo, believe me.) Doing estimating on an integration project with an off the shelf product with an architecture of its own that you need to get familiar with is a different beast than green field development. You can know how to do something from scratch and have no idea how to do it so it integrates with somebody else&#8217;s product or APIs. It&#8217;s worth doing your best to figure it out though. If you start a sprint without a good idea of how much work something might be, you could spend all sprint just getting requirements nailed down.</p>
<p><strong>Next Time</strong></p>
<p>Once you&#8217;ve planned and done your tasks for the sprint, you need to show off what you&#8217;ve done and get feedback from the people involved. The next couple of posts in this series are going to be about our demos and issues of management buy-in and stakeholder involvement. What we did, the successes and failures we had at demos, and more coming soon. Thanks for reading and I&#8217;d love to hear your comments and experiences below.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattorama.net/blog/index.php/2008/09/17/my-first-agile-project-part-2-inception-planning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

