<?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</title>
	<atom:link href="http://xprogramming.com/feed" rel="self" type="application/rss+xml" />
	<link>http://xprogramming.com</link>
	<description>an agile software development resource</description>
	<lastBuildDate>Wed, 03 Feb 2010 16:04:46 +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>Kate Oneal: Choosing the Stories</title>
		<link>http://xprogramming.com/xpmag/kate-oneal-choosing-the-stories/</link>
		<comments>http://xprogramming.com/xpmag/kate-oneal-choosing-the-stories/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 16:40:07 +0000</pubDate>
		<dc:creator>Ron Jeffries</dc:creator>
				<category><![CDATA[Kate Oneal]]></category>
		<category><![CDATA[XP Magazine]]></category>
		<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://xprogramming.com/?p=1320</guid>
		<description><![CDATA[After a failed iteration, the team regroups with a few new stories.]]></description>
			<content:encoded><![CDATA[<div class="precis">After a failed iteration, the team regroups with a few new stories.</div>
<p>The team returned to the meeting room in better spirits. Kate had drawn a new picture on her tablet.</p>
<p><img title="aoko5to8" src="http://xprogramming.com/wp-content/uploads/aoko5to8-300x147.jpg" alt="aoko5to8" /></p>
<p>&#8220;Welcome back,&#8221; Kate said. &#8220;Jim? Susan? Do you have some stories for us?&#8221;</p>
<p>Jim took the lead. &#8220;We brought five stories, not because we expect five but because we&#8217;re not sure whether they are too small or too large. Normally we&#8217;d have time to talk with some of the team members to get a sense of size. This time we had to guess. OK&#8221;?</p>
<p>Jim and Gil had been leaning forward, ready to leap, but sat back. &#8220;OK,&#8221; Jim said. &#8220;Let&#8217;s see what you&#8217;ve got.&#8221;</p>
<p>&#8220;Should we put them all up at once,? Susan said.</p>
<p>Gil said, &#8220;Let&#8217;s go one at a time and talk a bit about what each one involves.&#8221;</p>
<p>The team all nodded.</p>
<p>One story at a time, Susan and Jim described what they needed. After each one, the team discussed how they might test that story, and talked a bit about how the story could be implemented.</p>
<p>When they got finished with the third story, Kate noticed that the team was looking tense. &#8220;How is it looking, gang? You look a bit edgy.&#8221;</p>
<p>Chuck spoke up. &#8220;In the earlier meeting, I was pretty optimistic about getting last week&#8217;s five all done. We talked about it during the break, and I&#8217;m still optimistic but I think there might be more work than I thought. I feel like this is enough, or maybe even too much.&#8221;</p>
<p>Kate said, &#8220;Are your stories in priority order, Jim and Susan?&#8221; They nodded. &#8220;Shall we look at the other two while we&#8217;re here, or stop now?&#8221;</p>
<p>Jim Anderson said, &#8220;I&#8217;d like to hear the other two. It won&#8217;t take long and it&#8217;ll give us a look at the future.&#8221; The team seemed to agree.</p>
<p>After all five stories had been discussed, Kate said: &#8220;OK. We&#8217;re looking at finishing last iteration&#8217;s stories and some of these. What do you think?&#8221;</p>
<p>Carlos said, &#8220;It would help me if we could put the old stories up on the board and task them out.&#8221;</p>
<p>Gil said, &#8220;We already know what we have to do for those. We don&#8217;t need to review.&#8221;</p>
<p>Carlos sat back, but Kate said, &#8220;I don&#8217;t want to be here all day, but let me ask a question, Gil. If we had everyone in the room write down on a sheet of paper what the five other stories are, and what work needs to be done, would all the sheets agree?</p>
<p>&#8220;I&#8217;m the disappointed story lady, and I really don&#8217;t want to be disappointed again, and I don&#8217;t want your children and kitties to starve. Should we take some time, or take a chance?&#8221;</p>
<p>Gil said, &#8220;OK, good point. Obviously Carlos isn&#8217;t sure, so let&#8217;s review. I&#8217;m sure we could figure it out but let&#8217;s be a bit more explicit, since we screwed up last time.&#8221;</p>
<p>It didn&#8217;t take long to put the other stories up on the board and to brainstorm the work that needed to be done.</p>
<p>Kate said, &#8220;OK. I noticed that there was a bit of discovery there. We saw a task that wasn&#8217;t mentioned this morning, and we found a task that could be done another way. I&#8217;m thinking that was worth doing.</p>
<p>&#8220;Now let&#8217;s take a short break and see what I can look forward to when I come in to the story store next week.&#8221;</p>
<h2>Commitment time &#8230;</h2>
<p>&#8220;OK, crew,&#8221; Kate said. &#8220;Looking at these ten stories on the board, what do you think?</p>
<p>No one spoke. After a while, Chuck said, &#8220;I still think we are good for the original five stories in two days. I&#8217;m sure the one I was working on is only a day, then I can pitch in on something else.&#8221;</p>
<p>Jim looked around the room. &#8220;Two days, guaranteed?&#8221;</p>
<p>Again no one spoke. Then Carlos said, &#8220;Let&#8217;s play it safe and say three, then shoot for two.&#8221;</p>
<p>That seemed to be a good idea.</p>
<p>&#8220;OK,&#8221; said Kate. &#8220;What else can be accomplished?&#8221;</p>
<p>The team huddled a bit. Then Jim said, &#8220;I know we said three before, but these are a bit larger than we had in mind or something. We&#8217;re sure we can do the first two. Maybe the third, but maybe not.&#8221;</p>
<p>&#8220;Probably not,&#8221; said Alice. &#8220;All three of these need GUI work that I&#8217;ll need to do. I really don&#8217;t think it happens.&#8221;</p>
<p>Susan wrote on a card, and handed it to Kate with a grin.</p>
<p>Kate grinned. &#8220;Good Susan,&#8221; she said. &#8220;Biscuit later. Gang, Susan&#8217;s card says &#8216;Stretch Goal?&#8217;. What do you think?&#8221;</p>
<p>&#8220;I say go for it,&#8221; said Jim. Some of the team nodded, some just sat there.</p>
<p>&#8220;Objections?&#8221; asked Kate. Again silence.</p>
<p>Finally Jim spoke up. &#8220;Kate, Susan and I have been pushing the team to &#8217;stretch goals&#8217; right along. We think they respond well to a little challenge.&#8221;</p>
<p>Kate looked around. &#8220;I don&#8217;t see smiling faces, Jim. And when you&#8217;ve pushed the team to stretch goals, what has happened? Do they meet them?&#8221;</p>
<p>Susan raised her hand and got the nod. &#8220;I happen to know that. About three-fourths of the time, they fail to deliver one or two stories. When they do deliver, every single time at least one of the stories turned out to be seriously incomplete or broken.&#8221;</p>
<p>Jim said, &#8220;Yes. Think how bad things would have been if we didn&#8217;t keep the pressure on!&#8221;</p>
<p>It seemed like the entire dev team snarled. Gil jumped up. &#8220;Damn it, you just set us up to fail! We tell you what we can accomplish and then you push us to do more. If we do the job right, we fail. If we do the job wrong, we ship crap. Stretch goals, my ass!&#8221;</p>
<p>Everyone kind of fell back. Gil looked around, then said, &#8220;Well, sorry. But it&#8217;s crap. We can&#8217;t win. We can&#8217;t even tie.&#8221;</p>
<p>Kate said, &#8220;Let&#8217;s see if I understand. Someone said&#8211;I don&#8217;t remember who&#8211;that under pressure, programmers have secret quality dials that they are tempted to turn in order to make a deadline that should never have been set. The result is code that never comes together, or that seems to work but isn&#8217;t really robust. Is that what you mean, Gil? Leaving your seat out of it?&#8221;</p>
<p>Gil said, &#8220;Yes, that&#8217;s it. And it&#8217;s crap. It asks us to produce crap and I don&#8217;t want to live that way. I&#8217;m here to do good work. Damn it.&#8221;</p>
<p>Kate laughed. &#8220;Well at least you&#8217;re consistent about this. What about the rest of you? Do you agree with Gil&#8217;s point, if not his format?&#8221;</p>
<p>Right around the table, the developers agreed. Chuck said, &#8220;Yes. I&#8217;m here to do good work. I know what good work is. I really value the clarity we&#8217;re getting with these smaller stories. But it doesn&#8217;t help me to have work piled on to work.&#8221;</p>
<p>Alice said, &#8220;Yes. And it&#8217;s worse than that. Remember you asked if others could do the GUI work that I do. They nearly could, with a little coaching. But if I have too many stories to do, I don&#8217;t have the time to sit with people and help them work through things. That takes a little longer the first few times. Under pressure I feel I don&#8217;t have the time and I&#8217;m too stressed to do it.&#8221;</p>
<p>Kate said, &#8220;Jim? Susan? It sounds to me like your &#8217;stretch goal&#8217; strategy has never really worked. You usually don&#8217;t get what you want and what you do get isn&#8217;t as good. What do you think?&#8221;</p>
<p>Susan went to speak, but Jim held up his hand. &#8220;Let me say it. We&#8217;re afraid if we don&#8217;t keep the pressure on, the team won&#8217;t go as fast as they could. They may lay back and take it easy.&#8221;</p>
<p>Again the team erupted. This time Kate held up her hand. &#8220;Let me take this one.</p>
<p>&#8220;How would you feel, Jim, or you, Susan, if Dan told you that he thought you weren&#8217;t working as hard as you could, and started pushing more work on you?</p>
<p>&#8220;Take a moment, then be truthful. Feel it, and tell us how it feels.&#8221;</p>
<p>Jim and Susan paused. Then Jim said, &#8220;I&#8217;d hate it. Dan knows we&#8217;re the best. He gave us these jobs. He should trust us to do the right things and to do them right. Dan&#8217;s not like that anyway. Dan would coach us and help us, not treat us like &#8230;&#8221;</p>
<p>Kate said, &#8220;Like what?&#8221;</p>
<p>Jim said, &#8220;I get it. We&#8217;re making the team feel untrusted, and by pushing more work on them, we overload them.&#8221;</p>
<p>Kate said, &#8220;And why does that overload them? Why don&#8217;t they just go along at the slacker pace you&#8217;re worried about and deliver what they can? What could possibly explain what they do?&#8221;</p>
<p>Susan chipped in. &#8220;They&#8217;re not good enough &#8230;&#8221;</p>
<p>Kate stopped her. &#8220;No one is ever good enough. Everyone is as good as they are. If they&#8217;re getting in trouble trying to reach stretch goals, not being good enough can&#8217;t be the real cause.&#8221;</p>
<p>Jim said, again, &#8220;I get it. They do poorly because they&#8217;re trying to do what we ask, and it is too much for them.&#8221;</p>
<p>Kate said, &#8220;Exactly. And what does that tell us about trust?&#8221;</p>
<p>A long silence ensued. Finally, Jim nodded. &#8220;They&#8217;re failing because they&#8217;re trying to do to much. The fact that they&#8217;re trying tells us that they&#8217;re willing to work hard and that we don&#8217;t need to push them. We can trust them to work hard.&#8221;</p>
<p>Kate gathered everyone&#8217;s eyes. &#8220;Is that right, team? Can we trust that you&#8217;re doing your best?&#8221;</p>
<p>Gil laughed. &#8220;Let&#8217;s see, we could say no, or we could say yes &#8230;</p>
<p>&#8220;Yes, you can trust us. We&#8217;re professionals. We do this work because we want to do it well.&#8221;</p>
<p>Kate said, &#8220;One more thing, and we&#8217;ll close. Jim, Susan? When the team has fallen short of the stretch goals, how do you feel?&#8221;</p>
<p>Susan said, &#8220;I feel let down. I feel like they broke a promise.&#8221;</p>
<p>The team rustled. Susan went on, &#8220;Oh. They didn&#8217;t promise. They always said &#8216;We&#8217;ll try.&#8217; Anyway, I do feel disappointed.&#8221;</p>
<p>Exactly, said Kate. &#8220;I would as well. So when Binary Girl the Feature-buying Lady leaves today, what shall we tell her? Seven, or eight?&#8221;</p>
<p>Carl said, &#8220;We can do seven. Tell her seven. Right gang?&#8221;</p>
<p>Everyone on the team nodded or said yes.</p>
<p>Kate looked around. &#8220;OK. We&#8217;re all tired. Tough meeting today but I think it has been worth it. The team says they can do seven. Next week BG the SL will be expecting seven. Let&#8217;s close for now, but tomorrow I&#8217;d like a brief session with interested folks to talk about what we should do to make sure we get seven, and what to do if it turns out we can&#8217;t. Would 9 AM work for that? Attendance is optional.&#8221;</p>
<p>Everyone agreed.</p>
<p>&#8220;OK, seven stories it is. Thanks. See you tomorrow.&#8221;</p>
<p>The team filed out. Kate gestured Susan to stay. &#8220;Susan? I&#8217;d still like to have a session with you. Today? Or is tomorrow better after all this?&#8221;</p>
<p>&#8220;Do we have to?&#8221; said Susan. &#8220;I&#8217;ll be good.&#8221;</p>
<p>&#8220;Yes, please,&#8221; Kate said. &#8220;I just want to help you understand what I&#8217;m up to.&#8221;</p>
<p>&#8220;OK, tomorrow then. After the 9 AM thing?&#8221;</p>
<p>&#8220;Great,&#8221; said Kate. &#8220;Don&#8217;t worry. I promise not to blow my whistle.&#8221;</p>
<p>&#8220;Yikes, I hadn&#8217;t even thought to worry about that. OK. I&#8217;ll just stay after then 9 o&#8217;clock, OK?&#8221;</p>
<p>Kate said, &#8220;That&#8217;ll work fine. Thanks. Bye for now.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://xprogramming.com/xpmag/kate-oneal-choosing-the-stories/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Book Review: Shop Class as Soulcraft</title>
		<link>http://xprogramming.com/xpmag/book-review-shop-class-as-soulcraft/</link>
		<comments>http://xprogramming.com/xpmag/book-review-shop-class-as-soulcraft/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 14:47:02 +0000</pubDate>
		<dc:creator>Ron Jeffries</dc:creator>
				<category><![CDATA[XP Magazine]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[Book Review]]></category>

		<guid isPermaLink="false">http://xprogramming.com/?p=1301</guid>
		<description><![CDATA[Author Matthew B. Crawford is a physicist, has a Ph.D. in political philosophy, and is a motorcycle mechanic. What's not to like? Recommended for practitioners, managers, executives.]]></description>
			<content:encoded><![CDATA[<div class="precis">Author Matthew B. Crawford is a physicist, has a Ph.D. in political philosophy, and is a motorcycle mechanic. What&#8217;s not to like? Recommended for practitioners, managers, executives.</div>
<p><a href="http://www.amazon.com/exec/obidos/ASIN/1594202230/ref=nosim/armaties" target="blank"><br />
<img class="size-full wp-image-1302" title="Shop Class as Soulcraft Cover" src="http://xprogramming.com/wp-content/uploads/shop-class.jpg" alt="Shop Class as Soulcraft Cover" width="240" height="240" /><br />
<strong> Shop Class as Soulcraft: An Inquiry into the Value of Work</strong><br />
&#8211; Matthew B. Crawford</a></p>
<p>Crawford speaks eloquently about the value people feel in work that is tangible. He is primarily extolling the joy we feel in applying the manual arts well, and suggests that we should value those skills more highly.</p>
<p>He points out that a craft like plumbing is not subject to off-shoring, because it must be done on site. The Agile software community, of course, understands that working on site is far more effective for us, though it is not logically necessary in quite the way that plumbing is.</p>
<p>But there&#8217;s more for us in this book besides a good read. People do get joy and work harder, when their work is tangible. This has implications for how a developer can work toward greater joy, by focusing on delivering real features that people want.</p>
<p>There are implications for management as well. Because people are motivated to see their work come to fruition, we&#8217;re likely to get better results with feature-focused teams rather than teams divided along other lines, such as infrastructure levels.</p>
<p>This book is a quick and enjoyable read and it will give you valuable ideas.Give it a look!</p>
]]></content:encoded>
			<wfw:commentRss>http://xprogramming.com/xpmag/book-review-shop-class-as-soulcraft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kate Oneal: Slices</title>
		<link>http://xprogramming.com/xpmag/aokoslices/</link>
		<comments>http://xprogramming.com/xpmag/aokoslices/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 06:06:56 +0000</pubDate>
		<dc:creator>Ron Jeffries</dc:creator>
				<category><![CDATA[Kate Oneal]]></category>
		<category><![CDATA[XP Magazine]]></category>
		<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://xprogramming.com/?p=69</guid>
		<description><![CDATA[The team has fallen far short in the most recent iteration. What should they do?]]></description>
			<content:encoded><![CDATA[<div class="precis">The team has fallen far short in the most recent iteration. What should they do?</div>
<p><a name="N65575"></a></p>
<h2>Another Perfect Start to Another Perfect Day</h2>
<p>&#8220;Let me see if I understand, Carl,&#8221; Kate said. &#8220;In our last planning meeting, the team said that they would take on five stories? And now, at the end of the iteration, none of them are done?&#8221;</p>
<p>&#8220;That&#8217;s right!&#8221; said Susan. &#8220;They promised us five critical features and now they let us down again! These so-called engineers just aren&#8217;t very good!&#8221;</p>
<p>Gil jumped up. Carl, normally Mr Calm, jumped up. &#8220;Susan &#8230;&#8221; they said, as if in chorus.</p>
<p>&#8220;Stop!&#8221; Kate said. &#8220;Stop now!&#8221;</p>
<p>Everyone kept shouting.</p>
<p>&#8220;Stop! Everyone who wants to be a part of this meeting, calm down now. We have work to do!&#8221; Kate said, louder this time.</p>
<p>The hubbub continued. Gil and Carl and Susan were raving and the rest of the room looked shocked. Kate grasped a chain around her neck and pulled out her emergency whistle. She blew it, loudly. Sudden silence.</p>
<p>Kate smiled. &#8220;Thank you. Carl and Gil, please sit down. I want to explore this situation and to hear what you have to say. Susan, you may leave.&#8221;</p>
<p>&#8220;I want to stay. My concerns need to be heard,&#8221; said Susan.</p>
<p>&#8220;Susan, we are here to find out what happened in this iteration, and to do something about it. You seem to have some other agenda. You and I will discuss our concerns after the meeting. For now, you may leave.&#8221;</p>
<p>&#8220;Please. I want to stay,&#8221; Susan said.</p>
<p>Kate relaxed her shoulders, almost visibly collecting calmness from the air around her. &#8220;OK. You may stay, but not another word. If you have a question or comment, write it on a card and give it to me. And find an hour on my calendar today: we need to talk.&#8221;</p>
<p>Susan frowned, nodded, and sat down. Kate sat perfectly still for a moment. Then it was as if she reanimated.</p>
<p>&#8220;OK. That wasn&#8217;t fun. Let&#8217;s not do that again. Any of us. I&#8217;m all for passion in our work and I insist that we keep the passion directed in a positive way. There are to be no personal attacks on this project, in my presence or outside it. Take a few minutes in silence and decide whether you can work that way.&#8221;</p>
<p>Susan moved as if to speak. Kate gave her a little head-shake. Susan subsided.</p>
<p>Gil raised his hand. Kate grinned, gestured a heart attack, then nodded and gave Gil a calming gesture at the same time. After a little time for thought, Kate started looking around the room, making eye contact with people in turn. She tilted her head as if with a question.</p>
<p>Jim Anderson looked her in the eyes and nodded. One by one, the developers, who had been silent anyway, nodded. Kate looked at Carl, who nodded. She looked at Gil, who clearly wanted to speak.</p>
<p>Kate took a chance. &#8220;Go ahead, Gil.&#8221;</p>
<p>&#8220;Kate, I&#8217;m sorry. I&#8217;ll do as you ask.&#8221;</p>
<p>Glances were shared all over the room. No one had ever heard Gil say he was sorry before. Kate just said, &#8220;Thanks, Gil.&#8221;</p>
<p>Kate then looked at Susan for the first time. She held up her hand. &#8220;One word, Susan. Yes or no?&#8221; She dropped her hand.</p>
<p>&#8220;Yes. And I&#8217;m sorry too.&#8221;</p>
<p>Kate smiled. &#8220;You were supposed to write that on a card. But OK. Now please everyone take a short bio and calming break and we&#8217;ll start over. Back in ten minutes?&#8221;</p>
<p>Everyone nodded and got up to break. Carl said, &#8220;Can I bring you a Diet Coke, Kate?&#8221;</p>
<p>Gil said, &#8220;Let me.&#8221;</p>
<p>Kate said, &#8220;Thanks, you two. Gil, yes please.&#8221; Gil turned to go, and Kate gave Carl a friendly nod. After a moment he smiled and returned it, and left the room.</p>
<p><a name="N65658"></a></p>
<h2>If At First &#8230;</h2>
<p>While she waited for the team to come back, Kate amused herself doodling on her Tablet. The picture on the wall screen took form:</p>
<p><img src="http://xprogramming.com/images/5%20to%200.jpg" alt="image" />Kate had just finished this masterpiece when people started filing back in. Everyone was subdued, but there was a sense of energy. Gil put a Diet Coke in front of Kate.</p>
<p>&#8220;Thanks, Gil, I owe you a quarter.&#8221;</p>
<p>&#8220;It&#8217;s on me.&#8221;</p>
<p>&#8220;OK. I never turn down a free soda.&#8221;</p>
<p>Kate gathered up the eyes of the people in the room. &#8220;OK, as I was saying before the storm, we thought we were going to get five things, and nothing came out. We&#8217;re here to explore productively what happened, and to decide what we should do about it. Do any of you know of Diana Larsen?&#8221;</p>
<p>Carlos raised his hand. &#8220;She&#8217;s a coach. She specializes in retrospectives, and people-focused things.&#8221;</p>
<p>&#8220;Yes,&#8221; said Kate. &#8220;I once heard Diana say &#8216;A person is never the root cause of a problem,&#8217; and I try to live by that idea. We need to look at what happened, and to figure out how our approach let all of us people down, then improve our approach. This isn&#8217;t a formal retrospective, but we&#8217;ll live by Diana&#8217;s guideline.</p>
<p>&#8220;So, as I understand it, we set out to do five features, and we got none of them done. Carl, what happened?&#8221;</p>
<p>Carl didn&#8217;t need any time to think. &#8220;We got lots done, Kate. Those five features are ninety percent done, maybe more.&#8221; All the developers nodded or murmured agreement.</p>
<p>&#8220;OK, Carl. But call me Binary Girl. Done, or Not Done?&#8221;</p>
<p>Carl smiled ruefully. &#8220;Well, BG &#8212; can I call you BG? &#8212; if those are the rules, I guess I have to say Not Done. But darn it, we&#8217;re nearly there!&#8221;</p>
<p>&#8220;&#8216;Kate&#8217; will be just fine. Binary Girl is my job title, and we&#8217;re pretty informal around here. Let&#8217;s pretend for a moment that I was paying for this project.&#8221;</p>
<p>&#8220;But you are paying for the project,&#8221; said Susan, and then made a lip-zipping motion.</p>
<p>Kate laughed. &#8220;We&#8217;d better let you speak, Susan, or you&#8217;ll explode. But let&#8217;s keep it positive. You&#8217;re right, I guess I am paying for the project. So we shouldn&#8217;t have any trouble pretending.</p>
<p>&#8220;But my point is a larger one. We should all, always, pretend that we are paying for the project. Every week we have another iteration, and every week we have to shell out enough money to keep the team fed.</p>
<p>&#8220;Let&#8217;s talk about what it takes. You all know that I think of our product as made up of features. Oh, sure, we all know there are functions and objects and tests and databases and such in there, but to me, and to Jim and Susan, the product is a collection of features that we think will make us successful.</p>
<p>&#8220;Features are what we&#8217;re trying to buy and features are how we measure our progress. If I came into your feature store today, planning to buy five features, there just wouldn&#8217;t be any on the shelf to buy. I&#8217;d have to go home without features, and your feature store would have to run for another week with no revenue &#8230;&#8221;</p>
<p>Jim chimed in. &#8220;Before you can say it, Kate &#8230;&#8221;</p>
<p>Everyone chorused: &#8220;That would be bad!&#8221;</p>
<p>Kate blushed and grinned. &#8220;I guess I do say that a lot. But it would be no pizza all around. That would definitely be bad.&#8221;</p>
<p>Somehow, at that moment, the pizza guy walked in.</p>
<p>&#8220;How does she do that?&#8221; Carlos asked.</p>
<p>&#8220;Ask me the secret of humor,&#8221; Jim said.</p>
<p>Carlos took the bait. &#8220;What&#8217;s the sec&#8230;?&#8221;</p>
<p>&#8220;Timing!&#8221; said Jim.</p>
<p>Kate smiled and nodded. &#8220;Timing. And the timing is always right for pizza. Let no one say I&#8217;m not a reasonable woman. Grab a slice and a soda, and let&#8217;s dig into the pizza and the problem.&#8221;</p>
<p>Fully unified against the pizza challenge, they did.</p>
<h2>&#8230; You Don&#8217;t Succeed &#8230;</h2>
<p>&#8220;OK,&#8221; said Kate, &#8220;the feature-buying lady has just left your feature store. She was a bit sad because she couldn&#8217;t buy any features. And you&#8217;re a bit sad because your children and kitties are going to go hungry for a week. What are you going to do? And remember, no recriminations.&#8221;</p>
<p>Jim raised his hand. &#8220;I&#8217;ve got a business idea. Let&#8217;s call the feature lady back and ask her which one of those features is most valuable to her. Then let&#8217;s finish that one first and maybe we can have it for her by Tuesday. She might give us the money for that one and we could keep going.&#8221;</p>
<p>Kate said, &#8220;Interesting idea, and I think we should explore later what if I said yes. But suppose I say that I only shop for features on Friday?&#8221;</p>
<p>Susan raised her hand, and Kate gave her a nod. &#8220;Jim, Gil? You said those stories are all ninety percent done? How accurate is that?&#8221;</p>
<p>Jim said, &#8220;I think it&#8217;s pretty solid. I really think we can get them all done in one more day.&#8221;</p>
<p>&#8220;Just one more?&#8221; Kate said.</p>
<p>Jim looked at his developers. Those who weren&#8217;t looking at their shoes were shaking their heads. &#8220;OK, guys. How many? Show of fingers.&#8221;</p>
<p>The developers all showed two or three fingers, except Chuck, who was shielding his one-finger signal from Kate with his other hand.</p>
<p>Kate said, &#8220;Chuck? Your estimate seems out of line with the others.&#8221;</p>
<p>Chuck blushed. &#8220;How do you do that?&#8221;</p>
<p>Kate smiled. &#8220;I counted. You know, one, two, three. Was one your estimate, or your opinion of the proceedings?&#8221;</p>
<p>Chuck said, &#8220;My estimate, with a little spank for my conservative brothers and sisters here. I can finish my stuff in a morning, and probably help someone else finish up in an afternoon.&#8221;</p>
<p>&#8220;OK,&#8221; Jim said. &#8220;So we can finish these up in a couple of days. But Kate won&#8217;t buy stories on Tuesday, Susan. So what?&#8221;</p>
<p>Susan actually smiled. &#8220;So I was wondering why you &#8230; why we didn&#8217;t focus all our effort last week on just three or four of the features. Wouldn&#8217;t we have had enough time to get those done? Then Kate, um, the feature lady would have given us the money for at least three.&#8221;</p>
<p>&#8220;I would definitely pay for three or four,&#8221; said Kate. &#8220;Would that have been possible?&#8221;</p>
<p>The techies conferred, then Gil answered. &#8220;We could probably have finished three of those features. We might have finished the fourth, but probably not. But there&#8217;s a problem. Four of the stories had significant GUI work to do, and Alice is our only GUI person.&#8221;</p>
<p>Kate said, &#8220;Let&#8217;s ask Alice. I think she&#8217;ll know. Alice, are you really the only person who can do the GUI work?&#8221;</p>
<p>Alice said, &#8220;I&#8217;m most experienced with the GUI code, and I&#8217;m pretty good at the design side. I&#8217;m our most effective person at it, I think. But almost everyone can actually do it. So if someone else could have picked up the GUI work on the fourth story, they would probably be done by now, or maybe they&#8217;d have needed me to pitch in a little help for the hard parts. As it was, I only got three of the GUIs done.&#8221;</p>
<p>Kate said, &#8220;Let&#8217;s review, please. We undertook five stories. Three of them have their GUIs done. All of them have a lot done on them, only another day or two of work for one person, but none of them got completed.  There&#8217;s a general feeling that if we had focused on fewer stories, we&#8217;d have had three of them done, maybe even four. Right?&#8221;</p>
<p>There was agreement all around.</p>
<p>&#8220;OK, then, what shall we do?&#8221;</p>
<p>Gil said, &#8220;Do you want to buy some stories on Tuesday?&#8221;</p>
<p>Kate thought a moment. &#8220;No, I would like to stick to the rhythm. Let&#8217;s plan to do a full week&#8217;s iteration. I propose that the team sign up for the same five stories as last iteration, and get them done this time.&#8221;</p>
<p>Gil said, &#8220;Team, I think we can get those five done, and more. What do you think?&#8221;</p>
<p>Carl said, &#8220;Those five and about three more of the same size?&#8221;</p>
<p>Everyone agreed.</p>
<p>Kate said, &#8220;Works for me.  Jim, Susan? Does that make sense to you?&#8221;</p>
<p>Susan said, &#8220;Yes. We&#8217;d like more but that&#8217;s good.&#8221;</p>
<p>Jim said, &#8220;Yes.&#8221;</p>
<p>Kate looked around. &#8220;Good. You need three more stories of about the same size. Let me suggest a short break, and that we then reconvene to get three stories from Jim and Susan.&#8221;</p>
<h3>To be continued &#8230; after the break!</h3>
]]></content:encoded>
			<wfw:commentRss>http://xprogramming.com/xpmag/aokoslices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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/management/features-date/</link>
		<comments>http://xprogramming.com/blog/management/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>
		<category><![CDATA[Management]]></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/management/features-date/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Beyond Agile &#8212; The Agile Barrier</title>
		<link>http://xprogramming.com/xpmag/beyond-agile-the-agile-barrier/</link>
		<comments>http://xprogramming.com/xpmag/beyond-agile-the-agile-barrier/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 18:09:36 +0000</pubDate>
		<dc:creator>Ron Jeffries</dc:creator>
				<category><![CDATA[XP Magazine]]></category>
		<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://xprogramming.com/?p=1196</guid>
		<description><![CDATA[Agile projects very often seem to stall out after gaining perhaps twenty-five percent of the possible benefit. Why is this? What can be done?]]></description>
			<content:encoded><![CDATA[<div class="precis">Agile projects very often seem to stall out after gaining perhaps twenty-five percent of the possible benefit. Why is this? What can be done?</div>
<p><img class="alignnone size-medium wp-image-1198" title="agile barrier" src="http://xprogramming.com/wp-content/uploads/agile-barrier-300x175.jpg" alt="agile barrier" width="450" height="270" /></p>
<p>If your organization is like many others, you have adopted Scrum or another &#8220;Agile&#8221; method. You have received some benefit and are glad you have gone Agile. Yet very likely you feel there should be more &#8212; and you&#8217;re right!</p>
<p>The creators of Scrum agree: Ken Schwaber has said that perhaps only twenty-five percent of Scrum teams get the full benefit of doing Scrum. Jeff Sutherland has said that every high-performance Scrum team he has seen was using practices that go beyond Scrum.</p>
<p>To move beyond what Scrum and &#8220;Agile&#8221; have given us, we need to do some new things, and likely we need to do some old things better. Let&#8217;s explore together how to recognize those things, and how to begin to address them.</p>
<p>We’ll be looking in these articles at the things that need to be done inside your projects, and outside your projects. We’ll point out what the manager or executive should ask teams to do, and we’ll talk about why. We’ll also be look at what managers and executives themselves need to do to help projects to become successful. Some of these ideas may not be new to you, and others probably will be. Some of the ideas will be challenging, even a bit difficult. Make no mistake: to attain the higher levels of performance, we all need to work a bit differently.</p>
<p>The fundamental benefit that the Agile methods try to provide is the continuous delivery of “Running Tested Features”. Here’s why:</p>
<p>For most projects, we have a deadline in mind, and we have some understanding of the capability we want to have by that date. There are two key questions we need to address:</p>
<p style="padding-left: 30px;"><strong>Planning</strong>: How can we decide how much time and how many people we need, in order to get the capability we need by the time we need it?</p>
<p style="padding-left: 30px;"><strong>Managing</strong>: Given this overall plan, how can we manage the project to get what we need by the time we need it?</p>
<p>Even with a great plan, we can’t succeed without good project management. We can even produce great results from poor plans. Our teams need to execute every day, and we plan only seldom. So first we’ll look at ongoing management of our projects, and then at how we should plan them.<br />
<img src="http://xprogramming.com/wp-content/uploads/features-conventional-plan2-300x216.jpg" alt="features conventional plan" title="features conventional plan" width="450" height="270" class="alignnone size-medium wp-image-1216" /></p>
<p>Conventional software project plans used to look like the picture above. Mysterious and magical things go on in development, and then toward the end of the project, we expect to see features rapidly coming on line, with a successful delivery right at the deadline.</p>
<p>Yes, and on Christmas, Santa will bring you a pony. When we plan this way, the reality usually looks more like this:</p>
<p><img src="http://xprogramming.com/wp-content/uploads/features-conventional-reality-300x197.jpg" alt="features conventional reality" title="features conventional reality" width="450" height="270" class="alignnone size-medium wp-image-1220" /></p>
<p>The mysterious and magical stuff happens all right, but when things start coming on line, they start late, and arrive more slowly than expected. The project turns from “ALL OK” to “IN TROUBLE” very late on. As managers, we have little or no time to respond to the trouble, yet our sunk costs are so large that we have no real choice but to go ahead.</p>
<p>Incremental development, as Scrum and Agile taught us, gives us the ability to manage the project. The capabilities of the modern project come on line incrementally, a few every month. We can project the growth of features to see how we’re doing. Even if we don’t go any faster, we’re in a better position to make decisions about what to do. We can look at feature growth and the deadline and decide to what extent we should cut scope, and to what extent we should extend the deadline. The incremental project looks like this in comparison with the conventional:</p>
<p><img src="http://xprogramming.com/wp-content/uploads/features-incremental-vs-conventional-300x197.jpg" alt="features incremental vs conventional" title="features incremental vs conventional" width="450" height="270" class="alignnone size-medium wp-image-1222" /></p>
<p>Because of the value of this information, the modern software manager asks for an incremental process, with smooth growth of features. We demand that actual progress be faithfully presented to us regularly, like the blue line above. Our first job is to recognize that a faithful blue line is the truth, and that our job is to manage to that truth. We build our organization’s plans around the truth of what is happening.</p>
<p>Secondarily, we do want to help that line to climb more rapidly. We do things to help it climb – and we do things to make sure that the line remains true. As we succeed in improving feature growth, we update our plans. Always, we focus our plans on what’s true, not on what we wish were true.</p>
<p>In the articles that follow, we&#8217;ll discuss what it takes to keep that line growing smoothly and steadily. We&#8217;ll talk about how to manage them, and about what the people on the projects need to do. Our focus will always be on this blue line of progress, keeping it smooth and steady, so that we can guide our projects to the best possible success.</p>
]]></content:encoded>
			<wfw:commentRss>http://xprogramming.com/xpmag/beyond-agile-the-agile-barrier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beyond Agile &#8212; Inspect and Adapt? How?</title>
		<link>http://xprogramming.com/xpmag/beyond-agile-inspect-and-adapt-how/</link>
		<comments>http://xprogramming.com/xpmag/beyond-agile-inspect-and-adapt-how/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 16:11:18 +0000</pubDate>
		<dc:creator>Ron Jeffries</dc:creator>
				<category><![CDATA[XP Magazine]]></category>
		<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://xprogramming.com/?p=1184</guid>
		<description><![CDATA[Incremental and iterative development processes provide frequent opportunities for teams to "Inspect and Adapt". What should we inspect? How should we adapt? Is this part of the process?]]></description>
			<content:encoded><![CDATA[<div class="precis">Incremental and iterative development process frameworks provide frequent opportunities for teams to &#8220;Inspect and Adapt&#8221;. What should we inspect? How should we adapt? Is this part of the framework?</div>
<p><img class="size-medium wp-image-1185" title="How to Adapt?" src="http://xprogramming.com/wp-content/uploads/how-to-adapt-300x200.jpg" alt="We have opportunities to adapt. How do we do it?" width="450" height="300" /></p>
<p>Teams using incremental and iterative processes have daily stand up meetings that provide an opportunity to observe how things are going, and they can set up a quick meeting to remove obstacles and improve things. At the end of every iteration, there is an opportunity to review the whole iteration and decide how to make things better.</p>
<p>Most experts, and most named iterative methods, explicitly call for a retrospective, at the end of each iteration if not more frequently.</p>
<p>Some people &#8212; and at least one named method &#8212; argue that if we iterate, reflect, inspect, and adapt, we can and will become a high-performance team. This is true, to an extent: if we observe the right things and make the right choices, then of course we can improve as much as we want. Unfortunately, we were not born knowing the right things to observe, much less the right things to do about what we see. If we get it wrong, good things will be missed.</p>
<p style="padding-left: 30px;"><em>Alpha Team has been building features for quite some time now. When they hand things off to QA, they rarely come back, and when they do come back, Alpha looks at what they’ve done, and devises ways to avoid that kind of return from QA. Alpha has beefed up its testing ability substantially, and they use pair programming and code reviews to great benefit. Still, things seem sluggish. Even with no bugs coming back from QA at all, it still takes a week or two to be sure that features are done. This seems wrong, but they don’t see what to do.</em></p>
<p>Alpha Team, for some reason, has not thought of some valuable ways of restructuring the team, and their work, to help them get things done more quickly. The most effective teams move the QA function before development to the greatest extent possible. The testers are part of the team, not in some separate group. They provide tests before the iteration even starts, and the team considers anything “done” that passes all those tests. When something passes all the tests but does not seem “done”, the whole team considers, not who screwed up, but what tests were not thought of, and how to improve their thinking for next time. The result is much more certainty of where the team stands, and much less stress all around.</p>
<p>Where is a team supposed to get ideas like this? If we wait for each team to think of things, some of them may never do so. If we set up a standard way of doing things, we’ll be cheating ourselves of learning, and we’ll wind up making process followers of our people rather than intelligent creative workers.</p>
<p>What’s most important is that team members need to improve their skills. The organization can help with this by providing training, by subsidizing books, or by other means. We believe that the best approach is for the organization to encourage retrospectives, draw proposals from the team, try them, and watch what happens. When ideas come in from outside, make a point of noting what book or web site was read or what course was taken. In short, show respect for people’s efforts to improve themselves.</p>
<h3>Sources of Good Ideas</h3>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 1120px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">For internal technical practices, we suggest looking at the practices of Extreme Programming. In particular, automated testing, both Test-Driven Development and Acceptance Test-Driven Development are very valuable, as we discuss elsewhere.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 1120px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">For in-team workflow practices, look to Kanban and other approaches to limiting “Work in Progress”. These ideas highlight bottlenecks and delays inside the development team.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 1120px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">It’s important to look at the larger flow as well. Nothing good will happen if we get development time down to zero in an organization that takes six months to get an idea off the ground and another six months to deploy it. Here we would recommend ideas from Lean, such as Value Stream Analysis.</div>
<p>For internal technical practices, we suggest looking at the practices of Extreme Programming. In particular, automated testing, both Test-Driven Development and Acceptance Test-Driven Development are very valuable, as we discuss elsewhere.</p>
<p>For in-team workflow practices, look to Kanban and other approaches to limiting “Work in Progress”. These ideas highlight bottlenecks and delays inside the development team.</p>
<p>It’s important to look at the larger flow as well. Nothing good will happen if we get development time down to zero in an organization that takes six months to get an idea off the ground and another six months to deploy it. Here we would recommend ideas from Lean, such as Value Stream Analysis.</p>
<h3>Is Our Process Framework Complete? Is It Sufficient?</h3>
<p>If your process framework includes taking in features at the beginning of an iteration, delivering them complete at the end, and reflecting on and improving what you do, it is probably complete. In principle, that&#8217;s enough to make a good framework.</p>
<p>It&#8217;s far from sufficient as a process, however. There are many practices, many ideas, many things that we have to do in order to improve. Those things are necessary and they should come from the team and its explorations. No process framework can list everything we need to do. No framework should try.</p>
]]></content:encoded>
			<wfw:commentRss>http://xprogramming.com/xpmag/beyond-agile-inspect-and-adapt-how/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Agile Skills Project</title>
		<link>http://xprogramming.com/blog/tech/the-agile-skills-project/</link>
		<comments>http://xprogramming.com/blog/tech/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>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Tech]]></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/tech/the-agile-skills-project/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Interesting Links</title>
		<link>http://xprogramming.com/blog/misc/interesting-links/</link>
		<comments>http://xprogramming.com/blog/misc/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>
		<category><![CDATA[Misc]]></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/misc/interesting-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evidence about Collocation</title>
		<link>http://xprogramming.com/blog/management/evidence-about-collocation/</link>
		<comments>http://xprogramming.com/blog/management/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>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Management]]></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/management/evidence-about-collocation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
