<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
<title>Agile Chronicles</title>
<link>http://blog.versionone.net/blog/</link>
<description>Experiences in agile development and software management.</description>
<language>en-US</language>
<lastBuildDate>Fri, 21 Aug 2009 14:38:46 -0400</lastBuildDate>
<generator>http://www.typepad.com/</generator>

<docs>http://www.rssboard.org/rss-specification</docs>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/AgileChronicles" type="application/rss+xml" /><feedburner:browserFriendly></feedburner:browserFriendly><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
<title>The Agile Chronicles blog has moved!</title>
<link>http://blog.versionone.net/blog/2009/08/the-agile-chronicles-blog-has-moved.html</link>
<guid isPermaLink="true">http://blog.versionone.net/blog/2009/08/the-agile-chronicles-blog-has-moved.html</guid>
<description>After several years of blogging here at AgileChronicles.com, it’s time to grow. As of August 21, 2009, we have moved our blog to a shiny new location. From now on, you’ll be able to read the latest from your favorite...</description>
<content:encoded>&lt;a href="http://blog.versionone.net/.a/6a00d83452ee9169e20120a50d3f91970b-pi" style="float: left;"&gt;&lt;img alt="Blog-truck" class="at-xid-6a00d83452ee9169e20120a50d3f91970b " src="http://blog.versionone.net/.a/6a00d83452ee9169e20120a50d3f91970b-120wi" style="margin: 0px 5px 5px 0px;" /&gt;&lt;/a&gt; After several years of blogging here at AgileChronicles.com, it’s time to grow. As of August 21, 2009, we have moved our blog to a shiny new location. From now on, you’ll be able to read the latest from your favorite bloggers, find agile development news and leave your comments on our new &lt;a href="http://blog.versionone.com" target="_blank"&gt;Agile Management Blog&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;This site will remain active so you can come back and read posts you’ve enjoyed in the past. But we invite you to join us at &lt;a href="http://blog.versionone.com" target="_blank"&gt;http://blog.versionone.com&lt;/a&gt; for current posts. &lt;/p&gt;&lt;p&gt;If you&amp;#39;re a subscriber, you can &lt;a href="http://feeds.feedburner.com/Versionone" target="_blank"&gt;update your RSS feed here&lt;/a&gt;.&lt;/p&gt;Thanks…and we’ll see you at &lt;a href="http://blog.versionone.com" target="_blank"&gt;our new blog&lt;/a&gt;!</content:encoded>



<dc:creator>Admin</dc:creator>
<pubDate>Fri, 21 Aug 2009 14:38:46 -0400</pubDate>

</item>
<item>
<title>Working Software or Customer Value</title>
<link>http://blog.versionone.net/blog/2009/08/working-software-or-customer-value.html</link>
<guid isPermaLink="true">http://blog.versionone.net/blog/2009/08/working-software-or-customer-value.html</guid>
<description>A few years back when I was still doing hands-on project management work... I used to teach internal classes on iterative and incremental product development. Officially... we were teaching a very light-weight instantiation of the Rational Unified Process. Unofficially... we...</description>
<content:encoded>&lt;h3 class="post-title entry-title"&gt;
&lt;/h3&gt;

