<?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>On Responsive Development &#187; Organisation</title>
	<atom:link href="http://www.responsive.se/thomas/category/organisation/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.responsive.se/thomas</link>
	<description>Thomas on Responsive Development of Systems and Software</description>
	<lastBuildDate>Tue, 15 Jun 2010 07:47:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>XP2009 Coaching Workshop Summary</title>
		<link>http://www.responsive.se/thomas/2009/05/30/xp2009-coaching-workshop-summary/</link>
		<comments>http://www.responsive.se/thomas/2009/05/30/xp2009-coaching-workshop-summary/#comments</comments>
		<pubDate>Sat, 30 May 2009 15:57:30 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Organisation]]></category>

		<guid isPermaLink="false">http://www.responsive.se/thomas/2009/05/30/xp2009-coaching-workshop-summary/</guid>
		<description><![CDATA[XP2009 was a nice experience. The Flamingo Hotel outside Pula in Sardinia might not have been on par with a normal Scandinavian hotel when it comes to Internet Access, hot water, and definitely not on par with Italian restaurants when it comes to food. But as usual the people visiting (139) are exceptionally experienced, nice [...]]]></description>
			<content:encoded><![CDATA[<p>XP2009 was a nice experience. The Flamingo Hotel outside Pula in Sardinia might not have been on par with a normal Scandinavian hotel when it comes to Internet Access, hot water, and definitely not on par with Italian restaurants when it comes to food. But as usual the people visiting (139) are exceptionally experienced, nice and willing to share and contribute.</p>
<p>My workshop ran on Monday afternoon as planned with dozen+ people. The workshop was presented in the program with its initial title and description, so me acting on the workshop commitees feedback never made it to the actual program. But me and Andreas ran it using staying on the topic listed in the program, &#8220;Coaching Agile in Large Scale Development&#8221; as well as the ideas and discussion topics of the participants.  Jutta Eckstein participated and contributed much of her extensive experience.</p>
<p>Jutta proposed a discussion around &#8220;Creating a Agile Community&#8221;, supposedly as a means to inject Agile thinking and that way creating or sustaining an Agile Transition. This actually became the most important topic and after extensive discussions about what a community actually is and how to create a special one on Agile topics, we actually concluded two important things:</p>
<p>First, don&#8217;t try to create a <em>new</em> Agile community to initiate change. A new community is hard to start, and you will get limited leverage by talking to believers. Instead find the communities that already exist, and there probably are a lot already. A community is a set of people with some relation to each other, for example that they share some interest; the development team, the lunch buddies, the java experts, the sci-fi readers and the art club. Not everyone of these can be leveraged for an agile transition, but you could probably find something from the agile toolset or value base that you (or someone) can inject in most of them. But you probably shouldn&#8217;t advocate agile as such in each and every one, but stay on the topic of the network, for example talk about jUnit and how to leverage that on the Java Expert Community. And of course we talked about using the techniques from <a href="http://www.amazon.com/exec/obidos/ASIN/0201741571/qid=1100887726/sr=2-1/ref=pd_ka_b_2_1/104-7243184-7239133">&#8220;Fearless Change&#8221; by Linda Rising and Mary Lynn Manns</a>.</p>
<p>Secondly, try to create a new Agile community, but not to <em>initiate</em> change. Use it to make sure that the belivers, the coaches and the change agents have somewhere to draw strenght and inspiration from. Change isn&#8217;t easy so the people that try to sustain change need every piece of support they can get.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.responsive.se/thomas/2009/05/30/xp2009-coaching-workshop-summary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Theory of X and Y (and Z)</title>
		<link>http://www.responsive.se/thomas/2008/08/04/the-theory-of-x-and-y-and-z/</link>
		<comments>http://www.responsive.se/thomas/2008/08/04/the-theory-of-x-and-y-and-z/#comments</comments>
		<pubDate>Mon, 04 Aug 2008 10:04:17 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Organisation]]></category>

		<guid isPermaLink="false">http://www.responsive.se/thomas/2008/08/04/the-theory-of-x-and-y-and-z/</guid>
		<description><![CDATA[I am sitting here at the Shiphol airport, Amsterdam, waiting for my flight to Toronto. (A 4,5 hour transit so I have not much else to do but to write a new blog post&#8230;) I had a quick look at the books in the bookstore and my eyes fell on a couple of small books [...]]]></description>
			<content:encoded><![CDATA[<p>I am sitting here at the Shiphol airport, Amsterdam, waiting for my flight to Toronto. (A 4,5 hour transit so I have not much else to do but to write a new blog post&#8230;) I had a quick look at the books in the bookstore and my eyes fell on a couple of small books with the titles <em>50 ideas you really need to know about.</em> 50 concepts within a specific subject described in just a page or two. One of them was about management ideas, written by Edward Russell-Walling. I flipped through it, most of the concepts where of course know to me already, but there was one I hadn&#8217;t heard of before, or maybe forgotten, <em>The Theory of X and Y</em>. Douglas McGregor described these two theories in his 1960 book <em>The Human Side of Enterprise</em>, thinking that the management style of a leader reflects his/her view of human nature. The idea is that they are two contrasting ideas about how people act and should be treated.</p>
<p>Theory X says that people are lazy, self-centered and must be kept in control with hard rules and firm, and detailed management. These people can only be controlled and only work if their basic lower level needs (physiological and safety, according to Maslow) are at stake. And of course Theory Y then is the opposite, people take responsibility, are full of initiative and will find their own solutions to any problem if they are treated as mature adult persons. Of course drawing on the higher Maslow levels.</p>
<p>Theory Z is then a mix deviced by the Hawaiian-born William Ouchi aimed at mixing American and Japanese practices.</p>
<p>So is the management view of people, or at least developers in your organisation, shifting towards Theory Y? Maybe that is a trend in many areas, but it is interesting to see such an explicit correlation made between American (low level needs, threats, control) and Japanese (higher level needs, inspiration, self-direction) management styles.</p>
<p style="color:#008;text-align:right;"><small><em>Powered by</em> <a href="http://www.qumana.com/">Qumana</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.responsive.se/thomas/2008/08/04/the-theory-of-x-and-y-and-z/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Why can Agile only apply to Software Development?</title>
		<link>http://www.responsive.se/thomas/2008/03/04/why-can-agile-only-apply-to-software-development/</link>
		<comments>http://www.responsive.se/thomas/2008/03/04/why-can-agile-only-apply-to-software-development/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 19:52:32 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Organisation]]></category>

		<guid isPermaLink="false">http://www.responsive.se/thomas/2008/03/04/why-can-agile-only-apply-to-software-development/</guid>
		<description><![CDATA[Maybe it is just me, but it seems that it is difficult to get the notion across that Agile is not limited to development of software. In Agile communities people seem to be extremely focused on development of software, preferably a web application. I have always worked in ways which are Agile in value, mechanisms [...]]]></description>
			<content:encoded><![CDATA[<p>Maybe it is just me, but it seems that it is difficult to get the notion across that Agile is not limited to development of software. In Agile communities people seem to be extremely focused on development of software, preferably a web application.</p>
<p>I have always worked in ways which are Agile in value, mechanisms and effect. But they are applicable to development of anything, from systems including hardware to businesses and enterprises as a whole.</p>
<p>When I met Ken Schwaber in September 2007 we talked about his new book, &#8220;Scrum and the Enterprise&#8221;. I immediately recognized some of the patterns he seemed to paint. Or maybe the patterns matched what I had been looking for.</p>
<p>However, Ken seems to have had the same problem that I seem to face, when I talk to agilists about a broader perspective of Agile. Or maybe that is &#8220;out of scope&#8221; of Agile&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.responsive.se/thomas/2008/03/04/why-can-agile-only-apply-to-software-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project Models Overview</title>
		<link>http://www.responsive.se/thomas/2007/12/30/project-models-overview/</link>
		<comments>http://www.responsive.se/thomas/2007/12/30/project-models-overview/#comments</comments>
		<pubDate>Sat, 29 Dec 2007 23:04:55 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Organisation]]></category>

		<guid isPermaLink="false">http://www.responsive.se/thomas/2007/12/30/project-models-overview/</guid>
		<description><![CDATA[On the mailing list of Agile Sweden there was recently a long thread on models for life cycle approach to software development and the Agile community received some critique for maybe not having tackled this view, and of course the favourite topic of &#8220;project&#8221; was raised. The rest of this post is a translation, with [...]]]></description>
			<content:encoded><![CDATA[<p>On the mailing list of <a href="http://www.agilesweden.org/">Agile Sweden</a> there was recently a long thread on models for life cycle approach to software development and the Agile community received some critique for maybe not having tackled this view, and of course the favourite topic of &#8220;project&#8221; was raised. The rest of this post is a translation, with some minor edits, of a post that I did to that mailing list, where I tried to summarize my views on &#8220;projects&#8221;. This was among other things inspired by a <a href="http://www.jamesshore.com/Blog/Do-We-Need-Projects.html">blog by James Shore</a> where he described his way of managing the incorrect use of the term by the rest of the world.</p>
<p>I think the rigid command and control mentality evident in many of models and thinking of the last few decades stems from an increasing suspicion towards larger and larger projects with continuously increasing complexity. And rightly so. As we (the engineering and technology community) have become masters of the current technology, we have tackled even more complicated and challenging projects, and of course the amount of &#8220;failures&#8221; has grown, or at least the economic impact of the failures. The natural reaction is to try to control everything down to every little detail, thinking that detailed control leads to overall control. The problem is of course that this has been the wrong solution to the problem.<br />
<span id="more-36"></span><br />
Software development has characteristics that make it possible, and even natural; to handle the result of it in manners different to the way we do in other engineering disciplines. One example is that the time between a design change and its actual implementation in something that can be delivered can be extremely short, seconds, even. It is nothing but natural that &#8220;Agile&#8221; as concept was born in this environment. But many people seem to think that it is only in this environment that &#8220;agility&#8221; can exist. My own view is that &#8220;Agile&#8221; is a structured way of tackling the unknown, or uncertain, future, and despite this uncertainty, be able to deliver as good a result as humanly possible given the actual circumstances. (We have come to learn that the alternative, i.e. to guarantee the result upfront through command, control and exercise of power and forced promises, is not possible even in theory.) But it is unfair to blame the current confinement of agile principles to the software discipline on the Agile movement. It is after all the people around us that are hard to convince. And we need to face these very strong counter forces, if we intend to win over them. (Most of us have probably heard Craig Larman talk about his parallel to the bloodletting as the &#8220;true&#8221; way of fighting the diseases of the Middle Ages.) But let us work together to find methods and opportunities to break away from the grip of these powers, so maybe we can do it in less than a hundred years.</p>
<p>Projects, as a form for organizing work, has been promoted as the most effective for decades. I think there are a number of reasons for this:</p>
<p>1) a group of people working towards a common goal is more efficient than single individuals<br />
2) if you define a measurable goal it is possible to objectively decide if it has been achieved<br />
3) a goal can be subdivided into activities that can be estimated giving a resource budget<br />
4) given a resource budget you can calculate the cost and thereby the ROI of the investment into the project<br />
5) when you have an investment budget you can follow up against it</p>
<p>Since the term &#8220;project&#8221; can loosely be interpreted as &#8220;a number of people working towards a common, measurable, goal&#8221; it is possible to fit the term to almost anything. Which of course also has been done. So, naturally, there are projects of all shapes and forms, and we who criticise the project form (ok, I&#8217;ll only speak for myself!) occasionally get a little undiscriminating since most models has over-interpreted the term project, or at least not drawn the conclusions that the project form has some drawbacks and must be supplemented with other models and views.</p>
<p>I am sure that item 1) above does not imply hundreds of developers, testers and architects spread over half the globe, which is not uncommon these days. I think it means what we today talk about teams. So the current scale of projects was not even envisioned when the project form was &#8220;invented&#8221;.</p>
<p>Item 2) is aimed at focusing the work on a result, e.g. a delivery. But what if the goal is something more elusive? An improved enterprise, maintenance of an existing investment such as an IT system or a software product? Then the goal is no longer limited and nearly unattainable. This is obviously also a problem.</p>
<p>3) is often interpreted as &#8220;activities that can be performed by one type of persons with a particular competence&#8221;, e.g. 30 masons in four weeks, or 5 requirements engineers in 5 months. By doing 3) we can do 4) and 5) which obviously is very important to any investment. But it only covers the &#8220;cost&#8221; side, not actual progress or even delivered value.</p>
<p>My main concern with the &#8220;project model&#8221; is that its interpretations are mostly locked in &#8220;resource and cost monitoring&#8221;.</p>
<p>While estimating activities like analysis and requirements work, design, implementation and test etc. may be useful to get an initial cost budget, it is however no progress tracking to follow-up actual hours worked in the manner that e.g. the <a href="http://www.answers.com/Earned+Value?cat=technology">&#8220;Earned Value&#8221;</a> models does it. When you actually start the project you need to turn from resource budgeting to progress tracking in real measurable results in the &#8220;product&#8221;. (E.g. software functionality, work model of the enterprise or whatever is the actual result.) These measurable results must become our items for tracking progress.</p>
<p>Another big weakness of the project model is when it is used in a &#8220;matrix&#8221; organisation. In such an organisation you often find allocation of people from a competence oriented line organisation to a set of concurrent projects. In this situation it does not take long before people with some important competence is &#8220;working&#8221; 20% for 5 different projects, which of course is not possible even in theory. (<a href="http://www.responsive.se/index.php?option=com_content&#038;task=view&#038;id=86&#038;Itemid=57">My presentation from the conference â€œAgile i Sverige 2007â€</a> contains a demonstration of this problem.) Used in this manner the project model becomes a tool to pretend to be able to cope with more work than there are resources for. This pretence does not become evident until the projects needs to signal delays (which, given the project manager &#8220;chicken race&#8221;, is as late as possible. The common counter measure is to raise the priority of the project in the deepest crisis, which usually doesn&#8217;t mean that other projects are deferred and work on them suspended or diminished, since their delivery schedules where already &#8220;committed&#8221;&#8230;</p>
<p>IT as support to an enterprise is a form of project that has a very high degree of continuity to it. For these projects the investment calculus is almost impossible to do in the classic project manner. Instead a present value analysis akin to the one performed for other capital assets like machinery, freighters and industrial buildings seems more appropriate. There is an investment, certainly, but also a non-negligible cost for maintaining, sustaining and operating. Active Maintenance is a good term for how to handle these circumstances. (Actually, this term, which is even better in Swedish, is the title of a report written by Peter Tallungs, then at Kentor, currently at Objectware.)</p>
<p>Some product development would look very much like this. I am referring to software products like Microsoft Office, SAP etc., where continuous development is the only survival strategy. Here also, Active Maintenance seems like a feasible model, even if there is some need for the investment view before taking on new product development, development of new functionality for diversifying the product or for markets where break-even need to be reached or surpassed.</p>
<p>There is also much product development that is very much &#8220;project&#8221;, even though it contains a great portion of software. Development of almost any product that is manufactured in larger series (mobile phones, set top boxes, cars&#8230;) is very much more goals oriented since the start of a product batch is kind of &#8220;final&#8221;. This is another facet of the project concept.</p>
<p>Even in companies with this kind of product development I often see a form of products that might be called the &#8220;Scandinavian model&#8221;, a kind of internal platform products. Developing and maintaining a platform of common functionality that is adapted to different customers, markets or application areas drastically reduce the â€œcost to marketâ€. F-Secure, a Finnish anti-virus company, presented its approach at the Scrum Gathering in London 2007 and was the most recent example I&#8217;ve seen. I don&#8217;t know how common this strategy is in other parts of the world, but I see the same strategy in many of the companies I have worked with. In these situations the standard project model is quite insufficient.</p>
<p>I am convinced that there are a lot of projects out there run by cross-functional teams of 10 or less full time members, working iteratively towards their delivery, tracking their progress using concrete results, not hours worked. For these projects the project model is no problem, it does not get in their way, and probably is beneficial to someone.</p>
<p>But problems with the project model do not only exist with organisations, customers and managers. Has someone seen a CM tool that in its &#8220;New&#8221; menu has &#8220;Product&#8221; instead of &#8220;Project&#8221;?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.responsive.se/thomas/2007/12/30/project-models-overview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Vaccum Cleaner and an Aircraft</title>
		<link>http://www.responsive.se/thomas/2006/07/29/a-vaccum-cleaner-and-an-aircraft/</link>
		<comments>http://www.responsive.se/thomas/2006/07/29/a-vaccum-cleaner-and-an-aircraft/#comments</comments>
		<pubDate>Sat, 29 Jul 2006 09:17:25 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Organisation]]></category>

		<guid isPermaLink="false">http://www.responsive.se/thomas/2006/07/29/a-vaccum-cleaner-and-an-aircraft/</guid>
		<description><![CDATA[What is the similarity between an aircraft and a vaccum cleaner? Often product developing companies get stuck in old thinking. No surprise there, but what I mean this time is their thinking about what is their primary competence and as a consequence of this, how they need to think about their product development. Apart from [...]]]></description>
			<content:encoded><![CDATA[<p>What is the similarity between an aircraft and a vaccum cleaner? Often product developing companies get stuck in old thinking. No surprise there, but what I mean this time is their thinking about what is their primary competence and as a consequence of this, how they need to think about their product development.</p>
<p>Apart from the pure software products there is a large number of products being developed out there, which, some decades ago where hardware only, but now also includes software, often increasingly so.</p>
<p>Since the company has successfully developed products according to rules and conditions which are valid for a hardware only product, it is often difficult to make managers on all levels to understand that once you introduce software in a product, you are in a completely different ballpark.</p>
<p>Software has completely different characteristics, different minimal lead times, different complexity properties which must be taken into account when organising product development. This is is not only a difference, it is also a set of opportunities to exploit. One of the more obvious opportunities is the the short lead times possible, which, if done correctly, could mean shorter time to delivery, shipment and return on investment. This means, of course, becoming more agile, but it doesn&#8217;t stop with the development -Â project, product and company management must embrace the agile principles and change their thinking.</p>
<p>If you cross a vaccum cleaner with a computer you get a computer, and if you cross an aircraft with a computer you also get a computer!</p>
<p>One you introduce software in your product you are stuck with new values, characteristics and opportunities. Too many developing companies fail to exploit these opportunities for rapid return on investment and improved quality.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.responsive.se/thomas/2006/07/29/a-vaccum-cleaner-and-an-aircraft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Organisational Refactoring</title>
		<link>http://www.responsive.se/thomas/2006/07/23/organizational-refactoring/</link>
		<comments>http://www.responsive.se/thomas/2006/07/23/organizational-refactoring/#comments</comments>
		<pubDate>Sat, 22 Jul 2006 23:09:58 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Organisation]]></category>
		<category><![CDATA[Refactoring]]></category>

		<guid isPermaLink="false">http://www.responsive.se/thomas/2006/07/23/organizational-refactoring/</guid>
		<description><![CDATA[I have worked in, or in relation to, multiple large organisations. They have all been organised in functional or compentence stovepipes, most adding a project work view across, resulting in a two dimensional hierarchy. I have always felt that this was not a good way to organise people, or work. I dislike the common project [...]]]></description>
			<content:encoded><![CDATA[<p>I have worked in, or in relation to, multiple large organisations. They have all been organised in functional or compentence stovepipes, most adding a project work view across, resulting in a two dimensional hierarchy.</p>
<p>I have always felt that this was not a good way to organise people, or work. I dislike the common project model, for reasons that I might come back to, but my main objection to the matrix organisation is that the strongest binding force between people is working towards common goals, such as the delivery of a developed system, not their function or competence.</p>
<p>Every time we organise people according to competence or function, we will introduce a need to do detailed activity planning, estimation and resource allocation which makes it almost impossible to be responsive to any change in the environment of the development. ThisÂ is one of the main reasons that rigorous planning more often hinders a project,Â particluraly to become agile and responsive. For any change the detailed planning of activities allocated to persons has to be updated.</p>
<p>Project planning in the traditional sense, like what is supported by project planning tools like Microsoft Project, is based on the idea that there are activities that can be allocated to multiple persons/resources, e.g. 10 carpenters working full time on the same activity, when in fact most development work is divided into tasks for which a single person is working a fraction of his/her time. This fact makes detailed planning of development work a nightmare, not to mention the follow up. It has also been shown that design is inherently different from much other work in that it often is comprised of selecting one activity, of several possible, to work on, it is this that is the competence of the designer or engineer.</p>
<p>Organising people according to function also induces a sense of protectionism within each such function. &#8220;We here at accounting/testing/acquisition&#8230;&#8221; This often is counterproductive since many such functions have other agendas than the total enterprise, leading to sub-optimal activities.</p>
<p>One way of addressing this problem is to describe the processes so that they encompass the whole enterprise. Again, this works fairly well for some types of organisations, e.g. those which rely on workflows such as insurance companies. And again, development stands apart, there is no workflow that start with the customer requirement and ends with a shipped system.</p>
<p>For a long time I have belived that the organisation is an important view of the enterprise, and that there exists organisational patterns and anti-patterns. And after having read Martin Fowlers book on Refactoring I realized that organisations probably could be refactored too. Unfortunately I have never had the opportunity to work with this issue, but recently I visited <a href="http://www.easycomp.org/cgi-bin/OrgPatterns?BookOutline">Organisational Patterns</a> by Coplien&#038;Harrison. Unfortunately it focuses on Agile Software Development, (although they admit to have opted for &#8220;agile&#8221; from a marketing perspective) and not on Development Organisations in general, but since the total text of the book is available I thought I&#8217;d share this link. It is interesting to see that they present organisational patterns as an alternative to classical improvement targeting the process.</p>
<p>I have yet to read the whole book, but even the introduction is interesting, particular the notion of the four styles of software development, of which &#8220;agile&#8221; is the fourth and current, and its connection to social styles. I hope to have time to read the whole book in the near future.</p>
<p>Perhaps with this set of patterns the idea of Organisational Refactoring can come true.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.responsive.se/thomas/2006/07/23/organizational-refactoring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
