<?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>xProgramming.com &#187; Hot Needle of Inquiry</title>
	<atom:link href="http://xprogramming.com/category/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://xprogramming.com</link>
	<description>an agile software development resource</description>
	<lastBuildDate>Tue, 01 Nov 2011 10:56:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>What is really essential?</title>
		<link>http://xprogramming.com/blog/what-is-really-essential/</link>
		<comments>http://xprogramming.com/blog/what-is-really-essential/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 16:04:02 +0000</pubDate>
		<dc:creator>Ron Jeffries</dc:creator>
				<category><![CDATA[Hot Needle of Inquiry]]></category>
		<category><![CDATA[Practices]]></category>

		<guid isPermaLink="false">http://xprogramming.com/?p=1292</guid>
		<description><![CDATA[<p><em>Jens Meydam asked &#8220;What do you really care about in Scrum?&#8221; I decided to answer, instead, &#8220;What do you think is really essential in Scrum-style software development?</em></p>
<p><span id="more-1292"></span>First, two things are fundamental:</p>

Ship running, tested software every two weeks, or,<p>&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><em>Jens Meydam asked &#8220;What do you really care about in Scrum?&#8221; I decided to answer, instead, &#8220;What do you think is really essential in Scrum-style software development?</em></p>
<p><span id="more-1292"></span>First, two things are fundamental:</p>
<ol>
<li>Ship running, tested software every two weeks, or, if you are a wuss, every month. (DONE == DONE)</li>
<li>Reflect frequently on how it&#8217;s going, and revise your practices in accord with what you observe. (Inspect and Adapt)</li>
</ol>
<p>Now then. When you set out to do these things, certain chains of events are inevitable and I do mean inevitable. Here&#8217;s one example:</p>
<ol>
<li>To ship done software, it must be tested.</li>
<li>To ship done software every two weeks, it must be tested every two weeks.</li>
<li>Changes to the software can, in principle and in practice, break essentially any feature anywhere in the software.</li>
<li>To ship done software every two weeks, essentially every feature needs to be tested every two weeks.</li>
<li>This testing burden increases linearly or worse than linearly with the number of features.</li>
<li>Manual testing cannot sustain the two week delivery cycle.</li>
<li><strong>Therefore</strong>, for a truly successful iterative software project, automated testing is absolutely necessary.</li>
</ol>
<p>There are quite a few things like this that are just inevitable. There are others that are almost always needed, others that are commonly needed, still others that are sometimes needed.</p>
<p>To call a process &#8220;Scrum&#8221;, we demand certain things. All of those things are pretty good ideas. Some of them may be necessary to a successful project, even if they are necessary in order to call the process Scrum. I&#8217;m more interested in successful projects than I am in the name of the process.</p>
]]></content:encoded>
			<wfw:commentRss>http://xprogramming.com/blog/what-is-really-essential/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Features or Date</title>
		<link>http://xprogramming.com/blog/features-date/</link>
		<comments>http://xprogramming.com/blog/features-date/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 13:55:02 +0000</pubDate>
		<dc:creator>Ron Jeffries</dc:creator>
				<category><![CDATA[Hot Needle of Inquiry]]></category>

		<guid isPermaLink="false">http://xprogramming.com/?p=1269</guid>
		<description><![CDATA[Have all your desired features or make an exact date. What's so hard about that?]]></description>
			<content:encoded><![CDATA[<p>Jonathan Rasmussen replied recently to a question on the Scrum list, saying that you can pick your feature set and let the date move, or pick the date and let the features move. Roy Morien asked &#8220;Why isn&#8217;t this obvious&#8221;, noting that it sure seems that people don&#8217;t get it.</p>
<p><span id="more-1269"></span></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Historically, software projects have had no API. You gave a software team an unchangeable list of requirements and an immutable date. The project was done in phases such that nothing was useful until all phases were finished for everything: analyze, design, code, test. Along the way, the project produced no measurable output and could not be controlled in any useful way.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">As the manager became more and more concerned that things weren&#8217;t going well, their only available approaches were to add people, which is usually not possible and doesn&#8217;t work anyway, or to add pressure, which doesn&#8217;t work either.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Incremental projects using approaches such as Scrum offers of course do have an API. They produce completed features which can be counted, and you can control very nicely what gets done by the date just by selecting the features to do next. (You still can&#8217;t improve things by using pressure, however.)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">However, well-crafted incremental projects don&#8217;t let the manager control scope: they put that in the hands of business-side people, product planners and the like, who used to be passive &#8211;and unhappy&#8211; recipients of whatever the software project actually did.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">So software managers now have a very odd job to do, if they have a job at all, since they are not really able to manage anything. The date and scope are set by the business side, the team&#8217;s practice is guided by a coach or ScrumMaster, the team makes all the technical decisions, adding people still won&#8217;t work, and pressure still doesn&#8217;t work.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">No wonder they are confused.</div>
<p>Historically, software projects have had no API. You gave a software team an unchangeable list of requirements and an immutable date. The project was done in phases such that nothing was useful until all phases were finished for everything: analyze, design, code, test. Along the way, the project produced no measurable output and could not be controlled in any useful way.</p>
<p>As the manager became more and more concerned that things weren&#8217;t going well, their only available approaches were to add people, which is usually not possible and doesn&#8217;t work anyway, or to add pressure, which doesn&#8217;t work either.</p>
<p>Incremental projects using approaches such as Scrum offers of course do have an API. They produce completed features which can be counted, and you can control very nicely what gets done by the date just by selecting the features to do next. (You still can&#8217;t improve things by using pressure, mind you.)</p>
<p>However, well-crafted incremental projects don&#8217;t let the <em>manager </em>control scope: they put that in the hands of business-side people, product planners and the like, who used to be passive &#8211;and unhappy&#8211; recipients of whatever the software project actually did.</p>
<p>So software managers now have a very odd job to do, if they have a job at all. They are not really able to manage much of anything about the project. The date and scope are set by the business side, the team&#8217;s practice is guided by a coach or ScrumMaster, the team makes all the technical decisions, adding people still won&#8217;t work, and pressure still doesn&#8217;t work.</p>
<p>No wonder they are confused.</p>
]]></content:encoded>
			<wfw:commentRss>http://xprogramming.com/blog/features-date/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Agile Skills Project</title>
		<link>http://xprogramming.com/blog/the-agile-skills-project/</link>
		<comments>http://xprogramming.com/blog/the-agile-skills-project/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 19:33:02 +0000</pubDate>
		<dc:creator>Ron Jeffries</dc:creator>
				<category><![CDATA[Hot Needle of Inquiry]]></category>

		<guid isPermaLink="false">http://xprogramming.com/?p=1176</guid>
		<description><![CDATA[<p>Some good people[1], plus Chet and I, met in Ann Arbor the week of October 12 2009, to discuss Agile Team Member qualification. The outcome: The Agile Skills Project.<span id="more-1176"></span></p>
<p>The Agile Skills Project is a non-commercial resource that will&#8230;</p>]]></description>
			<content:encoded><![CDATA[<blockquote><p>Some good people[1], plus Chet and I, met in Ann Arbor the week of October 12 2009, to discuss Agile Team Member qualification. The outcome: The Agile Skills Project.<span id="more-1176"></span></p></blockquote>
<p>The Agile Skills Project is a non-commercial resource that will establish a common baseline of the skills an Agile developer needs to have, including a shared vocabulary and understanding of fundamental practices. The Project intends to:</p>
<ul>
<li>establish an evolving picture of the skills needed on Agile teams;</li>
<li>encourage life-long continuous learning;</li>
<li>establish a network of trust to help members find like-minded folk, and to identify new mentors in the community.</li>
</ul>
<p>Among the projects we have an interest in supporting are:</p>
<ul>
<li>defining an Agile Skills Inventory (e.g. Active Listening, Story Splitting, Test-Driven Development, Exploratory Testing):</li>
<li>providing a repository for reference courses, interest groups, and other material;</li>
<li>defining self and peer assessments;</li>
<li>characterizingof external courses in terms of their coverage of the Agile Skills Inventory;</li>
<li>defining a &#8220;learning ecosystem&#8221; including paths of learning, or &#8220;quests&#8221;;</li>
<li>offering means for publishing team or individual experience reports;</li>
<li>supporting community rating of courses or trainers;</li>
<li>supporting ratings for trainers and courses</li>
</ul>
<p>The Agile Skills Project is not for profit. It aims to be independent of any specific form or style of Agile, and explicitly welcomes all such forms and related disciplines such as Lean or Kanban. The idea here is to build an inventory of all the skills that can aid an Agile team member, across the board.</p>
<p>Looking at certification specifically, The Agile Skills Project stands in full support of the Agile Alliance position that certification should be skills-based, and hard to attain. At the same time, the Project also exists in support of any and all such efforts, in that it will provide a stable and independent Skills Inventory, against which any proposed certification can be assessed.</p>
<hr />[1] Lance Dacy, D. Andre Dhondt, Nayan Hajratwala, Chet Hendrickson, Ron Jeffries, Christoph Mathis, Chad Meyer, Charlie Poole, J. B. Rainsberger, Adam Sroka, Bill Tozier, Bill Wake, Don Wells, Patrick Wilson-Welsh. (Did I miss anyone?)</p>
]]></content:encoded>
			<wfw:commentRss>http://xprogramming.com/blog/the-agile-skills-project/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Interesting Links</title>
		<link>http://xprogramming.com/blog/interesting-links/</link>
		<comments>http://xprogramming.com/blog/interesting-links/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 15:28:56 +0000</pubDate>
		<dc:creator>Ron Jeffries</dc:creator>
				<category><![CDATA[Hot Needle of Inquiry]]></category>

		<guid isPermaLink="false">http://xprogramming.com/?p=1170</guid>
		<description><![CDATA[I just thought I'd make a page with links that may be worth exploring. If you have some, let me know. I have not explored all of these, nor, probably, have you. That's why I'm listing them.]]></description>
			<content:encoded><![CDATA[<blockquote><p>I just thought I&#8217;d make a page with links that may be worth exploring. If you have some, let me know. I have not explored all of these, nor, probably, have you. That&#8217;s why I&#8217;m listing them.</p></blockquote>
<p><a href="https://spreadsheets.google.com/ccc?key=0Al_sUgqm8j8ldEpjaUI4RU9JWENiandhaGJVSFpSTFE&amp;hl=en" target="_blank">Iteration Burndown Google Spreadsheet</a></p>
<p><a href="http://www.xqa.com.ar/visualmanagement/" target="_blank">Visual Management Blog</a>. Articles and pictures about managing projects with big visible charts and information radiators.</p>
<p><a href="http://www.projectcommunity.com/PureSchmaltz/files/8bb8bb48b000240827924fc731dcef6a-50.html" target="_blank">Why Project Managers Can&#8217;t Manage Projects</a>. Interesting David Schmaltz article suggesting that project management is literally impossible.</p>
<p><a href="http://theagileexecutive.com/2009/09/29/technical-debt-on-your-balance-sheet/" target="_blank">Technical Debt on Your Balance Sheet</a>. Is it possible to monetize technical debt?</p>
<p><a href="http://perl.plover.com/certification/certificate.jpg" target="_blank">Perfect Example of Certification</a>. Who says certification has no value?</p>
<p><a href="http://olex.openlogic.com/wazi/2009/comparing-open-source-agile-project-management-tools/" target="_blank">Comparing open-source Agile project management tools.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://xprogramming.com/blog/interesting-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evidence about Collocation</title>
		<link>http://xprogramming.com/blog/evidence-about-collocation/</link>
		<comments>http://xprogramming.com/blog/evidence-about-collocation/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 15:06:26 +0000</pubDate>
		<dc:creator>Ron Jeffries</dc:creator>
				<category><![CDATA[Hot Needle of Inquiry]]></category>

		<guid isPermaLink="false">http://xprogramming.com/?p=1168</guid>
		<description><![CDATA[Here are a few links relating to collocation, thanks to Adrian Howard and others.]]></description>
			<content:encoded><![CDATA[<blockquote><p>Here are a few links relating to collocation, thanks to Adrian Howard and others. If you know of more, let me know, please.</p></blockquote>
<p><span style="font-weight: normal;"><a href="http://docs.google.com/Doc?id=dhncd3jd_343cmcr7mcm" target="_blank">CSCW 2008 Workshop: Supporting Distributed Team Work</a></span></p>
<p><a href="http://www.springerlink.com/content/0137yud7c3k8xryw/" target="_blank">RE challenges in multi-site software development organisations</a></p>
<p><a href="http://www2.computer.org/portal/web/csdl/doi/10.1109/TSE.2003.1205177" target="_blank">An empirical study of global software development: distance and speed</a></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 44px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Team Knowledge and Coordination in</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 44px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Geographically Distributed Software Development</div>
<p><a href="http://www.cs.cmu.edu/~kraut/RKraut.site.files/articles/Espinosa07-TeamKnowledge&amp;Coordination.pdf" target="_blank">Team Knowledge and Coordination in<br />
Geographically Distributed Software Development</a></p>
<p><a href="http://possibility.com/Misc/p339-teasley.pdf" target="_blank">How Does Radical Collocation Help a Team Succeed?</a></p>
<p><span style="font-family: Verdana, Tahoma, Arial, sans-serif; line-height: normal; font-size: small;"><a href="http://www.umich.edu/news/index.html?Releases/2000/Dec00/r120600a" target="_blank">Working together in &#8220;war rooms&#8221; doubles teams&#8217; productivity</a></span></p>
<p><span style="font-family: Verdana, Tahoma, Arial, sans-serif; line-height: normal; font-size: small;"><a href="http://biblio.gdinwiddie.com/biblio/StudiesOfColocation" target="_blank">George Dinwiddie Collocation Page</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://xprogramming.com/blog/evidence-about-collocation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Agile Team Skills Workshop</title>
		<link>http://xprogramming.com/blog/agile-team-skills-workshop/</link>
		<comments>http://xprogramming.com/blog/agile-team-skills-workshop/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 14:06:35 +0000</pubDate>
		<dc:creator>Ron Jeffries</dc:creator>
				<category><![CDATA[Hot Needle of Inquiry]]></category>

		<guid isPermaLink="false">http://xprogramming.com/?p=1165</guid>
		<description><![CDATA[Things in the skills development area have changed in some
interesting ways. We have room for a few more people who want tocontribute to our proposed session in Ann Arbor.]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Things in the skills development area have changed in some</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">interesting ways. We have room for a few more people who want to contribute to our proposed session in Ann Arbor.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">The workshop schedule has been changed owing to changes in the environment. It will be held for three days, Tuesday October 13 through Thursday October 15, in Ann Arbor. There is no charge for the workshop, and you&#8217;re on your own for travel and housing.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">As this will be a workshop, it isn&#8217;t possible to predict exactly what will happen. Our purposes include, but are not limited to:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Gain a deeper understanding of the dimensions of skill required of team members on Agile projects;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Elaborate and/or modify the &#8220;Seven Pillars&#8221; idea to define a framework for team member education for Agile projects.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Discuss and consider recommendations to Scrum Alliance, Agile Alliance, and the universe at large regarding team member education for Agile projects.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Discuss and consider group and individual actions regarding the scrum.org and related developments. Decide how we should speak to this issue, and where, so as to guide the community in the best possible direction.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Discuss and/or demonstrate specific training examples or course materials.</div>
<p>Things in the skills development area have changed in some interesting ways. We have room for a few more people who want to contribute to our proposed session in Ann Arbor.</p>
<p>The workshop schedule has been changed owing to changes in the environment. It will be held for three days, Tuesday October 13 through Thursday October 15, in Ann Arbor. There is no charge for the workshop, and you&#8217;re on your own for travel and housing.</p>
<p>As this will be a workshop, it isn&#8217;t possible to predict exactly what will happen. Our purposes include, but are not limited to:</p>
<ul>
<li>Gain a deeper understanding of the dimensions of skill required of team members on Agile projects;</li>
<li>Elaborate and/or modify the &#8220;Seven Pillars&#8221; idea to define a framework for team member education for Agile projects.</li>
<li>Discuss and consider recommendations to Scrum Alliance, Agile Alliance, and the universe at large regarding team member education for Agile projects.</li>
<li>Discuss and consider group and individual actions regarding the scrum.org and related developments. Decide how we should speak to this issue, and where, so as to guide the community in the best possible direction.</li>
<li>Discuss and/or demonstrate specific training examples or course materials.</li>
</ul>
<p><span style="font-family: Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', serif; line-height: 18px; font-size: 14px;">If you would like to attend, and can make a firm commitment, please write an email to Chet’s training address, <a style="font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; outline-style: none; outline-width: initial; outline-color: initial; color: #990000; text-decoration: none; padding: 0px; margin: 0px; border: 0px initial initial;" href="mailto:training@hendricksonXP.com">training@hendricksonXP.com</a>.  We’ll have light continental breakfast and snacks, we’ll be on our own for lunch, and travel and accommodations are up to you. We have arranged for discounted rooms: we’ll let you know when you sign up, and here are the links. (Please don’t sign up for a room until you know whether we are able to accomodate you in the sessions. <a style="font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; outline-style: none; outline-width: initial; outline-color: initial; color: #990000; text-decoration: none; padding: 0px; margin: 0px; border: 0px initial initial;" href="http://www.marriott.com/hotels/travel/arbch?groupCode=csdcsda&amp;app=resvlink&amp;fromDate=10/11/09&amp;toDate=10/17/09" target="_blank">King Room</a>.  <a style="font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; outline-style: none; outline-width: initial; outline-color: initial; color: #990000; text-decoration: none; padding: 0px; margin: 0px; border: 0px initial initial;" href="http://www.marriott.com/hotels/travel/arbch?groupCode=csdcsdb&amp;app=resvlink&amp;fromDate=10/11/09&amp;toDate=10/17/09" target="_blank">Double Room.</a>)</span></p>
]]></content:encoded>
			<wfw:commentRss>http://xprogramming.com/blog/agile-team-skills-workshop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Developer Certification</title>
		<link>http://xprogramming.com/blog/developer-certification/</link>
		<comments>http://xprogramming.com/blog/developer-certification/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 14:44:39 +0000</pubDate>
		<dc:creator>Ron Jeffries</dc:creator>
				<category><![CDATA[Hot Needle of Inquiry]]></category>

		<guid isPermaLink="false">http://xprogramming.com/?p=1153</guid>
		<description><![CDATA[Scrum luminaries freely grant the necessity for good developer practices, and the Scrum Alliance is thinking about developer certification. Some important people in the community are involved, and so am I. Read on ...]]></description>
			<content:encoded><![CDATA[<blockquote><p>Scrum luminaries freely grant the necessity for good developer practices, and the Scrum Alliance is thinking about developer certification. Some important people in the community are involved, and so am I. Read on &#8230;</p></blockquote>
<p><strong><a title="Updated Workshop Info" href="http://xprogramming.com/blog/tech/agile-team-skills-workshop/" target="_blank">Schedule changed, see new post.</a></strong></p>
<p>Ken Schwaber, co-creator of Scrum, says publicly that perhaps only 25% of Scrum teams get the full benefit of Scrum. Jeff Sutherland, the other co-creator, says publicly that all the high-performance Scrum teams he has seen used XP-style practices.</p>
<p>In those two sentences, we see a problem, and part of a solution. Ken Schwaber has the Scrum Alliance working on a possible &#8220;Certified Scrum Developer&#8221; program. One thread of work on that involves Chet Hendrickson, Brian Marick, Bob Martin, and Jim Shore. I&#8217;m in there as well. Recently Elisabeth Hendrickson has been helping also.</p>
<p>You might be thinking that certification is evil and/or stupid, and therefore why are these people involved in such an evil and stupid thing. For me, my thought is that if certification is to happen, I&#8217;d like to try to guide it to be as good and as smart as possible.</p>
<p>The people listed above have corresponded and there was a meeting in Chicago, where we listed seven areas where a development team member needs high skills in order for a team to really rock. We put all that information on a Google group, <a href="http://groups.google.com/group/agile-developer-skills" target="_blank">Agile Developer Skills</a>.</p>
<p>We&#8217;re inviting you to join that group. New members will be able to read and post to the general list, and if you want to create and edit documents you&#8217;ll need to be approved for that. If you want to contribute&#8211;not quite the same as rant&#8211;please sign up and help us.</p>
<p>In addition, Chet and I are planning a small no-cost workshop in Ann Arbor, October 12-15, at the Ann Arbor Courtyard by Marriott at 3205 Boardwalk. We&#8217;ll be test-flying our presentation and material on the subject, and we expect lots of discussion with attendees on the whole subject of whether and how to certify members of the development team.</p>
<p>We can accommodate around 12 people, so if you would like to attend, and can make a firm commitment, please write an email to Chet&#8217;s training address, <a href="mailto:training@hendricksonXP.com">training@hendricksonXP.com</a>.  We&#8217;ll have light continental breakfast and snacks, we&#8217;ll be on our own for lunch, and travel and accommodations are up to you. We have arranged for discounted rooms: we&#8217;ll let you know when you sign up, and here are the links. (Please don&#8217;t sign up for a room until you know whether we are able to accomodate you in the sessions. <a href="http://www.marriott.com/hotels/travel/arbch?groupCode=csdcsda&amp;app=resvlink&amp;fromDate=10/11/09&amp;toDate=10/17/09" target="_blank">King Room</a>.  <a href="http://www.marriott.com/hotels/travel/arbch?groupCode=csdcsdb&amp;app=resvlink&amp;fromDate=10/11/09&amp;toDate=10/17/09" target="_blank">Double Room.</a>)</p>
<p>We&#8217;d like to get people who are passionate about excellence, and interested in what, if anything, should be done about certification.</p>
<p>Comments welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://xprogramming.com/blog/developer-certification/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Watering Things Down Is Not Good For The Plants</title>
		<link>http://xprogramming.com/blog/watering-things-down-is-not-good-for-the-plants/</link>
		<comments>http://xprogramming.com/blog/watering-things-down-is-not-good-for-the-plants/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 21:42:16 +0000</pubDate>
		<dc:creator>Ron Jeffries</dc:creator>
				<category><![CDATA[Hot Needle of Inquiry]]></category>

		<guid isPermaLink="false">http://xprogramming.com/?p=1147</guid>
		<description><![CDATA[<p>Extreme Programming used to have a very specific meaning. It still has a fairly specific meaning. Scrum still has a fairly specific meaning. It, too, has drifted a bit over time. It is natural that terms drift a bit as&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Extreme Programming used to have a very specific meaning. It still has a fairly specific meaning. Scrum still has a fairly specific meaning. It, too, has drifted a bit over time. It is natural that terms drift a bit as we learn.</p>
<p>TDD, Test-Driven Development, has started out with a very specific meaning, concerning a programmer or pair writing a single test at a time, and making it run, on a very short cycle, as short as ten minutes or less.</p>
<p>Part of the value of TDD is that it makes the programmer&#8217;s intentions clear to her&#8211;and to her colleagues who may read the tests and code later. Clear intentions are great, and there are other places where teams may really need them. One of these is in the relationship between Customer (Product Owner) and developers.</p>
<p>On struggling or learning teams, we often see the Customer come in with a vague story, talk about it for a while and set the developers to doing it. When they come back, the Customer says &#8220;That&#8217;s not what I said,&#8221; and the developers say &#8220;It bloody well is what you said,&#8221; and trouble ensues. It really doesn&#8217;t matter whether the Customer said it right  and the developers got it wrong, or whether the Customer said it wrong, or whether the Customer has changed his mind. It&#8217;s irritating and wasteful in any case.</p>
<p>The standard corrective action for this situation is to express requirements in part with examples. See, for example, the <a href="http://xprogramming.com/xpmag/expcardconversationconfirmation/" target="_blank">Card, Conversation, Confirmation</a> article from ever so long ago. The Confirmation part is about examples showing how the system should work. It works best, by far, if these examples are executable.</p>
<p>This is clearly the same basic idea as TDD, only written larger. It&#8217;s a good thing to apply this kind of thinking at all levels. I&#8217;m all for it.</p>
<p>However, let&#8217;s not call every ****ing occurance of calling our shot and then executing it TDD.</p>
<p>We did that with Agile. The term &#8220;Agile&#8221; was vague at the beginning, as an umbrella term covering many methods. It is now watered down to the point where to people who care, a project calling itself &#8220;Agile&#8221; is assumed to be messed up, and it usually is.</p>
<p>Let&#8217;s not water down yet another term. It&#8217;s not good for us.</p>
]]></content:encoded>
			<wfw:commentRss>http://xprogramming.com/blog/watering-things-down-is-not-good-for-the-plants/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cheney Who?</title>
		<link>http://xprogramming.com/blog/cheney-who/</link>
		<comments>http://xprogramming.com/blog/cheney-who/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 02:36:03 +0000</pubDate>
		<dc:creator>Ron Jeffries</dc:creator>
				<category><![CDATA[Hot Needle of Inquiry]]></category>

		<guid isPermaLink="false">http://xprogramming.com/xpmag/cheney-who/</guid>
		<description><![CDATA[<p>Y&#8217;know what? I&#8217;m really not interested in what Cheney thinks any more. He should return to the south pole with the other penguins.</p>
]]></description>
			<content:encoded><![CDATA[<p>Y&#8217;know what? I&#8217;m really not interested in what Cheney thinks any more. He should return to the south pole with the other penguins.</p>
]]></content:encoded>
			<wfw:commentRss>http://xprogramming.com/blog/cheney-who/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSM for Raikes School, Lincoln NE</title>
		<link>http://xprogramming.com/blog/csm-for-raikes-school-lincoln-ne/</link>
		<comments>http://xprogramming.com/blog/csm-for-raikes-school-lincoln-ne/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 14:37:31 +0000</pubDate>
		<dc:creator>Ron Jeffries</dc:creator>
				<category><![CDATA[Hot Needle of Inquiry]]></category>

		<guid isPermaLink="false">http://xprogramming.com/?p=1098</guid>
		<description><![CDATA[<p><img class="alignnone size-full wp-image-1101" title="Kauffman Building, UNL" src="http://xprogramming.com/wp-content/uploads/kaufmann.jpg" alt="Kauffman Building, UNL" width="450" height="210" /></p>
<p>For the past few years, I&#8217;ve been doing a little Agile coaching at the Raikes School of Computer Science and Management, at the University of Nebraska in Lincoln. Before Spring Break, Chet and I visited and helped them do&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1101" title="Kauffman Building, UNL" src="http://xprogramming.com/wp-content/uploads/kaufmann.jpg" alt="Kauffman Building, UNL" width="450" height="210" /></p>
<p>For the past few years, I&#8217;ve been doing a little Agile coaching at the Raikes School of Computer Science and Management, at the University of Nebraska in Lincoln. Before Spring Break, Chet and I visited and helped them do a retrospective on last year&#8217;s results. In a word: excellent.</p>
<p>This year, we offered to teach a pro-bono Certified ScrumMaster course for the returning leads, to help tune them up for the coming year. The course will be August 17-19, in the lovely Kauffman center on the UNL campus. This will be our challenging three-day CSM Plus course, where you learn Scrum through doing it, with many exercises and very little lecture at all.</p>
<p>We&#8217;re opening the course to a handful of paid outsiders. If you&#8217;re conveniently located to Lincoln and would like a real Agile workout with a CSM as a side benefit, please consider <a href="http://www.regonline.com/csmlincoln082009" target="blank">signing up</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://xprogramming.com/blog/csm-for-raikes-school-lincoln-ne/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