&lt;div class="post-body entry-content"&gt;
&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_yc4IVtxEgmo/SnmR3peWSeI/AAAAAAAAEgw/slEQtMOpxrs/s1600-h/money.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5366480816200632802" src="http://4.bp.blogspot.com/_yc4IVtxEgmo/SnmR3peWSeI/AAAAAAAAEgw/slEQtMOpxrs/s200/money.jpg" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" /&gt;&lt;/a&gt;A
few years back when I was still doing hands-on project management
work... I used to teach internal classes on iterative and incremental
product development. Officially... we were teaching a very light-weight
instantiation of the Rational Unified Process. Unofficially... we were
teaching agile values and principles within more of an Agile Unified
Process framework.&lt;br /&gt;&lt;br /&gt;The audience was always full of hard core
waterfall folks... developers... testers... business analysts...
project managers... one of the main things we&amp;#39;d try to talk about was
the idea of frequent delivery of working software. I&amp;#39;d explain that
charters and market requirements documents and detailed design
specifications were not what provided value to our customers... all our
customers really cared about was the working software.&lt;br /&gt;&lt;br /&gt;Inevitably...
someone from the audience would raise their hand and ask the question:
Are you telling me that these detailed requirements documents... the
ones I spend months and months creating... are not valuable? Are you
telling me that the only one delivering value on the team were the
developers?&lt;br /&gt;&lt;br /&gt;I&amp;#39;d have to carefully explain that while those
things were valuable... to the extent that they enabled
communication... to the extent that they helped people understand...
they were not the value that our customer&amp;#39;s expected. If we had to kill
the project 3 months in... would you rather have a detailed
specification or an increment of potentially shippable code?&lt;br /&gt;&lt;br /&gt;The potentially shippable code is always going to win.&lt;br /&gt;&lt;br /&gt;The
same idea holds for organizations with multi-part... multi-step value
streams... organizations where it takes the activities of several teams
working in coordination to deliver value back to the business. Even the
smallest organizations... organizations with the simplest value
streams... are going to need sales and marketing and support to deliver
a viable product to market. Software doesn&amp;#39;t usually sell all by itself.&lt;br /&gt;&lt;br /&gt;More
complex businesses... businesses with more complex value streams... are
going to need not only sales and marketing and support... but also the
ability to integrate the outcomes of many feature teams and component
teams to get a product into the hands of their end-users. Does it do us
any good to invest in one part of the value stream if the other parts
are falling behind? Value is only created when all the parts are
integrated into one cohesive whole.&lt;br /&gt;&lt;br /&gt;So... when one part of the
delivery organization gets too far ahead of the other parts of the
delivery organization.... be it by writing all the requirements up
front... or by building out one part of the component architecture too
far ahead of all the others... &lt;strong&gt;it is easy to start confusing valuable activities with real value delivered into the product&lt;/strong&gt;.
It is especially easy when all that activity results in great team
velocity and real working... albeit incomplete... software.&lt;/p&gt;&lt;/div&gt;</content:encoded>



<dc:creator>Mike Cottmeyer</dc:creator>
<pubDate>Wed, 05 Aug 2009 10:16:46 -0400</pubDate>

</item>
<item>
<title>Agilepalooza Charlotte</title>
<link>http://blog.versionone.net/blog/2009/08/agilepalooza-charlotte.html</link>
<guid isPermaLink="true">http://blog.versionone.net/blog/2009/08/agilepalooza-charlotte.html</guid>
<description>Okay guys... if you are going to be anywhere near Charlotte, North Carolina next week... you have to find your way to the first East Coast Agilepalooza! We have a lined up a great group of speakers for the event......</description>
<content:encoded>&lt;h3 class="post-title entry-title"&gt;&lt;a href="http://www.leadingagile.com/2009/08/agilepalooza-charlotte.html"&gt;&lt;/a&gt;
&lt;/h3&gt;
&lt;div class="post-header-line-1"&gt;&lt;/div&gt;
&lt;div class="post-body entry-content"&gt;
&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_yc4IVtxEgmo/Sngk-8zbgUI/AAAAAAAAEgg/Yjg4ZOZETY0/s1600-h/AgilePaloozaHeader.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5366079619904274754" src="http://1.bp.blogspot.com/_yc4IVtxEgmo/Sngk-8zbgUI/AAAAAAAAEgg/Yjg4ZOZETY0/s400/AgilePaloozaHeader.gif" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 70px;" /&gt;&lt;/a&gt;&lt;br /&gt;Okay
guys... if you are going to be anywhere near Charlotte, North Carolina
next week... you have to find your way to the first East Coast &lt;a href="http://www.agilepalooza.com/location.html"&gt;Agilepalooza&lt;/a&gt;!
We have a lined up a great group of speakers for the event... Jeff
Sutherland... David Hussman... Guy Beaver... Joe Little... and yep...
yours truly... Mike Cottmeyer. &lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;Agilepalooza is a not-for-profit community event sponsored by &lt;a href="http://www.versionone.com/"&gt;VersionOne&lt;/a&gt;. It is meant to be a fun, low cost gathering that brings internationally recognized &lt;a href="http://www.agilepalooza.com/bios.html"&gt;coaches and trainers&lt;/a&gt;
into the community for a day of learning and advancing agile methods.
None of the speakers are paid to present or participate... they are
offering up their services simply to support the community. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;For
the low, low price of $69... attendees will get a full day of agile
learning, breakfast, lunch... and a rockin&amp;#39; good time. If there are
funds left over... they will go directly back into the Agilepalooza
program or be donated to the local agile user groups supporting
Agilepalooza. Go... now... &lt;a href="http://www.regonline.com/Checkin.asp?EventId=734840"&gt;register&lt;/a&gt;!&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content:encoded>



<dc:creator>Mike Cottmeyer</dc:creator>
<pubDate>Tue, 04 Aug 2009 09:01:53 -0400</pubDate>

