<?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>Rational Scrum &#187; Getting Things Done</title>
	<atom:link href="http://www.rational-scrum.com/category/getting-things-done/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rational-scrum.com</link>
	<description>Making Scrum work: informal discussions on process improvement</description>
	<lastBuildDate>Tue, 22 Jun 2010 17:21:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=5079</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Fix your boss (or, reduce risk to quality using a matrix approach)</title>
		<link>http://www.rational-scrum.com/2010/03/fix-your-boss-or-reduce-risk-to-quality-using-a-matrix-approach/</link>
		<comments>http://www.rational-scrum.com/2010/03/fix-your-boss-or-reduce-risk-to-quality-using-a-matrix-approach/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 01:17:30 +0000</pubDate>
		<dc:creator>Zacharias Beckman</dc:creator>
				<category><![CDATA[Getting Things Done]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Quality]]></category>
		<category><![CDATA[Things that Matter]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[agile methodology]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[bottleneck]]></category>
		<category><![CDATA[critical decision]]></category>
		<category><![CDATA[critical risk]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[formal methods]]></category>
		<category><![CDATA[hero culture]]></category>
		<category><![CDATA[inefficiency]]></category>
		<category><![CDATA[internal chaos]]></category>
		<category><![CDATA[leading for success]]></category>
		<category><![CDATA[process improvement]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[project quality]]></category>
		<category><![CDATA[Qualitative research]]></category>
		<category><![CDATA[quality assurance]]></category>
		<category><![CDATA[return on investment]]></category>
		<category><![CDATA[whole teams]]></category>

		<guid isPermaLink="false">http://www.rational-scrum.com/?p=199</guid>
		<description><![CDATA[How do you ensure that one person doesn't derail your entire project? Most of us have been there before. Maybe it's a co-worker who doesn't work well with the team. Maybe it's your boss, who has to oversee every single decision even though he's an overtasked bottleneck. Either problem poses a critical risk to your project: Delays, mistakes and rework because one person isn't part of a streamlined effort. Learn how the situation can be improved, realizing positive gains in this habitually entrenched process.


Related posts:<ol><li><a href='http://www.rational-scrum.com/2008/05/quality-assurance-as-a-way-of-life/' rel='bookmark' title='Permanent Link: Quality assurance as a way of life'>Quality assurance as a way of life</a></li>
<li><a href='http://www.rational-scrum.com/2009/11/exposing-the-enterprise-to-risk-who-decides-what-not-to-test/' rel='bookmark' title='Permanent Link: Exposing the enterprise to risk: Who decides what not to test?'>Exposing the enterprise to risk: Who decides what not to test?</a></li>
<li><a href='http://www.rational-scrum.com/2010/02/why-heroes-are-bad/' rel='bookmark' title='Permanent Link: Why heroes are bad'>Why heroes are bad</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>How do you ensure that one person doesn&#8217;t derail your entire project? Most of us have been there before, unfortunately. Maybe it&#8217;s a co-worker who doesn&#8217;t work well with the team. Maybe it&#8217;s your boss, who has to oversee every single decision even though he&#8217;s an overtasked bottleneck. Either problem poses a critical risk to your project: Delays, mistakes and rework because one person isn&#8217;t part of a streamlined process.</p>
<p>Probably the most difficult situation is the latter &#8212; a boss that&#8217;s too hands-on, or perhaps an external resource that is too busy, yet absolutely must approve every decision. The story usually goes something like this: He&#8217;s a great guy, pretty easy to get along with when it comes right down to it &#8212; but he&#8217;s also insufferably &#8220;hands-on.&#8221; He&#8217;s just got to review every critical decision, contributing, fine-tuning and tweaking until it&#8217;s just right. This micro-managing mentality is causing all kinds of bottlenecks: Decisions are held until the last moment, changes are made late in the game, and your entire department suffers &#8212; staying late to &#8220;catch up&#8221; after your boss delivers his final word on any given issue. But here&#8217;s the real kicker: He&#8217;s good at what he does, and even though it creates internal chaos the finished product <em>is</em> that much better for his input.</p>
<p><a href="http://www.rational-scrum.com/wp-content/uploads/2010/03/spike-1.png" rel="lightbox"><img class="alignright size-full wp-image-209" title="spike-1" src="http://www.rational-scrum.com/wp-content/uploads/2010/03/spike-1.png" alt="" width="351" height="265" /></a>Consider the image to the right: A critical &#8220;quality spike&#8221; representing the single project resource that is overloaded. This resource does raise project quality, but the spike also represents a huge bottleneck to the project.</p>
<p>Your department has tried everything: Getting him involved earlier in the game (it doesn&#8217;t work, his schedule is booked and it always presses to the last moment); Involving other review sources so your boss&#8217; input is minimized (that helped a bit, but the other sources don&#8217;t like it when your boss overrides their contribution); You tried publishing the &#8220;departmental cost&#8221; figures that show all this inefficiency (but the powers-that-be seem to feel this is &#8220;just the cost of doing business&#8221;).</p>
<p>This is not a simple problem. It gets right to the root of the dynamics created in working teams. How can the situation be improved, realizing positive gains in a habitually entrenched process that some recognize as painful, but overall is regarded as good enough?</p>
<p>There are really two issues that need to be dealt with here. One is obvious, one perhaps a little bit less so. Most strategies up until now have focused chiefly on the primary goal:</p>
<blockquote><p>&#8220;How can we minimize the negative impact of a critical resource (our &#8216;hands-on boss,&#8217; for example) that doesn&#8217;t work efficiently with your team?&#8221;</p>
</blockquote>
<ul>
</ul>
<p>The problem with this approach is that it attacks an entrenched problem head-on, and often does so using a single head-on approach to solve the problem. When an attempt fails, that approach is discarded and another tried. The principle flaw here is that each attempt to solve the problem is, in and of itself, not effective enough to get the job done. A secondary flaw is that each separate attempt tends to get lost in the chaff of day-to-day operations. We all know there&#8217;s a problem, but nobody is really tasked with studying it, compiling the entire scope of the problem and its impact, and somehow bringing about a solution.</p>
<p>For example, when your department produced some figures on costs to the organization, those figures clearly showed that, through inefficiency, rework, and last-minute changes, your team suffered. You even went so far as to tie it to actuals, a dollar figure that represented all that overtime and rework &#8212; but, it was accepted as &#8220;the cost of doing business.&#8221; Since it didn&#8217;t work, it was discarded &#8212; but the fact is, it&#8217;s only part of the overall puzzle.</p>
<p>So the head-on solution won&#8217;t work. Let&#8217;s consider a more subtle approach to the problem:</p>
<blockquote><p>&#8220;How can we make the critical resource less critical?&#8221;</p>
</blockquote>
<p>This would achieve the same result, but it&#8217;s really an entirely different problem &#8212; one that can be attacked somewhat obliquely. Rather than focusing on how to change the way your boss works (aka &#8220;the critical resource&#8221;), try focusing on changing <em>what your boss needs to work on</em>.</p>
<p>The first step toward a solution is realizing that solving this problem is a project, just like any other. It needs a project lead and sponsor. It needs to be handled as an iterative project, and the team needs to recognize that incremental improvement toward an ideal is acceptable. You aren&#8217;t going to discover a single silver bullet that solves the whole problem &#8212; that&#8217;s just not the nature of human team dynamics.</p>
<h3>Make it a project initiative</h3>
<p>Once your &#8220;quality improvement project&#8221; is up and running it will snowball. Here are a few steps that will get the ball rolling:</p>
<ol>
<li>Initiate the project. Don&#8217;t think of this as a &#8220;workplace problem&#8221; that needs to be fixed in the short term. Instead, create a project initiative around it and get some mindshare going. Someone is going to need to lead the project, even if it&#8217;s unofficial &#8212; that person will keep the forward momentum.</li>
<li>Focus on making many small improvements across the board. For example, in the case I described above, consider how involving other review sources did in fact help, but not always. That&#8217;s an incremental improvement, and it raised the quality of the project a little bit.</li>
</ol>
<p><a href="http://www.rational-scrum.com/wp-content/uploads/2010/03/spike-2.png" rel="lightbox"><img class="alignright size-full wp-image-210" title="spike-2" src="http://www.rational-scrum.com/wp-content/uploads/2010/03/spike-2.png" alt="" width="351" height="265" /></a>Now, consider the impact of this approach over time. If numerous improvements can be implemented, and each one raises project quality just a little bit, it has an inevitable outcome: Your boss is going to have less to worry about, and less to be involved in. This is shown visually in the second image &#8212; as the overall quality matrix delivers improvement across the project, the &#8220;critical spike&#8221; that represents your boss&#8217; workload <em>begins to shrink</em>. This is a quality matrix at work.</p>
<p>The goal is simply this: Dilute the need for your boss to be involved in every decision, by raising the bar in as many places as possible. You will gain a &#8220;double whammy&#8221; by not only reducing the amount of work he needs to contribute to, but also by increasing his own efficiency since he&#8217;ll have less to worry about. The bottleneck will begin to dissipate.</p>
<h3>Assemble your team</h3>
<p>Get involvement from everyone that&#8217;s affected by the problem &#8212; your team, your peers, other departments that might be affected. Of course, part of the finesse in this kind of project is to make it clear exactly what problem you are solving without making the project sound subversive or offending the wrong people. Your boss may be a terrible bottleneck, but also remember how valuable he or she is &#8212; this isn&#8217;t about cutting him out of the picture, going around him, or changing policies you don&#8217;t like. It&#8217;s much better to focus on things like qualitative improvement, streamlining projects to avoid inefficiency, or developing lean principles. Make it positive, in other words.</p>
<h3>Identify key risks</h3>
<p>Your probably already know what the main pain points are. Your team experiences them all the time: Loss of productivity, overtime, last minute changes, introducing new errors, reworking something that could already be finished. These are the lesser symptoms of an endemic problem: What are the potential risks if the problem goes unaddressed? Certainly continued loss of efficiency, higher expenses to the company and lower employee satisfaction come to mind. Perhaps there&#8217;s even a trend of some team members transferring out of the department to find a better working environment. More dramatic effects can include missed product deadlines, problems with released products or lowered perception of the department&#8217;s attention to quality. All of these can have a real financial impact on the company.</p>
<p>Identify those risks that are most significant. Those should become the focal point for initial improvement. This is a &#8220;risk driven&#8221; model, where high risk is identified &#8212; in other words, the most painful or potentially painful result of the problem gets the most attention as early as possible. Generally it&#8217;s best to tackle a few things at a time. While the list of risks could be very long, if you try to solve every problem at once it&#8217;s going to be overwhelming.</p>
<h3>Mitigate</h3>
<p>Once you&#8217;ve identified the top few risks, pull together your project team and identify candidate solutions. You&#8217;re designing something new here, so it&#8217;s going to seem like brainstorming &#8212; which is exactly what it is:</p>
<ol>
<li>Can more attention from outside experts improve the overall product, lowering your boss&#8217; need to be involved?</li>
<li>Would the quality assurance organization be a helpful partner in achieving this?</li>
<li>Could changes in the project timeline better accommodate your boss&#8217; hectic schedule? Perhaps driving for earlier involvement (or longer project schedules) would help.</li>
<li>Can the team multitask, effectively putting several critical paths into play so that if one gets stalled waiting for your boss, the others move forward?</li>
<li>Would better tracking systems and information management help solve the problem? Perhaps your boss would benefit from a system that brings more organization and immediate answers directly to him.</li>
<li>Perhaps greater visibility into the project timeline and reasonable deadlines would both improve responsiveness and provide some firm schedule guidance. </li>
<li>Information radiators (such as task boards, timelines and assignment lists) might help keep people up to speed on overall project status (and what has moved from &#8220;medium&#8221; to &#8220;high&#8221; priority).</li>
<li>A widely accessible system that assigns tasks and prioritizes those tasks would increase visibility of current goals as well as get everyone united about what needs attention first.</li>
</ol>
<p>Every organization is going to discover different solutions that help its specific situation. It will likely take time to hit on the first few steps that move in a positive direction &#8212; but those are the ones you want to hang on to.</p>
<h3>Include a quality improvement element</h3>
<p>Organizations that have the benefit of a formal quality assurance and improvement group should try to leverage the group&#8217;s knowledge. Quality assurance is about auditing and measuring progress toward improvement. Most quality assurance groups tend to be very good at measuring improvement over time, and putting that knowledge to use will help in gathering metrics and identifying what&#8217;s working, and what isn&#8217;t.</p>
<h3>Track your progress</h3>
<p>Measure, act, measure again, and adjust. This is the heart of most agile development methodologies &#8212; and most scientific methods.</p>
<p>The most important thing to do is realize when improvement has taken place. That means tracking information &#8212; metrics &#8212; about your organization&#8217;s efficiency. This can seem pretty amorphous when dealing with a problem such as this. Remember that it comes down to improved efficiency of individuals. Some teams will have simple metrics that are easy enough to track, such as number of projects completed on a monthly or quarterly basis, or number of cases filed. When all else fails, the number of hours committed to rework is a great metric, because it tracks directly to risk identification and mitigation up front. That is, if you properly identify a risk and mitigate it early in the project, the amount of time spent in rework related to that risk goes down.</p>
<p>This is one reason it&#8217;s important to have everyone affected by the problem involved: It&#8217;s going to require everyone to look for these signs of improvement. It might even require tracking hours spent in rework. Fortunately, with the goal in sight (less time spent reworking and fewer overtime hours) it shouldn&#8217;t be too hard to commit people to some moderate tracking.</p>
<p>Gather metrics on what works and what doesn&#8217;t work. Emphasize incremental improvement as a desired outcome: Track the results of each effort, and keep the best practices. The important thing here is to demonstrate improvement over time, so that everyone sees each action as contributing to the solution, not as a failure in delivering the end result.</p>
<p>One of the most important goals in creating a project mentality is the positive group effect. Seeing each practice as part of a solution keeps it alive &#8212; as opposed to trying something and perceiving failure. As the team, department or company works together to deliver a solution it becomes a self-reinforcing effect. Even your boss might notice, and actively start to take part.</p>
<ul>
</ul>


<p>Related posts:<ol><li><a href='http://www.rational-scrum.com/2008/05/quality-assurance-as-a-way-of-life/' rel='bookmark' title='Permanent Link: Quality assurance as a way of life'>Quality assurance as a way of life</a></li>
<li><a href='http://www.rational-scrum.com/2009/11/exposing-the-enterprise-to-risk-who-decides-what-not-to-test/' rel='bookmark' title='Permanent Link: Exposing the enterprise to risk: Who decides what not to test?'>Exposing the enterprise to risk: Who decides what not to test?</a></li>
<li><a href='http://www.rational-scrum.com/2010/02/why-heroes-are-bad/' rel='bookmark' title='Permanent Link: Why heroes are bad'>Why heroes are bad</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.rational-scrum.com/2010/03/fix-your-boss-or-reduce-risk-to-quality-using-a-matrix-approach/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Not a panacea, but trying: Comindwork is attractive</title>
		<link>http://www.rational-scrum.com/2010/02/easy-to-use-project-management-tools/</link>
		<comments>http://www.rational-scrum.com/2010/02/easy-to-use-project-management-tools/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 20:30:26 +0000</pubDate>
		<dc:creator>Zacharias Beckman</dc:creator>
				<category><![CDATA[Getting Things Done]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Quality]]></category>
		<category><![CDATA[Things that Matter]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[agile methodology]]></category>
		<category><![CDATA[collaboration tools]]></category>
		<category><![CDATA[project dashboard]]></category>
		<category><![CDATA[project management software]]></category>
		<category><![CDATA[project management tools]]></category>

		<guid isPermaLink="false">http://www.rational-scrum.com/?p=114</guid>
		<description><![CDATA[Management tools probably don&#8217;t bring to mind excitement and visions of &#8220;getting things done&#8221; the agile way. Nevertheless, it&#8217;s an important aspect of running any project &#8212; whether agile or not &#8212; and there are some tools, believe it or not, that are easy to use, hugely helpful in managing a project and sometimes even [...]


Related posts:<ol><li><a href='http://www.rational-scrum.com/2010/03/fix-your-boss-or-reduce-risk-to-quality-using-a-matrix-approach/' rel='bookmark' title='Permanent Link: Fix your boss (or, reduce risk to quality using a matrix approach)'>Fix your boss (or, reduce risk to quality using a matrix approach)</a></li>
<li><a href='http://www.rational-scrum.com/2010/04/why-agile-isnt-enough-and-why-it-doesnt-work/' rel='bookmark' title='Permanent Link: Why Agile isn&#8217;t enough (and why it doesn&#8217;t work)'>Why Agile isn&#8217;t enough (and why it doesn&#8217;t work)</a></li>
<li><a href='http://www.rational-scrum.com/2008/05/whole-teams/' rel='bookmark' title='Permanent Link: Whole teams'>Whole teams</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><em>Management tools</em> probably don&#8217;t bring to mind excitement and visions of &#8220;getting things done&#8221; the agile way. Nevertheless, it&#8217;s an important aspect of running any project &#8212; whether agile or not &#8212; and there are some tools, believe it or not, that are easy to use, hugely helpful in managing a project and sometimes even a little bit of fun.</p>
<p>One such tool is <a title="Comindwork" href="http://www.comindwork.com/" target="_blank">co<strong>mind</strong>work.com</a>, a fabulously rich project management <em>software as a service</em> (SaaS) site. While not right for everyone or for every situation it&#8217;s definitely worth taking a look at.</p>
<p>Co<strong>mind</strong>work combines over 250 project management related capabilities under one roof, yet does it with a web interface that is, by and large, a breeze to use. Some of the strengths of the service include traditional project management tools, knowledge management, collaboration tools, information sharing and versioning, and both agile and traditional waterfall management tools (e.g.: think Gantt).</p>
<p>The entry point is easy, and that&#8217;s another strength for co<strong>mind</strong>work: A small team can get started for somewhere around $20 a month (for teams of 10 or fewer, it&#8217;s $1 per day <em>that you actually use the service</em> &#8212; if nobody logs in, it&#8217;s no charge). This offers up a wealth of really advanced tools at a fraction of the cost of most large scale management infrastructure. For companies that don&#8217;t have a system in place, it&#8217;s easy to give co<strong>mind</strong>work a spin.</p>
<p>Here are a few of the things I like about co<strong>mind</strong>work.</p>
<p>It all starts with the personal dashboard. I&#8217;m a huge believer in personal (meaning, customized and personally relevant) dashboards, especially if they follow the basic principle of &#8220;<a title="GTD" href="http://www.43folders.com/2004/09/08/getting-started-with-getting-things-done" target="_blank">Getting Things Done</a>&#8221; methodologies. Distraction is bad, focus is good:</p>
<div class="captionfull"><img class="alignnone" src="http://www.rational-scrum.com/wp-content/uploads/2010/02/201002041521.jpg" alt="201002041521.jpg" width="480" height="416" /></div>
<p>With the project dashboard, you can:</p>
<ol>
<li>Get a bird-view on all activities where you are involved, see who changed what and when</li>
<li>See your nearest milestones</li>
<li>Check team members&#8217; status and mood</li>
<li>Easily access detailed project-specific dashboards</li>
</ol>
<p>It offers both traditional (meaning, typically, &#8220;large scale&#8221;) project management and agile management philosophies living under one roof. At first glance I was taken aback by any system that can claim to offer this mix of tools, but co<strong>mind</strong>work manages to pull it off. On the traditional side, there are Gantt charts and round-trip import and export of Microsoft Project files, not to mention a whole host of reporting capabilities. On the agile end of the spectrum, to-do lists, tasks and very easy time tracking support simple progress monitoring. Unfortunately, burndown charts have yet to make an appearance, although there&#8217;s enough information available that they may not be entirely necessary.</p>
<p>Knowledge management and collaboration are central to the product. Blogs, to-do lists, milestones and business wiki support which codify and share tacit knowledge are tightly integrated into the project. In fact, one of co<strong>mind</strong>work&#8217;s strengths is that so many services are so tightly integrated. For example, linked business wiki entries, tasks and time commitments can be shared and kept up-to-date, with progress being reflected in round-trip Gantt tracking in Project. Notifications of all activity take place automatically, sending out instant email messages or daily digests that summarize project activity.</p>
<p>One of the problems I&#8217;ve run into with customers that have no pre-existing system is simply keeping track of all the project artifacts and versions of each. With email flying everywhere, documents being authored, and half the team not knowing how to use source management repositories, how can you hope to keep track of every artifact the team produces? I like to implement a policy of &#8220;email doesn&#8217;t exist,&#8221; but this means you need a tool that&#8217;s going to support the policy.</p>
<p>In other words, if someone wants to get something done, it should be in a <em>system</em>, not flying around in email. The idea of half a dozen versions of a document living on everyone&#8217;s desktop is just unacceptable to me. Co<strong>mind</strong>work provides file versioning and drag-and-drop upload. This makes it possible to implement the &#8220;email doesn&#8217;t exist&#8221; policy, and co<strong>mind</strong>work does a great job of delivering an easy to use tool:</p>
<div class="captionfull"><img class="alignnone" src="http://www.rational-scrum.com/wp-content/uploads/2010/02/201002041446.jpg" alt="201002041446.jpg" width="480" height="223" /></div>
<p>Having a convenient and ubiquitous place to store project artifacts makes it easy for the team to share, manage, and collaborate. Co<strong>mind</strong>work put enough effort into the interface that it&#8217;s not painful:</p>
<ol>
<li>Create a convenient tree-structure of your documents</li>
<li>Make common actions on a set of files (mass-delete, mass-move)</li>
<li>Provide comments to any file version</li>
<li>Versions are stored automatically whenever you upload a file with the same name. Check all revisions and easily revert if required</li>
<li>Use drag &amp; drop area for native multiple files upload</li>
</ol>
<p>You can even email files directly to a folder in your co<strong>mind</strong>work project.</p>
<p>For more demanding projects, you can design custom workflows to support the security, policies and customer demands of the project. This is an essential tool in my mind. Any project management solution needs to be able to grow with the project. Custom workflow makes it possible:</p>
<div class="captionfull"><img class="alignnone" src="http://www.rational-scrum.com/wp-content/uploads/2010/02/201002041515.jpg" alt="201002041515.jpg" width="480" height="255" /></div>
<p>You can create graphical representation of your business process, modify the process with appropriate business rules and make sure your project is enforcing necessary policy:</p>
<ol>
<li>Define, control and track states and transitions in your business process</li>
<li>Encourage process automation and standardization</li>
<li>Break your business process into easy to follow step-by-step workflow diagram</li>
<li>Reconfigure your business process as needed</li>
<li>Clearly define your business process and avoid miscommunication and inconsistency</li>
</ol>
<p>If you&#8217;ve been casting about looking for how to get project tracking off the ground, <a title="comindwork quick tour" href="http://www.comindwork.com/Quick-Tour" target="_blank">take the quick tour</a> and see what you think. It&#8217;s not a panacea that will fit all project&#8217;s needs, but it is a very solid tool that&#8217;s been seeing a lot of success lately.</p>
<p>If you decide it&#8217;s not for you, take a look at <a title="JIRA" href="http://www.atlassian.com/software/jira/">Atlassian&#8217;s JIRA</a> too. JIRA is by far my favorite project management tool, especially if you&#8217;re agile-oriented. It requires a bit more of an up-front investment to get off the ground (both in terms of deployment and financial cost), but in my opinion, it&#8217;s one of very few first-rate tools available today. I&#8217;ve been trying to finish a detailed article on JIRA for some time now, so check back in a bit.</p>


<p>Related posts:<ol><li><a href='http://www.rational-scrum.com/2010/03/fix-your-boss-or-reduce-risk-to-quality-using-a-matrix-approach/' rel='bookmark' title='Permanent Link: Fix your boss (or, reduce risk to quality using a matrix approach)'>Fix your boss (or, reduce risk to quality using a matrix approach)</a></li>
<li><a href='http://www.rational-scrum.com/2010/04/why-agile-isnt-enough-and-why-it-doesnt-work/' rel='bookmark' title='Permanent Link: Why Agile isn&#8217;t enough (and why it doesn&#8217;t work)'>Why Agile isn&#8217;t enough (and why it doesn&#8217;t work)</a></li>
<li><a href='http://www.rational-scrum.com/2008/05/whole-teams/' rel='bookmark' title='Permanent Link: Whole teams'>Whole teams</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.rational-scrum.com/2010/02/easy-to-use-project-management-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software cost estimation: Where&#8217;s the silver bullet?</title>
		<link>http://www.rational-scrum.com/2008/10/software-cost-estimation-wheres-the-silver-bullet/</link>
		<comments>http://www.rational-scrum.com/2008/10/software-cost-estimation-wheres-the-silver-bullet/#comments</comments>
		<pubDate>Sun, 12 Oct 2008 19:52:04 +0000</pubDate>
		<dc:creator>Zacharias Beckman</dc:creator>
				<category><![CDATA[Entropy]]></category>
		<category><![CDATA[Getting Things Done]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Things that Matter]]></category>

		<guid isPermaLink="false">http://www.rational-scrum.com/?p=53</guid>
		<description><![CDATA[Recently Kirk Gray wrote a piece &#8212; more of a plea really &#8212; titled Software Estimation is Hard. The problem at hand is that there doesn&#8217;t seem to be a silver bullet that delivers accurate software project cost estimation. Software cost estimation (and here, I mean &#8220;cost&#8221; in the sense of effort, time and money) [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Recently Kirk Gray wrote a piece &#8212; more of a plea really &#8212; titled <a title="Software Estimation is Hard" href="http://kirkgsworld.blogspot.com/2008/10/software-estimation-is-hard.html" target="_blank">Software Estimation is Hard</a>. The problem at hand is that there doesn&#8217;t seem to be a silver bullet that delivers accurate software project cost estimation. Software cost estimation (and here, I mean &#8220;cost&#8221; in the sense of effort, time and money) <em>is</em> hard, as Kirk points out:</p>
<p style="padding-left:30px;"><em>&#8220;The problem is that, especially in a small shop, we:</em></p>
<p style="padding-left:30px;"><em>a) Don&#8217;t have comparable projects that can be used to provide historical data, especially for partner projects that are often more one-off than core product development. I can say with some confidence how long it takes to add a new Struts 2 action and mapping &#8211; that part is easy, but what about the elements on the page? What about the logic?</em></p>
<p style="padding-left:30px;"><em>b) Don&#8217;t have the infrastructure in place to really record time spent on any one task, and often find that if we did, it would be inaccurate because we wear so many hats, each hat being taken on and off randomly throughout the day/week.</em></p>
<p style="padding-left:30px;"><em>c) Can&#8217;t afford just yet to spend a lot of time making exhaustive estimates, because that&#8217;s time that won&#8217;t be spent in construction and testing.&#8221;</em></p>
<p>This is probably the most common problem facing software teams today and, quite simply, the root cause of most project failures. Even projects that are regarded as ultimately successful suffer from this issue, as evidenced by frequent project overruns, software delays and adjusted delivery goals. And yet, we have the tools at hand to solve the problem: <a href="http://en.wikipedia.org/wiki/Function_point_analysis">Function Point Analysis</a>, <a href="http://www.chambers.com.au/Sample_p/co_proxy.htm">Proxy-Based Estimating</a>, <a href="http://www.joelonsoftware.com/items/2007/10/26.html">Evidence-Based Scheduling</a>, and similar tools offer the basic software estimation processes needed to accurately predict the overall cost of a project.</p>
<p>The problem is not with lack of process: It&#8217;s with lack of proper adoption. As Kirk points out, in his own situation a host of pressures prevent dedicating the necessary effort, time and resources to do the job right. Put bluntly, relatively unseasoned teams often lack the experience and wherewithal to set up the right processes and make the right investments. These &#8220;investments&#8221; typically translate into very real costs to the business, longer development schedules being among the most obvious. The pressure applied by a business to set a delivery date <em>now</em>, before enough data has been gathered, can be daunting. It often takes a combination of two things to successfully pull off software cost estimation: First, a team that has the ability to make accurate statements regarding a software project, and second, a business that is willing to listen to that team.</p>
<h3>An experienced team</h3>
<p>During my years performing project auditing I&#8217;ve noticed a trend throughout Silicon Valley, particularly among startup companies. This trend involves creating teams from remarkably bright individuals that have very little formal training or experience in software development. Other sectors, including large scale enterprise and the military, take a different approach: Assembling teams that have the senior leadership necessary to create an effective team. This means a formal understanding of development process as well as experience &#8212; because, quite simply, technical knowledge without experience generally results in missteps. Those experienced, senior dinosaurs are actually quite valuable in providing guidance and mentoring to the development team as a whole. But, again being quite blunt, these senior experts (SME&#8217;s or Subject Matter Experts) support their teams in a very effective way by providing the <em>voice of experience and authority</em> to the business. This is the bit about &#8220;standing up to the business,&#8221; and is critical when the business tries to step in and force decisions that just shouldn&#8217;t be made yet.</p>
<h3>A listening business</h3>
<p>Perhaps equally important as building a team with experienced, authoritative leadership is having a business that recognizes the value &#8212; and expertise &#8212; of its team. That has to extend to a willingness to listen to the team, and take the team&#8217;s recommendations at face value. I&#8217;ve personally walked away from more jobs than I&#8217;ve taken where it was apparent that the business believed in a purely &#8220;top down&#8221; management style, not giving the team the resources or time it needed to make the right decisions to deliver a quality software product.</p>
<p>Let&#8217;s make this concrete: What does &#8220;listening to the team&#8221; mean? More than anything it means listening to the needs of the team and addressing them. Kirk points out that they have a lack of expertise in software cost estimation: Hire a consultant to work with the team for three to six months to address this need. He points out a lack of infrastructure: Buy the right tools and give the team time to put them in place (they aren&#8217;t that expensive). Most appalling to me, he points out a lack of time to invest in estimation because that means the team isn&#8217;t coding: Give them the time to do their job right. The long term benefits will be realized ten-fold through accurate software estimation, greater reproducibility and improved software quality (you know how the software is always late or ships with too many bugs in it? This is the root cause).</p>
<h3>Strategies for success</h3>
<p>For projects that don&#8217;t have a body of work product to use for historical data, look outside the project. Unless the team consists of entirely junior programmers with no experience under their belt this won&#8217;t be hard to do (the formal nomenclature for this is <a title="Wideband Delphi explained" href="http://en.wikipedia.org/wiki/Wideband_delphi" target="_blank">wideband delphi</a>, an easy-to-use and surprisingly accurate method for discovering historical data where none seemed to exist). The basic process is simple: A moderator and an estimation team with three to seven members is selected for two meetings run by the moderator. In the first meeting the estimation team creates a <a title="Work breakdown structure" href="http://en.wikipedia.org/wiki/Work_breakdown_structure">work breakdown structure</a> (WBS) and discusses assumptions. After the meeting, each team member creates an effort estimate for each task. The second meeting is the estimation session, in which the team revises the estimates as a group and achieves consensus. I&#8217;ve had excellent success using this process as a basis for arriving at reasonably reliable estimates, but it&#8217;s important to add one more step: Make sure that the programmer that takes up the given task agrees with the estimate, and understands the task in full. Sometimes the group estimate will be more aggressive than an inexperienced programmer is willing to take on; likewise, sometimes an experienced programmer will know it can be done more quickly. Be conservative, and defer to the individual programmer when appropriate.</p>
<p>In regard to making time for the underlying effort in software cost estimation, one of the most common excuses I hear is &#8220;we don&#8217;t have the tools to record time, our team wouldn&#8217;t agree to it, and if we did, it would be inaccurate because we wear so many hats.&#8221; Frankly, this is just procrastination. First of all, read Joel Spolsky&#8217;s article on <a title="Evidence Based Scheduling" href="http://www.joelonsoftware.com/items/2007/10/26.html">Evidence Based Scheduling</a>. It&#8217;s an excellent introduction that clearly explains why wearing a lot of different hats, being distracted by unplanned tasks, and having a chaotic environment <em>just doesn&#8217;t matter</em>. A good system for measuring velocity is going to understand and accommodate those realities &#8212; in fact, the entire <em>purpose</em> for estimating velocity is <em>because</em> of all these unexpected, unplanned interruptions. If we had none, our estimates would be perfect, wouldn&#8217;t they? So, where does this excuse lead you but down the same, inevitable path: Lots of misunderstandings with the business, failed deliveries, slipped ship dates, poor software quality and an awful lot of late nights trying to get incomplete software out the door. Stop the addiction: Do the right thing and spend $200 on <a href="http://www.fogcreek.com/FogBugz/">FogBugz</a> or, if you want to go industrial choose my favorite, <a title="Atlassian JIRA" href="http://www.atlassian.com/software/jira/">Atlassian JIRA</a> (it&#8217;ll cost you a couple thousand dollars, but it&#8217;s probably the best investment your department will make, period). If you&#8217;re looking into JIRA, check out the <a title="Greenhopper" href="http://confluence.atlassian.com/display/JIRAEXT/GreenHopper">Greenhopper</a> plugin.</p>
<p>And finally, if you feel you just can&#8217;t take the time to estimate and manage your project, keep in mind this is the same as saying &#8220;we just can&#8217;t take the time to do it right &#8212; so we&#8217;ll hope for the best.&#8221; This is a classical problem for many Agile organizations that focus entirely on the short-term while sacrificing long-term strategy. It&#8217;s a situation that leads to a perpetual, self-feeding problem, and it gets worse not better. It&#8217;s time to break the pattern and make the decision to fix it.</p>
<p>Probably the most important piece of advice I offer team managers is simply this: &#8220;I don&#8217;t know&#8221; is OK. The worst thing you can do is commit too early. When the business challenges you for a timeline and presses for a hard and fast ship date, the best thing you can say is &#8220;I don&#8217;t know.&#8221; The natural follow on question is going to be &#8220;fine, what do you need to find the answer?&#8221; Stand firm and insist that you need the time, tools and resources to accurately estimate the job. Cite past performance &#8212; or past lack of performance, failed deliveries and customer service problems, if need be. Ask the business &#8220;do you want more of the same, or do you want to improve?&#8221; Ultimately, it&#8217;s up to <em>you</em> as the team lead, Scrum Master or project manager to make this happen.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.rational-scrum.com/2008/10/software-cost-estimation-wheres-the-silver-bullet/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mission impossible &#8212; the art of choosing the right project</title>
		<link>http://www.rational-scrum.com/2008/05/mission-impossible-the-art-of-choosing-the-right-project/</link>
		<comments>http://www.rational-scrum.com/2008/05/mission-impossible-the-art-of-choosing-the-right-project/#comments</comments>
		<pubDate>Tue, 27 May 2008 06:31:37 +0000</pubDate>
		<dc:creator>Zacharias Beckman</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Entropy]]></category>
		<category><![CDATA[Getting Things Done]]></category>
		<category><![CDATA[best practices]]></category>

		<guid isPermaLink="false">http://www.rational-scrum.com/?p=7</guid>
		<description><![CDATA[How do you know when right is right? Being careful in choosing "what's next" isn't always easy... but it always has long-term consequences. (Reposted from <a href="http://weblog.bosslogic.com/2006/01/mission-impossible-mdash-the-art-of-choosing-the-right-project/">my original article</a>.)


Related posts:<ol><li><a href='http://www.rational-scrum.com/2010/05/common-oversights-in-choosing-methodology/' rel='bookmark' title='Permanent Link: Common oversights in choosing methodology'>Common oversights in choosing methodology</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div>
<p>I respect goals more than most people — having founded or directed a number of innovative projects that&#8217;s probably a given. But I also respect a balanced strategy in developing those goals and the forethought to plan for changes.</p>
<p>I decided to take on a project reinventing a product that had over a decade of history behind it. Actually, I was more talked into taking the project by a friend and prior colleague. Over many months we went back and forth on the subject — but eventually I caved and decided to do it. In hindsight, my mistake was obvious. I had let my friend sway me, despite all the cynical bias I usually apply to potential projects.</p>
<p>When I started discussing taking the project on, the terms had already been set in stone. An early adopter client had signed up to foot most of the development cost, the project goals had been established, a target date was set and a contract signed. The project would be delivered for a fixed price. All of this was acceptable to senior management and even seemed reasonable at first. It was understood that the project dates and even the budget might not be “quite right,” but this was a long-term product. A little bit of overrun was to be expected.</p>
<p>As the project director I would be responsible for all technical execution. I would inherit the legacy system&#8217;s development team and have the ability to hire a couple of new people if need be. It was an attractive project, but riddled with potential problems. The irony is, I flagged all of these problems before taking the job — and I did it anyway. I was caught up in the persuasive, charismatic message the company President voiced — and two years later I&#8217;m reminding myself to keep those cynical biases near at hand.</p>
<h3>“Remember that the worst reason to do it is for love.”</h3>
<p>It&#8217;s important to love your work — in fact, personally I think it&#8217;s a requirement. It&#8217;s also important that you don&#8217;t do it solely for love. I&#8217;m a technologist through and through — and that makes my work dangerous. It&#8217;s easy to get wrapped up in the moment, to be one of those <a href="http://weblog.bosslogic.com/2005/12/organizational-evolution/">smart people defending bad ideas</a>. What I need to be is a smart person defending a smart idea — an idea with all the right elements to evolve into a brilliant product, support a viable company, cross to the early majority market and achieve success.</p>
<p>Be objective in your analysis. Long ago someone gave me this advice: “Never invest in your own product.” In other words, if you can&#8217;t find other people that are willing to invest, you&#8217;d better challenge your assumptions. Maybe the idea isn&#8217;t well evolved.</p>
<h3>“Look for the chasm.”</h3>
<p>If you haven&#8217;t read <span style="text-decoration: underline;">Crossing The Chasm</span> by Geoffrey A. Moore, it&#8217;s a worthy read, especially in the technology market. The company&#8217;s strategy was wrong. One of the most important aspects of product development is considering how the product will make it to market. That means developing a strategy around early adopters as well as the “early majority,” a group that represents the first half of your market research bell curve. The early majority is your cash cow. Make it into the early majority and you&#8217;ve got it made. The problem is getting there.</p>
<p>The root of the issue is crossing the perceived “chasm” from the early adopter to the majority. Early adopters are a rare breed of client. Typically they are actively seeking out new technology. They are often willing to take risks the majority avoids and may even fund development of early projects. Unfortunately, there are few early adopters — most companies can only attract a couple, if even that. And to make matters worse, early adopters make costly demands. Because of the concessions the early adopter makes — greater risks, higher costs, early funding to name a few — they demand greater returns. In a nutshell, they demand a custom project that meets their very specific — and yet often hard to define — requirements.</p>
<p>And there is the rub. If you are building a custom project tailored to the picky needs of your first — and perhaps only — customer, how can you evolve it into a product suitable to the majority? Such a product must be suitable to a wide audience “off the shelf,” robust, complete and easy to adopt. Custom solutions rarely meet these criteria.</p>
<p>To overcome the disparity between a hard to finish custom solution and a generic product of wide utility a company must budget time to “cross the chasm.” The transition from the custom, early adopter client to the early majority is often not an easy one. Products must be retooled, marketing messages revamped, new clients must enter into the pipeline (riding, hopefully, on the good recommendations of your first early adopter clientele). This is a critical time and often one that a company fails to plan for. The chasm was largely dismissed on the assumption that existing clients adopt the new product readily yet no transition plan from early adoption to majority adoption existed.</p>
<p>Even if the project goes without a hitch, there is necessarily a transition from the custom project to the generic product. This time must be budgeted, and funding must be allocated. Glossing over such a transition is a huge oversight — and probably the number one red flag for potential failure.</p>
<h3>“Requirements are&#8230; required.”</h3>
<p>Another concern surfaced very early in reviewing the project. The requirements that had been gathered were far from adequate. The entire work of requirements consisted of a tailored and very detailed request for proposals from the early adopter customer and the idea that the legacy software would serve as a blueprint.</p>
<p>These requirements, as an RFP, where actually very good, consisting of hundreds of pages of needs, desires and parameters from the customer. In many regards it was far more complete than most RFP&#8217;s — but it had very little to do with requirements per-se. The RFP was riddled with contradictions, incomplete statements and inaccuracies. The technical detail was simply not there but the business treated it like a finished set of requirements.</p>
<p>For example, round-trip integration between a 20-year-old Adabas court information system was summed up in a few sentences amounting to “there will be bidirectional communication with the court information system.” The effort was dismissed as trivial — yet the company ended up investing well over eight monthsof development time on this oversight alone.</p>
<h3>“Don&#8217;t ignore unrealistic preconceptions.”</h3>
<p>During my early discussions regarding this project a certain lack of grounding in the realities of software product development became clear. It&#8217;s important that the entire company is backing up a new project. That means aligning resources and setting goals in such a way that growth into a viable second-stage project is possible.</p>
<p>An early conversation I was a part of should have received more attention from me. “Once we finish the first release, we&#8217;ll be able to reduce staffing. Future versions of the product will require little or no additional development,” posited the company President. This attitude surfaced repeatedly, lending pressure to “finish” quality assurance efforts so that we would stop spending money on testing. My initial reaction was simply to dismiss these ideas, thinking that as feature requests, client demands and the realities of business growth became clear expectations would be corrected.</p>
<p>Unfortunately, pressures from the business alone are not enough to change deep-seeded misconceptions. This was a battle I ended up fighting repeatedly. Ultimately, the idea that the development effort should beshrinking rather than growing to accommodate a larger market contributed to the “chasm effect.”</p>
<h3>“Avoid compromising on methodology.”</h3>
<p>“We already have a contract, we know what we want to do, and really it&#8217;s OK if you go over budget. Let&#8217;s just get to work.” Sounds great doesn&#8217;t but? But it never really works that way. The realities of a business mean that your board of directors is watching the bottom line — unless you happen to work for Xerox Parc, stick to your methodology. Plan your project scope, development an lifecycle, and treat your business as “the customer.” Follow through on every aspect of iteration planning and delivery.</p>
<p>In retrospect I can say that a casual business attitude (such as evidenced by the statement above) is probably the most dangerous situation to get into. Customers will hold your feet to the fire. Investors want to see progress. Paying clients will demand quality and new features. But a seemingly casual business owner isn&#8217;t going to stay casual for long. Eventually the project schedule starts to matter. Follow your methodology, <a href="http://weblog.bosslogic.com/2005/12/organizational-evolution/">emphasize communication</a> and frequent releases to keep the business in the loop, and don&#8217;t believe for an instant that it&#8217;s OK to take a shortcut. Inevitably, those shortcuts come back to bite you, quite often in the form of misunderstandings around schedules, features or capabilities.</p>
<h3>“There is no substitute for a clear contract.”</h3>
<p>Don&#8217;t buckle under pressure to get things rolling. I&#8217;d say at least half, if not more, of my projects have started with pressure to begin work with no contract in place. Clearly, starting work without a contract is in the client&#8217;s interest, or at least it seems to be. But what happens when the team is several months down the road and issues start to arise around responsibilities, client involvement, payment schedules and procedures to resolve these matters?</p>
<p>In the worst case you can end up with a poorly drafted contract that fails to lay out clear guidelines for all parties involvement. In this case, the contract was already in place — and unfortunately, none of these details were well incorporated. This can lead to poor client involvement, a very difficult situation with a demanding, early adopter client. Insist on a clear, well structured contract that makes it clear who is responsible for what activities. Incorporate these procedures into your methodology and risk mitigation strategies.</p>
<p>Technically, the project delivered some fantastic technology, but the cost on the team was high. Long hours and very hard work — and as of yet, no clear pay off as the company still struggles to get over the chasm and find a mainstream market. In the long run, I can&#8217;t help but think everyone would have been better served had I stuck to my guns. My instincts were to walk away from the project — and in so doing, provide a clear and concise message that the project could not succeed as it was set up.</p>
<p>Entrepreneurs, particularly those with a strong vested interest and long history with a product, can be terribly persuasive. Years of tuning the message and creating an infectiously exciting atmosphere makes them skilled at converting skeptics. Becoming excited about a product is wonderful, but don&#8217;t let the euphoria of the moment overshadow the concrete facts.</p>
</div>


<p>Related posts:<ol><li><a href='http://www.rational-scrum.com/2010/05/common-oversights-in-choosing-methodology/' rel='bookmark' title='Permanent Link: Common oversights in choosing methodology'>Common oversights in choosing methodology</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.rational-scrum.com/2008/05/mission-impossible-the-art-of-choosing-the-right-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
