<?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>Schauderhaft &#187; Management</title>
	<atom:link href="http://blog.schauderhaft.de/category/management/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.schauderhaft.de</link>
	<description>Softwaredevelopment, Projectmanagement, Qualitymanagement and all things &#34;schauderhaft&#34;</description>
	<lastBuildDate>Sun, 05 Feb 2012 20:46:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Essential Stories for any Enterprise Application Product Backlog</title>
		<link>http://blog.schauderhaft.de/2011/11/06/essential-stories-for-any-enterprise-application-product-backlog/</link>
		<comments>http://blog.schauderhaft.de/2011/11/06/essential-stories-for-any-enterprise-application-product-backlog/#comments</comments>
		<pubDate>Sun, 06 Nov 2011 04:25:21 +0000</pubDate>
		<dc:creator>Jens Schauder</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[product backlog]]></category>

		<guid isPermaLink="false">http://blog.schauderhaft.de/?p=958</guid>
		<description><![CDATA[Most of the customers I work with are huge companies. When trying to get an application accepted in such an environment some are a real no brainer. Like Websphere Application Server. While others like Jira are really hard to get some resources for. I couldn&#8217;t help wondering, what the reasons are for this. Let&#8217;s face [...]]]></description>
			<content:encoded><![CDATA[<p>Most of the customers I work with are huge companies. When trying to get an application accepted in such an environment some are a real no brainer. Like Websphere Application Server. While others like Jira are really hard to get some resources for. I couldn&#8217;t help wondering, what the reasons are for this. Let&#8217;s face it, from the simple examples above it is obviously not related to anything known as quality.</p>
<p>Through careful reengineering I discovered a list of essential features an application must have and compiled it as backlog items ready to use for your product backlog.</p>
<p>As a procurement manager I want the application to be expensive, in order to live of the bonus I guess when I negotiate a 1% reduction in price.</p>
<p>Acceptance criteria:</p>
<ul>
<li>The price of a minimal installation is at least 5 figures</li>
<li>The price for a full installation is at least 500.000 Euro</li>
<li>Bonus points when there is a mandatory support option</li>
</ul>
<p>As a procurement manager I want the application to scale only by upgraded to an enterprise super deluxe edition, so my daughter can have a horse for Christmas.</p>
<p>Acceptance criteria:</p>
<ul>
<li>A demo setup needs at least 8GB RAM and 4 cores</li>
<li>A system for 100 users needs at least 5 such machines, plus the same number of machines as a hot backup which you need at least once a month.</li>
<li>You need 20 machines when 10 of the 100 users want to use it concurrently.</li>
</ul>
<p>As an administrator I want the application to have only minimal documentation if at all, so I can claim to be an expert after reading all of it in an hour and charge a higher salary.</p>
<p>Acceptance criteria:</p>
<ul>
<li>The documentation is preferable non existent.</li>
<li>Lengthy documentation is acceptable as long as it written so bad that nobody gains any knowledge from reading it.</li>
</ul>
<p>As an administrator I want the application to be void of any user community, so nobody can provide easy free solutions to problems I claimed to be really hard.</p>
<p>Acceptance criteria:</p>
<ul>
<li> the apropriate tag at stackoverflow has a maximum of 200 followers and less then 1000 questions.</li>
<li>If you are looking for a real expert (one that actualy understands the product) you have to pay other my monthly salary as an hourly wage or look in a mental asylum.</li>
</ul>
<p>As an administrator I want the application to rely heavily on as many other products as possible, so the beneficial effects of the application on my workday are multiplied.</p>
<p>Acceptance criteria:</p>
<ul>
<li>The application needs a database management system installation from a specific vendor. The database itself needs to qualify as an enterprise application according to this criteria</li>
<li>The application needs at a queuing system, even when it doesn&#8217;t have any interface to any other system but itself.</li>
</ul>
<p>As a person responsible for deploying clients I want the application only to run on IE6 or earlier so the people stop asking me for upgrades to Windows 7 or god behold these Apple thingies.</p>
<p>Acceptance criteria:</p>
<ul>
<li>When the application is run in an IE 7 or above a message appears: &#8220;You are not running a compatible browser, please upgrade to IE6&#8243;</li>
<li>When any other browser is used the application should react with a http 500 or it should crash the browser.</li>
</ul>
<p>As the manager responsible for deployment of the system I want the system to be still in development, so I never have to install anything.</p>
<p>Acceptance criteria:</p>
<ul>
<li>The application is labeled early beta or preferable with</li>
<li>&#8220;latest build from Toms machine&#8221;</li>
</ul>
<p>As a consultant recommending the application I want the application to be really hard to install and equally hard to keep alive, so my contract stays safe for the next years to come.</p>
<p>Acceptance criteria:</p>
<ul>
<li>The short installation overview has at least 50 steps</li>
<li>a skilled person can&#8217;t install the system in less then 3 days.</li>
</ul>
<p>As a network administrator I want the application to really hog the network, so I can get a larger budget for new shiny hardware.</p>
<p>Acceptance criteria:</p>
<ul>
<li>the application uses protocols like http in a way that makes caching completely impossible.</li>
<li>the application downloads itself completely on every restart.</li>
</ul>
<p>As a user I want the application to be really slow so I can&#8217;t blame the application for not getting anything done</p>
<p>Acceptance criteria:</p>
<ul>
<li>every interaction with the application (like moving the mouse) causes the application to freeze for at least one second.</li>
<li>every use case requires at least 10 such interactions.</li>
</ul>
<p>As a user I want the application to start up really slow so I can get some coffee and drink it too in the meantime.</p>
<p>Acceptance criteria:</p>
<ul>
<li>Startup needs at least 10 minutes</li>
<li>The application needs to restart at least twice a day.</li>
</ul>
<p>As a CIO I want the application to use single sign on so I can claim we are doing it without bothering with what it actually means.</p>
<p>Acceptance criteria:</p>
<ul>
<li>The application contains its own single sign on system</li>
<li>The applications SSO solution is completely incompatible to anything else (other wise we would get asked to integrate them)</li>
</ul>
<p>As a person responsible for the security of the system I want the application to have cryptography because it is soooo coool.</p>
<p>Acceptance criteria:</p>
<ul>
<li>The application contains some cryptography code, preferable with nice acronym like ROT13</li>
<li>The cryptography is really hard to configure, so something easy like SSL isn&#8217;t acceptable</li>
<li>All private keys involved need to get emailed to the support distribution list, along with the password (thats what our processes require)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.schauderhaft.de/2011/11/06/essential-stories-for-any-enterprise-application-product-backlog/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>It&#8217;s not in the Genes its in the Environment</title>
		<link>http://blog.schauderhaft.de/2011/02/13/its-not-in-the-genes-its-in-the-environment/</link>
		<comments>http://blog.schauderhaft.de/2011/02/13/its-not-in-the-genes-its-in-the-environment/#comments</comments>
		<pubDate>Sun, 13 Feb 2011 20:18:09 +0000</pubDate>
		<dc:creator>Jens Schauder</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[complexity]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://blog.schauderhaft.de/?p=724</guid>
		<description><![CDATA[A late comparision of Ruby on Rails with Open Xava demonstrates that you can develop Java based applications fast. This lead another blogger to the conclusiong that java developers do love complicated architectures. I think this view ia a little to simplistic. Java developers like fast results and progress just as all the other developers. [...]]]></description>
			<content:encoded><![CDATA[<p>A late comparision of <a href="http://eclipse.sys-con.com/node/965189">Ruby on Rails with Open Xava</a> demonstrates that you can develop Java based applications fast. This lead another blogger to the conclusiong that <a href="http://java.dzone.com/articles/java-kicks-rails-butt-are-java">java developers do love complicated architectures</a>.</p>
<p>I think this view ia a little to simplistic. Java developers like fast results and progress just as all the other developers. But if you have a look at the environments in which java is used, you&#8217;ll often find large corporations and that is causing problems. If you are lucky enough not to have worked in a large company let me describe this wonderful experience.</p>
<p>In the typical large company you can&#8217;t just talk to the future users, ask them about their problems and solve those using software. You also have to adhere to all kinds of rules. Rules about how to implement the login. Rules about how to talk to other systems. Rules how to format your code. Rules about how to blow your nose. All those rules easily amount to one or two thousand pages.</p>
<p>While the amount of rules certainly is a problem rule alone aren&#8217;t a problem. I&#8217;m an absolute fan of rules in order to steer software developments. The problem with those &#8220;Large Company Rules&#8221; (LCR) is they are based from the largest most complex (or complicated) system the company ever encountered. Thus they dictate an architecture fit for a system consisting of 20 subsystems doing some thousand transactions per minute.</p>
<p>But surprisingly most of the systems are really quite simple with only few users. Yet they have to use everything IBM sells.</p>
<p>So all the java developers get used to EJBs, SOAP, Messaging and what not and many think this is the only way to write systems.</p>
<p>And that is the thing I blame many developers for: To many ignore what happens outside their current project. They don&#8217;t read, they don&#8217;t learn. And while I think the companies are guilty of making everybody think development in java is slow and complicated every single developer is guilty when at some day in the future his current project ends and he realizes there is no more demand for his skill set.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schauderhaft.de/2011/02/13/its-not-in-the-genes-its-in-the-environment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Purpose of a Plan</title>
		<link>http://blog.schauderhaft.de/2011/01/09/the-purpose-of-a-plan/</link>
		<comments>http://blog.schauderhaft.de/2011/01/09/the-purpose-of-a-plan/#comments</comments>
		<pubDate>Sun, 09 Jan 2011 05:55:39 +0000</pubDate>
		<dc:creator>Jens Schauder</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[planning]]></category>

		<guid isPermaLink="false">http://blog.schauderhaft.de/?p=676</guid>
		<description><![CDATA[Often one of the first things asked for when starting a new project is a plan. At a state where nobody exactly knows what we&#8217;ll have to do and who should be on the team, they want a plan that fixes a release date somewhere next year. Obviously this doesn&#8217;t work. But telling them they [...]]]></description>
			<content:encoded><![CDATA[<p>Often one of the first things asked for when starting a new project is a plan. At a state where nobody exactly knows what we&#8217;ll have to do and who should be on the team, they want a plan that fixes a release date somewhere next year.</p>
<p>Obviously this doesn&#8217;t work. But telling them they won&#8217;t get no plan at all doesn&#8217;t work either. So what to do? I think one of the keys to a useful plan (actually for every useful document) is to determine who is going to read it and what it can or should do for the reader.</p>
<p>So here is a list of things a plan can do for you or other people involved in the project plus some properties your plan should have in order to fulfill this purpose:</p>
<p><strong>Basis for Go/No Go decisions.</strong> This happens early in the project or actually before the project, depending on your definition of project. For this the plan should state: What the project will cost, and what the expected ROI will be (Note: ROI is not a single dollar amount but a function of t -&gt; $). AND it must state a measure of confidence in the plan. If you make any kind of decision based on a plan without understanding the intervals of confidence you are playing lottery. Also note, the intervals of confidence will always be asymmetric.  While it is not seldom that a project will end up twice as expensive as planned, it very seldom happens in no time at all.</p>
<p><strong>Basis for coordination.</strong> When all you have to do is queue up the tasks in the project an finish them one after the other, there is not much use for a plan. But if you have dependencies between the tasks things get interesting (and ugly). When your infrastructure team need three months for ordering and setting up the production machine, you better order it <span style="text-decoration: line-through;">three</span> four moths in advance. This of course means you have to know your going live date that much in advance. If you don&#8217;t have such dependencies, you don&#8217;t need the plan. Actually when people get introduced to MS-Project they start drawing lots of dependencies between tasks because it is so coool when MS-Project moves the tasks around based on these dependencies. But they go completely unaware that every dependency is a problem waiting to happen. Therefore dependencies should get minimized.</p>
<p>Thats it. I don&#8217;t think there is anything more to it. Of course you have to redo your plan constantly in order to realize when the basis for a decision is about to disappear, or when some kind of coordination won&#8217;t work as anticipated.</p>
<p>But there are also things plans are getting used for although they aren&#8217;t good tool for it:</p>
<p><strong>Getting things done / Motivating people.</strong> Just face it: It does not work. Just because you write down that I have a day for a task doesn&#8217;t make it more likely that I&#8217;ll get it done in that time.</p>
<p><strong>Not forgetting stuff</strong> You don&#8217;t need a plan for that, you just need a list. Oh and when you prioritize that list you pretty much have a backlog, isn&#8217;t that nice?</p>
<p><strong>Yelling at people</strong> You are the boss, you can yell at whom you want as long as you don&#8217;t care that it demotivates them. You don&#8217;t have to screw up a plan to do that.</p>
<p>Anything I forgot? Let me know. Thats what the comments are good for.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schauderhaft.de/2011/01/09/the-purpose-of-a-plan/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>You Might be Done but You&#8217;ll Never be Done</title>
		<link>http://blog.schauderhaft.de/2010/10/17/you-might-be-done-but-youll-never-be-done/</link>
		<comments>http://blog.schauderhaft.de/2010/10/17/you-might-be-done-but-youll-never-be-done/#comments</comments>
		<pubDate>Sun, 17 Oct 2010 08:47:11 +0000</pubDate>
		<dc:creator>Jens Schauder</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[definition of done]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://blog.schauderhaft.de/?p=620</guid>
		<description><![CDATA[In our Scrum time we have a Definition of Done posted to the office wall. It&#8217;s nice. It tells us when a task is done. It&#8217;s not easy to achieve everything required every time. But it is possible. There exists also another Definition of Done. It isn&#8217;t written down anywhere. And it is completely useless: [...]]]></description>
			<content:encoded><![CDATA[<p>In our Scrum time we have a Definition of Done posted to the office wall. It&#8217;s nice. It tells us when a task is done. It&#8217;s not easy to achieve everything required every time. But it is possible.</p>
<p>There exists also another Definition of Done. It isn&#8217;t written down anywhere. And it is completely useless:</p>
<p>&#8220;You are done with a piece of code or a feature when you won&#8217;t need to touch it again&#8221;</p>
<p>It is useless, because it is impossible to achieve. Only code you delete might not change anymore. Of course there is still version control, so even that piece of code might come back.</p>
<p>Your not done when there is nothing to change. You are done when you provide some business value.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schauderhaft.de/2010/10/17/you-might-be-done-but-youll-never-be-done/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Scrum is not an End, it is a Way</title>
		<link>http://blog.schauderhaft.de/2010/10/10/scrum-is-not-an-end-it-is-a-way/</link>
		<comments>http://blog.schauderhaft.de/2010/10/10/scrum-is-not-an-end-it-is-a-way/#comments</comments>
		<pubDate>Sun, 10 Oct 2010 03:25:02 +0000</pubDate>
		<dc:creator>Jens Schauder</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[improvement]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[scrumbut]]></category>

		<guid isPermaLink="false">http://blog.schauderhaft.de/?p=614</guid>
		<description><![CDATA[As the regular reader of this blog (Welcome back!)  already knows I am involved in my first Scrum project and I also see various projects doing Scrum all around me. And this is great. But in a couple of discussions lately a question popped up: Do we really do Scrum? Or do we only Scumbut [...]]]></description>
			<content:encoded><![CDATA[<p>As the regular reader of this blog (Welcome back!)  already knows I am involved in my first Scrum project and I also see various projects doing Scrum all around me. And this is great.</p>
<p>But in a couple of discussions lately a question popped up: Do we really do Scrum? Or do we only <a href="http://bitsnwidgets.com/2008/04/19/DontBeASCRUMBUT.aspx">Scumbut</a> and if so, is it a bad thing?</p>
<p>Well I guess if we are really doing Scrum is in the eye of the beholder. The is no test for &#8216;scrumminess&#8217; except maybe an examination by Ken Schwaber. We try as hard as we can. We have problems, but we try to solve them, although progress is sometimes slow. And that is exactly the point where I think the label Scrumbut is just to simple.</p>
<p>We should distinguish at least two types of Scrumbut:</p>
<p>The Waterfall with lipstick Scrumbut: you have basically a waterfall process, but you are doing daily status meetings called scrums. Your project manager is called Master. If you do this kind of Scrum. Call it waterfall, as it is waterfall.</p>
<p>But there is also the We-aren&#8217;t-there-yet Scrumbut:</p>
<p>The product backlog is messy, but you realize it and are working on improving on it. Not everybody understands the meaning of the Definition of Done, but you realized it and you are working on it. This is not Scrum according to <a href="http://www.amazon.de/gp/product/0132074893?ie=UTF8&amp;tag=schauderhafte-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=0132074893">the book</a>. But you are moving towards it.</p>
<p>So here is the point: At the heart of Scrum is improvement. Constant improvement. All the practices of Scrum rotate around making problems obvious so you can fix them; Establishing an environment where you can talk about problems so you can find ways to improve. If you are on a way to such an environment, thats awesome. Go on with your Scrumbut, it will turn into Scrum over time. Scrum is hard. It requires a lot of change. It won&#8217;t work on the first day of the first attempt.</p>
<p>But if you reduce Scrum to a version where it doesn&#8217;t make you change, you are missing the important part. This kind of Scrumbut won&#8217;t show you your problems, it just puts new names on things. This is Scrumbut in it&#8217;s worst form.</p>
<p>Actually you can and should apply the same differentiation to Scrum by the book: With some projects I get the impression they are adhering pretty much to the rituals of Scrum. But nothing happens. The reviews happen after every Sprint, but no change happens. At one time someone from such a project even said to me: &#8220;We don&#8217;t have anything to improve.&#8221; Sorry, but I don&#8217;t buy that. Just as every non trivial program contains a bug and a superfluous line, every team has room for improvement. If you don&#8217;t see it, you are not looking hard enough.</p>
<p>There is no point in doing Scrum without changing. You don&#8217;t gain anything from doing Scrum, except making challenges in the team and in the project obvious. If you still don&#8217;t see them, or if you don&#8217;t react on them you gained nothing.</p>
<p>Doing Scrum is only the start of a long way of improvement. Get going.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schauderhaft.de/2010/10/10/scrum-is-not-an-end-it-is-a-way/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Biweekly Scrummy Scrum</title>
		<link>http://blog.schauderhaft.de/2010/08/28/biweekly-scrummy-scrum/</link>
		<comments>http://blog.schauderhaft.de/2010/08/28/biweekly-scrummy-scrum/#comments</comments>
		<pubDate>Sat, 28 Aug 2010 08:25:11 +0000</pubDate>
		<dc:creator>Jens Schauder</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://blog.schauderhaft.de/?p=592</guid>
		<description><![CDATA[At LINEAS we currently run our first three Scrum projects. I am one of the three Scrum Masters. Unfortunatly we don&#8217;t have much experience with Scrum. Actually we only knew it from books, and this weird thing called internet, before we started. So there are lots of questions we have and only few who we [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">At <a href="http://www.lineas.de">LINEAS</a> we currently run our first three Scrum projects. I am one of the three Scrum Masters. Unfortunatly we don&#8217;t have much experience with Scrum. Actually we only knew it from books, and this weird thing called internet, before we started. So there are lots of questions we have and only few who we can ask. Thats why we invented the</p>
<p><strong>Biweekly Scrummy Scrum</strong></p>
<p>Its inspired by the daily Scrum of a normal Scrum project but happens as you might have guessed every other week. The purpose of this short meeting is to exchange problems and ideas for their resolution and so far it works really well. Although it is really not much time we invest we learn a lot.</p>
<p>It is open to everybody interested in Scrum and it is limited in it time frame. It starts right before the lunch break, so there is a strong incentive for not letting it run to long. So far we don&#8217;t use a fixed structure. It is more like an open discussion group. Maybe in the future when we all have somewhat settled for a basic implementation of Scrum we&#8217;ll use a more strict structure, where everybody reports about her problems, possible fixes are discussed and a plan is formed about what to do about the problem until the next meeting.</p>
<p>You might think it is a Scrum of Scrums as described in many book, but I don&#8217;t think so since the teams involved are completely independent and don&#8217;t work on the same or related projects. Also it isn&#8217;t only for scrum masters, but for everybody interested. If comparable at all it is more like an Improvement Community as described in<a href="http://www.amazon.com/gp/product/0321579364?ie=UTF8&amp;tag=schauderhaft-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321579364"> Succeeding with Agile</a>, which is a group interested in a certain kind of change, working together in order to support that change. But so far we don&#8217;t have an improvement backlog, but maybe that would be a great idea.</p>
<p>What do you to improve you agile/scrum/kanban or projectmanagement skills inside your company?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schauderhaft.de/2010/08/28/biweekly-scrummy-scrum/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How to Kill Projects</title>
		<link>http://blog.schauderhaft.de/2010/08/09/how-to-kill-projects/</link>
		<comments>http://blog.schauderhaft.de/2010/08/09/how-to-kill-projects/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 04:46:43 +0000</pubDate>
		<dc:creator>Jens Schauder</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[budget]]></category>
		<category><![CDATA[kick off]]></category>
		<category><![CDATA[project]]></category>

		<guid isPermaLink="false">http://blog.schauderhaft.de/?p=560</guid>
		<description><![CDATA[When looking at the project kick-off process of some companies you really start wondering, what the heck are they up to? These processes I am talking about look like this: Come up with an idea (I like that process step) Prepare a cost estimate and a business plan for the project Present these to a [...]]]></description>
			<content:encoded><![CDATA[<p>When looking at the project kick-off process of some companies you really start wondering, what the heck are they up to?</p>
<p>These processes I am talking about look like this:</p>
<ol>
<li>Come up with an idea (I like that process step)</li>
<li>Prepare a cost estimate and a business plan for the project</li>
<li>Present these to a committee</li>
<li>Update the documents from step 2. based on the feedback from step 3. (Its said that many comments are like &#8216;there should be a company logo on the title page&#8217; or &#8216;you really shouldn&#8217;t center align the page numbers&#8217;)</li>
<li>Present these to another committee which will decide on the funding of the project.</li>
</ol>
<p>While this might be of some value of for large projects, it will kill small projects and put medium into trouble right from the beginning. For smaller projects the overhead of the approval process will not only delay the project  and increase the cost by a considerable amount of money. It will also kill of any motivation of anybody in favor of the project.</p>
<p>But it is even worse for large projects. Since once the project ha the approval, who will be inclined to question the project? Of course everybody will be bickering about the stupid idea the project is. But who does step up and says: &#8220;You know maybe the guys in control of my salary and career made a mistake and we simply should buy an of the shelve product for 1% of the money?&#8221; Correct: No one. The task of questioning the purpose of a project is done by someone else.</p>
<p>This would be OK, if the committee is in a better position to judge these decisions. But it isn&#8217;t it has the information of one person, carefully crafted for making sure the decision is made in favor of that person. You might assume just as well, they don&#8217;t have any information at all.</p>
<p>How about an approach like this: Give every employee a budget. Top people might get a bigger budget. Employees might invest into a project, or keep the budget. A percentage of the budget left over at the end of the year would get payed the employee. Another percentage would get added to the budget of the next year. When invested into a project, the investing employees get a certain part of the ROI of that project.</p>
<p>Certainly not the best solution. But certainly better then what is going on in companies right now.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schauderhaft.de/2010/08/09/how-to-kill-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrum is a Social Thing</title>
		<link>http://blog.schauderhaft.de/2010/07/04/scrum-is-a-social-thing/</link>
		<comments>http://blog.schauderhaft.de/2010/07/04/scrum-is-a-social-thing/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 12:15:36 +0000</pubDate>
		<dc:creator>Jens Schauder</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[team]]></category>

		<guid isPermaLink="false">http://blog.schauderhaft.de/?p=546</guid>
		<description><![CDATA[I&#8217;m currently involved in my first project using Scrum. As preparation for my role as Scrum Master I read various books on the subject. In there I found one lesson about Scrum and Agile in general, which I consider more important than anything else: Scrum is a Social Thing Scrum is about team building, Scrum [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m currently involved in my first project using Scrum. As preparation for my role as Scrum Master I read various <a href="/2010/05/30/3-books-agile/">books on the subject</a>. In there I found one lesson about Scrum and Agile in general, which I consider more important than anything else:</p>
<p><strong>Scrum is a Social Thing</strong></p>
<p>Scrum is about team building, Scrum is about the relationship to your customer and the relationship to your users. Let me elaborate, why I think this is the case, and why it is so important for success.</p>
<p>So lets start with some practices of Scrum that are inherently social:</p>
<ul>
<li>The complete Team does the estimates. This makes the estimates more reliable, but possibly more important, it is team building. Everybody in the team makes an estimates, everybody commits to the sprint back log, so noone can go &#8220;I said all the time it doesn&#8217;t work&#8221;. We commit as team so if we don&#8217;t succeed, it is we that failed, not him.</li>
<li>The Product Owner is present during estimates. Of course this is important to provide information about the user stories, but it also means she knows all the discussions going on. So if there is a crucial part that everybody forgot about she can&#8217;t go: You are professionals, you should have known we need this feature as well. If she didn&#8217;t spoke up during planning, she obviously forgot about the important obvious task as well. So everybody is in one boat again.</li>
<li>Tracking impediments makes sure the impediments get out of the way. But it also communicates, that somebody (the Scrum Master) cares about the problems of the team and works hard to make the environment as productive as possible. This makes a big different, even if some impediments can&#8217;t get resolved. Also the team is encouraged to work on the impediments themselves. And trust me, rearranging office furniture together is better then an expensive team building training.</li>
<li>The Product Owner determines what to achieve in terms of business value, but the team decides how to implement that. This makes a big difference in motivation. If you don&#8217;t believe me, get a copy of <a href="http://www.amazon.de/gp/product/1847677681?ie=UTF8&amp;tag=schauderhafte-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=1847677681">&#8220;Drive&#8221; by Daniel H. Pink</a> it will tell you the same.</li>
</ul>
<p>Hopefully I have convinced you that Scrum contains a lot of social engineering in its practices. But why is this important? Because Agile projects today are done with the same people who did waterfall projects last year. The practices of Scrum don&#8217;t make the software development process any better or faster in a direct way. It avoids some waste in the form of irrelevant documentation and features nobody really needs, but when looking at failed projects I don&#8217;t think that little avoided waste would make much of a difference.</p>
<p>But team building does. Motivation does. Compare tasks you enjoy and tasks you love, done with a team you hate or fear or a team thats rightly called so. For me an example would be filing my tax compared to creating software. There is easily a factor of ten in productivity &#8230; so there is a silver bullet. There is a single thing that might boost performance by a factor of (or close to) ten:</p>
<p><strong>Get the team motivated.</strong></p>
<p>Scrum might help you with that. This also explains why Scrum will be done wrong in many cases: You can&#8217;t just apply rules, since rules are a killer for motivation. You have to understand the ideas in scrum, listen to the team and foster the right kind of environment. Then and only then Scrum will increase your chances for success.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schauderhaft.de/2010/07/04/scrum-is-a-social-thing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>When is Elaborate Project Plannng Appropriate?</title>
		<link>http://blog.schauderhaft.de/2010/04/04/when-is-elaborate-project-plannng-appropriate/</link>
		<comments>http://blog.schauderhaft.de/2010/04/04/when-is-elaborate-project-plannng-appropriate/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 11:02:07 +0000</pubDate>
		<dc:creator>Jens Schauder</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[plan]]></category>
		<category><![CDATA[project management]]></category>

		<guid isPermaLink="false">http://blog.schauderhaft.de/?p=453</guid>
		<description><![CDATA[I got varying reactions on my last post. Some thought the story about making coffee using an extremely detailed plan was funny.  For example Fabio Akita wrote: &#8220;Planning is the death of any project&#8221; http://bit.ly/bFYkAW Just an entertainment story, but fun nonetheless I&#8217;m certainly proud to produce something that is considered fun. Yet my little [...]]]></description>
			<content:encoded><![CDATA[<p>I got varying reactions on my <a href="/2010/03/28/planning-is-the-death-of-any-project/">last post</a>. Some thought the story about making coffee using an extremely detailed plan was funny.  For example <a href="http://twitter.com/AkitaOnRails/status/11310354766">Fabio Akita wrote</a>:</p>
<blockquote><p>&#8220;Planning is the death of any project&#8221; http://bit.ly/bFYkAW Just an entertainment story, but fun nonetheless</p></blockquote>
<p>I&#8217;m certainly proud to produce something that is considered fun. Yet my little story actually has some serious background. Of course the simple task of making coffee doesn&#8217;t justify elaborate project planning. But which task does? As we have seen, simple tasks don&#8217;t.</p>
<p>So how about complex tasks? Tasks that depend on circumstances in many ways, like e.g. balancing a stick on a finger, or playing table tennis. It would surely simplify the task, if we knew exactly when to make which movement. But we can&#8217;t plan this kind of thing, because the tiniest deviation from the intendend movement at some point in time will greatly change the required action some time later.</p>
<p>The coach teaching me project management had a great example of a project needing very accurate planning: When you build a nuclear reactor, the core will get encapsulated in a huge steel chamber. There are only very few cranes huge enough to move this thing. And they need a rail track to get to the building site, as well as a foundation for the crane to stand on. Rent of this crane is expensive as hell and you have to fix the dates years in advance. Everything that was needed for this crane and the needed structure, was planned with great care, to make sure everything was in place.</p>
<p>Few of us build nuclear reactors. For all others check these rules as a guide for the amount of planning justified:</p>
<ul>
<li>How plannable is it anyway? Don&#8217;t try to plan the unplannable. Get it out of the way instead. This is what many agile approaches do, when they implement the most risky stuff first.</li>
<li>Do you have fixed dependencies between tasks? A plan becomes more helpfull, when you have many dependencies between tasks, possible with long ramp up or preperation time. As with the crane: The task of moving the steel shell wasn&#8217;t  very long, but the preperation had to start years ahead. Without a plan it gets easy to kill a deadline long before it comes into sight.</li>
<li>What is the damage done, when you don&#8217;t stick to the plan. In some projects, the only damage done is that somebody has to adjust all the plans. In that case, you might just as well scrap the plan.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.schauderhaft.de/2010/04/04/when-is-elaborate-project-plannng-appropriate/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Planning is the Death of Any Project</title>
		<link>http://blog.schauderhaft.de/2010/03/28/planning-is-the-death-of-any-project/</link>
		<comments>http://blog.schauderhaft.de/2010/03/28/planning-is-the-death-of-any-project/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 08:45:23 +0000</pubDate>
		<dc:creator>Jens Schauder</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[project management]]></category>

		<guid isPermaLink="false">http://blog.schauderhaft.de/?p=447</guid>
		<description><![CDATA[Are you able to make a pot of coffee? I guess you are. At least until you try to plan it. Here is the first version of a plan to make coffee: put a filter in the coffee machine put coffee in the filter put water in the coffee machine switch the coffee machine on [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_449" class="wp-caption alignright" style="width: 310px"><a href="http://blog.schauderhaft.de/wp-content/uploads/2010/03/1146007_57109900.jpg"><img class="size-medium wp-image-449" title="1146007_57109900" src="http://blog.schauderhaft.de/wp-content/uploads/2010/03/1146007_57109900-300x225.jpg" alt="A cup of coffee" width="300" height="225" /></a><p class="wp-caption-text">A cup of coffee</p></div>
<p>Are you able to make a pot of coffee? I guess you are. At least until you try to plan it. Here is the first version of a plan to make coffee:</p>
<ul>
<li>put a filter in the coffee machine</li>
<li>put coffee in the filter</li>
<li>put water in the coffee machine</li>
<li>switch the coffee machine on</li>
<li>wait until done</li>
</ul>
<p>But wait, there are tons of things that could go wrong with that plan. So let&#8217;s make the plan a little more complete:</p>
<ol>
<li>ask everybody in shouting distance if he or she want some coffee</li>
<li>find out if there is a filter available for the coffee machine, if not go buy some. If this takes longer then 5 minutes, restart at 1.</li>
<li>put the filter in the coffee machine.</li>
<li>calculate the amount coffee needed for the number of persons determined in the last occurrence of step 1</li>
<li>find out if there is enough ground coffee available. If not check if enough coffee beans are available and a mill to grind them. If not ask a neighbor if she has enough resources. If not buy some. If this takes longer then 5 minutes, restart at 1.</li>
<li>if you have coffee beans grind them.</li>
<li>put the ground coffee in the filter.</li>
<li>calculate the correct amount of water for the number of people</li>
<li>put that amount of water in the machine</li>
<li>make sure the coffee machines power plug is plugged in</li>
<li>switch the coffee machine on</li>
<li>find the manual for the coffee machine and find out how to determine that the coffee machine is actually done. If you can&#8217;t find the manual, download it from the Internet. If you can&#8217;t find it, buy a new coffee machine and restart at 1.</li>
<li>wait for the described symptoms to appear</li>
<li>proceed with the instructions from the manual</li>
</ol>
<p>Now that is awfully complicated. I&#8217;d guess there is a lot of stuff that could go wrong, so we need a Quality Assurance Process. So every step should get done by two independent persons, both well trained in coffee making. The result of each step should get reviewed by a third person. Coffee making is only allowed to proceed when the results of the process of both cooks is within the allowed tolerance of the target values. Target values and acceptable tolerances are to be defined during the project inception phase by a committee of experts.</p>
<p>That looks very promising, but since there are so many people involved there is some risk of problems, so we better setup a project management office for monitoring progress. And while we are at it we get some lawyer involved to proof read contracts made with neighbors or shops selling coffee and filter. Also a chemist might be useful for testing water, coffee, filter and air for pollutions and harmful substances.</p>
<p>In the mean time I&#8217;ll grab a cup of tea. Let me see what I&#8217;ll need &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schauderhaft.de/2010/03/28/planning-is-the-death-of-any-project/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