</item>
<item>
<title>Can Managers Lead Agile Teams?</title>
<link>http://blog.versionone.net/blog/2009/07/can-managers-lead-agile-teams.html</link>
<guid isPermaLink="true">http://blog.versionone.net/blog/2009/07/can-managers-lead-agile-teams.html</guid>
<description>If we are going to start treating managers like grown-ups... and start asking them to behave like agile leaders... and giving them a real role on an agile team... let's begin by exploring why we excluded them in the first...</description>
<content:encoded>&lt;h3 class="post-title entry-title"&gt;
&lt;/h3&gt;

&lt;div class="post-body entry-content"&gt;
&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_yc4IVtxEgmo/SmzQi2CPwXI/AAAAAAAAEes/hCVj5j-SJzI/s1600-h/middle-manager%281%29.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5362890553330483570" src="http://1.bp.blogspot.com/_yc4IVtxEgmo/SmzQi2CPwXI/AAAAAAAAEes/hCVj5j-SJzI/s200/middle-manager%281%29.jpg" style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 160px; height: 200px;" /&gt;&lt;/a&gt;If
we are going to start treating managers like grown-ups... and start
asking them to behave like agile leaders... and giving them a real role
on an agile team... let&amp;#39;s begin by exploring why we excluded them in
the first place. Maybe if we can take a step back and think about the
original problem we can find a more inclusive solution. &lt;/p&gt;&lt;br /&gt;&lt;div&gt;Here is my take...&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Agile
excluded management because people are sick of being yanked around.
They are tired of managers telling them what to do... changing their
mind... and then deciding that they want everything according to the
original schedule. People are tired of being treated like cogs in a
machine and being moved from project to project and team to team like
interchangeable parts. People are tired of being micromanaged and
having to check their brains at the door.&lt;div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt; &lt;div&gt;People
are tired of building low quality software just to meet unreasonable
schedules... to meet unreasonable budgets... imposed by unreasonable
Dilbertesque managers. They want to be connected... they want to be
treated like whole... thinking... feeling... creative human beings.
They want to be treated like people that have something more to
contribute than just two hands and a social security number. People
want to do meaningful work and be part of something bigger than
themselves.&lt;/div&gt;&lt;br /&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;I always imagine
those early Scrum teams sitting around going... hey, this is a bunch of
crap! These managers can&amp;#39;t make up their minds. Just put us devs in a
room... leave us alone... and let us write some code. Give us one
person... we&amp;#39;ll call him a Product Owner... and we&amp;#39;ll build whatever he
wants. Oh... and by the way... we need someone to go and run
interference and fix stuff for us. Hey you... come over here and be our
Scrummaster. But none of you people can tell us HOW to do our work...
we are going to self-manage and self-organize!&lt;/div&gt;&lt;br /&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;Think for a minute about what is &lt;em&gt;really&lt;/em&gt; being said here:&lt;/div&gt;&lt;br /&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;The
Product Owner is the personification of a well aligned business. The
Product Owner is the team&amp;#39;s answer to getting yanked around. They are
the product manager, the project manager, the business analyst, the UX
designer, the UAT tester, and in some contexts the dev manager. Can&amp;#39;t
get the business to make up it&amp;#39;s mind? Well... we&amp;#39;ll make it simple for
you... Frank gets to decide. He can go argue with himself... we are
going to build some software!&lt;/div&gt;&lt;br /&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;The
Scrummaster is there to make sure the team has everything it needs and
that any impediments are out of the way. Tired of petty, controlling,
micro-managers... tired of being bartered between teams like a head of
cattle... let&amp;#39;s take away all of Sue&amp;#39;s positional authority and call
her a Scrummaster. The Scrummaster is everything good about
management... explicitly leaving out the stuff we don&amp;#39;t like. &lt;/div&gt;&lt;br /&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;But
wait... now that we don&amp;#39;t have all these project managers and dev
managers... who is going to tell us what to do? Well... I guess we
will. We will be self-organizing and self-managing. We&amp;#39;ll take charge
of our own destiny... our own careers... and earn the right to be left
alone. We&amp;#39;ll plan together... meet every day to talk things out... and
review our work with the Product Owner. When we are done.. we&amp;#39;ll figure
out for ourselves how to get better and improve. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Sounds nice huh?&lt;/div&gt;&lt;br /&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;The
problem is that all these managers that used to be in charge didn&amp;#39;t go
away... they still work for the organization. And guess what... they
liked being in charge. They got paid well for it... it was good for
their egos. Why do we think these folks are just going to go away
without a fight!? Not giving them something to do only encourages
managers to resist... and that resistance puts all our agile goodness
at risk.&lt;/div&gt;&lt;br /&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;Product Owners
fundamentally address the organization&amp;#39;s alignment problem. What if we
could use our managers to help really get our organizations into
alignment? What if the business could really articulate what was
important and managers could clearly communicate what it was that their
teams needed to build... would the need for a single Product Owner be
so important? Somehow I don&amp;#39;t think so.&lt;/div&gt;&lt;br /&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;What
about Scrummasters? If we could teach our managers to be servants of
the team... to be real leaders... to be facilitators first... would we
still need a separate role? What if... once we solved the alignment
problem... and managers were no longer given unreasonable deadlines...
unrealistic budget constraints... and more work than their teams could
handle... they started behaving in ways consistent with a Scrummaster
but retained their positional authority? Would that be all that bad? &lt;/div&gt;&lt;br /&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;Going
into organizations and telling them that each team has to have a
Product Owner and a Scrummaster in addition to a traditional manager
doesn&amp;#39;t fly in most organizations. Telling managers that they no longer
have authority over their teams because their teams are now
self-managing really isn&amp;#39;t going to work either. Personally... I think
we need to slot our managers into one of the two roles... priority and
business alignment (the PO) or the management and issue resolution (the
Scrummaster). &lt;/div&gt;&lt;br /&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;We should allow
for and embrace their positional authority and incent them to encourage
more empowering... self-organizing behavior in their teams. Many
managers will be able to rise to the occasion... many of them are
already there. Those that can&amp;#39;t need to be coached and developed just
like any other employee of the business. Those managers that cannot or
will not change then have the option to stay or move on to a more
command and control organization. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content:encoded>



