<?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>Blog Pav Blog &#187; Management &amp; Leadership</title>
	<atom:link href="http://www.pavley.com/category/management-leadership/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pavley.com</link>
	<description>“A great leap in the dark” – Thomas Hobbes</description>
	<lastBuildDate>Sun, 05 Sep 2010 19:38:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Volunteer Scrum Master Handbook</title>
		<link>http://www.pavley.com/2010/04/30/volunteer-scrum-master-handbook/</link>
		<comments>http://www.pavley.com/2010/04/30/volunteer-scrum-master-handbook/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 22:01:43 +0000</pubDate>
		<dc:creator>pav</dc:creator>
				<category><![CDATA[Agile Principles]]></category>
		<category><![CDATA[Management & Leadership]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.pavley.com/?p=234</guid>
		<description><![CDATA[
I have to disclose upfront that I am more of an Agile guy than a Scrum guy. Which is to say I feel more at home discussing Agile in general than Scrum in particular. (I&#8217;m not even sure how to capitalize it&#8211;SCRUM or scrum?)
Over the years I&#8217;ve made my peace with Scrum and as I [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-235" title="Scrum Masters Handbook" src="http://www.pavley.com/wp-content/uploads/2010/04/scrum-masters-handbook.png" alt="Scrum Masters Handbook" width="363" height="303" /></p>
<p>I have to disclose upfront that I am more of an Agile guy than a Scrum guy. Which is to say I feel more at home discussing Agile in general than Scrum in particular. (I&#8217;m not even sure how to capitalize it&#8211;SCRUM or scrum?)</p>
<p>Over the years I&#8217;ve made my peace with Scrum and as I dig into it&#8217;s theory and history I find I have few real arguments with the brainchild of Schwaber and Sutherland. My arguments are not with Scrum but with Professional Scrum Masters.</p>
<p>Over past 19 years that Agile/Scrum have reshaped the process of software development many of the traditional roles of software engineering have drastically changed or simply gone away. Technical Writers, Business Analysts, and non-coding Development Managers aren&#8217;t needed much by self-organizing teams that talk directly to Product Owners and write up their backlogs on sticky notes. But the one big role that Agile/Scrum has made obsolete is the hard nosed, battle tested, two fisted, lock jawed, steely eyed, organization shaking, cat herding Project Manager.</p>
<p>Back in the day it was the Project Manager who got things done. The good engineers were taught to be sheep and good senior managers were turned into putty by the power of the Project Manager. Microsoft&#8217;s variety of Project Manager, the TPM, is still a legend in the industry. It was Windows Vista epic failure and not Agile/Scrum that finally dethroned the TPM.</p>
<p>So when an organization finally buys in to Agile/Scrum where do the people who filled the roles of the waterfall process go? Product Managers became Product Owners. Development Managers who could code became team members or even team leads. Spec writers and Business Analysts moved on. Often Project Manager became Scrum Masters&#8211;If the non-coding Dev Managers didn&#8217;t beat them to it first.</p>
<p>It is where I got my first bad taste of Scrum: Project Managers turned Scrum Masters who were still doing Project Management. These pseudo-Scrum Masters were the ones with the Microsoft Project plans detailing every sprint from here to release. They demanded status explained in non-technical terms during the daily standup. They stuffed the sprint backlog too tightly (or sandbagged it) and argued with Product Owners over priority. What a mess! It was all Bagile and Fragile.</p>
<p>At least with the non-coding Dev Managers who become Scrum Masters the social graces were respected and they generally stayed out of the way (lest a technical question come their way).</p>
<p>To combat the pseudo-Scrum Master I like to use the role of the Volunteer Scrum Master (VSM). This is just one of the team members (either a coder or a tester) who plays the role of part time Scrum Master. It&#8217;s a volunteer and rotating position which can be filled by anybody but the Product Owner. Most of the time the VSM writes code or tests. When the need arises the VSM laces up his boots and does Scrum Master things: Calls for help to scare away any chickens, reminds everyone to follow the process, and let&#8217;s me or the full time Scrum Master know that those servers need to be updated by Ops. The VMS removes impediments to the success of the sprint by communication not coercion.</p>
<p>It&#8217;s not a glamourous job. There&#8217;s no extra pay. There is no authority. You don&#8217;t get to wear a uniform or the keys to the executive washroom.</p>
<p>While the job of a VSM is simple and straight forward it can be hard for a new recruit to know where the Scrum Master job starts and ends. So I ask each VSM to think of his part time job as a journalistic one. Observe what is going in the scrum. Take notes. Report findings to the full time Scrum Master or one of the Engineering Directors.</p>
<p><em>Note: Team members should be responsible for managing themselves. A Scrum Master is not Mom or Dad or a Police Officer. The best way to remove impediments is to communicate them to someone who can address them.</em></p>
<p>Let&#8217;s review how the VCM fits into the role of the Scrum Master&#8230;</p>
<table border="0">
<tbody>
<tr>
<td><strong>Responsibility</strong></td>
<td><strong>Pro Scrum Master</strong></td>
<td><strong>Volunteer Scrum Master</strong></td>
</tr>
<tr>
<td><em>The Scrum Master is not the leader of the team</em></td>
<td>In Theory</td>
<td>Yes</td>
</tr>
<tr>
<td><em>The Scrum Master teaches the process</em></td>
<td>Yes</td>
<td>Has to learn it first</td>
</tr>
<tr>
<td><em>The Scrum Master has no authority and may not make commitments</em></td>
<td>That&#8217;s idea but&#8230;</td>
<td>Definitely yes</td>
</tr>
<tr>
<td><em>The Scrum Master surrenders control to the Product Owner</em></td>
<td>Hopefully</td>
<td>100% Yes</td>
</tr>
<tr>
<td><em>The Scrum Master is an enforcer of rules</em></td>
<td>Sure</td>
<td>Nope</td>
</tr>
<tr>
<td><em>The Scrum Master sets up the meetings</em></td>
<td>If she has time</td>
<td>Nah, set up your own meetings!</td>
</tr>
<tr>
<td><em>The Scrum Master maintains the backlog and updates the Scrum board</em></td>
<td>Busy work</td>
<td>All team members should pitch in</td>
</tr>
<tr>
<td><em>The Scrum Master explains to management what the team is doing</em></td>
<td>Bad idea (It&#8217;s the Product Owner&#8217;s Job!)</td>
<td>Wouldn&#8217;t bother</td>
</tr>
<tr>
<td><em>The Scrum Master acts as a buffer</em></td>
<td>When there is no other option</td>
<td>Dials 911</td>
</tr>
</tbody>
</table>
<p>As you can see the Pro Scrum Master has to be careful. As the Scrum canon defines her job there is some inherent contradiction with the job of Product Owner and even some chicken-like (i.e., management) responsibilities. The VMS has no such ambiguities. He&#8217;s just passing through&#8211;his sense of self-worth isn&#8217;t caught up with the role.</p>
<p>Using VSM enables an organization to limit the number of Pro Scrum Masters, minimize political struggle, and help the team members learn the game of Scrum (the best way to learn is to volunteer).</p>
<h5>Here are some sources that help define a Scrum Master&#8217;s Role:</h5>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Scrum_(development)#Roles"><span><span style="color: #000000;"><span style="text-decoration: none;">http://en.wikipedia.org/wiki/Scrum_(development)#Roles</span></span></span></a></li>
<li><a href="http://www.scrumalliance.org/articles/82-scrum-turtles"><span><span style="color: #000000;"><span style="text-decoration: none;">http://www.scrumalliance.org/articles/82-scrum-turtles</span></span></span></a></li>
<li><a href="http://www.scrumalliance.org/articles/52-empowering-teams-the-scrummasters-role"><span><span style="color: #000000;"><span style="text-decoration: none;">http://www.scrumalliance.org/articles/52-empowering-teams-the-scrummasters-role</span></span></span></a></li>
<li><a href="http://scrummethodology.com/the-scrummaster-role/"><span><span style="color: #000000;"><span style="text-decoration: none;">http://scrummethodology.com/the-scrummaster-role/</span></span></span></a></li>
<li><span style="color: #000000;"><span style="text-decoration: none;"><a href="http://stackoverflow.com/questions/127807/what-does-a-scrum-master-do-all-day">http://stackoverflow.com/questions/127807/what-does-a-scrum-master-do-all-day</a></span></span></li>
<li><a href="http://www.scrum.org/scrumguides/">http://www.scrum.org/scrumguides/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.pavley.com/2010/04/30/volunteer-scrum-master-handbook/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Managing the De-Motivated</title>
		<link>http://www.pavley.com/2010/04/18/managing-the-de-motivated/</link>
		<comments>http://www.pavley.com/2010/04/18/managing-the-de-motivated/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 18:13:23 +0000</pubDate>
		<dc:creator>pav</dc:creator>
				<category><![CDATA[Agile Principles]]></category>
		<category><![CDATA[Management & Leadership]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[R&D]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.pavley.com/?p=207</guid>
		<description><![CDATA[
It still amazes me how a process created by engineers for engineers can make so many engineers so unhappy.
I’ve seen all kinds of responses to Agile from engineers. Some are immediately enthusiastic. Others are cautiously optimistic. Many are amused and cynical. And some are down right hostile. Over time the responses polarize and the body [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-208" title="cute-sad-kitten" src="http://www.pavley.com/wp-content/uploads/2010/04/cute-sad-kitten02.jpg" alt="cute-sad-kitten" width="400" height="347" /></p>
<p>It still amazes me how a process created by engineers for engineers can make so many engineers so unhappy.</p>
<p>I’ve seen all kinds of responses to Agile from engineers. Some are immediately enthusiastic. Others are cautiously optimistic. Many are amused and cynical. And some are down right hostile. Over time the responses polarize and the body of engineers undergoing an Agile process split into two camps: Those for whom Agile is working and those for whom it isn’t.</p>
<p>I’d like to point out that I’m not talking about Fragile (Waterfall Agile) or Badgile (just a plain bad Agile implementation). Fragile and Badgile don’t work for anyone, not the Agile fanboys nor the management types that mistakenly create these processes. (If your boss says, “Agile yes, but we must have controls!” then you’re headed down the road to sadness.)</p>
<p>Unfortunately in my experience there are really good engineers out there for whom Agile in all its <a href="http://www.versionone.com/Agile101/Methodologies.asp">manifestations</a>, from Scrum to XP, just doesn’t work. I’ve done a fair amount of work to figure out why and what to do about it. I’m going to use Scrum in my examples but this isn’t a problem of flavor. However you enact the <a href="http://agilemanifesto.org/principles.html">principles</a> the problems are the same for this segment of the engineering population. Also note this isn’t a generational thing. Agile-challenged engineers come in all shapes, sizes, sexes, IQs, and ages.</p>
<p><em>The top four reasons why Agile doesn’t work for some engineers:</em></p>
<ol>
<li><strong>You have to like to talk to people.</strong> Engineering as a profession self-selects for people who find human-machine interactions more interesting then human-human or human-animal interactions. People who like to talk to people become salesmen or lawyers not programmers. But for some <a href="http://weknowengineers.blogspot.com/2008/05/strong-silent-type.html">engineers</a> human-human interaction is down right painful. If you are not into <a href="http://www.agilemodeling.com/essays/communication.htm">face-to-face communication</a> Agile is not for you.</li>
<li><strong>You have to need and accept help.</strong> I love to remind people that intelligence is a side effect of evolution not its goal. (The gold of evolution, if there is one, to enable a species to adapt to a changing environment. <a href="http://www.physorg.com/news83410847.html">Intelligence</a> is just one experiment in adaptation and probably not the most successful one since it’s only worked for one species.) I’ve found that some really intelligent engineers are so smart that it’s difficult for them to accept help (like a prioritized backlog or a bug report) from people they view as obviously less intelligent. You can call this arrogance but then would Mozart have accepted help on his symphonies?</li>
<li><strong>You have to embrace change.</strong> Many people from all walks of life have difficulty handling change—rapid or slow. They just don’t like the idea that the world they have finally gotten used to and mastered no longer exists. Some of these <a href="http://www.similarminds.com/types/changeaverse.html">change-adverse people</a> happen to be engineers. You can spot them easily. They are programming in languages and paradigms that are no longer on the leading edge. I often have to say to them: Yes, you can still write <a href="http://seekingalpha.com/article/194128-microsoft-in-danger-if-office-margins-fall-to-google-app-levels">desktop applications</a> but nobody under 40 is going to care.</li>
<li><strong>You have to like focusing and working on a schedule.</strong> Whether your sprint in two weeks or two months isn’t important. What is important is that you stick to it—even it means, and it usually does, modifying your work to fit the time window. For the Agile-challenged engineer this is a blasphemy akin to chopping eight inches off the left side of the Mona Lisa. They see their software as a whole that isn’t finished until it is finished. Scrum’s timing boxing technique is admittedly arbitrary. The <a href="http://mises.org/daily/3461">creative process</a> cannot be bounded by deadlines without losing its integrity. At least that’s their argument. I see it differently, and can give lots of <a href="http://claudsy.wordpress.com/2010/01/09/deadlines-necessary-to-the-creative-process/">contrary arguments</a>, but rational argument has little impact on personal preferences. These engineers find sprinting to be stressful where the Agile-friendly engineer finds sprinting to be liberating.</li>
</ol>
<p>At the end of the day it’s a waste of time to force people to do something they simply don’t want to do. Unenthusiastic people need to find something they are truly enthusiastic about. There is nothing wrong with the Agile-challenged. They are master craftsmen, they are very smart, they are mavens, and they are artists. So what is an Agile organization to do with them?</p>
<p>The first thing to do is get them out of Agile. These engineers are wasted on Scrum and will simply quit and make a lot of other miserable on their way out. Smart unhappy people can make a lot of mischief!</p>
<p>The second thing to do is to create a lab, give them a mission, and turn them lose. It’s interesting to note that many of famous labs in the history of computation have been notoriously bad at implementing and productizing their creations. Xerox Parc invented most of what we use when we use <a href="http://www.nundroo.com/lisadesk.gif">personal computers</a> yet it is in decline. It’s too bad that Xerox Parc didn’t merge with Apple or Microsoft, organizations that are good at creating markets and feeding them incremental improvements. Instead Apple and <a href="http://research.microsoft.com/en-us/">Microsoft</a> developed R&amp;D labs of their own so that they have a never-ending fountain of new ideas and home for their dreamers.</p>
<p>You can’t and shouldn&#8217;t manage the lab with Agile techniques and you must not staff it with Agile-friendly engineers. The engineers who thrive under Agile get lost in lab, their ideas can’t compete with the Leonardos and Michelangelos.</p>
<p>In the end the secret to managing the de-motivated is finding a place for them in the organization where they are motivated to be. Agile is great but it cannot be applied to all problems.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pavley.com/2010/04/18/managing-the-de-motivated/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>In Search of the Motivated</title>
		<link>http://www.pavley.com/2010/01/31/in-search-of-the-motivated/</link>
		<comments>http://www.pavley.com/2010/01/31/in-search-of-the-motivated/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 21:30:39 +0000</pubDate>
		<dc:creator>pav</dc:creator>
				<category><![CDATA[Agile Principles]]></category>
		<category><![CDATA[Management & Leadership]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Hiring]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.pavley.com/?p=189</guid>
		<description><![CDATA[
I&#8217;m doing a lot of hiring right now. So much that I&#8217;ve had to form a hiring scrum and treat it like an engineering project. The scrum is doing a great job. We now have a systematic way to write job descriptions, assign interviewers, evaluate resumes, perform phone screens, and conduct interviews. All this to [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-205" title="search10in10K" src="http://www.pavley.com/wp-content/uploads/2010/01/search10in10K.gif" alt="search10in10K" width="611" height="383" /></p>
<p>I&#8217;m doing a lot of <a href="http://wiki.limewire.org/index.php?title=JoinLimeWire">hiring</a> right now. So much that I&#8217;ve had to form a hiring scrum and treat it like an engineering project. The scrum is doing a great job. We now have a systematic way to write job descriptions, assign interviewers, evaluate resumes, perform phone screens, and conduct interviews. All this to find the needle in the haystack: The <a href="http://www.tmcm.com/comics/192_motivation.gif">motivated individual</a>.</p>
<p>There are other requirements: The ability to code with grace and manage with charm is appreciated. Good manners and excellent communication skills a plus. Experience with open source, P2P networks, and super-scalable n-tiered web stacks don&#8217;t hurt your chances.</p>
<p>But all that means nothing without the <em>man on a mission</em> to drive it (or woman on a mission. I hear there are female programmers out there. There should be a lot more. Something is wrong with the world when <a href="http://www.insidescience.org/policy/lack_of_women_in_computing_has_educators_worried">less than 25% of programmers are women</a>. We need to fix that).</p>
<p>Why is motivation so important? Let&#8217;s turn to the <a href="http://agilemanifesto.org/principles.html">Agile Manifesto</a> to find out. Principle 5 states:</p>
<blockquote><p><em>Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.</em></p></blockquote>
<p>This principle is in the form of a imperative. No reasons are given and a lot is asked of management. Shouldn&#8217;t the <a href="http://martinfowler.com/articles/agileStory.html">framers of the manifesto</a> give us a few hints as to why we chickens should obey this command? It&#8217;s almost as if they expect us to know the basis for this principle a priori. Anyone with even a few months of experience in software development knows why the motivated individual is so important that you give him (or her) the keys to the executive bathroom, a company car, and the employee-of-the-month parking spot:</p>
<ul>
<li>Unmotivated people, no matter how good they are at coding, managing, manners, communication, open source, p2p, or n-tier architectures get nothing of consequence done.</li>
<li>Motivated people, work wonders no matter how poorly they code, manage, or communicate! And if you find highly motivated <em>l33t hax0rs</em> then the world is your <span style="text-decoration: line-through;">osyter</span> iPad.</li>
</ul>
<p>I don&#8217;t know of any organizations that don&#8217;t strive to hire the motivated. They put up all sorts of road blocks to filter out the underachievers. 12 hour interviews, brain teasers, reference checks all designed to make sure you really want the job. One startup I worked at would call applicants late on a Friday and ask them to prepare a presentation over the weekend and present it early the Monday morning as part of the interview process for salespeople. This was a brilliant filter. Only those  <a href="http://www.gtms-inc.com/tip_HunterFarmer.htm">hunter/farmers</a> who really wanted to work for the company would put up with this kind of hazing.</p>
<p>But here&#8217;s the rub: That same startup did not follow the rest of the Agile plan: They did not give the newly hired highly motivated salespeople the environment and support they needed nor did they trust them to get the job done. Nothing is more frustrating to the motivated than to be treated like slackers and held on a short leash. There was high turnover and poor sales. Management had to result to clever motivational hacks: Contests, <a href="http://www.dinntrophy.com/Corporate-Awards/Sales-Awards.aspx">awards</a>, and threats to keep sales on track.</p>
<p>But every good manager knows the motivated out performs the unmotivated 10 to 1. The motivated need only a <a href="http://en.wikipedia.org/wiki/Licence_to_kill_%28concept%29">license to kill</a>. For the motivated the <a href="http://www.jsyoung.com/jobs_journey_excerpt.htm">journey is the reward</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pavley.com/2010/01/31/in-search-of-the-motivated/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Human sacrifice, dogs and cats living together&#8230; mass hysteria!</title>
		<link>http://www.pavley.com/2010/01/13/human-sacrifice-dogs-and-cats-living-together-mass-hysteria/</link>
		<comments>http://www.pavley.com/2010/01/13/human-sacrifice-dogs-and-cats-living-together-mass-hysteria/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 00:57:25 +0000</pubDate>
		<dc:creator>pav</dc:creator>
				<category><![CDATA[Agile Principles]]></category>
		<category><![CDATA[Management & Leadership]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.pavley.com/?p=179</guid>
		<description><![CDATA[
What can we learn from Dr. Peter Venkman about the Agile development process? It’s true that Venkman was the less technical member of his team. Clearly Dr. Egon Spengler was the blue-sky researcher while Dr. Ray Stantz was the practical engineer.  But Venkman brought a lot to the table: Charm, business acumen, and the ability [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-181" title="A product owner and his developer" src="http://www.pavley.com/wp-content/uploads/2010/01/dog_and_cat2.png" alt="A product owner and his developer" width="486" height="593" /></p>
<p>What can we learn from Dr. Peter Venkman about the Agile development process? It’s true that Venkman was the less technical member of his team. Clearly Dr. Egon Spengler was the blue-sky researcher while Dr. Ray Stantz was the practical engineer.  But Venkman brought a lot to the table: Charm, business acumen, and the ability to spot an opportunity. In short, Venkman was the product manager.</p>
<p>Egon and Ray focused on arcane reference books and ecoplasmic gadgets. It was Venkman first used their technology to get results in the marketplace—or at least meet girls. Venkman was usually critical of Egon’s and Ray’s “out of the box” ideas but once won over Venkman stood behind his team and rallied them when the chips were down (as when Gozer the Destroyer took the form of the <a href="http://www.x-entertainment.com/articles/0954/">Stay-Puft Marshmallow Man</a>).</p>
<p>Perhaps <a href="http://www.imdb.com/title/tt0087332/">Ghost Busters</a> is not a textbook example of product management in action but it’s a funny movie and I’ve worked with far less amusing product managers than Bill Murray’s lovable but obnoxious Venkman.</p>
<p>For all his faults Venkman obeyed the 4<sup>th</sup> principle in the <a href="http://agilemanifesto.org/principles.html">Agile Manifesto</a>:</p>
<blockquote><p><em>Business people and developers must work  together daily throughout the project.</em></p></blockquote>
<p>Venkman did not separate himself from his team:</p>
<ul>
<li>He lived in the Ghost Busters HQ (<a href="http://www.bigwaste.com/photos/ny/ghostbusters/firehouse.shtml">Hook and Ladder 8</a> ) with Egon and Ray.</li>
<li>He took his turn driving the ambulance that served as the Ectomobile (<a href="http://www.theecto1.com/">Ecto-1</a>).</li>
<li>He even wore the overalls and shouldered a <a href="http://www.studiocreations.com/howto/gb_protonpack/index.html">Proton Pack</a>.</li>
</ul>
<p>Clearly Venkman, Egon, and Ray worked together daily as equals on each project, whether it was ridding a fancy hotel of a noisy poltergeist or cleaning ectoplasm off a hapless victim.</p>
<p>Too often in semi-Agile development processes product management (the business people) function as the boss. They make the decisions. They are the “decider guys” stepping into the problem space for a moment, asking for the summary, and making a quick decision without context or technical expertise (like Walter Peck from Environmental Protection who demands that the Ghost Busters shutdown their “storage facility” and inadvertently releases hundreds of ghosts into Manhattan).</p>
<p>The problem here is that software development is a complex, subtle, and sophisticated problem. It doesn’t sit well with summaries and snap decisions. To really make a good software product decision you have to get into the details. You don’t have to be a programmer but you do have to live with one. Any complex, subtle, sophisticated process benefits tremendously from people who work so closely together they know each other’s strengths and compensate for each other’s weaknesses.</p>
<p>To ensure the cats and dogs are living together I recommend the following four “Make Sures” (as usual based on the bitter pill of experience):</p>
<ol>
<li>Make sure the product owners (product managers, business people, what ever you call them) sit with the engineers. It’s good if they eat lunch with them and go out for beers once a week.</li>
<li>Make sure the product owners and engineers understand that they are all pigs. The product owners are not “management” and the engineers are not “labor”. This means product owners must participate in the development process in real time.</li>
<li>Make sure the roles and responsibilities of the product owners and development leads are clear. PO’s own the backlog and priority. DLs own the sprint backlog and technical strategy.</li>
<li>Make sure the team makes all decisions though rigorous debate. There is always a business trade off and a technical trade off that has to be resolved—If not you’re not innovating. Software development is not a democracy and everyone does not have to agree. But the best path, not the most obvious one, has be discovered.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.pavley.com/2010/01/13/human-sacrifice-dogs-and-cats-living-together-mass-hysteria/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Improving Your Whuffie with Agile</title>
		<link>http://www.pavley.com/2009/12/21/improving-your-whuffie-with-agile/</link>
		<comments>http://www.pavley.com/2009/12/21/improving-your-whuffie-with-agile/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 04:31:24 +0000</pubDate>
		<dc:creator>pav</dc:creator>
				<category><![CDATA[Agile Principles]]></category>
		<category><![CDATA[Management & Leadership]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.pavley.com/?p=173</guid>
		<description><![CDATA[
Virtual currency like Cory Doctorow’s concept of Whuffie will probably replace real money in the next 100 years. Maybe sooner with the way our current economic crisis is going. Once all the hard currency in the world is spent it’s Gresham&#8217;s law FTW!
You can get a head start by using Agile development principles to min-max [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-176" title="Whuffie Burn Up Story Point Burn Down Chart" src="http://www.pavley.com/wp-content/uploads/2009/12/whuffieburnup.jpg" alt="Whuffie Burn Up Story Point Burn Down Chart" width="555" height="464" /></p>
<p><a href="http://en.wikipedia.org/wiki/Virtual_economy">Virtual currency</a> like Cory Doctorow’s concept of <a href="http://thewhuffiebank.org/">Whuffie</a> will probably replace real money in the next 100 years. Maybe sooner with the way our current economic crisis is going. Once all the hard currency in the world is spent it’s <a href="http://www.columbia.edu/~ram15/grash.html">Gresham&#8217;s law</a> FTW!</p>
<p>You can get a head start by using Agile development principles to min-max your Whuffie earning potential.</p>
<p>Cory shows us how in his seminal book <a href="http://craphound.com/down/download.php">Down and Out in the Magic Kingdom</a>. (Released under a creative commons license.)</p>
<p>I’m not sure if Cory meant to illustrate the principles or Agile development or he just stumbled into them. Since principles are laws of nature that exist independently of people I like to think that Cory was just observing how collaborative projects tend to take longer than expected or turn into epic failures. Some truths are self-evident as the founding fathers liked to say.</p>
<p>In Down and Out the protagonists are trying to quickly refurbish <a href="http://www.doombuggies.com/home.htm">Disney’s Haunted Mansion</a> with cool new robotic effects. They ask the head <a href="http://en.wikipedia.org/wiki/Walt_Disney_Imagineering">Imagineer</a> (Still the coolest job title in the world!) how long it will take:</p>
<blockquote><p><em>&#8220;Okay, so tell me, if we came to you with this plan and asked you to pull together a production schedule &#8212; one that didn&#8217;t have any review, just take the idea and run with it &#8212; and then pull it off, how long would it take you to execute it?&#8221;</em></p>
<p><em>Lil smiled primly. She&#8217;d dealt with Imagineering before.</em></p>
<p><em>&#8220;About five years,&#8221; he said, almost instantly.</em></p></blockquote>
<p>Our heroes don’t have five years. A rival team is updating the Hall of Presidents with leet virtual reality spam in just a matter of weeks. So our plucky protagonists demand an explanation:</p>
<blockquote><p><em>&#8220;Five years?&#8221; I squawked. &#8220;Why five years? Debra&#8217;s people overhauled the Hall in a month!&#8221;</em></p>
<p><em>&#8220;Oh, wait,&#8221; he said. &#8220;No review at all?&#8221;</em></p>
<p><em>&#8220;No review. Just come up with the best way you can to do this, and do it. And we can provide you with unlimited, skilled labor, three shifts around the clock.&#8221;</em></p>
<p><em>He rolled his eyes back and ticked off days on his fingers while muttering under his breath. He was a tall, thin man with a shock of curly dark hair that he smoothed unconsciously with surprisingly stubby fingers while he thought.</em></p>
<p><em>&#8220;About eight weeks,&#8221; he said. &#8220;Barring accidents, assuming off-the-shelf parts, unlimited labor, capable management, material availability. . .&#8221; He trailed off again, and his short fingers waggled as he pulled up a HUD and started making a list.</em></p></blockquote>
<p>Five years? Eight weeks? Our heroes are perplexed. It seems outside the realm of sanity that a project could take either Five years or eight weeks. (But not if you think about Windows Vista or Apple’s System 7.)</p>
<blockquote><p><em>&#8220;Wait,&#8221; Lil said, alarmed. &#8220;How do you get from five years to eight weeks?&#8221;</em></p>
<p><em>Now it was my turn to smirk. I&#8217;d seen how Imagineering worked when they were on their own, building prototypes and conceptual mockups &#8212; I knew that the real bottleneck was the constant review and revisions, the ever-fluctuating groupmind consensus of the ad-hoc that commissioned their work.</em></p>
<p><em>Suneep looked sheepish. &#8220;Well, if all I have to do is satisfy myself that my plans are good and my buildings won&#8217;t fall down, I can make it happen very fast. Of course, my plans aren&#8217;t perfect. Sometimes, I&#8217;ll be halfway through a project when someone suggests a new flourish or approach that makes the whole thing immeasurably better. Then it&#8217;s back to the drawing board. . . So I stay at the drawing board for a long time at the start, get feedback from other Imagineers, from the ad-hocs, from focus groups and the Net. Then we do reviews at every stage of construction, check to see if anyone has had a great idea we haven&#8217;t thought of and incorporate it, sometimes rolling back the work.</em></p></blockquote>
<p>It’s <strong>interruptions</strong> that add months and even years to a schedule. Corry is not making this stuff up.</p>
<p>An Agile process like <a href="http://www.scrumalliance.org/articles/151-scrum-in-a-nutshell">SCRUM</a> recognizes this fact and uses the concept of the sprint to create a bubble of focus in an ocean of distractions. During a sprint nothing should change—if something does change (new business reality, a framework that doesn’t work as advertised) the sprint is broken. Sprints are kept short so that change can be accommodated in efficient chunks. Corry is simply pointing out why sprints lead to faster development cycles than non-Agile processes.</p>
<p>A few things are interesting to note:</p>
<ul>
<li>The 12 principles of the <a href="http://agilemanifesto.org/principles.html">Agile Manifesto</a> don’t talk about sprints. The principle of time-boxing a problem seems to be missing. SCRUM and other Agile methods inspired by automotive process management married the idea of sprints or locked iterations to Agile.</li>
<li>In Corry’s book the Imagineers fall weeks behind schedule because they can’t handle their newfound freedom from stakeholder feedback. I’m pretty sure it’s because our heroes are too busy struggling through their own character driven plot to act as product owners and keep the Imagineers focused.</li>
<li>There is a big difference between stakeholder feedback (changing requirements) and product owner feedback (understanding requirements). SCRUM groks this. The Agile manifesto hints at it.</li>
</ul>
<p>Using an Agile/SCRUM process to develop your projects enables you to deliver on time while incorporating changes. The net-effect is a dramatic increase in your Whuffie. You might as well start banking it now <img src='http://www.pavley.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.pavley.com/2009/12/21/improving-your-whuffie-with-agile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Shorter Timescale</title>
		<link>http://www.pavley.com/2009/12/03/the-shorter-timescale/</link>
		<comments>http://www.pavley.com/2009/12/03/the-shorter-timescale/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 23:47:39 +0000</pubDate>
		<dc:creator>pav</dc:creator>
				<category><![CDATA[Agile Principles]]></category>
		<category><![CDATA[Management & Leadership]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://www.pavley.com/?p=158</guid>
		<description><![CDATA[
I&#8217;m reading a very scary book right now: Heidegger and a Hippo Walk Through Those Pearly Gates. It&#8217;s a funny and informative look at how philosophers and religious thinkers deal with death. I don&#8217;t want to be a spoiler but the basic message of the book is that most people live in denial of their [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-159" title="Eternity (Sprints Not Drawn To Scale)" src="http://www.pavley.com/wp-content/uploads/2009/12/Slide1.jpg" alt="Eternity (Sprints Not Drawn To Scale)" width="475" height="279" /></p>
<p>I&#8217;m reading a very scary book right now: <a href="http://www.amazon.com/Heidegger-Hippo-Through-Those-Pearly/dp/0670020834">Heidegger and a Hippo Walk Through Those Pearly Gates</a>. It&#8217;s a funny and informative look at how philosophers and religious thinkers deal with death. I don&#8217;t want to be a spoiler but the basic message of the book is that most people live in denial of their own mortality and most philosophers are trying to wake them up. Them being us.</p>
<p>This is especially true in software development. Any experienced engineer looking at a 6-12 month project plan will tell you there is a lot of denial going on. I don&#8217;t want to sound overly melodramatic but the 3rd Principle from the <a href="http://agilemanifesto.org/principles.html">Agile Manifesto</a>&#8230;</p>
<blockquote><p>Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.</p></blockquote>
<p>&#8230;is all about waking up and getting out of denial.</p>
<p>I covered the idea of <a href="http://www.pavley.com/2009/11/19/true-working-ness/">working software</a> in a previous blog post but &#8220;preference to the shorter timescale&#8221; idea deserves some focused attention all on it&#8217;s own.</p>
<p>If you live life to a <a href="http://www.youtube.com/watch?v=TNWg5DlWVa8">Tim McGraw</a> sound track then you don&#8217;t waste a lot of time on planning or doing things that are simply not going to happen. The idea of a preference for shorter timescales come from the principle that risk grows with distance into the future.</p>
<p>This principle doesn&#8217;t mean you shouldn&#8217;t dream big! I&#8217;ve met many engineers who tell me &#8220;Agile is only for minor tweaks, not big initiatives.&#8221; (No I won&#8217;t name names but I dare you guys to a blog war!) Your backlog should be as big as forever. It&#8217;s just that you plan and sprint for what you can achieve as a human mortal. Zeus and Hera can execute a 12 month plan with a waterfall process&#8211;Agile is not for immortals.</p>
<p>I like 2 week sprints (with one week of planning in between) for three reasons:</p>
<ol>
<li>It&#8217;s been my experience that (most) human mortals only have vague capacities for planning and managing large chunks of future time. Today, tomorrow, Next week are  cool. We live in a <em>bubble of now</em> that trails 1-2 weeks behind and runs 1-2 weeks ahead.</li>
<li>Engineers (and artists) are mostly <a href="http://www.ehow.com/how_5131069_understand-improve-international-business-communications.html">monochrons</a>. (Almost everyone else tend to be polychrons.) It&#8217;s part of the self selection process that leads people down the road of life to end up either alone in front of a computer (or piano or canvas) or in a group running around the planet making noise. Maybe it&#8217;s all due to <a href="http://www.wired.com/wired/archive/9.12/aspergers_pr.html">Asperger&#8217;s Syndrome</a> but the creative process seems to require that we focus on doing one thing at a time for a fixed period of time in a repeatable cycle.</li>
<li>Engineers (and artists) get lost in their work (the music of the spheres as it were) and lose track of time. Short sprints mean they can&#8217;t go too far astray before they check in with home base! Once an brilliant engineer told me it took a month to fix an ad server bug because he first had to rewrite Math.c. Good thing I checked in when I did or he might have rewritten all of UNIX!</li>
</ol>
<p>So if we end up working together I will ask you to think in short increments that give us plenty of time to capitalize on the future <img src='http://www.pavley.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.pavley.com/2009/12/03/the-shorter-timescale/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>True Working-ness</title>
		<link>http://www.pavley.com/2009/11/19/true-working-ness/</link>
		<comments>http://www.pavley.com/2009/11/19/true-working-ness/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 00:10:55 +0000</pubDate>
		<dc:creator>pav</dc:creator>
				<category><![CDATA[Agile Principles]]></category>
		<category><![CDATA[Management & Leadership]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.pavley.com/?p=135</guid>
		<description><![CDATA[
Last week I presented to my team at Lime Wire Agile and Scrum in all it&#8217;s most excellent glory. Jason Herskowitz, Lime Wire&#8217;s VP of Product Management, and I ran though all the major Agile elements and vocabulary words. The best part of the presentation was questions asked by developers, testers, system admins, product managers, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-145" title="A Bird in the Hand" src="http://www.pavley.com/wp-content/uploads/2009/11/abirdinthehand.jpg" alt="A Bird in the Hand" width="478" height="199" /></p>
<p>Last week I presented to my team at <a href="http://www.p2pon.com/2009/11/11/limewire-rethinking-marketing-strategy/">Lime Wire</a> Agile and Scrum in all it&#8217;s most excellent glory. <a href="http://www.globallistic.com/">Jason Herskowitz</a>, Lime Wire&#8217;s VP of Product Management, and I ran though all the major Agile elements and vocabulary words. The best part of the presentation was questions asked by developers, testers, system admins, product managers, and even a couple of <a href="http://en.wikipedia.org/wiki/Scrum_(development)#.22Chicken.22_roles">chickens</a>. Many of these guys and gals have been the victims of bad Agile programs. It <em>seems</em> easy to play the Agile game but it isn&#8217;t. The most critical path to successful Agile isn&#8217;t to follow all the rules&#8211;it&#8217;s to follow all the principles.</p>
<p>The <a href="http://agilemanifesto.org/principles.html">Agile Manifesto&#8217;s</a> 3rd principle, <em>Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale,</em> seems to be often ignored. You can not really ignore a principle. A true principle is a law of nature, like gravity or the axioms of geometry. If you ignore the principle of gravity you&#8217;re going to get hurt. If you ignore the principles of Agile your project is going to fail.</p>
<p>I don&#8217;t know why the <em>delivery of working software</em> is often left out of the plan. Perhaps it&#8217;s that to recognize the truth of this principle requires more than just a thin patina of Agile paint on a waterfall process. Most Bagile (<a href="http://steve-yegge.blogspot.com/2006/09/good-agile-bad-agile_27.html">Bad Agile</a>) processes do not understand that a milestone without working software delivered is a milestone not met. In Bagile working software is mutated into &#8220;ready for QA&#8221; or &#8220;all P1 bugs closed&#8221; or &#8220;works on my machine&#8221;.</p>
<p>I&#8217;m not taking an extreme view of working software! It&#8217;s just that &#8220;done&#8221; should mean &#8220;nothing more to do!&#8221; I&#8217;ve lived through the bitter experience of discovering that <a href="http://stackoverflow.com/search?q=done">done</a> doesn&#8217;t mean working software. Nothing is more discouraging than having to wait weeks for a so-called completed project to be ready for release.</p>
<p>If you think about it, delivering working software in this complex world of clouds, grids, restful APIs, and P2P networks, is daunting. It may even feel wasteful to go though all the effort to get the components integrated and tested every couple of weeks.</p>
<p>But true working-ness means you can get feedback before every iteration from actual flesh and blood users. Feedback like this is invaluable to avoid wasted effort.</p>
<p>True working-ness means you can focus on the future and get rational priorities for your backlog with each sprint.</p>
<p>True working-ness means if you want to go on vacation, you leave things in a good state and others can pick it up while you are gone.</p>
<p>True working-ness means true achievement. It&#8217;s pretty hard to make lasting, solid achievements in general, but delivering working software frequently means you have made a concrete difference in the life of your users today.</p>
<p>There is a <a href="http://www.phrases.org.uk/meanings/a-bird-in-the-hand.html">14th century English saying</a> that taught me the same the principle as a kid: &#8220;A bird in the hand is worth two in the bush.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pavley.com/2009/11/19/true-working-ness/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The Name of the Game is Change</title>
		<link>http://www.pavley.com/2009/10/14/the-name-of-the-game-is-change/</link>
		<comments>http://www.pavley.com/2009/10/14/the-name-of-the-game-is-change/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 14:01:43 +0000</pubDate>
		<dc:creator>pav</dc:creator>
				<category><![CDATA[Agile Principles]]></category>
		<category><![CDATA[Management & Leadership]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.pavley.com/?p=89</guid>
		<description><![CDATA[
The second principle from the Agile Manifesto is &#8220;Welcome changing requirements, even late in development. Agile processes harness change for the customer&#8217;s competitive advantage.&#8221;
I call this the Product Manager&#8217;s dream principle: &#8220;I get to change the requirements, even after development has started! Woot!&#8221;
First let&#8217;s break this principle down and see what it really means and [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-96" title="Slide1" src="http://www.pavley.com/wp-content/uploads/2009/10/Slide11.jpg" alt="Slide1" width="455" height="457" /></p>
<p>The second principle from the <a href="http://agilemanifesto.org/">Agile Manifesto</a> is &#8220;Welcome changing requirements, even late in development. Agile processes harness change for the customer&#8217;s competitive advantage.&#8221;</p>
<p>I call this the Product Manager&#8217;s dream principle: &#8220;I get to change the requirements, even after development has started! Woot!&#8221;</p>
<p>First let&#8217;s break this principle down and see what it really means and then let&#8217;s talk about how to deal with it.</p>
<p>There are 4 ideas embedded in the PM&#8217;s dream:</p>
<ol>
<li>Welcoming changing requirements in general</li>
<li>Welcoming changing requirements even late in development</li>
<li>Harnessing change</li>
<li>Customer&#8217;s competitive advantage</li>
</ol>
<p>These ideas come from the <strong>grim realization</strong> <strong>that requirements are going to change</strong>, at any stage of the development process, and there isn&#8217;t a damn thing you or any process can do about it. We can pretend that we have control over change. We can ask business owners and product managers to sign an iron-clad contract but <a href="http://www.thomaslfriedman.com/ny-times-articles/2009-03-28-mother-nature-s-dow">Mother Nature</a> and <a href="http://www.murphys-laws.com/murphy/murphy-true.html">Murphy&#8217;s Law</a> are not going to stop working on our plans.</p>
<p>Given that change is inevitable we can either hate it or love it or just deal. If this principle was written from the <em>hating change</em> POV it would read &#8220;Abhor changing requirements, especially late in development&#8230;&#8221; On the other hand if the authors of the Agile Manifesto <em>loved change</em> the principle would have read &#8220;Encourage changing requirements, the later the better&#8230;&#8221;</p>
<p>&#8220;Welcoming changing requirements&#8221; is a positive way to deal with a problematic issue in the same way that many cultures have a tradition of <a href="http://search.barnesandnoble.com/Strangers-to-Relatives/Sergei-Kan/e/9780803227460">adopting strangers</a>. It&#8217;s a smart coping mechanism and recognition that <em>shit happens</em>.</p>
<p>Why do Agilists welcome change and not run the other way and lock the door? Because they are confident that Agile process and policies are setup to withstand change. They have accounted for change in the Agile process and thus change is not going to do much damage to the overall big picture.</p>
<p>Agilists also recognize, according to this principle, that they can &#8220;harness change&#8221;. Agilists can guide change instead of being driven by it. That&#8217;s a pretty tall order but with the right process, one that assumes the inevitable, Agilists take advantage of the opportunities that change creates. Change is where true <em>competitive advantage</em> comes from! Not from a carefully designed, well executed plan, but from a process that gives customers the chance to quickly capitalize on changing market conditions. <strong>Wiggle room beats precision any day of the week.</strong></p>
<p><a href="http://en.wikipedia.org/wiki/Stephen_Jay_Gould">Stephen Jay Gould</a> once wrote about how his interest in fossilized snails, from which he would derive many insights about evolution, came about completely by <a href="http://www.nytimes.com/books/97/11/09/home/gould-talk.html">accident</a>. Gould spent his life discovering and teaching how random events lead to advantages that life is able to exploit. That&#8217;s agility right there.</p>
<p>Working with Niles Eldredge, Gould popularized the theory that evolution works in <a href="http://www.worldofwarcraft.com/cataclysm/index.html">cataclysms</a> called <em>punctuated equilibrium</em>: Short periods of sudden change separated by long periods of relative calm. Agilists see a lot of punctuated equilibrium in software development. Everything in the project is going along as planned and then WAMMO! The market changes, a bug appears, or a forgotten requirement emerges! (This is in well run organizations. In poorly run organizations the change is constant and internally generated.)</p>
<p>OK, now that I have accepted change how do I deal with it? Each school of Agile development from <a href="http://www.extremeprogramming.org/">XP</a> to <a href="http://www.controlchaos.com/">SCRUM</a> has different foci for dealing with change. I&#8217;ve seen five patterns emerge that successfully welcome change (but I&#8217;d love to hear about others):</p>
<ol>
<li><strong>Time boxing:</strong> Limit the amount of time you spend on any one task so that the cost of change isn&#8217;t devastatingly high.</li>
<li><strong>Locked iterations:</strong> Restrict change to outside development cycles. Once a dev iteration is started ignore change until victory can be declared. If you really must change requirements in the middle of an iteration stop and re-plan.</li>
<li><strong><a href="http://en.wikipedia.org/wiki/Just-in-time_(business)">JIT</a> planning:</strong> Plan as little as possible and as late into the project as possible.</li>
<li><strong>Light design and documentation:</strong> Waste as little time as possible on design and documentation as it&#8217;s all going to change anyway.</li>
<li><strong>Measure and analyze:</strong> Don&#8217;t act on assumptions or intuition. Do what the data tells you to avoid surprises.</li>
</ol>
<p>These solutions in isolation create as many problems as they solve. But when used together in a well thought out and integrated process they create a flexible fabric that can capture the energy of change and use it to gain an advantage. This is hard to do, not because it&#8217;s complex, but because many engineers (and normal people too) are uncomfortable with change. One strategy that helps people <em>surf the chaos</em> is to <strong>keep a central vision in place</strong> <strong>with a general roadmap </strong>of how to get there. As long as the vision is stable then change is the process of getting there.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pavley.com/2009/10/14/the-name-of-the-game-is-change/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Our Highest Priority</title>
		<link>http://www.pavley.com/2009/10/08/our-highest-priority/</link>
		<comments>http://www.pavley.com/2009/10/08/our-highest-priority/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 21:41:29 +0000</pubDate>
		<dc:creator>pav</dc:creator>
				<category><![CDATA[Agile Principles]]></category>
		<category><![CDATA[Management & Leadership]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.pavley.com/?p=73</guid>
		<description><![CDATA[
The first principle of the Agile Manifesto is &#8220;Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.&#8221;
Easier said than done  
This principle is deceptively simple and simply radical. I don&#8217;t believe it&#8217;s an accident that it&#8217;s the first principle and it&#8217;s first 3 words ensure that what [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-86" title="Labor is greater than money" src="http://www.pavley.com/wp-content/uploads/2009/10/Slide1.jpg" alt="Labor is greater than money" width="429" height="180" /></p>
<p>The first principle of the <a href="http://agilemanifesto.org/">Agile Manifesto</a> is &#8220;Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.&#8221;</p>
<p>Easier said than done <img src='http://www.pavley.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>This principle is deceptively simple and simply radical. I don&#8217;t believe it&#8217;s an accident that it&#8217;s the first principle and it&#8217;s first 3 words ensure that what we pay it detailed attention.</p>
<p>So let&#8217;s pick it apart!</p>
<p>There are five major ideas embedded inside this 16 word sentence:</p>
<ol>
<li>Highest Priority</li>
<li>Customer Satisfaction</li>
<li>Early Delivery</li>
<li>Continuous Delivery</li>
<li>Valuable Software</li>
</ol>
<p>All five of these ideas deserve a blog post or two (the highest praise one can give in the 21st century). But a paragraph each will have to do.</p>
<p>To have a &#8220;highest priority&#8221; is not a foregone conclusion. Usually you have competing priorities. The classic problem with software development priorities is expressed in the <em>consultant&#8217;s conundrum</em>:</p>
<blockquote><p>Fast, cheap, or good &#8212; Pick any two!</p></blockquote>
<p>The consultant&#8217;s conundrum has no &#8220;highest priority&#8221; and thus an impossible problem to resolve. I&#8217;m going to tell you a secret. No matter what the consultant (or <a href="http://www.useit.com/alertbox/fast-methods.html">Jakob Neilsen</a>) says, you can&#8217;t pick all three, or even any two. You can only pick one priority. This is the first principle of agile development and the lack of a single highest priority is the <em>root cause</em> of why projects fail.</p>
<p>To focus on &#8220;customer satisfaction&#8221; is another tragically overlooked value in the real world. Most business, except the ones that succeed for the long term, focus on everything but happy customers. Even though really smart people write books like Patricia Seybold&#8217;s <a href="http://www.psgroup.com/books_customersdotcom.aspx">Customers.com</a>, revenue or awards or downloads are still made into objectives in and of themselves. Another secret: SUSTAINABLE REVENUE FOLLOWS CUSTOMER SATISFACTION! (Sorry for the caps&#8211;my shift key got stuck.)</p>
<p>The third and forth ideas, &#8220;Early Delivery&#8221; and &#8220;Continuous Delivery&#8221;, are difficult to do because they go against many humans&#8217; natures. Some of us naturally crave feedback and offer up unfinished works for critical review early and often. But that type of human seems not to get into software development. It&#8217;s the lonely author, or <a href="http://www.theglobeandmail.com/news/technology/article739045.ece">lonely blogger</a>,  who seems to dominate our industry. He wants to knock the socks off his audience so he waits until every thing is done before revealing his magnum opus to the world. This behavior in a business context is rationalized by the idea that you only get <em>one chance to make a first impression</em>. I feel my shift key being to stick as I prepare to refute this idea&#8211;but I will resist shouting in type because of the overwhelming evidence supporting early and continuous delivery: Microsoft, Google, Adobe, Apple, Salesforce. When these companies (and any other tech companies) are successful, it&#8217;s when they release incrementally and improve over time guided by customer feedback. When these companies fail, it&#8217;s when they hold off for the big bang.</p>
<p>The final idea of the first principle of the Agile Manifesto is the hardest to define. What is &#8220;Valuable Software&#8221;? What is value? The wikipedia.org article on <a href="http://en.wikipedia.org/wiki/Value_(economics)">Value (economics)</a> is messy and ultimately not helpful. Like truth, value is subjective and only understood when time and multiple perspectives are integrated. So let us go back the classic definition and say that valuable software is that which &#8220;saves labor&#8221; (which leaves out gaming and entertainment, but I consider walking away from my computer a form of labor).</p>
<p>If the software you are building does not &#8220;save labor&#8221; then perhaps you shouldn&#8217;t be creating it. I&#8217;m serious. There is plenty of software out there that is not valuable by this definition. Yes, I&#8217;m thinking of you MS Project! At the end of the day software is about automation and by that I mean the automation of labor.</p>
<p>To me, and many others, the Agile principles are not a <a href="http://crankypm.com/2008/09/agile-software-development-is-no-silver-bullet/">silver bullet to cure all the ills of software development</a>. They are a recognition that the software development process is not separate from software being produced. A product that is not valuable can not benefit from Agile development anymore than quackery can benefit from healthcare reform. Our highest is priority is not to make it fast, cheap, or good. Our highest priority is to make it valuable.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pavley.com/2009/10/08/our-highest-priority/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Circular Logic in Project Management</title>
		<link>http://www.pavley.com/2009/08/25/circular-logic-in-project-management/</link>
		<comments>http://www.pavley.com/2009/08/25/circular-logic-in-project-management/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 01:59:38 +0000</pubDate>
		<dc:creator>pav</dc:creator>
				<category><![CDATA[Management & Leadership]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Biological Cybernetics]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[recursion]]></category>

		<guid isPermaLink="false">http://www.pavley.com/?p=43</guid>
		<description><![CDATA[
Listening to one of my favorite public radio programs (The World) while carting the kids around this weekend I heard about an interesting study by the Max Planck Institute for Biological Cybernetics. A team of biocyberneticists wanted to find out how well people navigated. They hired a bunch of hikers, gave them each a GPS, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-62" title="Straight line or Circle?" src="http://www.pavley.com/wp-content/uploads/2009/08/line_as_circle2.png" alt="Straight line or Circle?" width="427" height="270" /></p>
<p>Listening to one of my favorite public radio programs (<a href="http://www.theworld.org/2009/08/21/feel-like-youre-walking-in-circles-you-might-be/">The World</a>) while carting the kids around this weekend I heard about an interesting study by the <a href="http://www.kyb.mpg.de/press/2009/souman.html">Max Planck Institute for Biological Cybernetics</a>. A team of biocyberneticists wanted to find out how well people navigated. They hired a bunch of hikers, gave them each a GPS, and one simple instruction: Go straight that way.</p>
<p>Tracking the GPS devices from the comfort of the lab the researchers discovered that people don’t navigate so well on cloudy days or dark nights. Without an external frame of reference, like the sun or a mountaintop, people tend to walk in circles. Even people who claim to have a great sense of direction.</p>
<p>After reading more about the study I realized that people don’t tend to walk in circles. <strong>People only walk in circles</strong>. With out an external reference point the natural human programming is to only go so far, turn around, and go the other way.</p>
<p>And this makes perfect sense. Over millions of years, if an individual strayed out of his natural habitat without a good reason, that individual seldom got to reproduce. Our natural inclination is to stick to our territory, to the known, and within boundaries. Even when we think we are on a new path.</p>
<p>The mind is not exempted from this bit of hard coded behavior. I see it in others and myself all the time. In programming we call this <a href="http://en.wikipedia.org/wiki/Recursion_(computer_science)">recursion</a> when we mean it and a bug when we don’t. In business it’s know as “once size fits all”, “if it plays in Peoria”, and “if it ain’t broke, don’t fix it.” Actually, I wish the business world had relegated circular thinking to tired old cliches. But insidiously it’s in your MBOs. It’s in you mission statement. It’s in your strat plan. Any goal that isn&#8217;t externally verifiable is a carrot on a stick.</p>
<p>The typical recursive program looks like this (pseudo code):</p>
<pre class="brush: js">function DoIt() {
	If(GetData()) {
		DoIt();
	} else {
		exit();
	}
}</pre>
<p>As long as there is data DoIt() will call itself. The data is the external reference point, the mountaintop. Remove the call to GetData(), or if it fails to return false, the function DoIt() will do it forever (or until the stack overflows—which ever comes first).</p>
<p>What is interesting to me is how strong the impulse to think in a circle really is. Many times we ignore the Sun or miss the mountaintop.<br />
I have so many specific examples that I can hardly choose one but this is my favorite: The project is behind schedule so we need to:</p>
<ul>
<li> <em>Add more resources</em>: The team is swamped so adding more should help!</li>
<li> <em>Spend more money</em>: More hardware, more consultants, more tools ought to help!</li>
<li> <em>Work more hours</em>: We just need find another 12 hours in a week to get back on track!</li>
<li> <em>Motivate more</em>: Obviously the team doesn’t understand how critical the project is to the company!</li>
</ul>
<p>All of those solutions are examples of circular thinking because they seek to resolve the problem with more what the team is already doing.</p>
<p>When a project is late (and the calendar is the ultimate external reference point for any project) you have stop. Break the sprint. Reverse course. Look up for a guiding star that points to true north.</p>
<p><em> This is what works for me:</em></p>
<ul>
<li> <em>Shuffle the project’s management</em>: Poor execution usually means one thing—<em>Poor leadership</em>. Good leaders take poor plans and make them successful (or change them until they are successful). Poor leaders complain about the plan, the team’s skills, and the design of the product.</li>
<li> <em>Hold the budget</em>: Throwing hardware, consultants, and tools at the project usually just makes it more complex. Sometimes running on a faster CPU will temporarily buy time for your pokey little puppy of an app server. But you’re just making some other project late down the road. You should only spend more budget if you <em>inadequately budgeted beforehand</em>.</li>
<li> <em>Work 9-to-5</em>: I know I’m going to get a lot of tech management mad at me but I’ve seen this go on for 20 years. <em>Working 12-hour days just buys you bugs and burn out</em>. You can do it for a short “sprint”, maybe at the end of the project. But you can’t sprint your way out of a hole. The secret here is to make sure the 8-hour days are not interrupted by meetings, fire drills, and shop talk. Engineers shouldn’t go to very many meetings, outside of the daily scrum. They get bored and ask silly questions.</li>
<li> <em>Admit it’s not going anywhere</em>: <em>The current team is your greatest resource</em>. They’ve been working on the problem, they know why the project is late, and they feel bad or mad or just resigned. Get their help and really listen to the suggestions. Honesty will get you for free what bonuses can’t buy. The team should be working for long term company success not a short term project bonus.</li>
</ul>
<p>These techniques are counter-intuitive, and that alone probably means we are on the right track for breaking out of a recursive situation. As you can probably guess I’ve had more than a few projects <a href="http://blog.searchenginewatch.com/060508-093509">go circular</a> over the years. In the end there are no quick fixes. When you finally figure out that you are lost the realization doesn’t make the problem go away. It’s usually a long walk home—even when you are on a straight line.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pavley.com/2009/08/25/circular-logic-in-project-management/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
