<?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>Flexible Diamond &#187; management</title>
	<atom:link href="http://blog.flexiblediamond.com/tag/management/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.flexiblediamond.com</link>
	<description></description>
	<lastBuildDate>Wed, 02 Sep 2009 12:31:04 +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>Rocks into Gold</title>
		<link>http://blog.flexiblediamond.com/2008/12/rocks-into-gold/</link>
		<comments>http://blog.flexiblediamond.com/2008/12/rocks-into-gold/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 23:25:23 +0000</pubDate>
		<dc:creator>jamesk</dc:creator>
				<category><![CDATA[management]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[pipeline]]></category>

		<guid isPermaLink="false">http://blog.hoardinghopes.com/?p=81</guid>
		<description><![CDATA[Clarke Ching &#8211; whose work I&#8217;ve been reading for a while, is preparing to publish a short parable for these troubled times. Get in touch with him via this post, and grab a copy, after all the more weapons in our armoury, the better chance we have of winning the inevitable battles.

  addthis_url  [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://clarkeching.blogs.com/">Clarke Ching</a> &#8211; whose work I&#8217;ve been reading for a while, is preparing to publish a short parable for these troubled times. <a href="http://www.clarkeching.com/2008/12/rocks-into-gold-a-credit-crunch-parable-for-people-who-build-software-for-a-living.html">Get in touch with him via this post</a>, and grab a copy, after all the more weapons in our armoury, the better chance we have of winning the inevitable battles.</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fblog.flexiblediamond.com%2F2008%2F12%2Frocks-into-gold%2F';
  addthis_title  = 'Rocks+into+Gold';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://blog.flexiblediamond.com/2008/12/rocks-into-gold/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I want problems, not solutions!</title>
		<link>http://blog.flexiblediamond.com/2008/08/i-want-problems-not-solutions/</link>
		<comments>http://blog.flexiblediamond.com/2008/08/i-want-problems-not-solutions/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 10:39:11 +0000</pubDate>
		<dc:creator>jamesk</dc:creator>
				<category><![CDATA[management]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[pipeline]]></category>

		<guid isPermaLink="false">http://blog.hoardinghopes.com/?p=60</guid>
		<description><![CDATA[So, there I was, quietly listening into a conference call between a couple of clients on one side, and the account manager, project manager and me on the other.
We were going through a small project that we&#8217;d just completed for the purposes of getting sign-off. We had built in the functionality they wanted, using the [...]]]></description>
			<content:encoded><![CDATA[<p>So, there I was, quietly listening into a conference call between a couple of clients on one side, and the account manager, project manager and me on the other.</p>
<p>We were going through a small project that we&#8217;d just completed for the purposes of getting sign-off. We had built in the functionality they wanted, using the designs that they&#8217;d agreed to, so it was plain sailing.</p>
<p>And then the spanner.</p>
<p><span id="more-60"></span></p>
<p>Part of the project is a news article page with a sidebar listing other news articles. The client decided that he wanted to be able to filter these. &#8220;Could we add a couple of dropdowns listing the article categories?&#8221;.</p>
<p>That was the point when my anticipated reality and real reality diverged:<br />
- anticipated reality: AM says &#8220;Sure, we&#8217;ll have a think about the best way to implement filtering, and present a couple of options back to you&#8221;.<br />
- real reality: PM says &#8220;Right, we&#8217;re going to add a couple of dropdowns below the list, one for &#8216;projects&#8217; and one for &#8216;countries&#8217; and they&#8217;ll alter the article list you see&#8221;.</p>
<p>After the phone call, the PM asked me to go ahead with it. Eh? Shouldn&#8217;t we get a designer on the job &#8211; someone who knows about usability and interface design, perhaps?</p>
<p>I thought I&#8217;d won that little spat when the PM sloped off, but she got a tester who wants to be a designer to photoshop exactly what the AM had suggested on the phone. Bang went any hope of getting an expert in human computer interaction on the job.</p>
<p>The Account Manager&#8217;s defense is that we&#8217;re doing what the client wants. Well, I counter, that&#8217;s not good enough &#8211; despite <a href="http://blog.flexiblediamond.com/index.php/2008/05/a-grown-up-conversation/">my previous post</a> saying that we &#8220;pretend the client knows what they want&#8221;, we shouldn&#8217;t allow them to define the solution. Yes, sure that&#8217;s what the client thinks they want, but we are being paid to know better.</p>
<p>I may know what I want to eat when I go to a restaurant, but I still like to hear what the specials are, just in case there&#8217;s something even more exciting. I may even know how to cook the dish, but that doesn&#8217;t mean they&#8217;re going to allow me to roll my sleeves up and get to work in the kitchen. I am paying for the chef&#8217;s expertise, and for the satisfaction of delegating a whole bunch of thinking and labour so that I can enjoy the fruits.</p>
<p>Yes, the client should be right in there defining the problem. Then we should check it and redefine it, and again and again, until we&#8217;re absolutely clear about it. Then we should get an expert  (maybe a few, even, bringing different viewpoints together) to draw up a solution or two, and present those back to the client. &#8220;But it&#8217;s just a simple change&#8221; the AM cries, except that it isn&#8217;t, because it hasn&#8217;t been fully defined.</p>
<p>The wannabe-designer did a great mock-up, but couldn&#8217;t tell me how the functionality should work &#8211; there were different colours of text indicating selected states, but she didn&#8217;t know how that would work between the two dropdowns. In short, the solution wasn&#8217;t a solution. Meanwhile, the developers aren&#8217;t clear what they should be building, the project manager&#8217;s frustrated because she thinks that the project is now in development (well, she got us the designs, didn&#8217;t she?), and the account manager&#8217;s having to deal with an increasingly impatient client who thought the solution was defined over the phone.</p>
<p>If the client&#8217;s paying good money for our services, we should provide those services. That&#8217;s the clearest thing, isn&#8217;t it? We are digital experts: strategy, user experience, design, technical development. The client is an expert in marketing and sourcing quality work (I hope). One side should be bringing a problem, the other a set of solutions. Now, which is which?</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fblog.flexiblediamond.com%2F2008%2F08%2Fi-want-problems-not-solutions%2F';
  addthis_title  = 'I+want+problems%2C+not+solutions%21';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
<div id="wherego_related"><h3>Readers who viewed this page also viewed:</h3><ul><li><a href="http://blog.flexiblediamond.com/about/">About Us</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.flexiblediamond.com/2008/08/i-want-problems-not-solutions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A grown-up conversation</title>
		<link>http://blog.flexiblediamond.com/2008/05/a-grown-up-conversation/</link>
		<comments>http://blog.flexiblediamond.com/2008/05/a-grown-up-conversation/#comments</comments>
		<pubDate>Tue, 20 May 2008 17:02:56 +0000</pubDate>
		<dc:creator>jamesk</dc:creator>
				<category><![CDATA[management]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[business]]></category>

		<guid isPermaLink="false">http://blog.hoardinghopes.com/?p=51</guid>
		<description><![CDATA[Several places I&#8217;ve worked have spoken about the client in two contrasting ways: one, hushed tones suggesting that they&#8217;re too sensitive to handle whatever reality we&#8217;re dealing with; two, derision suggesting that they&#8217;re too much of an idiot to understand whatever reality we&#8217;re dealing with.
Both are clearly untrue (to greater or lesser degrees), and both [...]]]></description>
			<content:encoded><![CDATA[<p>Several places I&#8217;ve worked have spoken about <em>the client</em> in two contrasting ways: one, hushed tones suggesting that they&#8217;re too sensitive to handle whatever reality we&#8217;re dealing with; two, derision suggesting that they&#8217;re too much of an idiot to understand whatever reality we&#8217;re dealing with.</p>
<p>Both are clearly untrue (to greater or lesser degrees), and both serve to make our jobs harder because they distance us from the most important person in any project.</p>
<p>So here&#8217;s a list of questions I would like answered:</p>
<ul>
<li>why do we keep secrets from clients?</li>
<li>why are we so keen to promise tight deadlines?</li>
<li>why do we try to squeeze in extra stuff for them?</li>
<li>what if we treat them as part of the team?</li>
<li>what if we made them fully aware of the repercussions of their decisions?</li>
<li>what if we made demands of them, in order to deliver</li>
<li>what if we explain how risk builds up, and what they can do to mitigate it?</li>
</ul>
<p><span id="more-51"></span></p>
<p>I honestly don&#8217;t understand the prevailing attitude towards client in my industry &#8211; after all, we can view them as <em>the other</em>, or we can view them as our extension in another organisation, where they have their own set of clients that they are trying to satisfy. After all, we do what we do in order to succeed don&#8217;t we, to work our way up the ladder? If my job becomes one of enabling Joe Client to do well in his job, then he and I are allied with a common purpose, rather than sitting opposite each other across the client-agent divide (which is what creates the kind of attitudes I mentioned at the start).</p>
<p>So let&#8217;s pretend that clients know what they&#8217;re talking about, and that we are there to support them when they don&#8217;t. And let&#8217;s start down that path by having sensible grown-up conversations with them where we are open about the effect that they have on the success of the project.</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fblog.flexiblediamond.com%2F2008%2F05%2Fa-grown-up-conversation%2F';
  addthis_title  = 'A+grown-up+conversation';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://blog.flexiblediamond.com/2008/05/a-grown-up-conversation/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Finding out what&#8217;s best &#8230;</title>
		<link>http://blog.flexiblediamond.com/2008/05/finding-out-whats-best/</link>
		<comments>http://blog.flexiblediamond.com/2008/05/finding-out-whats-best/#comments</comments>
		<pubDate>Wed, 14 May 2008 21:20:14 +0000</pubDate>
		<dc:creator>jamesk</dc:creator>
				<category><![CDATA[management]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[pipeline]]></category>

		<guid isPermaLink="false">http://blog.hoardinghopes.com/?p=37</guid>
		<description><![CDATA[Just doing our best ain&#8217;t good enough &#8211; we need to be more savvy than that and work out precisely what&#8217;s the best thing to do first. So far, we&#8217;ve identified the conflict, and we now need to assess possible solutions.

If you haven&#8217;t read It&#8217;s not rocket science yet, please do first, as this article [...]]]></description>
			<content:encoded><![CDATA[<p>Just doing our best ain&#8217;t good enough &#8211; we need to be more savvy than that and work out precisely what&#8217;s the best thing to do first. So far, <a href="http://blog.hoardinghopes.com/index.php/2008/05/an-evaporating-conflict-cloud/">we&#8217;ve identified the conflict</a>, and we now need to assess possible solutions.</p>
<p><span id="more-37"></span></p>
<p>If you haven&#8217;t read <a href="http://blog.hoardinghopes.com/index.php/2008/05/its-not-rocket-science/"><em>It&#8217;s not rocket science</em></a> yet, please do first, as this article is a continuation of that theme.</p>
<p>I&#8217;ve said that key to a successful project is not just having everyone involved do their best, but having them work out what is the best thing to do, and then do their best at that. Anything else is at best a waste of effort, and at worst will doom a project.</p>
<p>I&#8217;ve also said that a sucessful project, just as any other system, needs a systemic view, rather than a bunch of local team views (new business, project management, creatives, developers, etc.).</p>
<p>So, how on earth do we go about finding out what&#8217;s best from a systemic perspective? A good place to start may be looking at some of the gripes that sit uncomfortably between teams involved in a project.</p>
<p>For example: </p>
<p><em>Project Manager </em>(PM): developers&#8217; estimates are always wrong.<br />
<em>Developer</em>: PMs treat our estimates as promises, and thus can&#8217;t handle it when they turn out to be inaccurate.</p>
<p>Let&#8217;s think about lines on a graph: x axis denotes time; y axis denotes understanding. At the very start of the project, my understanding of what&#8217;s involved is minimal. At the end of the project, I know all there is to know about it (ah, the beauty of hindsight!). Between those two points, the line rises in a sloping curve, with most altitude gained in the first half of the project.</p>
<p><a href='http://blog.hoardinghopes.com/wp-content/uploads/2008/05/time_vs_understanding.png'><img src="http://blog.hoardinghopes.com/wp-content/uploads/2008/05/time_vs_understanding.png" alt="" title="Understanding increasing over time" class="alignnone size-full wp-image-46" /></a></p>
<p>Where does estimation take place? Early on in the project, where understanding is incomplete (often requirements are incomplete too). </p>
<p><a href='http://blog.hoardinghopes.com/wp-content/uploads/2008/05/time_vs_understanding_vs_estimate.png'><img src="http://blog.hoardinghopes.com/wp-content/uploads/2008/05/time_vs_understanding_vs_estimate.png" alt="We estimate before we fully understand the project" title="Understanding over time" class="alignnone size-full wp-image-47" /></a></p>
<p>And that&#8217;s only the first problem. Here&#8217;s a second: when we estimate towards the start of a project for the length of a project, we&#8217;re looking far ahead into the future. The further we peer, the poorer our seeing, and the harder it is to a provide realistic estimate.</p>
<p><a href='http://blog.hoardinghopes.com/wp-content/uploads/2008/05/effect_of_change_on_estimates.png'><img src="http://blog.hoardinghopes.com/wp-content/uploads/2008/05/effect_of_change_on_estimates.png" alt="" title="How change breaks estimates" class="alignnone size-full wp-image-49" /></a></p>
<p>Estimating a project from the start requires long-distance lenses, so we may pad with a buffer because that protects us slightly. But, as the project progresses, problems arise, change requests come through, and the specification that we&#8217;ve been working from changes (or it doesn&#8217;t, even though the functionality does, but that&#8217;s another problem). This is how reality departs from our estimates. Towards the end of the project, we&#8217;re dealing with bugs that we couldn&#8217;t foresee and test results have come in, which frequently mean lots of change requests now that the client&#8217;s seen the proposed release version.</p>
<p>Two problems: estimating when our knowledge about the project is less than complete; changes arising that throw the project off schedule. Now what could solve them?</p>
<p>We want our estimates to be more accurate, so they can be considered commitments; and we want to be able to handle changes and problems that arise.</p>
<p>Imagine that, as a developer, you were asked each morning how long it would take to perform the single task you were about to tackle. Your response would be in hours, and probably more or less accurate. Imagine now, that you were given the whole list of tasks up front and asked to estimate on them &#8211; the answer would be in days, and a lot less accurate.</p>
<p>Firstly, say it takes 10 hours to complete a task, and you&#8217;re 10% out: it takes 11 hours. We&#8217;ve lost an hour. Say it takes 10 days, with the same margin of error, and it&#8217;s taken 11 days. Say it takes 100 days, and it&#8217;s taken 110 days. Thus the same margin of error, when affecting differing timescales, has very different ramifications. And just in case you think I&#8217;m being unfair by swapping from hours to days: if you think something will take one hour and I think it&#8217;ll take two, we have room for a discussion &#8211; the difference is clear; if you think something will take 30 hours and I think it&#8217;ll take 31, it&#8217;s a lot harder to explain the difference and decide which is a better estimate.</p>
<p>If we can make our estimates more often and more short-sighted, rather than a single one tackling the whole project, we stand a much better chance of getting the estimates right, we can adjust them based on recent learnings, and we can incorporate changes/problems as they arise.</p>
<p>That may resolve the conflict of PMs wanting commitments and developers not having concrete specs to work from (with no changes, ever ever). Whaddya think?</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fblog.flexiblediamond.com%2F2008%2F05%2Ffinding-out-whats-best%2F';
  addthis_title  = 'Finding+out+what%26%238217%3Bs+best+%26%238230%3B';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://blog.flexiblediamond.com/2008/05/finding-out-whats-best/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