<dc:creator>Mike Cottmeyer</dc:creator>
<pubDate>Mon, 27 Jul 2009 07:19:28 -0400</pubDate>

</item>
<item>
<title>Managers are Grown-Ups Too</title>
<link>http://blog.versionone.net/blog/2009/07/managers-are-grownups-too.html</link>
<guid isPermaLink="true">http://blog.versionone.net/blog/2009/07/managers-are-grownups-too.html</guid>
<description>One of the first things I do when I meet a new team is ask them to introduce themselves and tell me a little about what they do. We go around the room and people say things like "hi... I'm...</description>
<content:encoded>&lt;h3 class="post-title entry-title"&gt;
&lt;/h3&gt;

&lt;div class="post-body entry-content"&gt;
&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_yc4IVtxEgmo/Smui3NZLCoI/AAAAAAAAEec/kPXkyiMZqcc/s1600-h/crying-baby.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5362558850686454402" src="http://1.bp.blogspot.com/_yc4IVtxEgmo/Smui3NZLCoI/AAAAAAAAEec/kPXkyiMZqcc/s200/crying-baby.jpg" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 167px; height: 200px;" /&gt;&lt;/a&gt;One
of the first things I do when I meet a new team is ask them to
introduce themselves and tell me a little about what they do. We go
around the room and people say things like &amp;quot;hi... I&amp;#39;m Bob and I am the
Product Owner&amp;quot; and &amp;quot;hi... I&amp;#39;m Sue and I am the ScrumMaster&amp;quot;. Well
inevitibly... once we get going... usually by lunch time... I find out
that Bob is really the Director of Development and Sue is the really
the team&amp;#39;s Project Manager.&lt;br /&gt;&lt;br /&gt;Here&amp;#39;s the deal... we agilists
haven&amp;#39;t given our managers anything to do. Many of us believe that
there is a role for management on agile teams... some don&amp;#39;t... but we
never really say just what that role is. Remove organizational
impediments... boring. Make sure people have development plans...
boring. It&amp;#39;s not that those things aren&amp;#39;t important... but managers are
used to being in the thick of things... they are used to running the
show. They are problem solvers.&lt;br /&gt;&lt;br /&gt;Because we haven&amp;#39;t given
manager&amp;#39;s a role... they have gone into hiding. They call themselves
Product Owners and ScrumMasters but in reality they are still Dev
Managers and Project Managers. They are still responsible for the
performance of their team members and their organizations are still
holding them accountable for the outcomes of their team. Here is my
question... is this a healthy pattern or an agile anti-pattern... a
smell?&lt;br /&gt;&lt;br /&gt;It seems to me that we are asking everyone one else on
the team to learn, grow, and adapt. We are asking every one else on the
team to learn servant leadership and to be collaborative and inclusive
and create safe environments. People on teams are going to have
managers... that is just a fact. Is it a problem to ask a manager to
serve as a Product Owner or a Scrummaster if having that role makes
sense? Can we trust a traditional manager to take agile leadership
seriously and learn to behave with a servant leader mentality?&lt;br /&gt;&lt;br /&gt;The
best managers I&amp;#39;ve ever had... agile or not... were servants of the
team. They knew how to lead and empower... to prioritize and faciliate.
These leaders allowed me to decide what I wanted to work on and held me
accountable for my outcomes. We talk alot about how agile allows us to
start treating our team members like grown-ups... I&amp;#39;d like to see us
start treating managers like grown-ups too. Agile teams are going to
have managers... let&amp;#39;s really start giving them something meaningful to
do. &lt;/p&gt;&lt;/div&gt;</content:encoded>



