<?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>Cory Foy</title>
	<atom:link href="http://blog.coryfoy.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.coryfoy.com</link>
	<description>Agile Coaching, Ruby, .NET, Debugging, why not?</description>
	<lastBuildDate>Sun, 14 Mar 2010 15:11:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Developer Certification Isn&#8217;t About Hiring</title>
		<link>http://blog.coryfoy.com/2010/03/developer-certification-isnt-about-hiring/</link>
		<comments>http://blog.coryfoy.com/2010/03/developer-certification-isnt-about-hiring/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 11:08:12 +0000</pubDate>
		<dc:creator>Cory Foy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.coryfoy.com/?p=689</guid>
		<description><![CDATA[In Uncle Bob&#8217;s Post about Developer Certification, he mentions hiring as the best way to find candidates, making developer certification about finding developers you can hire. And in many ways that makes sense &#8211; if you want the best, adjust your hiring process to find the best. 
But that&#8217;s not why the Certified Scrum Developer [...]]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://blog.objectmentor.com/articles/2010/03/07/developer-certification-wtf">Uncle Bob&#8217;s Post about Developer Certification</a>, he mentions hiring as the best way to find candidates, making developer certification about finding developers you can hire. And in many ways that makes sense &#8211; if you want the best, adjust your hiring process to find the best. </p>
<p>But that&#8217;s not why the Certified Scrum Developer (CSD) is around.</p>
<p>Last post I mentioned that the CSD was created because Ken Schwaber and the Scrum Alliance were being asked to help with teams that had adopted Scrum, but weren&#8217;t seeing the results they wanted because they didn&#8217;t have the skills necessary to ship software &#8211; working software &#8211; that frequently. In other words, they didn&#8217;t have a problem *finding* people, they had a problem *training* people.</p>
<p>The connection hit home for me when I saw <a href="http://jeffsutherland.com/scrum">Jeff Sutherland&#8217;s</a> <a href="http://twitter.com/jeffsutherland/status/10402653910">tweet over the weekend</a> about an opening for a ScrumMaster:</p>
<blockquote><p>ScrumMaster job in MA. Great opportunity. Managers finished CSM class today. </p></blockquote>
<p>They were looking for a ScrumMaster, but they weren&#8217;t planing on rehiring their developers. I can see the conversation going like this:</p>
<blockquote><p>Bob 1: Boy, that CSM class sure was insightful. How are we going to convert our team?<br />
Bob 2: Well, we&#8217;ll need a ScrumMaster. Ain&#8217;t nobody I&#8217;d trust to do that here! Haha<br />
Bob 1: [Laughs heartily]<br />
Bob 2: And I suppose we&#8217;ll put our team through CSM training.<br />
Bob 1: Sounds great to me!</p></blockquote>
<p>It sounds silly, but in reality it isn&#8217;t. I know, because I&#8217;ve seen it in several training classes. In fact, when I took my CSM with Jeff Sutherland and Mitch Lacey, 90% of the class was from the same company. I asked the people at my table why they were there and the answer was classic: &#8220;Because our manager told us to come&#8221;.</p>
<p>Now, let&#8217;s say we have the CSD in place. Bob 1 and Bob 2 will now just send the development team to the CSD training, the Business Analysts and Project Managers to CSM training, and the managers to CSPO training. And then we&#8217;ll be agile!</p>
<h3>Lessons from GM</h3>
<p>In 1983, Toyota took over one of the worst plants General Motors had &#8211; the Fremont, California plant. They turned it completely around in 2 years. But when GM tried to take the practices that Toyota was doing at the plant and apply them to other plants, it failed miserably. Why?</p>
<p>Because practices without principles are worthless.</p>
<p>Toyota&#8217;s practices around Lean Manufacturing were important, but more important and much more vital were concepts around Empowering Workers, Stop the Line, and other fundamental concepts which counter traditional command and control management styles. </p>
<p>But it seems so easy, doesn&#8217;t it? Sprinkle a little product backlog here, a stand-up there, some TDD over there, and you have a recipe for product success? Or, rephrasing in Slashdot lingo:</p>
<ol>
<li>CSM</li>
<li>CSD</li>
<li>CSPO</li>
<li>???</li>
<li>Profit!!!!</li>
</ol>
<p>So changing our hiring practices is great, and worthy. But that&#8217;s not why the CSD is around. And it&#8217;s what makes it so dangerous &#8211; it&#8217;s an implicit assumption that if you just take the trifecta of certifications, you can become a Certified Scrum Organization, and won&#8217;t that be keen! And swell!</p>
<p>Let me know how that works out for you.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.coryfoy.com/2010/03/developer-certification-isnt-about-hiring/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Analyzing Our Words</title>
		<link>http://blog.coryfoy.com/2010/03/analyzing-our-words/</link>
		<comments>http://blog.coryfoy.com/2010/03/analyzing-our-words/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 22:59:55 +0000</pubDate>
		<dc:creator>Cory Foy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.coryfoy.com/2010/03/analyzing-our-words/</guid>
		<description><![CDATA[Last night I was writing a message to the Scrum Development list when I saw something that struck me. The bottom of my screen showed me that I had received 33,227 messages since I first subscribed to it. I wondered, what have we said since March 27th, 2006 when I first joined? I then also [...]]]></description>
			<content:encoded><![CDATA[<p>Last night I was writing a message to the <a href="http://tech.groups.yahoo.com/group/scrumdevelopment/">Scrum Development</a> list when I saw something that struck me. The bottom of my screen showed me that I had received 33,227 messages since I first subscribed to it. I wondered, what have we said since March 27th, 2006 when I first joined? I then also wondered about the <a href="http://tech.groups.yahoo.com/group/testdrivendevelopment/">TDD</a> list (25,569 messages since I subscribed in June of 2004) and the <a href="http://tech.groups.yahoo.com/group/extremeprogramming/">XP</a> list (43,672 messages since I subscribed in August of 2005). So with the help of Ruby, MySQL and <a href="http://www.wordle.net">Wordle</a>, I can now tell you:</p>
<p>Scrum Development:</p>
<p><a href="http://blog.coryfoy.com/wp-content/uploads/AnalyzingOurWords_FCCE/image.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blog.coryfoy.com/wp-content/uploads/AnalyzingOurWords_FCCE/image_thumb.png" width="170" height="244" /></a></p>
<p>&#160;</p>
<p>XP:</p>
<p><a href="http://blog.coryfoy.com/wp-content/uploads/AnalyzingOurWords_FCCE/image_3.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blog.coryfoy.com/wp-content/uploads/AnalyzingOurWords_FCCE/image_thumb_3.png" width="244" height="174" /></a> </p>
<p>&#160;</p>
<p>TDD:</p>
<p>&#160;<a href="http://blog.coryfoy.com/wp-content/uploads/AnalyzingOurWords_FCCE/image_4.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blog.coryfoy.com/wp-content/uploads/AnalyzingOurWords_FCCE/image_thumb_4.png" width="173" height="244" /></a> </p>
<p>I took the 2000 highest used words, filtered out some common ones (“the”) and popped it into the <a href="http://www.wordle.net/advanced">Wordle advanced interface</a> which, surprisingly, handled it just fine. I had all of the messages locally in mbox format (because I use Thunderbird) which is essentially a flat file. So the Ruby script was basically file.each_line {|line| line.split.each {|word| insert into database} } which I then pulled back out sorted by word_count. </p>
<p>Be sure to click on any of the images to see a larger image. Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.coryfoy.com/2010/03/analyzing-our-words/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Developer Certification (ala &#8220;Certified Scrum Developer&#8221;)</title>
		<link>http://blog.coryfoy.com/2010/03/developer-certification-ala-certified-scrum-developer/</link>
		<comments>http://blog.coryfoy.com/2010/03/developer-certification-ala-certified-scrum-developer/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 03:23:34 +0000</pubDate>
		<dc:creator>Cory Foy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.coryfoy.com/?p=673</guid>
		<description><![CDATA[Earlier this week the Scrum Alliance accidently posted some documents related to the Certified Scrum Developer program being released this week. While the documents were apparently an earlier draft, and not the finished product, there were two important points that have been confirmed (or at least reinforced) – the existence of the Scrum Developer Certification [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier this week the Scrum Alliance accidently posted some documents related to the Certified Scrum Developer program being released this week. While the documents were apparently an earlier draft, and not the finished product, there were two important points that have <a href="http://doug-shimp.net/agile-scrum-management/orlando-scrum-gathering-and-csd/">been</a> <a href="http://blog.3back.com/scrum-industry-terms/certified-scrum-developer">confirmed</a> (or at least reinforced) – the existence of the Scrum Developer Certification (by taking three days of technical training) and the Scrum Alliance Registered Education Provider – the only people allowed to teach the technical training.</p>
<p>If you’ve been following my blog, you’ll know that I’ve been calling for more technical support for software teams from the Scrum Alliance, and should be jumping around. You’ll also know that when I was the Community Liaison for the Scrum Alliance I supported the Certified Scrum Developer program at the time. But there are some big differences between then and now, and some important misconceptions out there.</p>
<p>&nbsp;</p>
<h3>CTISTAC &#8211; Certified That I Sat Through A Class</h3>
<p>First off, the current CSD program looks very similar to what we had drafted earlier last year. A CSM just has to take 3-days of technical training and can then be stamped as a Certified Scrum Developer. Non-CSMs have to take a one-day Scrum training class, the 3 days of technical training, and a 1-day “elective”. To be a trainer, you either need to be a CST, Microsoft MVP in Application Lifecycle Management, or a Microsoft “Inner Circle” partner. If you are any of those, you just submit your content, get it reviewed by the Scrum Alliance, and off you go. If you aren’t one of those, you just need to apply and give credentials, and then submit your materials and off you go.</p>
<p>When I was at the Scrum Alliance, this was seen as a big farce. Jim Cundiff and I had many discussions about it, and there were several reasons why the Scrum Alliance ended up with a program like that. But, since there wasn’t much we could do about the CSD itself, we made two important distinctions to offset the impact:</p>
<ol>
<li>To be a CSD trainer (or SAREP) you had to co-teach with a specially designated trainer. In short, the Scrum Alliance was going to identify a short list of people who had the Scrum knowledge, technical knowledge, XP knowledge and passion for the role. Then anyone wishing to offer the course had to have one of these handpicked people come in and co-teach with them for one or two classes. At that point, the trainer would be signed-off and free to go about teaching. It may sound a bit like a “good ol’ boys club” but I was very comfortable with the initial people because I felt they were being held accountable by the community. Further, it was designed as a short-term designation to seed the community, at which point the existing trainers could co-teach.</li>
<li>The entire CSD program was going to be deemphasized. The CSD is a joke. I haven’t found one person who hasn’t said it is a joke. The training, however, is not a joke, and important as a starting point. So the term bandied about was a “Certified Scrum Developer Practitioner” which was going to be a much more in-depth certification, involving hands-on practices, experience levels and other aspects which weren’t just about sitting in a class. So, since we couldn’t stop the CSD, we’d make it like a high-school diploma – fine to have, but outside of that, basically worthless. </li>
</ol>
<p>In Ron Jeffries’ <a href="http://www.xprogramming.com/xpmag/developer-quality-and-certification/">latest blog post</a> he shows several examples of how the Scrum Alliance is committed to developer quality. And, in fact, I think the Registered Education Provider isn’t a bad step by itself. After all, it makes sense to have a list of the things that are important and make sure that they are covered. The rub is this – if you become an SA REP, and you teach the technical content, you are <em>explicitly</em> supporting the CSD program. There is no way around that. If you are against the CSD, but you become an SA-REP, then saying the CSD is a joke counters your actions. </p>
<p>Ron and Chet are great examples of the conundrum at play here. I think the course they offer will be fine and dandy, and that people will learn a tremendous amount from it. But imagine the power that would have happened, and the message they could have sent, by saying they would only become SA-REPs if there wasn’t a CSD program.&#160; I understand Ron’s point about influence, and I believe him. But for many others, it’s about money. </p>
<p>&nbsp;</p>
<h3>It&#8217;s All About the Benjamins (with respect to Puff Daddy)</h3>
<p>Let’s do some quick math. The CSM class currently sells for $1000-$1500 USD a seat for a 2-day class. If you sell 20 seats in the class, your income is ((20*$1500)-(20*$50)-$1000) = $28,000. The $50 is the fee you have to pay the Scrum Alliance for each student, and the $1000 covers facility cost and catering. Even if you bump the costs up to $4000 USD, you are still clearing $20,000 USD for a 2-day class. </p>
<p>Since the CSD is going to be longer, more intensive, and rarer to begin with, let’s imagine you can charge between $1500-$2000 a seat. There is no fee to the Scrum Alliance, so you end up $35,000-$38,000. Teach 5 of those a year (15 days of work) and you have cleared $175,000 USD of income. </p>
<p>And it’s no surprise that the certification sells. As Ron says in his blog post:</p>
<blockquote><p>And still, it sells better. We do our best to sell and teach without deceit, and as an insider I am certain that the Scrum Alliance and the Scrum Trainers that I know do the same. There’s certainly a conflict of interest that I feel: on the one hand, I’m the same delightful guy with or without the certificate. On the other, I get more students, and thus more income, when I offer the CSM. On the gripping hand, I also get to influence more people.</p>
</blockquote>
<p>Now, Uncle Bob in his <a href="http://blog.objectmentor.com/articles/2010/03/07/developer-certification-wtf">latest blog post</a> asks the question of what problem developer certification is trying to solve. And I think I know.</p>
<p>Purse strings.</p>
<p>Many very good coaches and trainers offer training classes all over the country. But they can’t get people to go to them. But suddenly tack on a 3-letter acronym and employers everywhere are willing to jump on it. So why is that a bad thing?</p>
<p>&nbsp;</p>
<h3>No-CSM (with respect to <a href="http://en.wikipedia.org/wiki/NoSQL">Eric Evans</a>)</h3>
<p>Because the Scrum Alliance didn’t need to do it.</p>
<p>Let’s go back to why the Certified Scrum Developer, and its separated-at-birth twin the <a href="http://www.scrum.org/scrumdeveloper/">Professional Scrum Developer</a> were created. Teams were implementing Scrum but not getting good results because they didn’t have the skills necessary to ship software that frequently. Companies were begging (to hear the story) Ken Schwaber and the Scrum Alliance for help. Imagine if the response had been for the Scrum Alliance to just offer the SA-REP program and show people where they could get more information, more experience, more training. Theoretically people would have jumped all over it. But for some awful reason they still had to stick a meaningless certification in front of it.</p>
<p>And so it comes to this. Either we stand for our principles against certification and let this CSD program die on the doorstep, or we explicitly support it with the thought that we can influence it later on. You know, after I’ve paid off my house and car and socked away a nice chunk of change. From my perspective, I know that Uncle Bob called for <a href="http://blog.objectmentor.com/articles/2008/08/14/quintessence-the-fifth-element-for-the-agile-manifesto">Craftsmanship over Crap</a>. And I view the notion of certification in the same vein as a do the idea of writing tests after the code, or pretending we can adopt agile principles without changing our organizations –as crap. </p>
<p>To me, it’s about integrity. I signed the <a href="http://www.agilemanifesto.org">Agile Manifesto</a> and the <a href="http://manifesto.softwarecraftsmanship.org">Software Craftsmanship Manifesto</a> because I truly believe we need serious change in how we build software. And I’m beginning to think that people are OK with that &#8211; when not being waved large sums of money in their face (at least judged by the number of “Certification sucks, but I’m going to apply to be an REP anyway” statements I’ve heard). And, call me a softie, but that truly and utterly breaks my heart. Because this community is who I’ve always turned to when I needed to know that taking a stand was the right thing to do. And, without that, I honestly feel that perhaps I should just stop standing up for this stuff and effectively just look for what will make the most money. I have a strong SharePoint background, and I know how to do .NET and Software Architecture, and there are always offers being waved in front of me to go do that.</p>
<p>But I know if I do that, if I let this go, then I may as well not be involved at all. Because I couldn’t take it. And that’s not what I want. But if this is the integrity we have, if this is how we respond to something we all agree is bad – then what&#8217;s the point?</p>
<p>I hope I’m wrong. I hope that we see a lot of things changing. But I was on the inside. I pushed and yelled and screamed for things to be changed. And look what came out. I don’t see how those who are making hand-over-fist amounts of money would be able to have any more impact. </p>
<p>So, we could wait and see. Or we, as a community, could recognize this as a serious problem and offer an alternative – not a certification, or an organization – but a path to technical excellence. I just haven’t found anyone up to actually doing something like that. And so it goes, the CSD comes in to play, developers jump all over it, and now I get to work with teams who say they are doing Scrum AND XP, and still not shipping software. </p>
<p>Hmm, wonder if that SharePoint contract is still open…</p>
<p><em>(Addendum: I want to make it explicitly clear that the integrity issues of having money waved in front of you I in no way think affect Ron and Chet. I have the utmost respect for their integrity, and while I wish they didn’t support the CSD, I believe in their statement that they are trying to influence the community by being on the inside. Besides, I&#8217;ve seen the pictures of Ron&#8217;s car.)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.coryfoy.com/2010/03/developer-certification-ala-certified-scrum-developer/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Tools for Agility and Lean/Kanban Principles Presentations Now Available</title>
		<link>http://blog.coryfoy.com/2010/03/tools-for-agility-and-leankanban-principles-presentations-now-available/</link>
		<comments>http://blog.coryfoy.com/2010/03/tools-for-agility-and-leankanban-principles-presentations-now-available/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 12:51:14 +0000</pubDate>
		<dc:creator>Cory Foy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.coryfoy.com/?p=670</guid>
		<description><![CDATA[This past weekend I gave two sessions at the South Florida Code Camp &#8211; Tools for Agility and Lean and Kanban Principles for Developers. Both presentations are now available on Slideshare at the above links. If you would like more information, or would like to have Cory help your organization adopt these practices and principles, [...]]]></description>
			<content:encoded><![CDATA[<p>This past weekend I gave two sessions at the <a href="http://fladotnet.com/codecamp">South Florida Code Camp</a> &#8211; <a href="http://www.slideshare.net/CoryFoy/tools-for-agility">Tools for Agility</a> and <a href="http://www.slideshare.net/CoryFoy/lean-and-kanban-principles-for-software-developers-3339220">Lean and Kanban Principles for Developers</a>. Both presentations are now available on Slideshare at the above links. If you would like more information, or would like to have Cory help your organization adopt these practices and principles, <a href="http://www.coryfoy.com/info/contact">contact us</a> today!</p>
<div style="width:425px" id="__ss_3339208"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/CoryFoy/tools-for-agility" title="Tools for Agility">Tools for Agility</a></strong><object width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sflcc-toolsforagility-100304163228-phpapp01&#038;stripped_title=tools-for-agility" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sflcc-toolsforagility-100304163228-phpapp01&#038;stripped_title=tools-for-agility" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/CoryFoy">Cory Foy</a>.</div>
</div>
<div style="width:425px" id="__ss_3339220"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/CoryFoy/lean-and-kanban-principles-for-software-developers-3339220" title="Lean and Kanban Principles for Software Developers">Lean and Kanban Principles for Software Developers</a></strong><object width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sflcc-leankanban-100304163620-phpapp01&#038;stripped_title=lean-and-kanban-principles-for-software-developers-3339220" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sflcc-leankanban-100304163620-phpapp01&#038;stripped_title=lean-and-kanban-principles-for-software-developers-3339220" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/CoryFoy">Cory Foy</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.coryfoy.com/2010/03/tools-for-agility-and-leankanban-principles-presentations-now-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrum Alliance Reflux</title>
		<link>http://blog.coryfoy.com/2010/02/scrum-alliance-reflux/</link>
		<comments>http://blog.coryfoy.com/2010/02/scrum-alliance-reflux/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 02:07:46 +0000</pubDate>
		<dc:creator>Cory Foy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.coryfoy.com/?p=660</guid>
		<description><![CDATA[[Alternate Title: "If I have to talk about the Scrum Alliance any more, I'm going to vomit"]
Yes, I want this to die. But Jesse Fewell has posted some thoughts around the Scrum Alliance that in fact what they are doing is right, and correct, and they should fix the leaks and stay the course.
I&#8217;ll try [...]]]></description>
			<content:encoded><![CDATA[<p>[Alternate Title: "If I have to talk about the Scrum Alliance any more, I'm going to vomit"]</p>
<p>Yes, I want this to die. But <a href="http://www.jessefewell.com">Jesse Fewell</a> has posted <a href="http://www.jessefewell.com/2010/02/26/scrum-is-dead-long-live-scrum-part-2/">some thoughts</a> around the Scrum Alliance that in fact what they are doing is right, and correct, and they should fix the leaks and stay the course.</p>
<p>I&#8217;ll try to be brief with his arguments:</p>
<p><strong>1) &#8220;The 75% failure rate of Scrum is one man’s hunch&#8221; &#8211; </strong> <a href="http://www.netobjectives.com/blogs/Scrum-butters-To-Scrumdamentalists">Um</a>, <a href="http://www.martinfowler.com/bliki/FlaccidScrum.html">no</a> <a href="http://xprogramming.com/blog/needles/context-my-foot/">it&#8217;s</a> <a href="http://jamesshore.com/Blog/The-Decline-and-Fall-of-Agile.html">not</a>:</p>
<ul>
<li>&#8220;Why there is such widespread failure is no mystery to us.  We&#8217;ve been studying why Scrum works and doesn&#8217;t work for years&#8221;</li>
<li>&#8220;I&#8217;ve mentioned Scrum because when we see this problem, Scrum seems to be particularly common as the nominative process the team is following. &#8220;</li>
<li>&#8220;Now many people who call me already have Agile in place (they say), but they&#8217;re struggling. They&#8217;re having trouble meeting their iteration commitments, they&#8217;re experiencing a lot of technical debt, and testing takes too long.&#8221;</li>
<li>&#8220;Does Scrum really fail to achieve its promise 3 out of 4 times?  I am afraid so.  I have heard that at the last Scrum gathering this number was bandied about and although it was somewhat arbitrarily selected, seems to have won general acceptance.&#8221;</li>
<li>&#8220;As XP / Agile / Scrum have become more popular, many teams and individuals have wanted to do them, or “be” them. This has led to a school of Agile methods that wants to be called “context dependent”. The idea is that whatever brand of Agile is under discussion is “too rigid” and “doesn’t fit our context”. So we have to modify Agile because God knows we can’t modify our context.&#8221;</li>
</ul>
<p>If the 75% number was way off-mark, there would be many CSTs jumping to counter it. Heck, even the Scrum Alliance doesn&#8217;t counter it. It&#8217;s an accepted fact of life. And that&#8217;s the troubling thing &#8211; it isn&#8217;t the number, but the <em>reaction</em> to the number &#8211; one of, &#8220;Oh, yeah, well, we know&#8221;. (And yes, I know some of the quotes above mention agile. I&#8217;ll deal with that in a minute)</p>
<p><strong>2) &#8220;But what if we instead asked “How many of those who tried Scrum or Agile techniques saw at least some positive improvement?” or “How many teams were in on the whole at least a little bit better off for exploring Scrum?” I bet the answer would be much different.&#8221;</strong></p>
<p><a href="http://groups.google.com/group/scrumalliance/browse_thread/thread/20482f9a43230156/a55a9de258ecb6ca?pli=1">Read this</a>. Go on. If you don&#8217;t want to read it, look at this quote:</p>
<blockquote><p>What does a high touch Scrum team do?  A high touch Scrum team does<br />
many things to incorporate touch into its daily practice.  High touch<br />
Scrum teams:</p>
<ol>
<li>Hold hands during the Daily Scrum.</li>
<li>Give each other standing backrubs at the start of the Sprint<br />
planning meeting.</li>
<li>Hug each other at the end of the retrospective</li>
</ol>
</blockquote>
<p>How many teams would be, on the whole, a little better off for exploring that? I bet most would be. And what does that tell us?</p>
<p>Nothing. </p>
<p>Because Scrum isn&#8217;t about making people &#8220;a little better off&#8221;:</p>
<ul>
<li>&#8220;Over fifty organizations have successfully used Scrum in thousands of projects to manage and control work, <em><strong>always with significant productivity improvements</strong></em>.&#8221; (from <a href="http://www.controlchaos.com/about/">Control Chaos</a>)</li>
<li>&#8220;With Scrum, these impediments are prioritized and systematically removed, further increasing productivity and quality. Well-run Scrums achieve the Toyota effect: <em><strong>four times industry average productivity and twelve times better quality</strong></em>.&#8221; (from <a href="http://www.scrumalliance.org/pages/benefits_of_scrum">Scrum Alliance</a>)</li>
</ul>
<p>(emphasis mine)</p>
<p>But wait. That last quote is so great, because of what is on that page.</p>
<blockquote><p>Successful Scrum implementations have many benefits for teams and management. Scrum does, however, require a change from the status quo.</p></blockquote>
<p>then</p>
<blockquote><p>These results can only happen, though, when leadership commits to the required changes: teams that adopt Scrum must move away from command-control and wishful-thinking-predictive management.</p></blockquote>
<p>then</p>
<blockquote><p>&#8220;On the surface, Scrum appears to be simple, but its emphasis on continuing inspect-adapt improvement cycles and self-organizing systems has subtle implications.&#8221;</p></blockquote>
<p>And what are those implications?</p>
<p>Oh. Yeah. That&#8217;s the end of the page. Guess you have to figure that out on your own.</p>
<p><strong>3) &#8220;The Scrum Alliance is NOT a company that has to choose between a narrow vertical industry or a very specific generic offering. Rather, it is a formalized body that supports an organic movement to “transform the world of work”. It is a big tent that provides tools and products to equip any one person’s niche within that movement. Whether offering an article for how to interact with a large company PMO, or supporting a local user group consisting mostly of GUI designers, the SA responds to what its members ask for.&#8221;</strong></p>
<p>I covered that in my <a href="http://blog.coryfoy.com/2010/02/but-if-the-scrum-alliance-cant-do-it-who-will/">last post</a>.</p>
<p><strong>4) &#8220;However, I do not think the SA’s execution issues point to having the wrong mission.&#8221; &#8211; </strong> Unfortunately he doesn&#8217;t say what it <em>does</em> point to. But I can tell you.</p>
<p>Let&#8217;s say I create a new digital camera. People who use it are blown away at how much better it is than every other camera out there. But some people, in fact, many people, aren&#8217;t seeing the same results. And when they go to my company&#8217;s web site, I tell them:</p>
<p>&#8220;The CFmera is a revolution in camera design. However, to use it, note that you have to rethink what it means to be a photographer. The way you shoot pictures has to change, and everything you know about what constitutes being a good photographer is applied differently. If you don&#8217;t do these things, then you won&#8217;t get the results from the CFmera. Sorry about that.&#8221;</p>
<p>Is that their problem, or mine? I don&#8217;t offer them any guidance, any pointers, any suggestions. If my goal is to transform the way people capture memories, well, that doesn&#8217;t really seem to help, does it?</p>
<p>Scrum does good in the world. Even <a href="http://www.netobjectives.com/blogs/Is-Scrum-Failing-Us">Alan Shalloway</a> admits that. I&#8217;m not saying that Scrum is at fault.</p>
<p>What I am saying is that the Scrum Alliance is at fault. They say themselves that to adopt Scrum you have to alter the fundamental tenants of management and organizational behavior. Right there, on their web site. But I&#8217;m not seeing trainers updated with the latest advancements in Organizational Behavior, or Change Adoption. CSMs aren&#8217;t getting paths to how to adopt it in their organization and how to deal with the fallout (some CSTs do this, I know). And this is all in the context of software development, where we have a very strong base, and a fairly good understanding of the issues involved.</p>
<p>But Jesse&#8217;s key point was that the Scrum Alliance can do both a Depth and Breadth approach. I disagree. It needs to choose. Either it&#8217;s about Scrum, the framework, with no underpinnings in software, or it&#8217;s about software and helping build that out. I actually prefer the former, and having industry-specific groups split out, each that can control the requirements for their subsegment.</p>
<p>Scrum is a good framework. And it&#8217;s a stable one &#8211; it doesn&#8217;t change. That means that the Scrum Alliance mission isn&#8217;t to make Scrum better, but help organizations adopt it. And since they say that to adopt Scrum you have to change things &#8211; fundamental things &#8211; about your organization, doesn&#8217;t it make sense that most of their work would be in enabling people to understand how to make that change?</p>
<p>It does to me. Because if we want to &#8220;Transform the World of Work&#8221; we ain&#8217;t gonna do it by sticking people who have no authority to make change or understand of how to introduce change through a 2-day class and collecting some fees. We do it by a concerted effort to change how businesses think about delivering software, interacting with customers, and running their entire company. That&#8217;s change, and that&#8217;s power, and that&#8217;s something that could theoretically be within the grasp of a money-making machine like the Scrum Alliance. </p>
<p>And an organization doing work like that can gladly have my fifty bucks.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.coryfoy.com/2010/02/scrum-alliance-reflux/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>..but if the Scrum Alliance Can&#8217;t Do It, Who Will?</title>
		<link>http://blog.coryfoy.com/2010/02/but-if-the-scrum-alliance-cant-do-it-who-will/</link>
		<comments>http://blog.coryfoy.com/2010/02/but-if-the-scrum-alliance-cant-do-it-who-will/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 01:11:42 +0000</pubDate>
		<dc:creator>Cory Foy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.coryfoy.com/?p=652</guid>
		<description><![CDATA[Jesse Fewell has written a blog post called Scrum Is Dead. Long Live Scrum. His viewpoint is that the old Scrum is dead, and that it is morphing into something new. In the comments, Jesse asked the following question in response to my call for the Scrum Alliance to focus on the Software Community:
Here’s my [...]]]></description>
			<content:encoded><![CDATA[<p>Jesse Fewell has written a blog post called <a href="http://www.jessefewell.com/2010/02/19/scrum-is-dead-long-live-scrum/">Scrum Is Dead. Long Live Scrum.</a> His viewpoint is that the old Scrum is dead, and that it is morphing into something new. In the comments, Jesse asked the following question in response to my <a href="http://blog.coryfoy.com/2010/02/they-could-have-been-contenders/">call for the Scrum Alliance</a> to focus on the Software Community:</p>
<blockquote><p>Here’s my question though, if the SA isn’t going to be the one to apply agile thinking to lawyers, financial analysts, music producers, and managers, then who will? Are tech workers the only knowledge workers worthy of agile thinking?</p>
</blockquote>
<h3></h3>
<h3>Scrum Alliance Background</h3>
<p>(If you don’t want all of the background, skip to <a href="#GetToThePoint">Cory Gets to the Point</a>)</p>
<p>It’s a good question. Let’s start with why the Scrum Alliance exists. On their <a href="http://www.scrumalliance.org/welcome_to_scrum_alliance">web site</a> it says:</p>
<blockquote><p>The Scrum Alliance is a nonprofit organization committed to delivering articles, resources, courses, and events that will help Scrum users be successful.</p>
</blockquote>
<p>But if you scroll down and look at the <a href="http://www.scrumalliance.org/resource_download/1201">Form 990 filed</a> for tax year 2008, it says:</p>
<blockquote><p>Scrum Alliance’s mission is to promote increased awareness and understanding of Scrum, provide resources to individuals and organizations using Scrum, and <strong>support the iterative improvement of the software development professions</strong></p>
</blockquote>
<p>(Emphasis mine). Further, in section 4a it says:</p>
<blockquote><p>Scrum Alliance is organized and operated <strong>exclusively</strong> for purposes of furthering the advancement of the “Scrum” software development process</p>
</blockquote>
<p>(Again, emphasis mine). And while the board members aren’t compensated, the managing director made, in 2008, $240,000 USD. In fact, all told, the Scrum Alliance paid out <strong>three quarters of a million dollars</strong> in “independent contracting” fees. </p>
<p>Not bad for managing a 3-person staff of independent contractors. Full disclosure – I worked as an independent contractor for 6 months for the Scrum Alliance. I imagine my compensation should be available in the 2009 filing form. But, let’s just say, it was pennies compared to the above numbers.</p>
<p>Ok, so now that we see that the Scrum Alliance states their purpose is furthering software development, let’s look at the break down of staff:</p>
<ul>
<li>Managing Director</li>
<li>Creative Director (new as of this year – Tobias’ position)</li>
<li>Accountant</li>
<li>Membership Coordinator / Website Coordinator</li>
<li>PR</li>
<li>5-person board</li>
</ul>
<p>And the heart of Jesse’s question becomes, what is the most effective use of a team like that? </p>
<h3>SoftwareScrum &lt; Scrum::BaseScrum</h3>
<p>Well, let’s look at the existing programs:</p>
<ul>
<li>Certified Scrum Master</li>
<li>Certified Scrum Coach</li>
<li>Certified Scrum Product Owner</li>
<li>Certified Scrum Trainer</li>
<li>Scrum Gatherings (4-5 per year held around the globe)</li>
<li>Community outreach (funding of User Groups, <a href="http://agilethinking.net/welfareCSM/">Welfare CSM</a>, etc)</li>
</ul>
<p>Which seems to be the right lineup for what Scrum is (3 roles – ScrumMaster, Product Owner, and “Other”). So, in fact, if one was going to set out to “Transform the World of Work”, then keeping the offerings and programs industry agnostic seems like a good thing. Except for one thing.</p>
<p><a href="http://blog.coryfoy.com/wp-content/uploads/2010/02/image4.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="Magic - Credit http://www.flickr.com/photos/mrpunto/117374484" border="0" alt="Magic - Credit http://www.flickr.com/photos/mrpunto/117374484" align="left" src="http://blog.coryfoy.com/wp-content/uploads/2010/02/image_thumb4.png" width="244" height="186" /></a> </p>
<p>Magic. Magic is the little dots in the Scrum diagram which shows what <em>actually</em> happens in those 2-4 weeks sprints, and those 24-hour increments. In software terms, Scrum is an abstract class, which doesn’t implement Do24Hours() and DoIteration(). You have to do that. Anyone implementing Scrum has to do that. It’s that magic which distinguishes the successful teams from the non-successful ones. It’s where Lean and Kanban and XP and all sorts of other things get put in. Or, in other industries, where the real work happens.</p>
<p>For example, if I’m a Lawyer, that 24-hour period, or that iteration, I’m going to be going to court, preparing cases, visiting my clients, bribing judges, etc, etc. Or if I’m a movie producer, I’m going to be coordinating shoots, editing previously filmed clips, pampering the actors and actresses, etc. </p>
<p>Which means that if we want Scrum to be successful, what happens during that 24-hour period, or that iteration, has to be successful. If it isn’t, then what happens outside of it – the product management, the demos, the daily stand-ups – doesn’t mean diddly. </p>
<h3><a name="GetToThePoint">new Scrum::BaseScrum() //raise NotImplementedException</a></h3>
<p>(Also known as Cory Gets to the Point)</p>
<p>In fact, in a quote as famous as the Bill Gates “<a href="http://www.wired.com/politics/law/news/1997/01/1484">Nobody needs more than 640k</a>” quote, Ken Schwaber <a href="http://www.agilecollab.com/interview-with-ken-schwaber">says</a>:</p>
<blockquote><p><strong></strong>I estimate that 75% of those organizations using Scrum will not succeed in getting the benefits that they hope for from it.</p>
</blockquote>
<p>Proof is in the pudding. If Scrum isn’t executed successfully, it doesn’t work. Which means that if we want Scrum to succeed, then we need to be helping those teams figure out what happens in the “magic” areas of the Scrum process.</p>
<p>So far, so good. Jesse’s question still stands – why not help <em>everyone </em>find the magic quadrant?</p>
<p>Because we can’t. The one thing any coach will tell you is that every engagement is different. Some political game. Some quirk about the product. Some jursidictional rule. Some working hour filming requirement in <a href="http://pagopago.com/">Pago Pago</a>. But, if the Scrum Alliance wants to help, there are at least two options:</p>
<ol>
<li><strong>Build a Community of People to Implement Scrum In Specific Industries</strong> – Let’s recognize that each industry has specific needs, and therefore will need Scrum taught different ways. In fact, it was already recognized with the creation of the PMP CSM class held earlier in 2009 (I can’t find a link right now). But to expand, you need leaders, and to get leaders, you have to seed the community. The existing CSP/CST program isn’t setup for that at all. So drop it. Stop centralizing the certifications from CSMs all the way up to the CSTs and push that out to the industry-specific subgroups. </li>
<li><strong>Get Scrum Working Well in One Industry</strong> – Scrum started to help software teams, and its stated purpose is to help software teams. Yet 75% of the teams <strong>aren’t getting the benefit</strong>. Hello? Is anyone listening? Why don’t we find how to fix that problem before spreading out to lots of other industries?</li>
</ol>
<p><a href="http://blog.coryfoy.com/wp-content/uploads/2010/02/image5.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="Prism of Light - credit http://www.flickr.com/photos/epioles/3200544984" border="0" alt="Prism of Light - credit http://www.flickr.com/photos/epioles/3200544984" align="right" src="http://blog.coryfoy.com/wp-content/uploads/2010/02/image_thumb5.png" width="244" height="164" /></a> </p>
</p>
<p>Here’s how I look at it. You have a board and directorship of software industry leaders. You have thousands of people in the software industry using Scrum. You have people begging for better ways to do software. And you have your founder saying that 75% of teams aren’t getting the benefit. You want to look at all that and say, “Let’s branch out?”</p>
<p>Look over to your right. That’s a laser going through a prism. Alright, that’s what happens when a laser goes through a prism. It gets split into lots of shiny objects. That are so very pretty to look at. And hear about. Now watch this video:</p>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/eYXPqrXZ1eU&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/eYXPqrXZ1eU&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p>The Scrum Alliance can be a shiny object, pretty to look at, fun to talk about, neat for a demo or two. Or it can be a focused cost and quality-overrun killing machine by helping the software industry find out what is in those magic circles which is causing 3/4s of the users to not get the benefit. Or, to put it in real numbers, find out why of the members who paid collectively a tad over $2.6 million in 2008, three-quarters (or around $2 million dollars worth of fees) aren’t getting the benefit they should be getting.</p>
<p>So, Jesse, that’s why. The Scrum Alliance can’t hold the keys and want to open the doors at the same time. Either fix what is broken, or split off an industry specific group which has control over the certifications for that industry and can fix it for them.</p>
<p>Personally, I’d prefer to see the certifications dropped and the Scrum Alliance focus on fixing the industry-wide pandemic we call software development. But that’s just me.</p>
<p><em>Edit: <a href="http://www.scissor.com/people-WilliamPietri.htm">William Pietri</a> points out that lasers are monochomatic, and so when shot through prisms, they split into multiple beams as shown <a href="<br />
http://www.flickr.com/photos/mattbell/1591769889/">here</a>. It&#8217;s still shiny objects with less power than the original &#8211; just better represented. Thanks William!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.coryfoy.com/2010/02/but-if-the-scrum-alliance-cant-do-it-who-will/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>They Could Have Been Contenders</title>
		<link>http://blog.coryfoy.com/2010/02/they-could-have-been-contenders/</link>
		<comments>http://blog.coryfoy.com/2010/02/they-could-have-been-contenders/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 07:29:10 +0000</pubDate>
		<dc:creator>Cory Foy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.coryfoy.com/?p=643</guid>
		<description><![CDATA[There’s been a lot of talk in the agile community recently around Software Development Practices, or Engineering Practices, being in Scrum. Scrum, if you’ll remember, is brought up around the 3/3/3 – 3 Roles (ScrumMaster, Product Owner and “Other”), 3 Artifacts (Burndown, Product Backlog, Sprint Backlog) and 3 Ceremonies (Sprint Planning, Daily Stand-Up, Sprint Review). [...]]]></description>
			<content:encoded><![CDATA[<p>There’s been a lot of talk in the agile community recently around Software Development Practices, or Engineering Practices, being in Scrum. Scrum, if you’ll remember, is brought up around the <a href="http://www.scrumalliance.org/learn_about_scrum">3/3/3</a> – 3 Roles (ScrumMaster, Product Owner and “Other”), 3 Artifacts (Burndown, Product Backlog, Sprint Backlog) and 3 Ceremonies (Sprint Planning, Daily Stand-Up, Sprint Review). </p>
<p><a href="http://blog.coryfoy.com/wp-content/uploads/2010/02/image3.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="left" src="http://blog.coryfoy.com/wp-content/uploads/2010/02/image_thumb3.png" width="244" height="114" /></a> </p>
<p>The orange dots you see may really look like the Scrum Alliance logo, but really means “magic happens here”. That’s because Scrum is a framework, designed for application in any industry. At the Scrum Gathering in Munich, they even had a lawyer present how she used Scrum as a part of her practice. </p>
<p>So, if Scrum is a framework, design to be applied to any type of business, why all the fuss about engineering practices? I’ll save you a lot of headaches and just say that software development teams happen to be the primary people who use Scrum, and for them, they need more than “magic happens here”.</p>
<h3>Certified Scrum Developer</h3>
<p>And, that’s OK. The Scrum Alliance back in 2009 even started down the path of creating guidance for developers. They called it the “Certified Scrum Developer” program, and they got together a group of people like Ron Jeffries, Chet Hendrickson, Brian Marick and Jim Shore to hash out what the heck a CSD would even mean. And what they came up with was more along the lines of a long-term commitment – not one you could teach in a 5-day class, but instead something which led down the practitioner path. In fact, internally there was a big push to say that if they were going to be “stuck” with a CSD program (more on that in a moment) then they should define a CSDP (Certified Scrum Developer Practitioner) which could likely pass the muster of what the community was pushing for. </p>
<p>At Agile 2009, Ron and Chet held an open-space session on the CSD program. At the time, I was the community liaison for the Scrum Alliance, and was there as well. What I saw was a community fed up with where we all stand as developers and development teams. And that desire to change meant there was a lot of passion into the CSD program. And honestly, I think it could have been a great thing. Love it or hate it, (and you can see <a href="http://blog.coryfoy.com/2009/08/is-the-certified-scrum-master-program-the-visual-basic-of-agile-development/">which side I’m on</a>) the CSM has spread through large organizations and smaller companies like wildfire, and the CSD/CSDP program stood a chance of actually being worthwhile and riding the coattails of the CSM to have a serious impact in the fundamentals of how corporate software is built.</p>
<h3>The Scrum Alliance and the Community</h3>
<p>One of the challenges the Scrum Alliance faced was community support. There was – and is – a lot of distrust around the Scrum Alliance. I was asked to join after the <a href="http://blog.cornetdesign.com/2009/05/scrum-alliance-community-liaison-announcement/">Orlando Scrum User Group debacle</a> to help with the outreach and communication to the community. I truly believed that the Scrum Alliance was trying to be much more open, honest and transparent in their operations. They certainly were challenged in that none of the people working for the Scrum Alliance had a software background, and so hadn’t been much involved in building software communities (not counting board members). But I was willing to push hard for them in the community because I believed in the direction they were going.</p>
<p>Internally, however, there was a lot of strife going on. Staff members were being told to go in two different directions, and to top it all off, here I was, practically the antichrist to the Scrum Alliance (at least based on what the staff told me). And then, just before the Scrum Gathering in Munich in October, was the final showdown. It led to Ken Schwaber leaving the Scrum Alliance, and appeared to also have Jim Cundiff leaving as well. Lowell Lindstrom became the Managing Director, and the people in Munich were greeted by a board they hardly knew, a CSM Test that no one could say for sure what was going on, and <a href="http://www.andybrandt.net/502/scrum-gathering-day-one-and-two">unsatisfied feelings</a> by some (OK, OK, I know, Andy’s hard to please anyway. ;))</p>
<h3>Transparency</h3>
<p>It seemed like good things might still be on the horizon. The Scrum Alliance had the chance to really break free. They still had the support of the community on the CSD program, and a community energized by the <a href="http://www.scrum-breakfast.com/2009/10/scrum-gathering-doctor-is-in.html">open space session</a> in Munich. What happened next surprised many people. They simply stopped communicating. 22 out of 26 CST applicants were rejected (with very little reason why). The questions around the exam were left open. The CSD program went nowhere and was eventually dropped as a priority due to lack of support from the board or management. As the community liaison, I started finding out information by blog posts and emails from the community rather than internal communications. </p>
<p>In the meantime, Ken Schwaber moved on to create <a href="http://www.scrum.org">Scrum.org</a>, which caused even more confusion. And, to top it all off, the CSD program – the one I said was dead earlier? It was still moving forward under Ken and Microsoft. All of the alphas and betas of the course still happened. </p>
<p>Towards the end of the year the Scrum Alliance got Mike Cohn on as a board member, and hired Tobias Mayer as “Creative Director”. In general this is viewed as a very good thing. However, the transparency still doesn’t seem to be there – for example, Jim Cundiff is back as the Managing Director and Lowell has stepped back down, but there haven&#8217;t been any real announcements around that (although they could be just waiting for the Orlando Gathering). And to cause some more confusion, Mike Cohn has been telling classes that a <a href="http://www.leadingagile.com/2010/02/having-your-cake-some-thoughts-around.html?showComment=1265725862703#c2050983379227116523">change is afoot</a> to the naming of the certifications.</p>
<h3>Professional Scrum Developer</h3>
<p>Which leads us to Ken’s announcement that <a href="http://www.scrum.org/">Scrum.org</a> is putting together a <a href="http://www.scrum.org/storage/PSD%20Announcement.pdf#view=fit">Professional Scrum Developer</a> (PDF) program. The program looks strangely similar to the one I saw around the CSD program, so I imagine it is the same. This particular version didn’t get the input that the community put together which doesn’t make it good, bad or ugly. Time will have to tell, but right now it’s the only thing going, and it’s being heavily promoted in the Microsoft / .NET space (with versions planned for Java as well).</p>
<p>Whether it takes off or not, the truth is the Scrum community has a fracture in it. The support for CSD has moved on to other things, the main figurehead of Scrum is doing his own thing, and it isn’t clear what’s going to happen next. I do know <a href="http://www.lukehohmann.com/">Luke Hohmann</a> has been working closely with the Scrum Alliance using his <a href="http://www.innovationgames.com/">Innovation Games</a> to help them decide next steps.</p>
<p>But all of this has led us to forget about those developers and team members, working in Scrum Teams, building software, who need guidance. As Mike Cottmeyer <a href="http://www.leadingagile.com/2010/02/sacred-cows.html">points out</a>:</p>
<blockquote><p>I do not believe it is right to offer certification when there is not standard or a published set of competencies. We should not certify more than Scrum is willing to include in its body of knowledge.&#160; </p>
</blockquote>
<p>I still strongly believe that helping teams build better software should be the primary focus of the Scrum Alliance – not “Changing the World of Work”. And while I have no idea what they have planned, this is my wishlist:</p>
<ol>
<li><strong>Cut the “C” -</strong> We get it. It’s a cash cow. In Munich I learned there were Scrum Trainers making $400k USD a year + just doing CSM trainings. 2 day class * 15 students * $1500 a head – you do the math. But the CSM needs to die. Now. Make the CSM worthless, and put all of the focus on the CSP. </li>
<li><strong>Refocus on the development space</strong> – Software Teams doing Scrum need help and guidance. Should those teams go to Scrum.org? And, if so, then why shouldn’t they go there for everything?</li>
<li><strong>Change the focus of the Scrum Alliance</strong> – According to the <a href="http://www.scrumalliance.org/welcome_to_scrum_alliance">Scrum Alliance site</a>: “The Scrum Alliance is a nonprofit organization committed to delivering articles, resources, courses, and events that will help Scrum users be successful.” What we really need is leadership in the Scrum Community.</li>
<li><strong>State the intent for CSTs</strong> – Is the goal to have only high-quality CSTs, or to actually reach out to the community? I know people are concerned that if the market is flooded with CSTs, that the cost per class won’t be as high. I say, “That’s great!”. The cost for an instructor shouldn’t be based on the scarcity of instructors around the topic, but about what the instructor brings. People like Jeff Sutherland, Mitch Lacey, Ron Jeffries, Tobias Mayer and others deserve every penny they get. </li>
<li><strong>Be transparent</strong> – for Realz, yo. Community-Vet the CST applicants. Be open about changes in management and the board. Clue us in on what is going on with name changes and what you all think about them. The Scrum mailing list is a great start.</li>
</ol>
<p>I suspect that lots of news will happen out of the Orlando Scrum Gathering, so we should all watch that space closely. In the interim, keep pushing for transparency and integrity in certifications, and remember – the Scrum Alliance members pay the Scrum Alliance’s salary ($50 a year for CSMs, $250 for CSPs, $750 for CSCs, $7500 for CSTs). So stay involved – either through the Improvement Communities, the Mailing Lists, or good ‘ol moaning and whining. If we want change, we need to make that change happen. So let’s do it.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.coryfoy.com/2010/02/they-could-have-been-contenders/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>10 Mistakes Adopting Agile</title>
		<link>http://blog.coryfoy.com/2010/02/10-mistakes-adopting-agile/</link>
		<comments>http://blog.coryfoy.com/2010/02/10-mistakes-adopting-agile/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 05:01:53 +0000</pubDate>
		<dc:creator>Cory Foy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.coryfoy.com/?p=638</guid>
		<description><![CDATA[Want to really mess up your adoption of agile methods in your organization? Here are 10 mistakes I’ve come across with teams that will ensure an utter failure, Dilbert style.

Not Reading the Principles of the Agile Manifesto – Everyone likes to quote (and misquote) the Agile Manifesto. But the manifesto is more than just the [...]]]></description>
			<content:encoded><![CDATA[<p>Want to really mess up your adoption of agile methods in your organization? Here are 10 mistakes I’ve come across with teams that will ensure an utter failure, <a href="http://www.dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/00000/1000/000/1051/1051.strip.print.gif">Dilbert style</a>.</p>
<ol>
<li><strong>Not Reading the Principles of the Agile Manifesto</strong> – Everyone likes to quote (and misquote) the <a href="http://agilemanifesto.org/">Agile Manifesto</a>. But the manifesto is more than just the four value statements – there are also a set of <a href="http://agilemanifesto.org/principles.html">principles</a> behind it. And since you are reading manifestos, read the <a href="http://manifesto.softwarecraftsmanship.org/">Software Craftsmanship Manifesto</a> as well.</li>
<li><strong>Not knowing what you want to change – </strong>This is the number one question I ask teams. What are you trying to change, and why? Imagine you picked up a book on carpentry, and several expensive tools and said, “This is to make my house better”. I’m pretty sure my wife would be not-so-happy if I did all that and then found out we had to dig up the entire septic system because the problem was a clogged drain.</li>
<li><strong>Not having a solid product vision</strong> – Agile methods are designed to increase your quality and decrease your time-to-market. But if you don’t have the foggiest clue what you want to deliver or why, then all the sprints and iterations in the world is just going to cause rework and waste as you discover what you really <em>do</em> want. As an example, I coached a team recently who needed a way to keep features out of the mainline for 6-8 months (until the next release) because there were times when features were completely dumped at the last minute. That’s not waste, nor is it an agile problem. It’s insanity that needs to be fixed.</li>
<li><strong>Not accounting for the learning curve</strong> – There are lots of grand claims made about agile, Scrum and Lean software adoptions and I’m here to tell you that they <em>can</em> be true! Those kinds of increases aren’t going to be seen out of the gate, however. Changing into a collaborative process from a heroic, blame-oriented culture takes a lot of adjustment – and requires time to allow trust to be built up. </li>
<li><strong>Not having a plan for resistance</strong> – Your laggard adopters are going to want solid data, and are going to resist you every step of the way without it. Be prepared to have heart-to-heart conversations, and to find ways to provide ways to include resistors – or ways to move them out.</li>
<li><strong>Surprises for management</strong> – “Surprise! The release you promised for July of 2010 will now be in November of 2013!” Keep management informed of what is going on, and find ways to help them with the conversations they need to have. After all, we may all find Gantt charts unrealistic and a waste of time, but if you help your manager generate them from burndown charts for her executive meetings, she may help support your team even more.</li>
<li><strong>Not recognizing the value system of the organization</strong> – As I wrote in <a href="http://blog.coryfoy.com/2009/11/reward-systems-and-organizational-change/">Reward Systems and Organizational Change</a> there are deep, embedded assumptions in how people get recognized / rewarded / paid. The unfortunate norm is tying individual performance appraisals to raises. If you want a highly collaborative atmosphere, you can’t rely on rewarding individual employees the same way. Further, the changes you are trying to bring may not even match the organizational values. Trying to bring openness and honesty into a place which values closed-door, buddy system style meetings and exchanges will only lead to frustration.</li>
<li><strong>Local Optimization at the expense of the organization</strong> – Anyone who has tried to bring change to a team can likely point out several areas that could not be improved due to organizational constraints (read: politics). To work effectively, agile adoptions need to be able to look at the entire value stream, including marketing, system administrators, database administrators, sales teams, etc. It’s not enough to just shove some development teams into training and hope for the best.</li>
<li><strong>Using techniques for collocated teams with distributed teams</strong> – You may have a wonderful business case for how you distribute your development team all over the globe. But as you adopt agile methods, you’ll start discovering just how much time you have to spend communicating with the teams just to get the basics across. Stand-Ups, Planning Poker, Retrospectives, and Big Visible Walls are all vital techniques that require much more overhead to accomplish – with quite a loss in the richness of the information.</li>
<li><strong>Forgetting that formulaic approaches need to be adapted</strong> – Sure you can adopt the <a href="http://www.scrumalliance.org/learn_about_scrum">3/3/3’s of Scrum</a>. Or the practices of <a href="http://xprogramming.com/xpmag/whatisxp/">Extreme Programming</a>. But as you begin to gain <a href="http://blog.cornetdesign.com/2006/03/the-dreyfus-model-experiment/">context</a> and insights, you and your team should be adopting and adapting the practices to fill the gaps. If you just shove forward without reflecting on what you’ve done, and what you want to do, you’ll end back up in a status quo and a bunch of team members who can quit and go out to tell the world how bad agile is.</li>
</ol>
<p>What mistakes have you come across? </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.coryfoy.com/2010/02/10-mistakes-adopting-agile/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Scrum Taught Us That We&#8217;re Doing Waterfall</title>
		<link>http://blog.coryfoy.com/2010/02/scrum-taught-us-that-were-doing-waterfall/</link>
		<comments>http://blog.coryfoy.com/2010/02/scrum-taught-us-that-were-doing-waterfall/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 04:22:35 +0000</pubDate>
		<dc:creator>Cory Foy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.coryfoy.com/?p=631</guid>
		<description><![CDATA[ Last week I spoke at the Pasco County .NET User’s Group here in Florida on Debugging .NET Applications with WinDBG and SOS. Afterwards we all met at a local restaurant and were talking about agile topics – the good, the bad, and the downright ugly. The leader of the group, Greg Leonardo then said [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.coryfoy.com/wp-content/uploads/2010/02/image2.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="We&#39;re Scrummerfallaristic!" border="0" alt="We&#39;re Scrummerfallaristic!" align="left" src="http://blog.coryfoy.com/wp-content/uploads/2010/02/image_thumb2.png" width="87" height="63" /></a> Last week I spoke at the <a href="http://www.pascousergroup.net">Pasco County .NET User’s Group</a> here in Florida on <a href="http://blog.coryfoy.com/2010/02/debugging-net-applications-with-windbg-and-sos/">Debugging .NET Applications with WinDBG and SOS</a>. Afterwards we all met at a local restaurant and were talking about agile topics – the good, the bad, and the downright ugly. The leader of the group, <a href="http://www.gregleonardo.com/">Greg Leonardo</a> then said a great statement that I immediately <a href="http://twitter.com/cory_foy/status/8991122140">posted</a>:</p>
<blockquote><p>Scrum taught us one thing – we’re still doing waterfall!</p>
</blockquote>
<p>The statement itself is actually not a knock at Scrum, or agile topics in general. It’s a realization said time and time again that you can’t just adopt some tools and practices and hope for the best. You have to be willing to change fundamental things about your organization – something that isn’t easy to do.</p>
<p>As an example, let’s say that you decide to adopt Scrum in your organization, and you utilize iterations, story points and burndown charts. You notice over time that your charts look something like this:</p>
<p><a href="http://blog.coryfoy.com/wp-content/uploads/2010/02/image1.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="Burndown Chart" border="0" alt="Burndown Chart" align="right" src="http://blog.coryfoy.com/wp-content/uploads/2010/02/image_thumb1.png" width="244" height="142" /></a> The red line is what the team “should” be accomplishing each iteration. The blue line is what they actually “are” accomplishing. The one thing you should notice (other than the two lines not meeting) is the <em>shape</em> of the blue line. It’s not smooth. In fact, it kind of looks stepped. Almost like the team is doing…waterfall! </p>
<p>That’s likely because they are. Each iteration things are not getting done, done, and so it builds up until a big batch is completed at once. Except that a batch is almost <em>never</em> completed at once. There are invariably bugs that crop up, and since code has already been built on that batch, the code has spread out further into the base, and takes more work to fix. Of course, the fixed code isn’t finished until the next batch, when more issues are found, etc, etc.</p>
<p>Worse, this kind of a stepped appearance to burndown charts is typically the graphical manifestation of a deeper systemic problem. And that problem is that change is <em>hard</em>, especially when the organization <a href="http://blog.coryfoy.com/2009/11/reward-systems-and-organizational-change/">doesn’t really want to change</a>. </p>
<p>If you are wondering if you are really doing waterfall inside of an agile methodology, you can ask yourself questions like:</p>
<ul>
<li>Have we ever talked about a “development sprint” and a “testing sprint” and an “acceptance sprint”? </li>
<li>Has the phrase, “I had to stop work on Feature Z because the QA team found a bug in Feature Y I finished up earlier this week” ever come out on a stand-up? </li>
<li>Can anyone articulate the vision, strategy or goal of what we’re doing? </li>
<li>Are you using a burndown chart, but seeing it burn <em>up</em>? </li>
<li>Are people surprised daily by the things that come up at the stand-up meeting? </li>
<li>Is management surprised at the end of an iteration that things aren’t done? </li>
<li>Does management even care that things are done during an iteration (as long as you darn developers get it done by the release!)? </li>
</ul>
<p>I’m sure I could turn this into a funny checklist with scoring numbers where you could get a badge saying, “We’re Scrummerfallaristic!”, the fact is that it isn’t funny when you are in the middle of it. The good news is that once you recognize the challenge, there are lots of resources to help you. The book <a href="http://www.amazon.com/Fearless-Change-Patterns-Introducing-Ideas/dp/0201741571">Fearless Change</a> is a great start. Reading books like <a href="http://www.amazon.com/Lean-Software-Development-Agile-Toolkit/dp/0321150783">Lean Software Development</a>, <a href="http://www.amazon.com/Implementing-Lean-Software-Development-Concept/dp/0321437381">Implementing Lean Software Development</a> and <a href="http://www.amazon.com/Lean-Agile-Software-Development-Achieving-Enterprise/dp/0321532899">Lean-Agile Software Development</a> are great ways to understand the challenges of batch processing and having a lot of work in progress, and how to go about fixing it. For Scrum specific information, <a href="http://www.amazon.com/Succeeding-Agile-Software-Development-Using/dp/0321579364">Succeeding With Agile</a> is one of the better books out there, but I highly recommend looking at a holistic view of your teams and your organization. </p>
<p>And when worse comes to worse, you always have the option to <a href="http://blog.coryfoy.com/2010/01/selling-software-craftsmanship-in-the-enterprise-video-now-available/">change your organization</a>, or <a href="http://blog.coryfoy.com/2009/11/change-your-organization-or-change-your-organization/">change your organization</a>. But hopefully you can stop the stairs of waterfall and instead navigate the journey to the bliss of agility.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.coryfoy.com/2010/02/scrum-taught-us-that-were-doing-waterfall/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Debugging .NET Applications with WinDBG and SOS</title>
		<link>http://blog.coryfoy.com/2010/02/debugging-net-applications-with-windbg-and-sos/</link>
		<comments>http://blog.coryfoy.com/2010/02/debugging-net-applications-with-windbg-and-sos/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 12:44:36 +0000</pubDate>
		<dc:creator>Cory Foy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.coryfoy.com/?p=619</guid>
		<description><![CDATA[Last night I gave a presentation for the Pasco County .NET User&#8217;s Group on Debugging .NET Applications with WinDBG and SOS. We covered some basics of the CLR and Memory Management in .NET, and then how to troubleshoot Crashes, Hangs and Memory Leaks when dealing with .NET applications in production.
Debugging  NET Applications With WinDBG
View [...]]]></description>
			<content:encoded><![CDATA[<p>Last night I gave a presentation for the <a href="http://www.pascousergroup.net/">Pasco County .NET User&#8217;s Group</a> on Debugging .NET Applications with WinDBG and SOS. We covered some basics of the CLR and Memory Management in .NET, and then how to troubleshoot Crashes, Hangs and Memory Leaks when dealing with .NET applications in production.</p>
<div style="width:425px;text-align:left" id="__ss_3153153"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/CoryFoy/debugging-net-applications-with-windbg" title="Debugging  NET Applications With WinDBG">Debugging  NET Applications With WinDBG</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=debugging-netapplicationswithwindbg-100212062639-phpapp02&#038;stripped_title=debugging-net-applications-with-windbg" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=debugging-netapplicationswithwindbg-100212062639-phpapp02&#038;stripped_title=debugging-net-applications-with-windbg" 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/CoryFoy">Cory Foy</a>.</div>
</div>
<p>If you are interested in learning more, I&#8217;d highly recommending checking out <a href="http://blogs.msdn.com/tess">Tess Ferrandez&#8217;s blog</a> where she has a set of labs for really digging into this stuff. If you are trying to debug an application or service that is crashing on startup, the blog post I mention is <a href="http://blog.coryfoy.com/2008/06/debugging-a-net-windows-service-that-is-crashing-on-startup/">on my site</a>, and the KB article for automatically attaching a debugger to a service on startup is <a href="http://support.microsoft.com/kb/824344">KB824344</a>.</p>
<p>Finally, you can download WinDBG from the <a href="http://www.microsoft.com/whdc/Devtools/Debugging/default.mspx">Microsoft Web Site</a>, and you can download the sample application <a href="http://www.coryfoy.com/downloads/WinDBGDemo.zip">here</a>. The slides are available on <a href="http://www.slideshare.net/CoryFoy/debugging-net-applications-with-windbg">SlideShare</a> or you can download the <a href="http://www.coryfoy.com/presentations/DebuggingWithWinDBG.pptx">PowerPoint presentation</a>. And if you are interested in learning more, we offer a <a href="http://coryfoy.com/offerings">training class</a> in WinDBG and Production .NET Debugging which includes much more detail in the fundamentals and a series of hands-on labs to really understand even more. Simply <a href="http://coryfoy.com/info/contact">contact us</a> for more information!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.coryfoy.com/2010/02/debugging-net-applications-with-windbg-and-sos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
