<?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>Jason Little &#187; agile</title>
	<atom:link href="http://www.agilecoach.ca/category/agile/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.agilecoach.ca</link>
	<description>Changing the World, One Person at a Time</description>
	<lastBuildDate>Wed, 01 Feb 2012 15:43:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>People Create Your Culture</title>
		<link>http://www.agilecoach.ca/2011/11/28/people-create-your-culture/</link>
		<comments>http://www.agilecoach.ca/2011/11/28/people-create-your-culture/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 15:02:03 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[MBTI]]></category>
		<category><![CDATA[schneider]]></category>
		<category><![CDATA[virginia satir]]></category>

		<guid isPermaLink="false">http://www.agilecoach.ca/?p=548</guid>
		<description><![CDATA[Last week I ran a trial run of a session Don Gray and I are working on at XP Toronto.  This session was a result of a session we did at AYE this year about MBTI and corporate culture. Hypothesis: Is there a way to increase the odds of a successful change by understanding your [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I ran a trial run of a session Don Gray and I are working on at XP Toronto.  This session was a result of a session we did at AYE this year about MBTI and corporate culture.</p>
<p>Hypothesis: Is there a way to increase the odds of a successful change by understanding your organization culture from Schneider&#8217;s culture model and how the MBTI (temperament and function pairs) of the people involved in the change fit into each of the four culture types.</p>
<p>Here&#8217;s how I ran the session:</p>
<ol>
<li>Brief introduction to MBTI so people can become familiar with the model.  I use my type (ISTP/INTP) to describe the model.  For this session we feel function pairs (how people process data and make decisions) are better suited than temperament.  The four function pairs are ST, SF, NT, NF.</li>
<li>Exercise to help people figure out their MBTI function pairing.  I assumed most people wouldn&#8217;t know their type so 4 statements were given and people decided what statement most closely defined their stance.</li>
<li>People split into 4 groups based on their function pairing and created a mission statement and described what a successful &#8216;agile adoption or transformation&#8217; would look like.</li>
<li>Each group de-briefed</li>
<li>Each person wrote their function pairing on a sticky note and posted them on the Schneider culture quadrant where they felt most reflected the type of organization they would want to work in.  The culture types were not given, only descriptions of them.</li>
<li>Group discussion</li>
</ol>
<p>Overall the goal of this exercise was to see how MBTI function pairings and temperament related to organizational culture.  The exercises were planned to not introduce bias by giving participants the labels of the function pairs and organizational cultures.</p>
<p>Here&#8217;s a picture of the Schneider culture quadrants and each participants function pairing sticky (click to enlarge):</p>
<p style="text-align: center;"><a href="http://www.agilecoach.ca/wp-content/uploads/2011/11/image1.jpg"><img class="aligncenter size-medium wp-image-553" title="image1" src="http://www.agilecoach.ca/wp-content/uploads/2011/11/image1-300x225.jpg" alt="" width="500" height="425" /></a></p>
<p style="text-align: left;">Observations:</p>
<ol>
<li>Crowd bias: given this was an XP Toronto meetup, the group agreed crowd-bias came into effect where most skewed towards Cultivation and the &#8216;possibility&#8217; axis.</li>
<li>During the exercises, each function pairing group seemed to come up with a mission statement that aligned with the values of their function pairing.  For example, the NF group&#8217;s statement was &#8220;<em>am someone who is guided by my passions and beliefs, has a sixth sense about people, and works to ensure harmony in the workplace</em>&#8221;  Their mission statement was &#8220;<em>In our organization we work to common goals, make the best possible work environment to maximize our people&#8217;s potential</em>&#8220;</li>
<li>The &#8220;NT&#8221; group didn&#8217;t finish composing their mission statement.  The NT pairing is all about ideas and it&#8217;s common for lots of idea generation without a firm decision compared to other groups.</li>
<li>The &#8220;ST&#8221; group had the least number of ideas and they were more firm and concrete.   The ST group also finished all the exercises much quicker.</li>
<li>The &#8220;ST&#8221; group debated about having highly specialized people vs more general specialists.</li>
</ol>
<p>Virginia Satir Change Model:</p>
<p>We also mapped temperaments to the Virginia Satir change model and discussed how different temperaments are affected differently by change.  SJ (sensing/judging) want to remain in the status quo to protect the group.  NT&#8217;s (Intuitive/Thinking) tend to want to progress through the change as fast as possible and react with more ideas to changes that have yielded no results yet.  SP&#8217;s (Sensing/Perceiving) want to move through the change as fast as possible to find the next problem to solve.  NF&#8217;s (Intuitive/Feeling) want to make sure everybody is ok while the change is happening.</p>
<p><a href="http://www.agilecoach.ca/wp-content/uploads/2011/11/change-model.png"><img class="aligncenter size-full wp-image-554" title="change-model" src="http://www.agilecoach.ca/wp-content/uploads/2011/11/change-model.png" alt="" width="650" height="322" /></a></p>
<p>Combining the Schneider Culture model, MBTI and Virginia Satir change model can be an effective way to create awareness around an organization and it&#8217;s people to increase the odds of a successful change.  I&#8217;ve often heard the Agile community say things like &#8220;change is hard&#8221;, &#8220;culture is important&#8221; and &#8220;one-size-agile doesn&#8217;t fit all&#8221;.  I think the intersection of the these models is the &#8220;why&#8221; behind those statements.</p>
<p>I want to offer this workshop again to collect more data, if you are interested, <a href="mailto:jason@agilecoach.ca">please contact me</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecoach.ca/2011/11/28/people-create-your-culture/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How Much Can a Missing Test Cost You?</title>
		<link>http://www.agilecoach.ca/2011/11/23/how-much-can-a-missing-test-cost-you/</link>
		<comments>http://www.agilecoach.ca/2011/11/23/how-much-can-a-missing-test-cost-you/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 19:06:48 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[customers]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.agilecoach.ca/?p=546</guid>
		<description><![CDATA[I went to a local electronics place with a friend at lunch today so she could buy a TV that was on sale.  When the person at the counter rang it in, the price of the TV was ok but the &#8220;environmental fee&#8221; was $2,500 instead of $25.  Oops.  So naturally the people in the [...]]]></description>
			<content:encoded><![CDATA[<p>I went to a local electronics place with a friend at lunch today so she could buy a TV that was on sale.  When the person at the counter rang it in, the price of the TV was ok but the &#8220;environmental fee&#8221; was $2,500 instead of $25.  Oops.  So naturally the people in the store blamed the idiot who entered the environmental fee data.  Being the nut I am, I started wondering what could have happened. As I see there, there could be quite a few problems here:</p>
<ol>
<li>the data may have been entered correctly</li>
<li>the data input screen may have made the data entry person believe they entered it correctly  (perhaps there was validation that wouldn&#8217;t allow the operator to enter &#8220;25.00&#8243; so they entered &#8220;25&#8243; and there was some error that transposed the zeros incorrectly</li>
<li>maybe the person entered &#8220;2500&#8243; and forgot the &#8220;.&#8221; and there wasn&#8217;t a check to say &#8220;are you sure you want to add a &#8220;$2500 fee&#8221;?</li>
<li>maybe once the item was scanned, the fee being displayed was being rendered incorrectly</li>
<li>maybe the person entering the data was working on 12 things at the same time and simply messed up</li>
<li>Maybe the data was added with a bulk script and there was no test to validate it</li>
<li>maybe there wasn&#8217;t a test in place that could have caught the error before it was deployed</li>
<li>maybe there wasn&#8217;t a conversation that a clearly out-of-boundary error wasn&#8217;t a big enough deal to worry about (I&#8217;ve never heard of a $2500 fee for electronics before!)</li>
<li>maybe it was the data entry person&#8217;s last day and he really wanted to mess up this company</li>
</ol>
<p>There could be many more possibilities, my point is there is much more going on than &#8220;the idiot who entered the fee incorrectly&#8221;.  There could be numerous causes and a possibility for a large loss of sales revenue.</p>
<p>It gets worse.  The people in the store didn&#8217;t add that fee, it was added automatically when they scanned this item.  The people in the store cannot correct the environmental fee price.  The people in the store called head office and &#8220;the guy was on lunch&#8221;, which is where we would have liked to have been.</p>
<p>So in my brain I see software doing something the user didn&#8217;t intend for it to do (add a fee), wouldn&#8217;t allow the operator to correct it and gave the operator no course of action to correct the problem with a customer who was prepared to plunk down a few hundred dollars right there.    Were other stores affected? This was a chain store  so I will assume their POS devices are accessing a centralized system.  How many items do each of these stores sell that have this fee and how many customers would have been turned away until the problem was fixed?</p>
<p>And what really happened anyway?  Was it a data input error? Was it a system problem?  Who knows and it&#8217;s un-likely we&#8217;ll find out.  All we know is we need to go back and pick up the item in a pain-in-the-ass-area of the city to get to and we wasted our lunch.</p>
<p>I&#8217;m probably nuts but I know how I would handle this problem, what would you do?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecoach.ca/2011/11/23/how-much-can-a-missing-test-cost-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;m Not Here to Be Your Friend</title>
		<link>http://www.agilecoach.ca/2011/11/17/im-not-here-to-be-your-friend/</link>
		<comments>http://www.agilecoach.ca/2011/11/17/im-not-here-to-be-your-friend/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 19:22:31 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[Leadership and Management]]></category>
		<category><![CDATA[Scrum Tips]]></category>
		<category><![CDATA[coaching skills]]></category>

		<guid isPermaLink="false">http://www.agilecoach.ca/?p=542</guid>
		<description><![CDATA[I was recently talking with a friend who was having some problems with adopting Scrum on a couple of their teams.  They were describing symptoms I&#8217;ve seen before in organizations where the QA folks struggle to keep up with the rest of the team.  Because I enjoy inflicting help on people, I offered to talk [...]]]></description>
			<content:encoded><![CDATA[<p>I was recently talking with a friend who was having some problems with adopting Scrum on a couple of their teams.  They were describing symptoms I&#8217;ve seen before in organizations where the QA folks struggle to keep up with the rest of the team.  Because I enjoy inflicting help on people, I offered to talk to them on my own time to offer some stories and experiences that might help them.</p>
<p>Some of the symptoms included not finishing the sprint work, disagreements about what done meant to the developers, testers and business people, struggling to finish regression, missed deadlines and releases.  It&#8217;s always tough to gather enough context in a short amount of time to offer some advice.  I could see the main challenge was getting the team to buy into a shared goal and removing the silos.   Having said that, these guys seemed quite collaborative, I think they were simply having problems adjusting to Agile given they&#8217;ve only been trying it for a couple of months.   I think they&#8217;re on the right track and seem committed to improving which is just great.  Anytime people want to give up their own time to learn is a good thing in my books.</p>
<p>As we talked about ideas about how to find balance I suggested one way to help manage these symptoms is to pull less work.  Of course every action has some impact and I mentioned that this can create idle time, especially in cases where &#8220;the development work&#8221; is low effort but the &#8220;testing work&#8221; is high.  You could have developers idle! Nooooo!  I could see an adverse reaction to that suggestion so I made a joke about making sure &#8220;resources&#8221; are 100% utilized!  The reality is, people need slack, especially to learn a new process and move forward.</p>
<p>I asked the product owner flatly that if they are missing releases now.  He said yes.  I asked if they have quality problems as a result of in-sufficient testing.  He said yes.  I then asked what&#8217;s the harm of slowing down?  Your missing releases with lower-than-desired quality now.  You&#8217;re only fooling yourself if you think slowing down is going to cause problems because you already have those problems now.</p>
<p>I could feel a bit of shock from a couple of people in the room after I said that.</p>
<p>The point is, when you are looking for a coach or consultant, they&#8217;re not there to be your friend.  They are there to help you figure out how to solve, manage or cope with your problems and you are not going to like some of the answers you get.  A good coach is going to tell you either the brutal or kind truth and the best you can do is establish personal safety by having an agreement and shared understanding about what is expected from the coach from your perspective and the same from the coaches perspective.  Once you can get that agreement in place what unfolds can happen in the name of progress.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecoach.ca/2011/11/17/im-not-here-to-be-your-friend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why the Agile Community is Awesome</title>
		<link>http://www.agilecoach.ca/2011/10/01/why-the-agile-community-is-awesome/</link>
		<comments>http://www.agilecoach.ca/2011/10/01/why-the-agile-community-is-awesome/#comments</comments>
		<pubDate>Sat, 01 Oct 2011 14:03:48 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[learning]]></category>

		<guid isPermaLink="false">http://www.agilecoach.ca/?p=520</guid>
		<description><![CDATA[I was bummed to miss out on Agile Coach Camp in Columbus a couple weeks ago so I had to settle for enjoying the tweet stream.  One such tweet that stuck out was this one: &#8220;The #agile community is too closed. We are doing intellectual incest, and congratulating ourselves for it.&#8221; ~@mhsutton #ACCUS&#8220; I can understand [...]]]></description>
			<content:encoded><![CDATA[<p>I was bummed to miss out on Agile Coach Camp in Columbus a couple weeks ago so I had to settle for enjoying the tweet stream.  One such tweet that stuck out was this one:</p>
<p style="padding-left: 30px;">&#8220;The <a title="#agile" rel="nofollow" href="http://twitter.com/#!/search?q=%23agile">#<strong>agile</strong></a> community is too closed. We are doing intellectual incest, and congratulating ourselves for it.&#8221; ~<a rel="nofollow" href="http://twitter.com/#!/mhsutton">@<strong>mhsutton</strong></a> <a title="#ACCUS" rel="nofollow" href="http://twitter.com/#!/search?q=%23ACCUS">#<strong>ACCUS</strong></a>&#8220;</p>
<p>I can understand and appreciate the comment, I&#8217;ve posted many times about how I think the Agile community is disconnected from the reality that organizations are going through.  Having said that, I&#8217;d have to disagree with the statement that the Agile community is too closed.<span id="more-520"></span></p>
<p>There are numerous conferences across the world, user groups, study groups, forums, open spaces and local events that are easily accessible to just about anybody who&#8217;s willing to learn.  The key is that people need to be willing to learn.  I&#8217;m happy that 2 people I worked with when I was consultanting are speaking at the Toronto Agile Tour this year and the reason they are is because they were exposed to what the Agile community offers and they jumped at the chance to get more involved.  They&#8217;re dedicated to improving their skills and they have a desire to learn more.</p>
<p>I think the Agile community is awesome.   For starters, look at all the free advice through blogs and forums people in the Agile community give.  Look at the free whitepapers and experience reports the Agile community dishes out.  Look at how people in the Agile community give their time to the community through open spaces and other local events.  Most importantly, the people I know and have tremendous respect for are not content with being mediocre and being around that mindset is infectious.  We challenge each other, we question each other&#8217;s statements, we challenge the status quo in the name of building better software and improving the quality of life by living the Agile values and principles.</p>
<p>While I can understand the statement about the Agile community being too closed, there is responsibility on the shoulders of those who are not involved in the community.  Events and information are so easily accessible, there&#8217;s no excuse for anyone who wants to learn how to build better software to get off their ass and go learn.  Mediocrity is a choice, people and teams have more control over improving themselves more than they think they do and those who are content with where they are will likely never really get what the Agile community has to offer.  I pay for my own training, I give my time freely to help people new to the community, I am <span style="text-decoration: underline;">never</span> satisfied with the status quo and my mind is always open to learning something new everyday.</p>
<p>The Agile community is about what&#8217;s possible.  The Agile community is constantly innovating better practices for building better software and making work more enjoyable.  People I know in the Agile community are using their knowledge to improve education for kids or improving government or making work fun by using games to teach techniques for building better software.</p>
<p>The Agile community taught me how to value my own skills, how to appreciate myself for the skills and experience I offer and most importantly, the Agile community taught me that no matter how much I know, there is a whole world of knowledge I&#8217;ve only scratched the surface on.  I am deeply grateful towards the people I&#8217;ve worked with and learned from over the years and I feel honoured that many of these people who are thought leaders in the industry consider me their peer.</p>
<p>The Agile community is too closed?  In my opinion it&#8217;s not.  Everyone has a choice to improve them-self, with so many easily accessible Agile events and materials to learn from there&#8217;s unlimited avenues to explore.</p>
<p>Thank you Agile community.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecoach.ca/2011/10/01/why-the-agile-community-is-awesome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Understand How the Work Evolves</title>
		<link>http://www.agilecoach.ca/2010/12/15/understand-how-the-work-evolves/</link>
		<comments>http://www.agilecoach.ca/2010/12/15/understand-how-the-work-evolves/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 20:54:07 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[Work Systems]]></category>
		<category><![CDATA[scalability]]></category>
		<category><![CDATA[systems thinking]]></category>

		<guid isPermaLink="false">http://www.agilecoach.ca/?p=316</guid>
		<description><![CDATA[Growing organizations can fall into the trap of thinking scaling is easy.  Simply add functional departments to break the work into compartments, flow it through the system and voila, infinite scaling!  I&#8217;m often perplexed about how the structures I see in organizations are similar regardless of the type of work they are doing. There&#8217;s usually [...]]]></description>
			<content:encoded><![CDATA[<p>Growing organizations can fall into the trap of thinking scaling is easy.  Simply add functional departments to break the work into compartments, flow it through the system and voila, infinite scaling!  I&#8217;m often perplexed about how the structures I see in organizations are similar regardless of the type of work they are doing.</p>
<p>There&#8217;s usually a development team, test team, release team, product team, implementation/support team etc and these groups are usually silo&#8217;d each with their own hierarchy.   Perhaps fodder for another post, I find that these structures and hierarchy often mimic manufacturing.  Put some requirements in one end and out pops the toaster from the other end.</p>
<p>You can avoid scaling problems, or at least minimize them, by understanding how the work evolves as you grow.<span id="more-316"></span></p>
<p>Many years ago I worked for a 3-person start-up company.  Life was simple then.  Worked flowed from the customer to us, we did the work and then we showed the customer.</p>
<p><a href="http://www.agilecoach.ca/wp-content/uploads/2010/12/state1.jpg"><img class="aligncenter size-medium wp-image-331" title="state1" src="http://www.agilecoach.ca/wp-content/uploads/2010/12/state1-300x120.jpg" alt="" width="300" height="120" /></a>One customer was closely followed by the addition of 3 other customers and the organization grew.  As a result, the work system changed even though the actual work didn&#8217;t:</p>
<p><a href="http://www.agilecoach.ca/wp-content/uploads/2010/12/state2.jpg"><img class="aligncenter size-medium wp-image-332" title="state2" src="http://www.agilecoach.ca/wp-content/uploads/2010/12/state2-300x214.jpg" alt="" width="300" height="214" /></a>Communication and work was flowing in an ad hoc fashion throughout the organization.  The first customer was fine as they were dealing with one of the founders who wrote the platform so we locked him in a room and called him Frankenstein code ninja guy.</p>
<p>There wasn&#8217;t much thought into creating this structure, as it was a start-up, people just naturally silo&#8217;d themselves and did what we could to handle the work.   In a nutshell, customers and prospects would generally contact whoever they knew at the company to get work done.  The result was a great deal of chaos, no real planning or strategy and instead more of a &#8216;lord of the flies&#8217; culture emerged.</p>
<p>One box missing from the diagram is the Operations group.  They (well, he&#8230;it was one guy) were the gatekeeper and eventually took hold over all production deployments so there was one more hand-off in the chain.</p>
<p>By this time the company had about 20 employees and then we were acquired.  Things got interesting then.</p>
<p><a href="http://www.agilecoach.ca/wp-content/uploads/2010/12/state3.jpg"><img class="aligncenter size-medium wp-image-333" title="state3" src="http://www.agilecoach.ca/wp-content/uploads/2010/12/state3-300x227.jpg" alt="" width="300" height="227" /></a>Follow the orange lines, if you can, needless to say communication and flow of work became very complicated.  As an example, the yellow line represents a common type of work request and each number represents a step in the process.  This example is a customer  requesting a new implementation of the product.  I am speaking abstractly about the product because the product doesn&#8217;t matter.    By this time the company had about 250 people working for them.</p>
<p>You&#8217;ll notice legacy ninja guy is still all by himself.  Nobody wanted to touch that codebase.</p>
<p>(1) The customer would contact the account team with the request.</p>
<p>(2) The account team would engage professional services for feasibility and timelines.  There was usually some back and forth between these groups and the customer.</p>
<p>(3) The professional services team would engage content creation and the development team if there were any product customizations required.</p>
<p>(4) The content team would produce the content and hand it over to QA while the professional services team was finishing the implementation and loading the content.</p>
<p>(5) QA would then test the implementation and there was usually back and forth between QA, professional services, content and the account team and customer.</p>
<p>(6) Professional services would hand the finished solution off to the account team.</p>
<p>(7) The Account team would hand over the solution to the customer.</p>
<p>(8) The Customer&#8217;s new implementation gets passed into the Support process.</p>
<p>The problems we experienced were similar problems I see with clients:</p>
<ul>
<li>time and effort wasted during hand-offs</li>
<li>fighting between silos (professional services and the account team wants the implementation out the door but those pesky testers are getting in the way)</li>
<li>scheduling confusion</li>
<li>overloaded professional services team (too much work flowing through them, support interruptions, some technical pre-sales work)</li>
<li>senior management fighting about priorities and direction as the react to how the work is getting done</li>
</ul>
<p>I was leading the Professional services team and we were using Kanban (although we didn&#8217;t know that was the word at the time) to flow the work through our system.  Actually to be more accurate, and to provide a nice buzzword, we were using Scrumban since we did stand-ups and retrospectives but weren&#8217;t working in sprints.  In fairness we did what made sense and none of us knew what Agile was at the time so we&#8217;d throw out stuff that didn&#8217;t work and do more of the stuff that was working.</p>
<p>We provided lead times and cycle times to the account team and our biggest gripe was being the whipping-boy group.  Any between-the-org-chart work by default came to me since I was one of the original 3 people.</p>
<p>Oddly enough our WORK was EXACTLY the same as it was before however our system had grown so utterly complex it was difficult to get that work done.  Hindsight is 20/20 and here&#8217;s an example of designing a scalable work system to support the work being done:</p>
<p><a href="http://www.agilecoach.ca/wp-content/uploads/2010/12/state4.jpg"><img class="aligncenter size-medium wp-image-334" title="state4" src="http://www.agilecoach.ca/wp-content/uploads/2010/12/state4-300x207.jpg" alt="" width="300" height="207" /></a></p>
<p>Since the work didn&#8217;t change, the system didn&#8217;t need to change as drastically as it did and we could have created multiple cross-functional teams to handle the work.  The only difference between the first stage and this one is the extra hop when interfacing with product development which seems like it&#8217;d be a good idea so we don&#8217;t end up with legacy ninja boys all over the place.</p>
<p>Would this have worked?  Maybe.  The point is with all the hub-bub around scaling and if Agile&#8217;s good enough to scale, what is getting lost in the shuffle is understanding the actual work that is being done.  Organizational leaders fall into the trap of building structures they are familiar with, what they did at their last job or what is thought to be the typical way to scale (read: functional departments and hierarchy).</p>
<p>If that worked they wouldn&#8217;t need &#8216;Agile&#8217; to get the work done.  If you&#8217;re considering adopting Agile, take the time to understand the type of work you&#8217;re doing and build a system to support that work.  That&#8217;s like <em>diet</em> Agile.  All the benefits and none of the wasted calories associated with wondering whether or not you&#8217;re Agile enough.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecoach.ca/2010/12/15/understand-how-the-work-evolves/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solving the Agile Certification Problem</title>
		<link>http://www.agilecoach.ca/2010/11/06/solving-the-agile-certification-problem/</link>
		<comments>http://www.agilecoach.ca/2010/11/06/solving-the-agile-certification-problem/#comments</comments>
		<pubDate>Sat, 06 Nov 2010 18:07:55 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[certification]]></category>

		<guid isPermaLink="false">http://www.agilecoach.ca/?p=283</guid>
		<description><![CDATA[I studied electronic engineering in college and my lab partner had a 4.0 GPA compared to my paltry 2.06.  I’m ok with that, I needed to work full time midnights to support my extravagant life style finding last-day-for-sale hot dogs and Kraft dinner. Whenever lab time rolled around he couldn’t put together a basic circuit [...]]]></description>
			<content:encoded><![CDATA[<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px} li.li1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica} span.s1 {letter-spacing: 0.0px} span.s2 {text-decoration: underline ; letter-spacing: 0.0px color: #0225a3} ol.ol1 {list-style-type: decimal} -->I studied electronic engineering in college and my lab partner had a 4.0 GPA compared to my paltry 2.06.  I’m ok with that, I needed to work full time midnights to support my extravagant life style finding last-day-for-sale hot dogs and Kraft dinner.</p>
<p>Whenever lab time rolled around he couldn’t put together a basic circuit to save his life.  His strength was his strong memory, theory knowledge, and the ability to speak abstractly enough about the topics we studied so his reward was good grades.</p>
<p>But he couldn’t DO the work.</p>
<p>Mark Zuckerberg mentioned in a recent interview (<a href="http://gigaom.com/2010/09/10/a-time-capsule-of-mark-zuckerberg-from-2005/">http://gigaom.com/2010/09/10/a-time-capsule-of-mark-zuckerberg-from-2005/</a> ) that some of his best hires had no programming experience and one of the employees who wrote the Facebook photos application was an electrical engineer, not a software engineer.</p>
<p>I’m not going to go into great detail about the good and bad of the various types of Agile certification, all I’m proposing is that we in the Agile community figure out a better way to build skill within the community and a better way to provide organizations with the right skills they need to be successful.<span id="more-283"></span></p>
<p><strong>Look to the Skilled Trades Community</strong></p>
<p>In order to become a Certified Electrician (in Ontario anyway) you need to complete 9000 hours in an apprenticeship program which is a mix of on-the-job (80 &#8211; 90%) training and in-class (10 &#8211; 20%) training.   Of course there are a long list of regulations, courses and governing bodies that make becoming a Certified Electrician quite complicated.  The point is you need to demonstrate hands-on experience and pass a test all the while getting time to practice with skilled peers.</p>
<p><strong>My Goal for this &#8216;Certification&#8217; Program</strong></p>
<ol>
<li>to help organizations find the right person or people to help them transition to Agile (process coach?  technical coach? scrum master? management consultant? &#8211; typically organizations need many different people with different skills)</li>
<li>to help people in the Agile community improve their skills and knowledge through peer feedback and evaluation</li>
<li>to help engaged coaches find people with specialized skills to help them with clients (After all, there are many fantastic and knowledgable people you probably have never heard of and aren&#8217;t considered &#8216;thought-leaders&#8217;)</li>
</ol>
<p><strong>A Proposed Solution</strong></p>
<p>I&#8217;m proposing a social Agile community that is peer-driven and comprised of a set of community-nominated subject matter experts and thought leaders that can help elevate the levels of standards around Agile practices.</p>
<p>Think of something like Linked In profiles specific to Agile practices and experience along with an apprenticeship program.  I&#8217;m not sure exactly how to solve the certification problem without making a new certification so I&#8217;m thinking of a level system whereas people move up levels similar to role-playing characters.  Plus that would be kind of neat to make it fun wouldn&#8217;t it?</p>
<p>I see a level system with multiple tracks as there is a wide variety of skills needed to help an organization be successful with Agile.  That ranges from people skills, management skills, Agile process skills, hands-on technical skills in programming and testing and more.  Each track would have multiple levels.  Maybe this is getting complicated, I figured I&#8217;d throw it out there to start a positive discussion instead of just bitching about what&#8217;s wrong with today&#8217;s certification.</p>
<p><strong>Possible Tracks: </strong></p>
<ul>
<li>Organizational Coach: works on multiple levels within the org (think CSC)</li>
<li>Team and Process Coach: works with teams, specializes in processes (think CSP, CSM, PSM)</li>
<li>Software Craftsman: kick ass programmer and tester for the lack of a better phrase (think CSD)</li>
<li>Product Owner: think CSPO</li>
<li>Agile Trainer: facilitator, workshops, training, games (think CST, Innovation Games master etc)</li>
</ul>
<p>This is just a rough idea, some people may specialize in one track, others might just be freaking awesome and reach all levels in all tracks.  Again, this proposed solution is to help the community build skill and help organizations find the right person (people) to help.   Perhaps the Perfection Game is played during each Level to give candidates skills to work on to move up to the next level.  Think of it as employee performance reviews except these would actually be useful and motivating.</p>
<p><strong>Level 1: </strong></p>
<p>- <strong>face to face committee panel interview</strong>:   This would test candidates knowledge of Agile processes, theoretical situations and some type of simulation to allow candidates to demonstrate working knowledge.  It assumes little or no hands on experience.</p>
<p>Basically a panel interview replaces the multiple choice exams used today.  After all, some of the people I went to CSM class with clearly were there to get the acronym and didn&#8217;t demonstrate passion or interest in what they learned and they received the same credentials as me.</p>
<p><strong>Level 2: </strong></p>
<p><strong>- Face to face committee panel interview</strong>: deeper level of knowledge explored compared to Level 1</p>
<p>- <strong>Involved in local Agile community</strong>: goes to conferences, contributes to online discussions, demonstrates a deeper level of passion about their craft</p>
<p><strong>Level 3: (peer evaluated through paired engagement, published articles or books, conference speaker etc)</strong></p>
<p>- <strong>Apprenticeship</strong>: N hours of paired or shadowed engagements</p>
<p>- <strong>Author/Speaker</strong>: published books or articles showing commitment to community</p>
<p><strong>Level 4: </strong></p>
<p>- <strong>Apprenticeship</strong>: finished N hours of apprenticeship</p>
<p>- Nominated as thought-leader and/or subject matter expert</p>
<p>These are just rough ideas, some other thoughts:</p>
<ul>
<li>Thought leaders are nominated by the community, some will have global influence, others may have local influence.  For example, to do the apprenticeship in Toronto, there would be local, nominated people available so candidates don&#8217;t need to travel</li>
<li>Peer-driven, community member profiles:
<ul>
<li>Shows candidates &#8216;Level&#8217;</li>
<li>Courses you attended (CSM, PSM, NLP, ICF etc) &#8211; basically any course or education that is relevant to your track.</li>
<li>Recommendations: peer recommendations like Linked In however you can only be recommended if you have paired with another peer at a higher level (not sure about this, thinking of some way to make a recommendation meaningful)</li>
<li>Experience: think resume or actual Linked In profile</li>
<li>What makes candidate perfect: areas to improve instead of a &#8216;strength and weakness&#8217; idea.</li>
</ul>
</li>
</ul>
<p><strong>Why I Think Something Like This May Work</strong></p>
<ul>
<li>There is more motivation for me personally to have the respect of my peers, getting feedback through interviews and apprenticeships instead of faceless tests helps me improve which helps the community.  There&#8217;s a natural incentive for me to move up levels and it&#8217;s more difficult to game the system than simply pass a bunch of tests and get a bunch of acronyms after my name.</li>
<li>Demonstrates to people outside the Agile community we are serious about improving our craft and help them understand that motivation, determination and passion are more important than formal education alone.</li>
<li>Builds community and gets people collaborating for the good of our professions</li>
<li>Weeds out unscrupulous people</li>
</ul>
<p><strong>Challenges and Questions</strong></p>
<ul>
<li>over time politics and other bullshit might get in the way, after all, we&#8217;re human</li>
<li>lack of financial model.  who&#8217;d pay for the apprenticeship? who&#8217;d pay for though-leaders to take time away from paid work to sit on a panel?  should there be yearly union dues or membership fees or some type of subsidy to help folks who can&#8217;t pay out of their own pocket to participate?</li>
<li>risky for candidates &#8211; if your peers think you suck it could be quite humiliating plus it can take away your livelyhood.  Personally, I&#8217;m willing to risk it to put pride back into my craft.</li>
<li>risky for thought-leaders &#8211; when I took my CSM the instructor gave final say on whether or not you earned it.  Will there be enough respect to hold people back if they aren&#8217;t ready or don&#8217;t have the skill?</li>
<li>is this group of ideas just too fluffy to resonate with our industry?  What do they really want?</li>
</ul>
<p>This is far from perfect and far from a well thought-out solution, all I know is after I took my CSM I had knowledge and that was about it.  After I worked as a full-time employee as the &#8216;Scrum guy&#8217; I knew way more in practice.  After I felt like I failed miserably at my first independent gig, I knew way more.  After I started participating in coaching circles, going to conferences and pairing with other coaches I feel that&#8217;s where the learning really started and now I have broader skill-sets that I feel really can help me be more effective.</p>
<p>My hope is that this post sparks ideas with people in the community so we can collectively figure out how to move forward for the good of ourselves and our craft.</p>
<p>What do you think?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecoach.ca/2010/11/06/solving-the-agile-certification-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Strong Leaders Don&#8217;t Need Agile</title>
		<link>http://www.agilecoach.ca/2010/10/28/strong-leaders-dont-need-agile/</link>
		<comments>http://www.agilecoach.ca/2010/10/28/strong-leaders-dont-need-agile/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 14:29:43 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[Coaching tips]]></category>

		<guid isPermaLink="false">http://www.agilecoach.ca/?p=277</guid>
		<description><![CDATA[The more I learn about Agile the more I seem to get annoyed with all the talk of doing stuff &#8216;the Agile way&#8217;.  There&#8217;s a recent article on InfoQ, which is actually a well articulated commentary, on &#8216;Agile Goal Setting&#8217;. Why is there a difference between setting goals in an Agile way vs&#8230;.um, well, just [...]]]></description>
			<content:encoded><![CDATA[<p>The more I learn about Agile the more I seem to get annoyed with all the talk of doing stuff &#8216;the Agile way&#8217;.  There&#8217;s a recent article on InfoQ, which is actually a well articulated commentary, on &#8216;Agile Goal Setting&#8217;.</p>
<p>Why is there a difference between setting goals in an Agile way vs&#8230;.um, well, just setting goals.   Are today&#8217;s leaders so completely out of touch that they need an &#8216;Agile way&#8217; to set goals?  What&#8217;s next?  The Agile way to get to your car in the parking lot?  The Agile way to keep the fridge stocked?</p>
<p>I recently was talking to a former colleague, who is also the CEO, about how their Rockefeller Habits process was going.  For those who know me, I toot the Rockefeller Habits quite a bit.  It was what Business Agility was before all the hoopla&#8230;anyway, long story short I wanted him to talk to another client of mine about their experience implementing the framework.</p>
<p>His response was quite profound.</p>
<p>&#8220;We don&#8217;t really follow the framework anymore, it&#8217;s just how we work now.&#8221;</p>
<p>Brilliant.  Simply brilliant.  Strong leaders don&#8217;t need &#8220;Agile&#8221;, they clearly have a deep understanding of their domain and current state and know how to make decisions based on that data.</p>
<p>Perhaps in a less brilliant statement, I remember talking to another client where a manager had said &#8220;I don&#8217;t know if it&#8217;s the Agile way to do it but it seems to work for us.&#8221;  Isn&#8217;t that just common sense?  If something works, do more of it.</p>
<p>I suppose the more we can figure out how to put &#8220;Agile&#8221; in front of stuff, the better it is for marketing (hence my agilecoach domain!) but man, sometimes it just really bugs me that folks need to call something &#8220;Agile&#8221; to validate that what they are doing is the right thing.</p>
<p>By the way, here&#8217;s the <a href="http://www.infoq.com/articles/agile-goal-setting-appelo" target="_blank">link to the article</a>, it is very well written, I enjoyed it very much!  Rant over.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecoach.ca/2010/10/28/strong-leaders-dont-need-agile/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Uh Oh, the Honeymoon is Over</title>
		<link>http://www.agilecoach.ca/2010/09/01/uh-oh-the-honeymoon-is-over/</link>
		<comments>http://www.agilecoach.ca/2010/09/01/uh-oh-the-honeymoon-is-over/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 01:09:05 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[Coaching tips]]></category>
		<category><![CDATA[agile transformation]]></category>

		<guid isPermaLink="false">http://www.agilecoach.ca/?p=241</guid>
		<description><![CDATA[&#8220;Wait a minute, I thought we were Agile?  What aren&#8217;t things better and why do we have more problems now?&#8221; What happens after the honeymoon is over?  Going from blank walls and cubes to a lots of stuff on the walls and a nice wide open space and should have made a difference by now shouldn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-242" style="margin-left: 5px; margin-right: 5px;" title="zombieland_stillsm" src="http://www.agilecoach.ca/wp-content/uploads/2010/09/zombieland_stillsm-150x150.jpg" alt="zombieland_stillsm" width="150" height="150" />&#8220;Wait a minute, I thought we were Agile?  What aren&#8217;t things better and why do we have more problems now?&#8221;</p>
<p>What happens after the honeymoon is over?  Going from blank walls and cubes to a lots of stuff on the walls and a nice wide open space and should have made a difference by now shouldn&#8217;t it have?</p>
<p>There&#8217;s a lot of noise on Linked In, Google Groups and twitter (to name a few) that all seem to try and find fault in a person, team, organization or practice because the results aren&#8217;t matching the rhetoric.    So we&#8217;ve been at this Agile thing for a while, we found a shitload of problems, came up with a plan to fix them, didn&#8217;t see results right away because we chose to not prioritize actually fixing these problems, blamed the methodology and decided to go back to the old way of just ignoring said problems.  Voila!<span id="more-241"></span></p>
<p>I remember that fantastic exciting and new feeling when I first met my wife some 15 years ago.  It was fun.  New.  Exciting.  Fast forward to marriage and kids and after the honeymoon was over life got hard and complex.  It takes work to manage our house and family.  Real work.  Any problems we have are our problems and if we chose to ignore them, we suffer the consequences.</p>
<p>According to <a href="http://www.divorcerate.org/divorce-rates-in-canada.html" target="_blank">these stats</a>, 1 out of 2 marriages in the US and Canada fail.  Why is that and what does it have to do with Agile?  Plenty.  When stuff gets hard, we as humans give up.   This <a href="http://www.businessweek.com/careers/content/jan2007/ca20070124_711921.htm" target="_blank">Business Week</a> article talks about 5 reasons why we tend to give up on our goals.</p>
<ul>
<li><strong>Ownership</strong>: thinking &#8220;I&#8217;ll give this a try and see what happens&#8221; instead of thinking &#8220;this will work only if I make it work&#8221;</li>
<li><strong>Time</strong>: holy cow, I didn&#8217;t think it&#8217;d take this long, is it worth it?</li>
<li><strong>Difficulty</strong>: This is waaaaay harder than I thought!</li>
<li><strong>Distraction</strong>: Sorry, can&#8217;t work on my goal, have a bunch of other stuff to do.</li>
<li><strong>Maintenance</strong>: ah, good enough&#8230;.I don&#8217;t have to keep working at it do I?</li>
</ul>
<p>Adopting Agile is no different than any change in a company.  It&#8217;s a change.  A big change.  A really big change and change is hard.  All the mental models, coaching models, change models, methodologies and such are fine and dandy but sometimes you just need good old fashioned gumption.</p>
<p>Sometimes it&#8217;s time to nut-up or shut up.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecoach.ca/2010/09/01/uh-oh-the-honeymoon-is-over/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Software Development Sucks Ass</title>
		<link>http://www.agilecoach.ca/2010/08/13/agile-software-development-sucks-ass/</link>
		<comments>http://www.agilecoach.ca/2010/08/13/agile-software-development-sucks-ass/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 15:46:41 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[agile doesn't work]]></category>
		<category><![CDATA[anti-patterns]]></category>

		<guid isPermaLink="false">http://www.agilecoach.ca/?p=186</guid>
		<description><![CDATA[Peter is bitter.  He admits he&#8217;s never worked on or heard of an Agile project that actually worked so it must be the methodology right?  Yesterday I tried to cut my steak with a spoon and that goddam spoon sucked-ass.  Why the hell would anybody ever use a spoon for anything?  They are completely useless! [...]]]></description>
			<content:encoded><![CDATA[<p>Peter is bitter.  He admits he&#8217;s never worked on or heard of an Agile project that actually worked so it must be the methodology right?  Yesterday I tried to cut my steak with a spoon and that goddam spoon sucked-ass.  Why the hell would anybody ever use a spoon for anything?  They are completely useless!</p>
<p>Peter is confused and grossly mis-informed about what Agile practices are so I crafted a response (as brief as a could given how much bad information in his article) to his statement: &#8220;<em>Agile software development methodology sucks ass. Big time. Totally. 100%. Entirely. Gosh, I hope I‘ve stated that clearly enough.</em>&#8221;</p>
<p>Come along for the ride won&#8217;t you please?</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Agile software development methodology sucks ass. Big</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">time. Totally. 100%. Entirely.</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Gosh, I hope I‘ve stated that clearly enough.</div>
<p><span id="more-186"></span></p>
<p>Most of the rants in the article (here&#8217;s the <a href="http://www.osronline.com/article.cfm?article=563" target="_blank">full article</a>) appear to be about the execution mechanics of Scrum and Scrum doesn&#8217;t really speak to the full life-cycle of a project or visioning.  Scrum is about execution which isn&#8217;t to say planning, chartering and product discovery aren&#8217;t equally important.</p>
<p>He starts out with the &#8220;<em>stupidity of its (Agile&#8217;s) three most important tenants:</em>&#8221;</p>
<p><strong>A maniacal emphasis on just getting something working as opposed to thinking something through,designing how it should work, and getting something working correctly.</strong></p>
<p>This is often the thinking of novice Scrum folks.  People tend to inaccurately think that &#8216;<em>potentially shippable software</em>&#8216; means just build some shit and see what happens.  Not the case.  The sprint goal is based on getting a functional piece of software done and it doesn&#8217;t imply there is no upfront planning or design.  Scrum says do enough that makes sense to get started sooner since each project has it&#8217;s own unique attributes.  Think incremental delivery based on a product goal or vision, not just getting something to work.</p>
<p>Scrum doesn&#8217;t specifically talk about project charting or product discovery since it&#8217;s focused on what happens in the sprint.  The Agile community in general, however, understands the importance of this.  Have a look at <a href="http://www.agileproductdesign.com" target="_blank">Jeff Patton&#8217;s stuff</a>.  He knows, ahem, a little bit about Scrum and how to use Agile to build kick-ass products.</p>
<p><strong>Requiring detailed estimates of how long it&#8217;s going to take to implement some piece of functionality.</strong></p>
<p>Scrum actually de-emphasizes detailed estimates and favours sizing and measurement instead.  That means use story points to relatively size the stories since an estimate is just a guess.  It&#8217;s best to spend less effort on sizing since we all suck at it anyway.</p>
<p>Us crazy Agile people understand software is complex and it&#8217;s an art as opposed to a science.  Scrum uses real data and real progress to figure out how long the project will take, just <a href="http://www.mountaingoatsoftware.com" target="_blank">ask Mike Cohn</a>.</p>
<p><strong>An insane reliance on – and limitation to implementing features for – user stories (AKA scenarios), which yield fragmented feature sets as opposed to designing for well -reasoned comprehensive functionality.</strong></p>
<p>This is often a result of mis-using stories for what they were designed to do.  Depending on the nature of the product or project, &#8216;shooting a tracer bullet&#8217; means doing the simplest thing that can possibly work.  In the case of building a search engine, for example, the simplest thing that could possibly work is having a basic text search in Sprint 1 followed up by fancy stuff later on.  This helps reduce risk by making sure you can work within your technology stack and after Sprint 1 you have tests that will make sure as you add more functionality you don&#8217;t break existing functionality.</p>
<p>Think 80/20 rule.  No need to over analyze or over  engineer something when most of the functionality isn&#8217;t going to be used.</p>
<p><strong>Planning Poker is for mentally defective 6 year olds</strong></p>
<p>Peter says planning poker is great if you like &#8220;<em>being treated like a mentally defective 6 year old</em>&#8220;.  This is precluded with:</p>
<p>&#8220;<em>And, that brings me to the second thing that makes Agile suck so badly: The whole &#8216;estimation&#8217; process. Every time somebody insists that I estimate how long it‘s going to take me to implement some particular functionality, and in Agile it‘s not uncommon to have to do these estimates with great precision, I realize I am dealing with an idiot. Worse, I realize that I am being asked to lie. And I don‘t like lying. Well, at least not to most people and not usually very much.&#8221;</em></p>
<p>Again, Agile focuses less on estimates and more on sizing and measurement.  Size the stories, start sprinting and use your velocity to see how it&#8217;s going.  Story points imply less precision by their very nature since they&#8217;re based on effort, not time.  Effort drives your duration.</p>
<p>In a nutshell, size the stories, take a bunch of them to start working on, see how much you got done (your velocity) and use that real data to estimate your release.  This process of course would have been precluded with some product discovery (also sometimes called &#8216;sprint 0&#8242;) or some initial modelling.</p>
<p>Next on Peter&#8217;s hit list are user stories:</p>
<p>&#8220;<em>And that leads me to the final Agile precept that fries my potato: User Stories. Every time I hear somebody say I&#8217;ve entered that as a user story I want to puke. Why? User stories are just that: Stories. They&#8217;re data. They&#8217;re not wisdom from the ages. And, the way I see them used in most cases, they&#8217;re not even necessarily fully representative of what the majority of users want or need to do. When your development process is focused entirely on implementing functionality based on a handful of user stories, you more often than not end up with a random, inconsistent, poorly integrated, mess.</em>&#8221;</p>
<p>The problem here seems to be his experience of not using Stories correctly.  Stories are meant to convey a users&#8217; intent within a context.   This context is captured in things like themes and story maps which help teams understand the full context of the software.</p>
<p>If you aren&#8217;t using stories to satisfy your users, you&#8217;re probably not involving the users in their creation and you&#8217;re probably not getting feedback soon enough from your users when you&#8217;ve created a prototype of the software. Agile&#8217;s #1 principle is to &#8216;satisfy the customer with early and continuous delivery of valuable software.&#8217;</p>
<p>I realize I could go on for a few more pages about how much is completely wrong with Peter&#8217;s impressions of Agile.  Of course based on his negative experience, I can&#8217;t say I blame him.  After all, my dad still won&#8217;t buy Ford products since our 1985 and a half Mercury Lynx.</p>
<p>Getting burned by that lemon ruined his whole experience with Ford.</p>
<p>&#8220;<em>You code to these particular stories. No, you don‘t get a chance to think through the overall experience for any user. This is Agile software development. You don‘t get to think. You‘re not allowed to design. You‘re allowed to get some code working? so you can try things out. And that code just needs to meet the user stories, and pass the tests that were so lovingly crafted and stored with those stories.   Anything else? Well, that‘s for next sprint.</em></p>
<p><em>So, in Agile what you get are ridiculously incomplete requirements, driving a development process that emphasizes sloppy implementation over design, that‘s tracked using a long list of bogus and irrelevant milestones. The only thing that‘s left to wonder about is why everybody doesn‘t think Agile development sucks ass</em>.&#8221;</p>
<p>All Agile practices are empirical and focus on the value of a whole team.  That means a cross-functional team of business folks, programmer and testers.  The customer/stakeholder sets the vision, the team executes.  Scrum, as a methodology, doesn&#8217;t talk about the vision part, it focuses on execution.  Executing without context is just dumb no matter what methodology you&#8217;re using.</p>
<p>Great design in implied in XP.  Simple design, test-driven development and incremental delivery get you to good design.  It doesn&#8217;t happen magically, it takes hard work and sometimes teams need to do some upfront modelling or planning.</p>
<p>Peter, we in the Agile community have worked with you before.  I&#8217;ve coached many teams with &#8220;Peters&#8221; on them and what usually happens is &#8220;oh, so THAT&#8217;S why it didn&#8217;t work for us&#8221; syndrome.   I can relate based on why I got into Agile in the first place.  Many years back I was told &#8220;you don&#8217;t understand Agile&#8221; because I asked the team to roughly let me know how much I should charge the client to build what they were asking for.</p>
<p>They answered with thoughts similar to your rants.  You just start building stuff and see what happens.  I decided that was dumb so I got trained, started going to conferences and started talking to other weird and crazy Agile people.  Books helped too.</p>
<p>Now I don&#8217;t blame the methodology.  Agile doesn&#8217;t fail.  People fail when they fail to understand the tool or methodology they are using and it&#8217;s too bad you&#8217;re experiences have led to to this great epiphany that Agile sucks.</p>
<p>Maybe one day you&#8217;ll get a chance to experience an Agile project done right and maybe one day I&#8217;ll convince my dad that Ford builds way better cars now than they did 25 years ago.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecoach.ca/2010/08/13/agile-software-development-sucks-ass/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>3 Reasons Why Setting Expectations Matters</title>
		<link>http://www.agilecoach.ca/2010/08/11/3-reasons-why-setting-expectations-matters/</link>
		<comments>http://www.agilecoach.ca/2010/08/11/3-reasons-why-setting-expectations-matters/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 16:08:51 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[Coaching tips]]></category>
		<category><![CDATA[Scrum Tips]]></category>
		<category><![CDATA[commitment]]></category>
		<category><![CDATA[sprint demo]]></category>
		<category><![CDATA[trust]]></category>

		<guid isPermaLink="false">http://www.agilecoach.ca/?p=183</guid>
		<description><![CDATA[I was on vacation last week and was working on a blog post when my 5 year old barged into my office asking me to play dominos with him.  I figured I needed about 10 minutes to finish up the post so I asked him to go look at his clock and tell me what [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">I was on vacation last week and was working on a blog post when my 5 year old barged into my office asking me to play dominos with him.  I figured I needed about 10 minutes to finish up the post so I asked him to go look at his clock and tell me what time it was.  He rushed out, came back and said, &#8216;daddy, its 9.25&#8242; so I said, &#8216;I will play dominos with you in 10 minutes.&#8217;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Expectation set.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">At 9.35 he comes back in and grabs my arm and says &#8216;ok, its 9.35, lets go play dominos!&#8217;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Hang on dude, I need a few more minutes&#8230;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">NOOOOOO he says! I want to play dominos!</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Trust broken.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">The great thing about kids is how they live in the now. I set the expectation that I would play with him in 10 minutes and I broke that committment.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">So what happened?</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Bad estimate finishing my post I suppose.  Maybe I gave an estimate based on what I thought was a realistic time frame for a 5 year old to wait regardless of the effort left on the task.  As a result that time-crunch probably led to lack of focus and it all went downhill from there.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Bottom line is I set an expectation, I broke the commitment and the consequence was the 5-year old melt-down.</div>
<p>I was on vacation last week and was working on a blog post when my 5 year old barged into my office asking me to play dominos with him.  I figured I needed about 10 minutes to finish up the post so I asked him to go look at his clock and tell me what time it was.  He rushed out, came back and said, &#8220;<em>daddy, it&#8217;s 9.25</em>&#8221; so I said, &#8220;<em>I will play dominos with you in 10 minutes.&#8221;</em></p>
<p>Expectation set.<span id="more-183"></span></p>
<p>At 9.35 he comes back in, grabs my arm and says &#8220;<em>ok, its 9.35, lets go play dominos!&#8221;</em></p>
<p>&#8220;<em>Hang on dude, I need a few more minutes&#8230;</em>&#8221;</p>
<p>&#8220;<em>NOOOOOO he says! I want to play dominos!</em>&#8221;</p>
<p>Trust broken.</p>
<p>The great thing about kids is how they live in the now.  I set the expectation that I would play with him in 10 minutes and I broke that commitment.</p>
<p>So what happened?</p>
<p>Bad estimate finishing my post I suppose.  Maybe I gave an estimate based on what I thought was a realistic time frame for a 5 year old to wait regardless of the effort left on the task.  As a result that time-crunch probably led to lack of focus and it all went downhill from there.</p>
<p>Bottom line is I set an expectation, I broke the commitment and the consequence was the dreaded &#8220;5-year old melt-down.&#8221;</p>
<p>There&#8217;s a lesson here, well, a few actually.</p>
<p><strong>1) Trust:</strong> When a team sets an expectation with their Sprint commitment they&#8217;ve largely said &#8220;<em>trust us, we&#8217;ll get this stuff done in 2 weeks</em>&#8221;  If teams get into a habit of setting expectations and not delivering, that trust will be broken and that has consequences that are much more serious than &#8220;<em>oh well, we&#8217;ll do better next time</em>&#8220;.  The product owner, stakeholders/customer or whoever, won&#8217;t believe the team when they estimate stories or when they make Sprint commitments.</p>
<p>Without trust you&#8217;ll end up piling more process on top of already existing dysfunctional process to account for the lack of trust.  Sometimes we like to call these &#8220;gates&#8221; and mask our distrust as &#8220;<em>accountability or responsibility</em>&#8221;</p>
<p><strong>2) Team Responsibility:</strong> When a team sets an expectation, they are responsible for living up to that expectation.  If the team misses the commitment they should be pissed off they missed it.  Of course, when they nail it, it feels good.  It feels good to finish something and present the work to others in the organization.</p>
<p>Without team responsibility you&#8217;re just breaking work into 2 week chucks and not behaving any differently.</p>
<p><strong>3)  Personal Satisfaction</strong>: Personal satisfaction is a great motivator.  <a href="http://hbr.org/2010/01/the-hbr-list-breakthrough-ideas-for-2010/ar/1" target="_blank">Harvard Business Review</a> posted an article on what really motivates people and progress was the number one factor.   Setting an expectation in the Sprint Planning session and showing the result at the Sprint Demo shows progress which is a great way for team members to feel a sense of personal satisfaction.  This is more important than managing by fear (the STICK approach) or managing with carrots (the REWARD approach).</p>
<p>These 3 factors are closely related.</p>
<p>Lack of personal satisfaction can lead to lack of team responsibility.  Lack of team responsibility can lead to commitments being missed which will lead to a lack of trust between the team and the organization/customer/stakeholder.</p>
<p>The difference between my story of breaking my commitment with my 5 year old and a team breaking their commitment is that I can re-gain that trust easily by saying I&#8217;m sorry and by taking him out for some ice-cream.</p>
<p>Chances are a team only has so many &#8216;get out of jail free&#8217; cards and a pattern of missing commitments isn&#8217;t only going to kill your Agile initiative, it&#8217;s going to do damage to your business.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecoach.ca/2010/08/11/3-reasons-why-setting-expectations-matters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