<dc:creator>Mike Cottmeyer</dc:creator>
<pubDate>Sat, 25 Jul 2009 20:45:19 -0400</pubDate>

</item>
<item>
<title>Get Something Done.. Be Agile</title>
<link>http://blog.versionone.net/blog/2009/07/get-something-done-be-agile.html</link>
<guid isPermaLink="true">http://blog.versionone.net/blog/2009/07/get-something-done-be-agile.html</guid>
<description>How many times has the team decided they would start on every item without getting any items done? One comon Agile myth is that it is ok to start on every task just as long as you get them all...</description>
<content:encoded>&lt;p&gt;&lt;a href="http://blog.versionone.net/.a/6a00d83452ee9169e201157229a914970b-popup" onclick="window.open( this.href, &amp;#39;_blank&amp;#39;, &amp;#39;width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&amp;#39; ); return false" style="FLOAT: left"&gt;&lt;img alt="DistortedGirl" class="at-xid-6a00d83452ee9169e201157229a914970b " src="http://blog.versionone.net/.a/6a00d83452ee9169e201157229a914970b-120wi" style="MARGIN: 0px 5px 5px 0px" /&gt;&lt;/a&gt; How many times has the team decided they would start on every item without getting any items done? One comon Agile myth is that it is ok to start on every task just as long as you get them all done by the end of the iteration. We all know what most comonly happens is that the team underestimates the amount of time it actually takes to get work done, and end up not finishing anything they started. &lt;/p&gt;
&lt;p&gt;I am starting to become a believer in the Lean WIP concept! It just seems logical to me that with a WIP limit in place, fewer things move to in progress and more work gets done. This means fewer items get left started and not completed. This means happier product owners and project managers.&lt;/p&gt;
&lt;p&gt;The picture that came to my mind as I thought of this was Thanksgiving dinner. What if I started cooking everything all at the same time, but did not agree to finish cooking anything. Then as people became more hungry, I agreed to complete various items at various times. I just could not imagine that the guests for dinner would be pleased with such a concept.&lt;/p&gt;
&lt;p&gt;Teams need to get used to the concept that they are not at work to punch the timeclock, nor will they receive recognition for How much work they got underway! Our effectiveness is based on the amount of work that gets completed. One of our goals should be to never leave the turkey half baked! We all need to get in the habit of doing as we say and saying what we will do. We need to do a better job of continuous flow of information and maintaining the highest levels of visibility.&lt;/p&gt;
&lt;p&gt;Institute best practices, be Lean, be Agile, enjoy Life!&lt;/p&gt;</content:encoded>



<dc:creator>Lee Henson</dc:creator>
<pubDate>Thu, 23 Jul 2009 15:41:44 -0400</pubDate>

</item>
<item>
<title>In the absence of done... there is risk.</title>
<link>http://blog.versionone.net/blog/2009/07/in-the-absence-of-done-there-is-risk.html</link>
<guid isPermaLink="true">http://blog.versionone.net/blog/2009/07/in-the-absence-of-done-there-is-risk.html</guid>
<description>Agile methods put a high premium on what it means to be done. But if done is so valuable to our projects... just what exactly does done mean? Is there one universally accepted definition of done... or are there varying...</description>
<content:encoded>&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_yc4IVtxEgmo/SmUPP5IV6vI/AAAAAAAAEeM/TUJi5u9dB5I/s1600-h/Evaluate-Risk.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5360707697162709746" src="http://4.bp.blogspot.com/_yc4IVtxEgmo/SmUPP5IV6vI/AAAAAAAAEeM/TUJi5u9dB5I/s200/Evaluate-Risk.jpg" style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 122px;" /&gt;&lt;/a&gt;Agile
methods put a high premium on what it means to be done. But if done is
so valuable to our projects... just what exactly does done mean? Is
there one universally accepted definition of done... or are there
varying definitions of done depending on your circumstances?
Personally... I have used and coached several definitions of done and
am pretty much cool with all of them.&lt;br /&gt;&lt;br /&gt;My favorite &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;definition&lt;/span&gt; of done was something that I used back in my &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;CheckFree&lt;/span&gt; days. We defined done as a feature that was designed, documented, developed, tested, accepted, ran on the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;UAT&lt;/span&gt;
server, could be run from the Product Owner&amp;#39;s laptop, and that the
Product Owner was proud to show to their customer. We did not &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;specify&lt;/span&gt; 100% test coverage or that the software was released to production... were we done?&lt;br /&gt;&lt;br /&gt;What
about the situation where a team is transitioning to agile and trying
to iterate through a big up-front design document to ultimately get
ready for a big back-end test effort after all the code has been
written. That team defined done as working software with 100% test
coverage and deployed to the alpha environment. Were they done?&lt;br /&gt;&lt;br /&gt;Here
is a situation I was talking through today. What if you are developing
a feature that has dependencies with several component teams across a
large complex enterprise. If one of the component teams delivers an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;API&lt;/span&gt; that is fully designed, documented, developed, tested, meets the specification, and is ready to be &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;integrated&lt;/span&gt; with the other components into the larger feature... is the component team done? What about the feature team?&lt;br /&gt;&lt;br /&gt;Done can mean lots of things... and the definition of done needs to be defined by the team doing the work and the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;organization&lt;/span&gt; receiving the work. To me... it is a matter of risk. How much risk are we absorbing leaving the code in it&amp;#39;s current state?&lt;br /&gt;&lt;br /&gt;While not perfect, I felt pretty good about the definition of done on my &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;CheckFree&lt;/span&gt; team. The transitioning team I mentioned is &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_8"&gt;actually&lt;/span&gt;
absorbing quite a bit of risk with that big back-end testing effort...
but given their circumstances... I would accept that definition of done
and work to mitigate the risk. In the last scenario... the component
team is done but the feature team is not until the code is integrated.
Does the component team absorb some risk... absolutely.&lt;br /&gt;&lt;br /&gt;The
definition of done should be driven by the potential impact to the
project. We are assessing the risk that we think ourselves done but
really aren&amp;#39;t. We are assessing the risk that we have to go back and
fix something. We are asking how much risk we&amp;#39;re absorbing if we allow
partially completed work to move forward in the development process.
That could be as little undone work as allowing less than total test
coverage or as much as allowing a component team to move forward before
their work has been &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_9"&gt;integrated&lt;/span&gt; into the larger, customer facing feature.&lt;br /&gt;&lt;br /&gt;In
the absence of done... we have risk. I am okay defining done
differently as long as we address the risk and have a solid strategy
for mitigating that risk. &lt;/p&gt;</content:encoded>



<dc:creator>Mike Cottmeyer</dc:creator>
<pubDate>Mon, 20 Jul 2009 20:57:25 -0400</pubDate>

</item>
<item>
<title>Scrum or Kanban... it's not Black or White</title>
<link>http://blog.versionone.net/blog/2009/07/scrum-or-kanban-its-not-black-or-white.html</link>
<guid isPermaLink="true">http://blog.versionone.net/blog/2009/07/scrum-or-kanban-its-not-black-or-white.html</guid>
<description>It's been fun the past few months to watch Kanban get some traction out in the community. It seems that my Google Reader is full of agile guys talking about Kanban. If you are David Anderson... this has to bring...</description>
<content:encoded>&lt;h3 class="post-title entry-title"&gt;
&lt;/h3&gt;

&lt;div class="post-body entry-content"&gt;
&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_yc4IVtxEgmo/Sls4JdrW_PI/AAAAAAAAEb0/8BUO0PoCj0M/s1600-h/blackwhitediagonal" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5357937916923804914" src="http://1.bp.blogspot.com/_yc4IVtxEgmo/Sls4JdrW_PI/AAAAAAAAEb0/8BUO0PoCj0M/s200/blackwhitediagonal" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" /&gt;&lt;/a&gt;It&amp;#39;s
been fun the past few months to watch Kanban get some traction out in
the community. It seems that my Google Reader is full of agile guys
talking about Kanban. If you are &lt;a href="http://www.agilemanagement.net/"&gt;David Anderson&lt;/a&gt;...
this has to bring a little smile to your face. David and a few others
have done a great job generating quite a lot of energy around this
topic.&lt;/p&gt;&lt;div&gt;&lt;br /&gt;One of the things I found really interesting over
the weeked was the words some folks were using to describe the value of
Kanban. They were using words like &amp;#39;increased visibility&amp;#39; and &amp;#39;buidling
trust&amp;#39; with the business. While I wouldn&amp;#39;t argue with any of that... I
was struggling to figure out how the benefits of Kanban were any
different from how we would describe the benefits of Scrum?&lt;br /&gt;&lt;br /&gt;If
both methods &amp;#39;increase visibility&amp;#39; and &amp;#39;build trust&amp;#39;... there has to be
something more. In my opinion... the key difference between Kanban and
Scrum is that &lt;strong&gt;Kanban makes explicit what Scrum leaves implicit&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Let me explain...&lt;br /&gt;&lt;br /&gt;Scrum takes the approach that the team is a &lt;strong&gt;black box&lt;/strong&gt;.
The business puts requirements in... and after some predetermined
amount of time... they get working software out. Within that black
box... the team gets to self-organize... they get to self-manage. The
business gets to decide what... the team gets to decide how. The
processes inside the team are abstracted from the business AND from
management.&lt;br /&gt;&lt;br /&gt;Kanban takes the approach that the team is a &lt;strong&gt;white box&lt;/strong&gt;.
The business puts requirements in... but rather than leave it up to the
team to figure out how best to deliver the work... management plays a
role in defining the work. There are explicit workflows... work in
process limits... and visual controls that track the flow of value
through the team. Kanban gives managers a role helping to deliver
working software.&lt;br /&gt;&lt;br /&gt;One of the earliest agile books I ever read
was Mary Poppendieck&amp;#39;s &amp;#39;Lean Software Development: An Agile Toolkit&amp;quot;.
Not long after that I read David Anderson&amp;#39;s &amp;quot;Agile Management for
Software Engineering&amp;quot;. Lean thinking and theory of constraints were
just built into the very fabric of how I thought about and managed
agile teams. As Kanban started capturing mindshare over the past few
months... I found myself wondering what was so new.&lt;br /&gt;&lt;br /&gt;We teach
Scrum teams not to wait to the end of the iteration to deliver features
to the product owner. We want to see linear increase in story
completion during the sprint. We talk to each other everyday to
identifty and remove impediments. When one team member is struggling to
get something delivered... we are encouraged to help them get finished
before we start on something new.&lt;br /&gt;&lt;br /&gt;Scrum teams should be
constantly focused on getting to done. I would argue that there is a
bunch of single piece flow thinking up underneath a well run Scrum
team. I would suggest that there are some implied work in process
limits at play. I would suggest that effective Scrum teams are
continuously indentifying and elevating constraints.&lt;br /&gt;&lt;br /&gt;For some
teams... in some environments... it probably makes a ton of sense to
make all these implicit controls in Scrum explicit by using a Kanban.
Is it necessary in every environment? That&amp;#39;s where I am not totally
sold. For now... for me... Kanban becomes another tool to help teams
predictably deliver working software in the face of uncertainty. &lt;/div&gt;&lt;/div&gt;</content:encoded>



<dc:creator>Mike Cottmeyer</dc:creator>
<pubDate>Mon, 13 Jul 2009 09:51:31 -0400</pubDate>

</item>
<item>
<title>But what if I already know everything!?</title>
<link>http://blog.versionone.net/blog/2009/07/but-what-if-i-already-know-everything.html</link>
<guid isPermaLink="true">http://blog.versionone.net/blog/2009/07/but-what-if-i-already-know-everything.html</guid>
<description>But hang on a sec! You might be thinking that you have all the information you need... and if I have all the information I need... there is no need to hold off making that decision. Right? The problem with...</description>
<content:encoded>&lt;h3 class="post-title entry-title"&gt;
&lt;/h3&gt;

&lt;div class="post-body entry-content"&gt;
&lt;p&gt;&lt;a href="http://2.bp.blogspot.com/_yc4IVtxEgmo/SlpElLA5SBI/AAAAAAAAEbc/Wr4KBYnnUsM/s1600-h/600px-Information_icon4.svg.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5357670112113018898" src="http://2.bp.blogspot.com/_yc4IVtxEgmo/SlpElLA5SBI/AAAAAAAAEbc/Wr4KBYnnUsM/s200/600px-Information_icon4.svg.png" style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 200px;" /&gt;&lt;/a&gt;But
hang on a sec! You might be thinking that you have all the information
you need... and if I have all the information I need... there is no
need to hold off making that decision. Right?&lt;/p&gt;&lt;br /&gt;&lt;div&gt;The
problem with making a decision early is that you don&amp;#39;t always know what
you don&amp;#39;t know. By buying some extra time... by deferring an option
until closer to its expiry... you create an opportunity to learn MORE
information... information you probably didn&amp;#39;t even know would come
available. &lt;br /&gt;&lt;br /&gt;&lt;div&gt;You might even end up with some new
options... and guess what... those new options have value too! And that
is the real rub... it&amp;#39;s not just the value of the of the options that
you have now... it&amp;#39;s also the value of the options that have not yet
presented themselves. There are times when it makes sense to decide
early... but make sure you know why. Fear of the unknown is not really
a good reason to decide early. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;If you are
deciding early because you think you know everything... you might be
closing off options you didn&amp;#39;t even know you had. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content:encoded>



<dc:creator>Mike Cottmeyer</dc:creator>
<pubDate>Sun, 12 Jul 2009 16:25:41 -0400</pubDate>

</item>
<item>
<title>The Price of Freedom</title>
<link>http://blog.versionone.net/blog/2009/07/the-price-of-freedom.html</link>
<guid isPermaLink="true">http://blog.versionone.net/blog/2009/07/the-price-of-freedom.html</guid>
<description>How do we measure our freedom? How much does it really cost to make decisions that help us remain free? What steps do we take to endorse continued freedom and what do we sacrifice to make freedom available to everyone?...</description>
<content:encoded>&lt;p&gt;&lt;a href="http://blog.versionone.net/.a/6a00d83452ee9169e2011571ecb158970b-pi" style="FLOAT: left"&gt;&lt;a href="http://blog.versionone.net/.a/6a00d83452ee9169e2011570f801a4970c-pi" style="FLOAT: left"&gt;&lt;img alt="Blogpost" class="at-xid-6a00d83452ee9169e2011570f801a4970c " src="http://blog.versionone.net/.a/6a00d83452ee9169e2011570f801a4970c-320wi" style="MARGIN: 0px 5px 5px 0px" /&gt;&lt;/a&gt; &lt;/a&gt; &lt;/p&gt;
&lt;div&gt;How do we measure our freedom? How much does it really cost to make decisions that help us remain free? What steps do we take to endorse continued freedom and what do we sacrifice to make freedom available to everyone? &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;To some this may sound like pure patriotic banter, rest assured, there is a much deeper message. For some time, I have been advocating empowering Agile teams and allowing them the freedom to make choices that impact the progress on the project they are working on. &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;I have also at great length discussed the level of &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;accountability&lt;/span&gt; that comes with the power to make decisions. After a period of deep &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;retrospection&lt;/span&gt;, I have come to realize that for every &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;organization&lt;/span&gt;, there is a price to be paid for freedom. &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;For most, the price is small in the sense that minor adjustments help the team stay focused and on course. For others however, this is not the case. People harness their new found power and create a negative environment where the work takes sidebar to personal and team agendas. This in turn negates the value Agile provides and taints the pool of hope for Agile to succeed. &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;In order to best take into account the one loose &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;wing nut&lt;/span&gt; or rouge team within your &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;organization&lt;/span&gt;, it is vital that some &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;organization&lt;/span&gt; take place that sets a clear and solid mission with directive that establishes a goal with clear boundaries. Many people may feel like I am discussing Utopia here, I would argue that I am discussing &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;practicality&lt;/span&gt;. It is OK to empower the team as long as the outer walls of the room still remain in place. It is more than OK to empower team members to make decisions that allow them to contribute at a higher level. It is not OK for team members to take this power for granted and create a price tag for hijacking Agile. (I wonder if that URL is already taken? &lt;a href="http://www.highjackagile.com/"&gt;&lt;font color="#800040"&gt;http://www.highjackagile.com/&lt;/font&gt;&lt;/a&gt;?) &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;At this time of great economic recovery, we need to &amp;quot;let the product lead, make everything visible, and inspect &amp;amp; adapt often&amp;quot;. Doing so, will allow for the price of freedom to remain low and afford &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;organizations&lt;/span&gt; with Agile &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_8"&gt;Implementations&lt;/span&gt; continued success. Now is the right time! Wave your Agile Flag! Consult your product council. Build tangible memories for years to come! &lt;/div&gt;</content:encoded>



<dc:creator>Lee Henson</dc:creator>
<pubDate>Fri, 10 Jul 2009 10:29:21 -0400</pubDate>

</item>

</channel>
</rss><!-- ph=1 --><!-- nhm:dynamic-ssi -->
