<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Kurt&#039;s Blog</title>
	<atom:link href="http://kurthaeusler.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://kurthaeusler.wordpress.com</link>
	<description></description>
	<lastBuildDate>Fri, 27 Jan 2012 09:11:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='kurthaeusler.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Kurt&#039;s Blog</title>
		<link>http://kurthaeusler.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://kurthaeusler.wordpress.com/osd.xml" title="Kurt&#039;s Blog" />
	<atom:link rel='hub' href='http://kurthaeusler.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Book Review: Scaling Software Agility: Best Practices for Large Enterprises</title>
		<link>http://kurthaeusler.wordpress.com/2012/01/27/book-review-scaling-software-agility-best-practices-for-large-enterprises/</link>
		<comments>http://kurthaeusler.wordpress.com/2012/01/27/book-review-scaling-software-agility-best-practices-for-large-enterprises/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 06:51:22 +0000</pubDate>
		<dc:creator>Kurt Häusler</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[Book Review]]></category>

		<guid isPermaLink="false">https://kurthaeusler.wordpress.com/?p=293</guid>
		<description><![CDATA[I just finished reading this very enjoyable book. For me it is always interesting to see how others view agile, particularly in areas that I haven’t thought of much, as it provides me an opportunity to I guess evolve my ideas a step further. I wrote a lot of notes this time, so there should [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kurthaeusler.wordpress.com&amp;blog=3857387&amp;post=293&amp;subd=kurthaeusler&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="justify">I just finished reading this <a href="http://www.amazon.com/Scaling-Software-Agility-Enterprises-ebook/dp/B0027976NQ/ref=tmm_kin_title_0?ie=UTF8&amp;m=A12MGAGPLUJEQK" target="_blank">very enjoyable book</a>. For me it is always interesting to see how others view agile, particularly in areas that I haven’t thought of much, as it provides me an opportunity to I guess evolve my ideas a step further. I wrote a lot of notes this time, so there should be plenty of material for an opinionated review. The first thing I should point out is that it was released in 2007, which doesn’t sound that long ago, but a lot has changed since then, so it is important to keep that in mind.</p>
<p align="justify"><a href="http://kurthaeusler.files.wordpress.com/2012/01/ssa.jpg"><img style="background-image:none;padding-left:0;padding-right:0;display:block;float:none;margin-left:auto;margin-right:auto;padding-top:0;border-width:0;" title="SSA" border="0" alt="SSA" src="http://kurthaeusler.files.wordpress.com/2012/01/ssa_thumb.jpg?w=185&#038;h=244" width="185" height="244" /></a></p>
<p align="justify">The book starts off by introducing agile, criticizing waterfall, and going into some more depth on specific named agile approaches. I went through this reasonably quickly as most of it wasn’t new to me. I did not know anything about <a href="http://www.dsdm.org/" target="_blank">DSDM</a> though, despite living in Europe for 10 years, so it was nice to read about that.</p>
<p align="justify">Things get interesting around chapter 7. The Essence of Agile. I was impressed by the initial table about changing paradigms. It reminds us how fundamentally different the changes that need to be made are, at every level. We clearly see <a class="zem_slink" title="Waterfall model" href="http://en.wikipedia.org/wiki/Waterfall_model" rel="wikipedia">waterfall development</a> on the left, and the idea is to move towards agile development on the right. My attention was immediately drawn to the row headed Management Culture. Under waterfall he writes Command &amp; Control. Under Agile he writes Leadership/<a class="zem_slink" title="Collaboration" href="http://en.wikipedia.org/wiki/Collaboration" rel="wikipedia">Collaborative</a>. I am glad he did. I have been making the connection between waterfall development and command &amp; control management before but wasn’t sure if it was quite right. Despite what many in the <a class="zem_slink" title="Kanban" href="http://en.wikipedia.org/wiki/Kanban" rel="wikipedia">Kanban</a> community think, there is a bad old management culture we are trying to move away from, and it is ok to call it command &amp; control, and there is a better alternative that we are moving towards based on leadership and collaboration. And to me that is the fundamental context for any organization adopting agile. Agile might just be about <a class="zem_slink" title="Software development" href="http://en.wikipedia.org/wiki/Software_development" rel="wikipedia">software development</a>, but it belongs to a larger, non-software specific packet that involves a fundamental change to the management culture. If people reject that part of it, or don’t understand it, then success will be prevented. In fact I would have almost done the diagram differently. With column headings “Command &amp; Control” and “Leadership / Collaborative”, and had waterfall and agile as mere cells in the table next to a “software development style” row-heading. To me the management culture just seems bigger and more fundamental than the way software projects are planned and delivered. Particularly in the larger organizations that this book focuses on that probably do a lot more than just develop software.</p>
<p align="justify">Another thing I noticed in the table was the idea that in agile, teams bid stories. That is a concept I have not heard of before, or understand, so I intend to look into that further.</p>
<p align="justify">One thing he mentioned that I disagreed with was to do with the iron triangle. He wrote that waterfall fixes scope but resources and date are flexible, whereas in agile resources and date are fixed, but scope is flexible. My opinion differs in that waterfall-style (perhaps I don’t mean the theoretical waterfall model, but the approach that command &amp; control organizations use to develop software) projects attempt to fix all three sides, whereas agile insists in at least one side being flexible. I find it perfectly acceptable that a fixed scope project is to be delivered using an agile approach, provided there is some flexibility in the delivery date, and of course costs.</p>
<p align="justify">Then he mentions that the heart-beat of agile is the time-boxed iteration. This would have been fine in 2007, but now we have the whole flow based development thing, and especially Kanban showing us that continuous flow can be just as, if not more agile, than iterations. A lot of the rest of the book is based on this assumption that agile implies iterations, which compromises its usefulness these days unfortunately. This is especially apparent in the section on releases. Sure meetings should always be time-boxed, but for me the concepts of cadence and flow have replaced the time-boxed iteration, providing even more flexibility and predictability.</p>
<p align="justify">One major premise of the book is that agile is indeed capable of “scaling to the <a class="zem_slink" title="Enterprise software" href="http://en.wikipedia.org/wiki/Enterprise_software" rel="wikipedia">enterprise level</a>”. For me agile, or at least named agile approaches, have always been more appropriate for medium-sized and larger organizations as smaller ones tend not to have the problems that <a class="zem_slink" title="Agile software development" href="http://en.wikipedia.org/wiki/Agile_software_development" rel="wikipedia">agile methods</a> solve. If you are a small startup, perhaps a group of hackers working on a web based app, communicating very well informally, spending less than 10% of your time in meetings, and delivering value then you really don’t need to go throw <a class="zem_slink" title="Scrum (development)" href="http://en.wikipedia.org/wiki/Scrum_%28development%29" rel="wikipedia">Scrum</a> in the mix. You already have what larger companies are looking for when they try agile. Now I wasn’t there in the beginning, but it always seemed to me that agile would be something interesting to try if I were ever in a large enough company to justify it, and from what I read a lot of the proto-agile projects where agile methods were developed were in fact in larger companies. As well as that, whenever I heard the phrase “enterprise agile” I thought of scaling complexity and focus down from the enterprise level and projects down to the story and team level. The idea of “scaling agile up” seemed contrary to the whole point, and almost an oxymoron. The misconception I had when hearing about “scaling agile up” was it is all about compromise. How can organizations get some of the benefits of true agility when they aren’t able to, or prepared to make the necessary changes. This is mostly a philosophical point, but it might be useful to explain how I was thinking as I begun reading the book.</p>
<p align="justify">That impression was mostly reinforced by chapter 8, and I started to worry. Not only were we talking about larger organizations (where I assumed at least the teams themselves could be small and autonomous), but teams with several hundred people. To me that is not even a team.</p>
<p align="justify">The next section restored my faith with the phrase “<strong>Agile is not a trivial fix, or tune-up, for what we have been doing. It is a radical change in practice and culture</strong>”. I love that for two reasons. The Kanban community, of which I consider myself a part, likes to downplay how radical it is, claiming it can in fact be done like a series of small tune ups. This might be be true for some organizations that already have a few key cultural aspects in place, but in general it is as radical a change as any other agile method. The second reason is that it is refreshing to see a word like radical in a book aimed at big serious business. I think a lot of coaches etc. try and downplay the radical nature of the changes that are about to take place, and using words like radical and observing the reaction is a good approach for seeing if key stakeholders are even ready for it.</p>
<p align="justify">Then he defines the component team. He actually mentions that the name “component” isn’t that important, and the teams could be focused on different things. When I think of a component I think of something that isn’t that huge, and is developed once, and from then on the team is stuck maintaining that component. I much prefer the term “cross-functional team”. And I prefer to see their focus or specialization emerge, as work gets allocated to them (or selected by them) on a variety of criteria, such as capacity, speed, cost, special skills, level of competence required, perhaps a team wants to build up experience in a certain area, or avoid a knowledge silo etc. A good manager will balance the need to expose the team to new stuff that they have to learn, with the need to get things delivered by experienced teams quickly. Over time it may appear as if the team always does work from a certain set of customers, or indeed always on a group of related components, or always does the really urgent stuff, or the critical stuff or whatever. But there are a variety of approaches that could be used. It probably depends on the type of software being developed and where the requirements come from etc.</p>
<p align="justify">One issue I have with teams allocated to components is that I could imagine a story, or many stories, requiring changes to several components. This would require too much communication and coordination overhead between teams. Any team should be able to do most of the work itself on any story they might end up with. You don’t want to force a constraint that all stories have to be isolated to a single component, as it requires too much technical knowledge of the architecture during story splitting. In fact during story splitting it might not even be known which components are involved. The story is really just the problem from the users point of view and shouldn’t require any technical knowledge at all to estimate, prioritize, split or write acceptance criteria for.</p>
<p align="justify">As far as teams go, they should be cross-functional, and they should be permanent. Projects should be allocated to existing, already gelled teams, rather than forming a team around a project. (This belief was strongly reinforced by reading <a href="http://www.amazon.com/Clean-Coder-Conduct-Professional-Programmers/dp/0137081073" target="_blank">The Clean Coder</a>, which I intend to review sometime.)</p>
<p align="justify">And yes, if such teams don’t exist, perhaps because everyone is in functional teams within functional departments, then these inter-departmental, cross functional teams, or component teams as the book calls them, would have to be created. (The book also uses the term define/build/test team, which is better than component, but kind of over specifies the degree of cross-functionalism required. In my opinion a cross functional team should cover the whole value stream. Whether that is a subset or superset of define/build/test is context dependent).</p>
<p align="justify">I like that mentioned that the PO should not just prioritize customer-value-stories, but also refactoring and was it infrastructure or architecture stories. However with 2012 understanding, we would know that refactoring, infrastructure, and architecture happens, and should normally only happen as part of customer value stories. I would reword it to say that the PO should prioritize the payback of technical debt “stories” alongside customer value stories. Which is the same thing basically. A pretty minor point. I almost feel pedantic bringing it up.</p>
<p align="justify">I thought maybe the term technical debt was not widely used back in 2007, and that a similar book today should probably have a whole chapter on it. He does actually use the term once, later in the book I believe.</p>
<p align="justify">Now we come on to the topic of release planning. I actually found a lot to disagree with here, but later on in the book he actually elaborates and ends up moving closer to how I view the topic of releases etc. I am not sure if teams should be involved in release planning the way it is described in the book. I think as soon as everyone gets together and allocates specific features to specific release dates in the future there is too much pressure to stick with it. Stakeholders with a poorer understanding of agile might interpret as a promise, or might judge the team unfairly every time the plan is updated. Teams may feel under pressure to stick to the release dates no matter what, and get everything in, burning out and compromising on quality etc. I actually go so far as to not specify release dates at all. Just have a product backlog, and teams should be focused on the current iteration, and regular backlog grooming where stories for maybe the next 1 or 2 iterations can be split, estimated, and have acceptance criteria written for them.</p>
<p align="justify">Release planning, at least in Scrum, should be something the PO does almost in secret, by looking at the backlog, and the very roughly estimated, and not yet split stories, and combining that with the velocity to get an extremely vague idea about which stories may be finished in which iteration. If this is communicated to stakeholders, that vagueness has to be emphasized! I don’t think this is a weakness of Scrum, but for those looking for more predictability, then I recommend using Kanban, where we can use actual measurements rather than estimates. And no way should the team be expected to delivering certain features by certain dates, especially at the release level. It is hard enough to commit to an iteration, which is why the <a href="http://www.scrum.org/storage/scrumguides/Scrum_Guide.pdf" target="_blank">Scrum Guide</a> has actually removed the concept of commitment and I believe replaced it with the concept of forecast.</p>
<p align="justify">I was always the black sheep that refused to commit to delivering the selected stories when we used Scrum at my previous employer. We didn’t use story points or velocity, work was allocated by available man-hours, and we never completed all selected SBIs. In fact “done” required testing by people outside the team, and usually occurred 2 sprints later! I claimed it would have been unprofessional for me to commit to anything given these factors, but everyone else was like “don’t be a dick, commit just means commit to give it a go and do your best, it is not a promise or anything”. I refused to use a word as strong as commitment for something so wishy-washy as “giving it a good go”.</p>
<p align="justify">I was very glad when the commitment was removed from the Scrum Guide. Bob Martin actually talks about the difference between an estimate and a commitment, and I agree with it 100%. A commitment is a promise. It is something that will happen. The most I think a professional developer can commit to is beginning, or working on a task. Not completing it, unless it is a small well understood task. Everything else is an estimate or a forecast. Throwing around commitment like a used tissue is just unprofessional, and reduces trust.</p>
<p align="justify">Needless to say. I do not support teams “committing” to delivering certain features in certain releases. We shouldn’t forget it is a PO or management responsibility to ensure that the best possible product is delivered by a certain date, and this happens automatically when the backlog is well groomed and prioritized.</p>
<p align="justify">I can’t remember who mentioned this, but I heard once that releases are not technical events but marketing ones. The development teams shouldn’t care less when marketing decides to take a snapshot of the currently releasable software and label it a release, perhaps in response to some market event or need. They are too busy focused on the current iteration. But the book comes back to this view later on, which is cool.</p>
<p align="justify">Then he started talking about estimating tasks, and assigning them to people, and I realized he was using a fairly old, and inferior, version of Scrum, where things happen in a different order. Some people, like <a href="http://xprogramming.com/index.php" target="_blank">Ron Jeffries</a> don’t even break stories into tasks, in fact, the Scrum Guide has removed the concept of Sprint Backlog Items! It is actually the PBIs that get estimated, during backlog grooming. In the first part of sprint planning the highest priority ones are selected for the sprint according to velocity, and then the team begins to think about the solution in the second part of the planning meeting. Please use the better version of Scrum as defined in the latest Scrum Guide, it is much better than the old version, which has some problems, as described in the book.</p>
<p align="justify">The book doesn’t mention <a href="http://www.agilejournal.com/articles/columns/column-articles/2647-grooming-the-product-backlog" target="_blank">backlog grooming</a>, which I consider an omission. In fact backlog grooming should have more time spent on it than any other Scrum meeting. I would say for a larger enterprise, even more time should be spent on backlog grooming, as the initial stories are likely to be larger, and require more splitting etc. The Scrum guide says no more than 10% of a teams time should be spent on backlog grooming. I would use that 10% as a good guideline for an enterprise Scrum team. That is a half-day per week, or a whole day for a 2 week sprint.</p>
<p align="justify">One interesting part compared a waterfall scenario with an agile one. In the waterfall scenario everything is planned years in advance, so a salesman is forced to say “no” to an important customer who needed a quick turnaround time. This was contrasted with the agile team who were able to shuffle things around and deliver the important parts on time. What I thought funny was that the salesman was actually professional enough to say “no” to an important customer. In my experience, the salesman always says “yes”, pockets the commission, and uses pressure to force the team to deliver the software in full, on time, without affecting the existing plans.</p>
<p align="justify">I would almost be happy to work for a waterfall organization where the salesmen knew enough about the capacity of the team, and were professional enough to say “no”.</p>
<p align="justify">We really don’t say “no” often enough in software development.</p>
<p align="justify">He mentions that agile requires forced prioritization. Well I think that has changed too. Scrum now only requires ordering, and with Kanban we don’t even order. We simply select the most important thing to do next during queue replenishment.</p>
<p align="justify">Another thing I disagreed with was his suggested that for new teams, “individuals work out their expected velocities” and then combine them to get an initial estimated team velocity. That is total nonsense. What is the velocity of a BA? Of a tester? How much working tested software can they deliver as individuals? It is a team measure. It can only be measured, and not estimated. If you want to do some release planning that requires velocity, you have to do one iteration first, measure velocity, then you can do an initial release planning.</p>
<p align="justify">A minor quibble I had was his combining Agile/Scrum Master and Team Leader in a single role. I think these are totally different roles. A team leader, assuming you need one, which is a big assumption, might allocate a task to a junior member, a Scrum Master wouldn’t. A team leader might have some authority that the SM doesn’t have. A SM is busy removing impediments to the team, and spreading agility throughout the organization. The team leader is busy developing software.</p>
<p align="justify">He has a “requirements pyramid” where he divides the problem domain and solution domain. For him Needs, are in the problem domain, whereas Features and Requirements are in the solution domain. I disagree with this, although it might be a minor philosophical point without consequence. For me all three are in the problem domain. For me we only start to cross into the solution domain when the team begins to discuss the solution in the planning meeting. We are only fully in the solution domain when we have actual written code.</p>
<p align="justify">Actually it is more than philosophical. If you think about software development, it is the process of solving problems with software solutions. His pyramid suggests that the problems are actually solved long before they get to the development team. That whoever breaks down a need into a list of features is solving the problem, and that solution is merely being thrown down the chain for the coders to type in. It is a demotivating model. The problem is a problem, right up until the team solves it. They might split the problem into smaller chunks, but they are just smaller problems not solutions.</p>
<p align="justify">He also has a solution continuum, where he presents a choice between a minimum solution that “provides minimum benefit but is easiest to implement” and “fully featured solution that delivers additional value”. This doesn’t make sense to me either, and indicates a poorly groomed story. The developer should always implement the simplest possible solution that satisfies the acceptance criteria, and no more. Of course the team may discuss which of a selection of implementation choices is in fact the simplest, but the amount of value that can delivered should be fixed.</p>
<p align="justify">There is a great section on decoupling releases from development, which I think could replace the earlier section on releases and release planning.</p>
<p align="justify">The “Changing the Organization” section is probably the best and most important. I had not heard of the Zen concept of “<strong>Ba</strong>” before. I think learning more about it, and discussing it with senior management and observing their reaction is a great idea to predict the level of success with agile to expect. “<strong>Creative Chaos</strong>” is another such term mentioned in this section. Any manager than smiles and nods at such terms rather than recoiling away has potential to make the most of what agile can provide.</p>
<p align="justify">I like the idea of management being organized into teams as well, with their own impediment backlogs. The idea of giving an aptitude test at the beginning to discover if the right attitudes to change are in place also makes sense. The book suggests more training too, in areas like product development and engineering. I would add general modern management training to the list.</p>
<p align="justify">Although often hiring or promoting already trained people is a good option. After all one principle I believe in, is you have to trust people to work in the way they see fit. If you hire a traditionalist manager, you have to allow him to work in a traditionalist way. Training him up in agile and expecting him to work in a way he doesn’t believe in is demotivating and disrespectful. It would be as bad as shipping me off to MS-Project training and expecting me to do waterfall planning. Most organizations have people hidden away in teams that already have the right attitude and skills, and are eager to get a chance to put them into practice. Many developers have learned a lot about agile management as a side effect of their interest in agile technical practices. I would rather promote them to a management role than try and train a traditionalist manager to work in a way he finds uncomfortable.</p>
<p align="justify">The section on measurement wasn’t as bad as I thought it might be. A lot of useful suggestions, and nothing too harmful.</p>
<p align="justify">So to conclude we have a great recipe book. I would hope people don’t apply all the recipes in advance. It is mostly fodder for chefs to consider while developing their own recipes custom made for their organization. I actually think most standard agile approaches like Scrum and Kanban are perfectly fine to start with and allow an organization of any size to discover what particular changes should be made to handles issues of scale. This book, or an updated version of it, could be a useful companion in that process. I certainly wouldn’t go picking and choosing and implementing wholesale the actual methods inside, in advance, because a big enterprise thinks they will need it. The book actually mentions as much towards the end which was good. It could do with an update though, addressing all the points I mentioned above.</p>
<br />Filed under: <a href='http://kurthaeusler.wordpress.com/category/agile/'>agile</a>, <a href='http://kurthaeusler.wordpress.com/category/book-review/'>Book Review</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kurthaeusler.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kurthaeusler.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kurthaeusler.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kurthaeusler.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kurthaeusler.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kurthaeusler.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kurthaeusler.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kurthaeusler.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kurthaeusler.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kurthaeusler.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kurthaeusler.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kurthaeusler.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kurthaeusler.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kurthaeusler.wordpress.com/293/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kurthaeusler.wordpress.com&amp;blog=3857387&amp;post=293&amp;subd=kurthaeusler&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kurthaeusler.wordpress.com/2012/01/27/book-review-scaling-software-agility-best-practices-for-large-enterprises/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efed374137be143ef568d2a224ad9736?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Kurt</media:title>
		</media:content>

		<media:content url="http://kurthaeusler.files.wordpress.com/2012/01/ssa_thumb.jpg" medium="image">
			<media:title type="html">SSA</media:title>
		</media:content>
	</item>
		<item>
		<title>Book Review: Freedom from Command &amp; Control</title>
		<link>http://kurthaeusler.wordpress.com/2012/01/11/book-review-freedom-from-command-control/</link>
		<comments>http://kurthaeusler.wordpress.com/2012/01/11/book-review-freedom-from-command-control/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 18:54:30 +0000</pubDate>
		<dc:creator>Kurt Häusler</dc:creator>
				<category><![CDATA[Book Review]]></category>
		<category><![CDATA[lean]]></category>

		<guid isPermaLink="false">https://kurthaeusler.wordpress.com/?p=287</guid>
		<description><![CDATA[I read this book by John Seddon several months ago so I hope I remember everything I wanted to say about it. The subtitle is “A better way to make the work work … the Toyota system for service organisations”. It is important to know what he meant by Command &#38; Control, as the term [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kurthaeusler.wordpress.com&amp;blog=3857387&amp;post=287&amp;subd=kurthaeusler&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="justify">I read this book by <a href="http://en.wikipedia.org/wiki/John_Seddon" target="_blank">John Seddon</a> several months ago so I hope I remember everything I wanted to say about it. The subtitle is “A better way to make the work work … the Toyota system for service organisations”.</p>
<p align="justify"><a href="http://kurthaeusler.files.wordpress.com/2012/01/freedom-from-command-and-control-cover.jpg"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;padding-top:0;" title="Freedom from Command and Control Cover" border="0" alt="Freedom from Command and Control Cover" src="http://kurthaeusler.files.wordpress.com/2012/01/freedom-from-command-and-control-cover_thumb.jpg?w=163&#038;h=244" width="163" height="244" /></a></p>
<p align="justify">It is important to know what he meant by Command &amp; Control, as the term gets thrown around a bit, and there seems to be three main usages of the term.</p>
<ul>
<li>
<div align="justify">The way I have always interpreted it and used it as a negative term for basically traditional management cultures that exhibit the best known aspect of Taylorism: Intelligent managers, remote from the work, do all the thinking, and decide not only what is to be done, but exactly how and dumb, replaceable workers that repeat the physical steps determined by the manager without question. In this case the managers are both issuing commands to the workers, and controlling how they do it. This seems to be how the term is used colloquially by most of the people that I hear use it, as a kind of umbrella term for all the dysfunction-exhibiting types of culture that are at the opposite end of the spectrum from what we are trying to achieve with more modern management ideas.</div>
</li>
<li>
<div align="justify">If you look <a href="http://en.wikipedia.org/wiki/Command_and_control" target="_blank">the term</a> up in Wikipedia, it refers to the usage of the term in the military. Here command and control are divested in separate roles. Staff of senior rank issue commands in the form of strategic objectives, while those of junior rank exhibit tactical control in order to achieve those objectives. This is more of a neutral usage of the term.</div>
</li>
<li>
<div align="justify">It is also apparently part of a theoretical model devised by <a href="http://en.wikipedia.org/wiki/Fayolism" target="_blank">Henri Fayol</a>, which I recently <a href="http://finance.groups.yahoo.com/group/kanbandev/message/14507" target="_blank">read about</a> on the kanbandev mailing list, but have not yet had a chance to learn much about.</div>
</li>
</ul>
<p align="justify">Seddon writes in the prologue a paragraph ending in “these are the principles and practices that constitute command-and-control management”. He specifically mentions the following:</p>
<ul>
<li>
<div align="justify">Top-down hierarchies</div>
</li>
<li>
<div align="justify">Separation of decision making and work</div>
</li>
<li>
<div align="justify">Managers making decisions with measures like budgets, standards, and targets.</div>
</li>
<li>
<div align="justify">Managers learn that their jobs are to manage people and budgets</div>
</li>
</ul>
<p align="justify">He also mentions that “our organisational norms are based on command-and-control thinking” and “The separation of decision-making from work, the cornerstone of command-and-control thinking, has its roots in Taylorism…”. So we can assume that Seddon is using the commonly accepted, popular definition of command-and-control.</p>
<p align="justify">He compares it directly to systems-thinking, in a table similar to the one on <a href="http://www.thesystemsthinkingreview.co.uk/index.php?pg=18&amp;backto=1&amp;utwkstoryid=352" target="_blank">this blog post</a> (where he compares it to “Vanguard’s System Thinking”).</p>
<p align="justify">Seddon targets his wisdom mostly towards service organisations, such as local authorities maintaining public flats, that have to react to customer requests in a timely efficient manner. He is inspired by <a href="http://en.wikipedia.org/wiki/W._Edwards_Deming" target="_blank">Deming</a>, and the work of <a href="http://en.wikipedia.org/wiki/Taiichi_Ohno" target="_blank">Taiichi Ohno</a> who invented the <a href="http://en.wikipedia.org/wiki/Toyota_Production_System" target="_blank">Toyota production system</a>, the root of lean thinking, so I am not surprised to find a close correlation between the ideas in this book and the ideas expressed by the lean software development and <a href="http://en.wikipedia.org/wiki/Kanban_(development)" target="_blank">Kanban</a> communities. (Although lately it seems many in the Kanban community wish to place it as being a viable option for control cultures, probably for marketing reasons.)</p>
<p align="justify">In fact as I was reading the book, I was helping my employer, a typical command and control type company, work with Kanban. As I was reading this book I was thinking, man, if only our managers read this before attempting Kanban, we wouldn’t be struggling so much. As it happens Kanban requires a culture of high collaboration between workers and managers (managers who might not see themselves as part of a software development process but rather a larger business process of which software development is only a small part, so they felt that Kanban was only of limited relevance to them), a sense of ownership of the process amongst workers (completely different to the fear that most non-managers exhibited when Kanban expected them to go idle, or engage in process improvement) and a flow-based rather than batch-based process.</p>
<p align="justify">Note I said Kanban requires those things in order to work. Some people believe Kanban can actually cause those things to magically appear, as if a command-and-control manager would suddenly change his mindset after looking at a CFD. It is my experience that a collaborative culture, and a worker owned process is not a result of Kanban, but a prerequisite. But I digress, as usual.</p>
<p align="justify">The book provides a gentle introduction to lean and systems thinking in short easy to read chapters full of concrete, real-world examples rather than appeals to academic models and theory. Although many of the examples refer to things like call centers, and plumbing service providers, it is not hard to see how the principles apply to other domains, such as software development. Particularly anyone who has worked with service-orientation or Kanban in the software sector will easily be able to relate to the material. I did notice a lot of overlap with <a href="http://www.amazon.com/Managing-Design-Factory-Donald-Reinertsen/dp/0684839911" target="_blank">Reinertsen’s Managing the Design Factory</a>, which is not about providing services nor developing and maintaining software, but rather product development, which just goes to show that the basic principles are fairly universal.</p>
<p align="justify">I really love the emphasis on learning, learning to think, learning to learn, learning to lead, developing people.</p>
<p align="justify">I love that Seddon is not afraid to attack typical sacred cows like targets, certifications and tools. I feel like a lot of people out there involved in process improvement lack some of Seddon’s guts. They fear criticizing obvious dysfunction, claiming it might be disrespecting whoever introduced the dysfunction in the first place, or continues to work in a way that perpetuates the dysfunction. Some people claim that because people gain a sense of self-worth from being really good at working in a dysfunctional way, it is wrong to correct that way because someone loses their self worth. It is a fallacy of course, it assumes the dysfunctions are the “fault” of individuals rather than the system, and also assumes that people would rather not learn new things and perpetuate dysfunction than help improve the system. I can’t imagine Seddon tacitly endorsing dysfunction to spare someone’s ego, and I can’t imagine ever deciding to adopt that approach either.</p>
<p align="justify">Heck it seems disrespectful to me to allow someone to keep working in a dysfunctional way rather than help them improve the system.</p>
<p align="justify">Anyway it is dinner time so I better wrap this review up.</p>
<p align="justify">I loved it, it was one the best books I have ever read, because it felt like it was directly speaking to many of the issues I was facing while reading it, and it helped give me both the courage and practical tips to help fight the causes of the problems we were facing. I consider this book, or perhaps a book similar to it as essential reading for any manager thinking about attempting Kanban. If you aren’t prepared to help fight against command-and-control by following the advice in this book then you will find Kanban rather uncomfortable, and could save yourself and your employees a lot of stress by reconsidering.</p>
<p align="justify">I would also recommend it to anyone working outside of software, who hopes to reach the same levels of effectiveness that those in the software development world have been moving towards with the ideas from the <a href="http://en.wikipedia.org/wiki/Lean_software_development" target="_blank">lean</a> and <a href="http://en.wikipedia.org/wiki/Agile_software_development" target="_blank">agile</a> communities.</p>
<br />Filed under: <a href='http://kurthaeusler.wordpress.com/category/book-review/'>Book Review</a>, <a href='http://kurthaeusler.wordpress.com/category/lean/'>lean</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kurthaeusler.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kurthaeusler.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kurthaeusler.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kurthaeusler.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kurthaeusler.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kurthaeusler.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kurthaeusler.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kurthaeusler.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kurthaeusler.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kurthaeusler.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kurthaeusler.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kurthaeusler.wordpress.com/287/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kurthaeusler.wordpress.com/287/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kurthaeusler.wordpress.com/287/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kurthaeusler.wordpress.com&amp;blog=3857387&amp;post=287&amp;subd=kurthaeusler&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kurthaeusler.wordpress.com/2012/01/11/book-review-freedom-from-command-control/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efed374137be143ef568d2a224ad9736?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Kurt</media:title>
		</media:content>

		<media:content url="http://kurthaeusler.files.wordpress.com/2012/01/freedom-from-command-and-control-cover_thumb.jpg" medium="image">
			<media:title type="html">Freedom from Command and Control Cover</media:title>
		</media:content>
	</item>
		<item>
		<title>The Global Day of Coderetreat in Cologne</title>
		<link>http://kurthaeusler.wordpress.com/2011/12/05/the-global-day-of-coderetreat-in-cologne/</link>
		<comments>http://kurthaeusler.wordpress.com/2011/12/05/the-global-day-of-coderetreat-in-cologne/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 16:39:16 +0000</pubDate>
		<dc:creator>Kurt Häusler</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[#gdcr11]]></category>

		<guid isPermaLink="false">https://kurthaeusler.wordpress.com/?p=278</guid>
		<description><![CDATA[On the 3rd of December a very special event took place. Corey Haines, with a lot of help from others, planned a Global Day of Coderetreat. Now code retreats have been going on for a while now. I missed out on a chance to attend one in Düsseldorf recently because I was attending another event, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kurthaeusler.wordpress.com&amp;blog=3857387&amp;post=278&amp;subd=kurthaeusler&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>On the 3rd of December a very special event took place. <a href="http://coreyhaines.com/" target="_blank">Corey Haines</a>, with a lot of help from others, planned a Global Day of Coderetreat. Now code retreats have been going on for a while now. I missed out on a chance to attend <a href="http://shishkin.wordpress.com/2011/06/19/code-retreat-dsseldorf/" target="_blank">one in Düsseldorf recently</a> because I was attending <a href="http://accde11.pbworks.com" target="_blank">another event</a>, so I was determined to attend this one. However in the excitement of <a href="http://socrates2011.pbworks.com" target="_blank">SoCraTes</a> I took it a step further and committed myself to not only attending but hosting and facilitating (back then it didn’t occur to me that hosting and facilitating were two different things) the <a href="https://github.com/coreyhaines/coderetreat/wiki/Cologne" target="_blank">Global Day of Coderetreat in Cologne</a>. (I never got around to making a decent website for it)</p>
<p><a href="http://coderetreat.org/" target="_blank"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="header" border="0" alt="header" src="http://kurthaeusler.files.wordpress.com/2011/12/header.png?w=975&#038;h=212" width="975" height="212" /></a></p>
<p>There are probably three people that I think need special thanks.</p>
<ul>
<li>Corey Haines, as mentioned, for organizing the whole thing. </li>
<li><a href="https://twitter.com/#!/adibolb" target="_blank">Adrian Bolboaca</a>, for giving me the kick start at ALE2011, and conducting an extremely useful Skype session for new facilitators. </li>
<li><a href="https://twitter.com/#!/jthurne" target="_blank">Jim Hurne</a>, just did a whole bunch of work behind the scenes, preparing slides and other graphical materials, I am sure I don’t even know half of what he did, but just from the mailing list activity etc, you can tell he contributed a huge amount. </li>
</ul>
<p>Some of the themes we tried for activities were:</p>
<ul>
<li><a href="http://agileinaflash.blogspot.com/2009/02/simple-design.html" target="_blank">Kent Beck’s 4 Rules of Simple Design</a>. Although I think we misinterpreted the last one as “minimizing the <strong>size</strong> of classes and methods”, surely that leads to a simpler design than minimizing the <strong>number</strong> of classes and methods. </li>
<li><a href="http://cumulative-hypotheses.org/2011/08/30/tdd-as-if-you-meant-it/" target="_blank">TDD as you meant it</a> </li>
<li>A free choice session where people can choose up to three from No Conditionals, No Iteration, No Data Structures, and All Methods Must be 4 Lines or Less. </li>
<li><a href="http://www.markhneedham.com/blog/2008/11/06/object-calisthenics-first-thoughts/" target="_blank">Object Calisthenics</a> </li>
<li>Silent Pairing </li>
</ul>
<p>The event could not have taken place without the help of our generous sponsors:</p>
<table border="0" cellspacing="0" cellpadding="2" width="400">
<tbody>
<tr>
<td valign="top" width="133"><a href="http://www.codecentric.de/" target="_blank"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="codecentric" border="0" alt="codecentric" src="http://kurthaeusler.files.wordpress.com/2011/12/codecentric.png?w=244&#038;h=69" width="244" height="69" /></a></td>
<td valign="top" width="133"><a href="http://galaxycats.com/" target="_blank"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="galaxycats_logo" border="0" alt="galaxycats_logo" src="http://kurthaeusler.files.wordpress.com/2011/12/galaxycats_logo.png?w=244&#038;h=88" width="244" height="88" /></a></td>
<td valign="top" width="133"><a href="http://www.opitz-consulting.com" target="_blank"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="opitz" border="0" alt="opitz" src="http://kurthaeusler.files.wordpress.com/2011/12/opitz.png?w=244&#038;h=96" width="244" height="96" /></a></td>
</tr>
<tr>
<td valign="top" width="133"><a href="http://www.simfy.de/" target="_blank"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="simfy_rgb" border="0" alt="simfy_rgb" src="http://kurthaeusler.files.wordpress.com/2011/12/simfy_rgb.jpg?w=244&#038;h=104" width="244" height="104" /></a></td>
<td valign="top" width="133"><a href="http://cowoco.heroku.com/spaces/3" target="_blank"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="cowoco" border="0" alt="cowoco" src="http://kurthaeusler.files.wordpress.com/2011/12/cowoco.png?w=244&#038;h=91" width="244" height="91" /></a></td>
<td valign="top" width="133"><a href="http://www.viaboxxsystems.de/" target="_blank"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="viaboxx" border="0" alt="viaboxx" src="http://kurthaeusler.files.wordpress.com/2011/12/viaboxx.png?w=244&#038;h=87" width="244" height="87" /></a></td>
</tr>
</tbody>
</table>
<p>Oh. Any participants that are interested in the offers that global sponsors <a href="http://www.codeschool.com/" target="_blank">Codeschool</a> and <a href="https://dnsimple.com/" target="_blank">DNSimple</a> are offering, should contact me to get that hooked up.</p>
<p>There are a couple of other things we didn’t really have time to introduce properly. There is now a <a href="http://coderetreat.org/about/c3f" target="_blank">Coderetreat Community Contribution Fund (c3f)</a>, and a <a href="http://coderetreat.org/" target="_blank">Coderetreat Community Network</a>. If you are interested in attending, hosting or facilitating a coderetreat then check those links out and sign up to stay up to date.</p>
<p>Here are some of the media from the event.</p>
<p><a title="Everyone setting up in Cologne #gdcr11 on Twitpic" href="http://twitpic.com/7nibmd"><img alt="Everyone setting up in Cologne #gdcr11 on Twitpic" src="http://twitpic.com/show/thumb/7nibmd.jpg" width="150" height="150" /></a> <a title="First session underway in Cologne #gdcr11 on Twitpic" href="http://twitpic.com/7niziu"><img alt="First session underway in Cologne #gdcr11 on Twitpic" src="http://twitpic.com/show/thumb/7niziu.jpg" width="150" height="150" /></a> <a title="This is breakfast at #gdcr11 Cologne on Twitpic" href="http://twitpic.com/7nj6sx"><img alt="This is breakfast at #gdcr11 Cologne on Twitpic" src="http://twitpic.com/show/thumb/7nj6sx.jpg" width="150" height="150" /></a> <a title="Our code retreat has a 3D printer workshop in the same room #... on Twitpic" href="http://twitpic.com/7njo6d"><img alt="Our code retreat has a 3D printer workshop in the same room #... on Twitpic" src="http://twitpic.com/show/thumb/7njo6d.jpg" width="150" height="150" /></a> <a title="Lunchtime in Cologne #gdcr11 on Twitpic" href="http://twitpic.com/7nljpl"><img alt="Lunchtime in Cologne #gdcr11 on Twitpic" src="http://twitpic.com/show/thumb/7nljpl.jpg" width="150" height="150" /></a> </p>
<p>There is a video available <a href="http://www.twitvid.com/XHRWN" target="_blank">here</a>, and a Flickr set <a href="http://www.flickr.com/photos/kurt_haeusler/sets/72157628259430981/" target="_blank">here</a>. </p>
<p>Already looking forward to the next one.</p>
<br />Filed under: <a href='http://kurthaeusler.wordpress.com/category/uncategorized/'>Uncategorized</a> Tagged: <a href='http://kurthaeusler.wordpress.com/tag/gdcr11/'>#gdcr11</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kurthaeusler.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kurthaeusler.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kurthaeusler.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kurthaeusler.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kurthaeusler.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kurthaeusler.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kurthaeusler.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kurthaeusler.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kurthaeusler.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kurthaeusler.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kurthaeusler.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kurthaeusler.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kurthaeusler.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kurthaeusler.wordpress.com/278/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kurthaeusler.wordpress.com&amp;blog=3857387&amp;post=278&amp;subd=kurthaeusler&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kurthaeusler.wordpress.com/2011/12/05/the-global-day-of-coderetreat-in-cologne/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efed374137be143ef568d2a224ad9736?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Kurt</media:title>
		</media:content>

		<media:content url="http://kurthaeusler.files.wordpress.com/2011/12/header.png" medium="image">
			<media:title type="html">header</media:title>
		</media:content>

		<media:content url="http://kurthaeusler.files.wordpress.com/2011/12/codecentric.png" medium="image">
			<media:title type="html">codecentric</media:title>
		</media:content>

		<media:content url="http://kurthaeusler.files.wordpress.com/2011/12/galaxycats_logo.png" medium="image">
			<media:title type="html">galaxycats_logo</media:title>
		</media:content>

		<media:content url="http://kurthaeusler.files.wordpress.com/2011/12/opitz.png" medium="image">
			<media:title type="html">opitz</media:title>
		</media:content>

		<media:content url="http://kurthaeusler.files.wordpress.com/2011/12/simfy_rgb.jpg" medium="image">
			<media:title type="html">simfy_rgb</media:title>
		</media:content>

		<media:content url="http://kurthaeusler.files.wordpress.com/2011/12/cowoco.png" medium="image">
			<media:title type="html">cowoco</media:title>
		</media:content>

		<media:content url="http://kurthaeusler.files.wordpress.com/2011/12/viaboxx.png" medium="image">
			<media:title type="html">viaboxx</media:title>
		</media:content>

		<media:content url="http://twitpic.com/show/thumb/7nibmd.jpg" medium="image">
			<media:title type="html">Everyone setting up in Cologne #gdcr11 on Twitpic</media:title>
		</media:content>

		<media:content url="http://twitpic.com/show/thumb/7niziu.jpg" medium="image">
			<media:title type="html">First session underway in Cologne #gdcr11 on Twitpic</media:title>
		</media:content>

		<media:content url="http://twitpic.com/show/thumb/7nj6sx.jpg" medium="image">
			<media:title type="html">This is breakfast at #gdcr11 Cologne on Twitpic</media:title>
		</media:content>

		<media:content url="http://twitpic.com/show/thumb/7njo6d.jpg" medium="image">
			<media:title type="html">Our code retreat has a 3D printer workshop in the same room #... on Twitpic</media:title>
		</media:content>

		<media:content url="http://twitpic.com/show/thumb/7nljpl.jpg" medium="image">
			<media:title type="html">Lunchtime in Cologne #gdcr11 on Twitpic</media:title>
		</media:content>
	</item>
		<item>
		<title>Three Conferences</title>
		<link>http://kurthaeusler.wordpress.com/2011/11/22/three-conferences/</link>
		<comments>http://kurthaeusler.wordpress.com/2011/11/22/three-conferences/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 15:21:14 +0000</pubDate>
		<dc:creator>Kurt Häusler</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[kanban]]></category>
		<category><![CDATA[lean]]></category>
		<category><![CDATA[Software Craftsmanship]]></category>
		<category><![CDATA[ale2011]]></category>
		<category><![CDATA[lkbe11]]></category>
		<category><![CDATA[socrates11]]></category>

		<guid isPermaLink="false">https://kurthaeusler.wordpress.com/?p=265</guid>
		<description><![CDATA[Earlier this year I went to three conferences and I never got around to blogging about them as I was pretty busy with a lot of things like finding a new job, finding a new flat, preparing to move, preparing for a new baby, finishing my masters and organizing the code retreat. The first of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kurthaeusler.wordpress.com&amp;blog=3857387&amp;post=265&amp;subd=kurthaeusler&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="justify">Earlier this year I went to three conferences and I never got around to blogging about them as I was pretty busy with a lot of things like finding a new job, finding a new flat, preparing to move, preparing for a new baby, finishing my masters and organizing the <a href="https://github.com/coreyhaines/coderetreat/wiki/Cologne">code retreat</a>.</p>
<p align="justify"><a href="http://kurthaeusler.files.wordpress.com/2011/11/socrateswappen.png"><img style="background-image:none;padding-left:0;padding-right:0;display:block;float:none;margin-left:auto;margin-right:auto;padding-top:0;border-width:0;" title="SoCraTesWappen" border="0" alt="SoCraTesWappen" src="http://kurthaeusler.files.wordpress.com/2011/11/socrateswappen_thumb.png?w=244&#038;h=244" width="244" height="244" /></a></p>
<p align="justify">The first of the three was <a href="http://socrates2011.pbworks.com">SoCraTes 2011</a> from the 1st to the 3rd of September. The name comes from Software Craftsmanship and Testing, which is an interesting combination. I suspect a few people who would have otherwise been interested in the Software Craftsmanship aspects were turned off by the Testing part. SoCraTes was definitely about the union of those two topics rather than the intersection. It was English speaking too, and great to have some visitors from outside Germany. I even did a lightening talk, where I mentioned that I would be giving all my books away. That’s right, I brought a box full of books and let people help themselves to them.</p>
<p align="justify">SoCraTes had an interesting way of scheduling the sessions. Each session was either a big one split into a 30 minute introduction and a hour long in-depth section, while other sessions were just hour long sessions. I tended to move between them a lot. For example on the first day I attended the first 30 minute intro to the Craftsmen Coding Contest, then moved to the in-depth part of the Specification by Example session. Unfortunately I didn’t feel like the second part of specification by example, where they wanted to discuss examples, worked very well without being there for the first 30 minute introduction. I remember going outside to enjoy the great weather and joining another spontaneous, unplanned session happening out there.</p>
<p align="justify">After that I saw the first part of Soft Skill Essentials, then went to the Scala Test in-depth session. After lunch I went to the Crafting Object-Oriented Code session. This was one of my favorites. In partners we had to develop a small program according to provided requirements, but we also had to follow a rather extreme set of object oriented, clean code type rules. You might not want to be so strict all the time, but it is a great and fun exercise to help show how these clean code guidelines actually work, by doing them on in an extreme way, on a fairly small simple, easy to understand code base, you can really see what effects these rules lead to.</p>
<p align="justify">Later in the afternoon I went to another practical, hands-on session, SOLID for Dynamic and Functional Languages. We split into teams that chose a language associated with a non object-oriented paradigm. I ended up in the Clojure team, and I can’t remember what the other languages were. We were asked to look at code sections that broke a solid principle, and we had to refactor it so it obeyed the solid principle. The main idea was to discuss how aspects of dynamic and functional languages might make the solid principles either unimportant, different, or irrelevant.</p>
<p align="justify">The following day was Open Space. I think I attended sessions on “Laws of Software Development”, actually looking at a picture of the board, that is the only one I recognize. I do remember sessions on mentoring, developing SC communities in Germany and the others were mostly just general chats out in the sun.</p>
<p align="justify">The discussions on further steps to take regarding <a href="http://www.softwerkskammer.de/">software craftsmanship in Germany</a> were interesting. I didn’t think anyone needed to start a SC group up in the Cologne/Bonn area as we already have the <a href="https://sites.google.com/site/bonnagile/">Bonn Agile Meetup</a>, and other <a href="http://hcking.de/">user groups</a>, that discuss the same topics. I was however inspired to bring the Global Day of Coderetreat to the Cologne/Bonn area though.</p>
<p align="justify">The date for the SoCraTes 2012 has already been set and it will take place from August the 2nd to the 4th, with an optional code retreat on the 5th!</p>
<h1 align="justify">ALE2011</h1>
<p align="justify">The second of the three conferences was the Agile Lean Europe 2011 in Berlin from the 7th to the 9th of September. The whole family came to this one because there was a special spouses and children track with activities and trips organized. Now at this conference all the talks (except keynotes) were 30 minutes long, and they felt for the most part like dragged out lightening talks, or chopped down hour long talks. For me the open spaces were the highlight. I remember some great discussions on things like estimation, and whether we need managers or not. The keynotes were great too. Rachel Davies’ one on the first day was memorable for her comments on enterprise agile, which I seem to agree with. All the keynotes were fantastic. Beyond Budgeting for example is something I am really interested in getting to know more about.</p>
<p align="justify">The second day I had to give up a couple of sessions as I was informed I needed to do some last minute improvements to my masters. In the evening a small number of us went on a trip to catch up with the Berlin Lean Startup Group, for one of their meetings and some dinner.</p>
<p align="justify">I remember having a lot of thoughts about agile becoming too fluffy, and did a lightening talk about that, and there was some discussion on twitter about my views on coaching that I said I would flesh out in a blog post, but I can’t really remember what it was all about now. The last day was probably the best. I enjoyed all the talks on the Science of Kanban, Relearning Smalltalk, and the Agile Meme. On one of the days we also had a cool open space session “for programmers” with Brian Marick. You could consider it a warning sign if a session at an agile conference was notable for being “for programmers”.</p>
<p align="justify">Afterwards my family and I stayed in Berlin for a bit to have a look around.</p>
<p align="justify">The next one will be in Barcelona I believe.</p>
<h1 align="justify">Lean &amp; Kanban 2011 Benelux</h1>
<p align="justify">I enjoyed this one so much in 2010 I decided to go again this year. The whole family came again and we had a look around Antwerp. I won’t go through and comment on every session I attended. The highlights were probably David Anderson’s “When is Kanban not appropriate” talk, Don Reinertsen’s keynote, and the Real Options talk by Chris Matts and Olav Maassen. Would I go again next year? Sure, but there are 3 lean/Kanban conferences all happening around the same time, so maybe next year I could check out the LKCE or the LSSC ones instead.</p>
<p align="justify">Not many images on this post, so here is one of my daughter and I in Antwerp.:</p>
<p align="justify"><a href="http://kurthaeusler.files.wordpress.com/2011/11/img_7755.jpg"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;padding-top:0;" title="IMG_7755" border="0" alt="IMG_7755" src="http://kurthaeusler.files.wordpress.com/2011/11/img_7755_thumb.jpg?w=244&#038;h=164" width="244" height="164" /></a></p>
<br />Filed under: <a href='http://kurthaeusler.wordpress.com/category/agile/'>agile</a>, <a href='http://kurthaeusler.wordpress.com/category/conferences/'>conferences</a>, <a href='http://kurthaeusler.wordpress.com/category/kanban/'>kanban</a>, <a href='http://kurthaeusler.wordpress.com/category/lean/'>lean</a>, <a href='http://kurthaeusler.wordpress.com/category/software-craftsmanship/'>Software Craftsmanship</a> Tagged: <a href='http://kurthaeusler.wordpress.com/tag/ale2011/'>ale2011</a>, <a href='http://kurthaeusler.wordpress.com/tag/lkbe11/'>lkbe11</a>, <a href='http://kurthaeusler.wordpress.com/tag/socrates11/'>socrates11</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kurthaeusler.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kurthaeusler.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kurthaeusler.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kurthaeusler.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kurthaeusler.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kurthaeusler.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kurthaeusler.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kurthaeusler.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kurthaeusler.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kurthaeusler.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kurthaeusler.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kurthaeusler.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kurthaeusler.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kurthaeusler.wordpress.com/265/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kurthaeusler.wordpress.com&amp;blog=3857387&amp;post=265&amp;subd=kurthaeusler&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kurthaeusler.wordpress.com/2011/11/22/three-conferences/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efed374137be143ef568d2a224ad9736?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Kurt</media:title>
		</media:content>

		<media:content url="http://kurthaeusler.files.wordpress.com/2011/11/socrateswappen_thumb.png" medium="image">
			<media:title type="html">SoCraTesWappen</media:title>
		</media:content>

		<media:content url="http://kurthaeusler.files.wordpress.com/2011/11/img_7755_thumb.jpg" medium="image">
			<media:title type="html">IMG_7755</media:title>
		</media:content>
	</item>
		<item>
		<title>Review of Managing the Design Factory</title>
		<link>http://kurthaeusler.wordpress.com/2011/08/08/review-of-managing-the-design-factory/</link>
		<comments>http://kurthaeusler.wordpress.com/2011/08/08/review-of-managing-the-design-factory/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 02:18:10 +0000</pubDate>
		<dc:creator>Kurt Häusler</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://kurthaeusler.wordpress.com/2011/08/08/review-of-managing-the-design-factory/</guid>
		<description><![CDATA[I recently finished reading &#34;Managing the Design Factory&#34; by Donald G. Reinertsen. I had heard the recommendation multiple times that it was a good idea to read it before reading his newest book &#34;The Principles of Product Development Flow&#34;. It took me a while to read as I had a couple of events come up [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kurthaeusler.wordpress.com&amp;blog=3857387&amp;post=235&amp;subd=kurthaeusler&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I recently finished reading &quot;<a href="http://www.amazon.com/Managing-Design-Factory-Donald-Reinertsen/dp/0684839911">Managing the Design Factory</a>&quot; by <a href="http://www.reinertsenassociates.com/">Donald G. Reinertsen</a>. I had heard the recommendation multiple times that it was a good idea to read it before reading his newest book &quot;<a href="http://www.amazon.com/Principles-Product-Development-Flow-Generation/dp/1935401009">The Principles of Product Development Flow</a>&quot;.</p>
<p align="center"><a href="http://www.amazon.com/Managing-Design-Factory-Donald-Reinertsen/dp/0684839911"><img src="http://kurthaeusler.files.wordpress.com/2011/08/managingdesignfactory.gif" /></a></p>
<p align="justify">It took me a while to read as I had a couple of events come up that I needed to prepare for by putting this book aside and reading some others, so forgive me if the earlier chapters are not as fresh in my mind as they should be. It is a great book and I recommend it. A lot of the ideas currently in the community are based on the fact that product design is different to management and focus on how managers need to think and act in different ways to the manufacturing manager. This book takes a step back and first asks what design managers can learn from manufacturing, and then of course covers what we cannot really apply from manufacturing. This is implied in the metaphor on the title. When I first heard the term &quot;managing the design factory&quot; I thought &quot;no, no, managing design and managing a factory are completely different, this book must be Taylorist or something&#8230;&quot;. But it isn&#8217;t. Everything in it seems to confirm the things we talk about these days regarding the way variability requires a focus on flow and understanding the nature of the work and our capacity rather than simple economies of scale. Once we consider that the book was published in 1997 then we can imagine that the context back then was very different. I wasn&#8217;t really involved in the topic back then but I can imagine that the field of design management was probably fairly immature and not yet even tainted by 20th century management thinking optimized for repeatable processes with low variability. I am completely guessing but I imagine the design activities back then were managed in a more ad hoc fashion perhaps by a senior engineer without formal management training. In that context, a book discussing what design managers can learn from the manufacturing world (and what they cannot) makes a lot of sense.</p>
<p align="justify">The focus on making decisions based on concrete financial data is one of the important points in this book, as is the idea that design is mostly about the generation of information. Failing tests for example are great because they generate more information than passing ones. It allows us to go back and improve the design. Especially valuable for me as someone involved in software development is the idea that we can modify our decision making process based on whether time to market is more or less important than either total throughput, or reducing costs. With all the hype around Agile and Kanban we sometimes forget that not all software development is a race against competitors, and by realizing that time to market is say less important than other attributes, we can save a lot of money.</p>
<p align="justify">There is a good balance between theory and practical tips. Specifically queuing theory, information theory, and systems theory. Everywhere is different after all, and anyone who thinks a simple to-do list of &quot;best practices&quot; is going to optimize product development at their organization is mistaken. You have to understand the theory, and modify the practices to suit your needs. The book doesn&#8217;t just pick one situation and describe the practices that suit that situation, rather he covers various topics, and presents various options within each topic that suit different specific needs.</p>
<p align="justify">I don&#8217;t know if it is a must-read. I certainly got a lot from it, and I expect to really get the most out of it once I have read Flow. I suspect a lot of newer material has already incorporated the real insight of the book. Perhaps if you have some special needs that are not covered by more recent literature on the topic you will find inspiration in this book for maybe diverging from the typical mantras we have all come to accept almost as best practices in say agile or lean software development. I don&#8217;t know what things are like in the design and development of non-software e.g. consumer and hardware products for example, but if there isn&#8217;t as much new material floating around out there that addresses those needs as their is in the software world, then I could imagine this book is still absolutely current. It is current for software too if I am being honest. Many of the more current books don&#8217;t cover everything that this book does.</p>
<p align="justify">Anyway, I enjoyed it, and now I am reading &quot;<a href="http://www.amazon.co.uk/Freedom-Command-Control-Better-Make/dp/0954618300">Freedom from Command and Control</a>&quot; by <a href="http://www.systemsthinking.co.uk/home.asp">John Seddon</a>. Liking it so far, two chapters in, so stay tuned for a review.</p>
<br />Filed under: <a href='http://kurthaeusler.wordpress.com/category/uncategorized/'>Uncategorized</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kurthaeusler.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kurthaeusler.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kurthaeusler.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kurthaeusler.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kurthaeusler.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kurthaeusler.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kurthaeusler.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kurthaeusler.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kurthaeusler.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kurthaeusler.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kurthaeusler.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kurthaeusler.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kurthaeusler.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kurthaeusler.wordpress.com/235/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kurthaeusler.wordpress.com&amp;blog=3857387&amp;post=235&amp;subd=kurthaeusler&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kurthaeusler.wordpress.com/2011/08/08/review-of-managing-the-design-factory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efed374137be143ef568d2a224ad9736?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Kurt</media:title>
		</media:content>

		<media:content url="http://kurthaeusler.files.wordpress.com/2011/08/managingdesignfactory.gif" medium="image" />
	</item>
		<item>
		<title>Combining Kanban and Scrum</title>
		<link>http://kurthaeusler.wordpress.com/2011/08/01/combining-kanban-and-scrum/</link>
		<comments>http://kurthaeusler.wordpress.com/2011/08/01/combining-kanban-and-scrum/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 15:22:25 +0000</pubDate>
		<dc:creator>Kurt Häusler</dc:creator>
				<category><![CDATA[kanban]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[kanban scrum]]></category>

		<guid isPermaLink="false">https://kurthaeusler.wordpress.com/2011/08/01/combining-kanban-and-scrum/</guid>
		<description><![CDATA[I was just responding to a tweet and I couldn’t squeeze it all into 140 characters. @wiekatz asked on twitter: “Trying to figure out what the &#34;best of both worlds&#34; of Kanban and Scrum is. Does it even make sense?” I think it makes sense. There is a degree to which one can claim they [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kurthaeusler.wordpress.com&amp;blog=3857387&amp;post=218&amp;subd=kurthaeusler&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="justify">I was just responding to a tweet and I couldn’t squeeze it all into 140 characters. @wiekatz <a href="https://twitter.com/#!/wiekatz/status/97913213202608129" target="_blank">asked on twitter</a>: “Trying to figure out what the &quot;best of both worlds&quot; of Kanban and Scrum is. Does it even make sense?”</p>
<p align="justify">I think it makes sense. There is a degree to which one can claim they are totally different things and should not be compared, but I think they overlap quite a lot, in their goals, the spirit behind them, and they tools they use. You could say for example that Kanban is a change management tool that works by visualizing work and planning according to measured capacity. You could say that Scrum is a planning and scheduling tool with a strong organizational change component. But that leads to a long conversation that you can probably find repeated in many places on the internet.</p>
<p align="justify">Kanban however needs some existing process to be applied to. You can’t just start from scratch with a new team, on a new product, and decided to use Kanban without thinking about how the software is to be developed, and how the work will be planned and scheduled. Kanban doesn’t answer those questions, it will just provide some tools for visualizing what is happening, and making small improvements. In this case you could do a lot worse than Scrum. In fact, if you can successfully make a go of Scrum, with a true cross functional team, and deliver small increments of functionality in 30 days or less, you might not even need Kanban. The Scrum already has retrospectives, and the concept of inspect and adapt. Personally I would still make use of the advanced techniques provided by Kanban such as WIP limits, classes of service, explicit policies etc, but as long as the process is still <a href="http://www.scrum.org/scrumguides/" target="_blank">Scrum Guide</a> conform, it is still Scrum. You might call it Scrumban. I once tried to imagine if it would be possible to have a system that is both 100% Kanban and 100% Scrum at the same time, and I think it should be possible but not ideal.</p>
<p align="justify">I read <a href="http://www.amazon.com/Scrumban-Essays-Systems-Software-Development/dp/0578002140" target="_blank">Scrumban</a> a while ago, and suspect it is also relevant to this “best of both worlds” discussion, but I would have to reread to be able to say anything interesting about that.</p>
<p align="justify">Also let us consider a waterfall organization that has started using Kanban to try and improve the system. After a month or so you are going to have a very flat, stagnant CFD. The cards on the wall will start to yellow with age, negating any use of color to indicate class of service. Anyone using post it notes will start to suffer back trouble after picking them up off the ground all the time. People are going to find answers for this in things like Scrum. Particularly cross functional teams, and well-groomed PBIs that are small enough to be “done” in 30 days or less. Scrum is exactly the medicine a waterfall+Kanban type organization needs.</p>
<p align="justify">Not only does combining Kanban and Scrum make sense, they almost seem made for each other in many cases.</p>
<p align="justify">Also, <a href="http://www.personalkanban.com/pk/" target="_blank">Personal Kanban</a> is basically Scrum minus the team considering they both track general “tasks” through the “to-do”, “doing”, “done” sequence rather than tracking customer value through a standardized sequence of steps like normal Kanban. I haven’t read the <a href="http://www.personalkanban.com/pk/personal-kanban-the-book/" target="_blank">Personal Kanban book</a> yet, but it would be interesting to know what it borrows from normal Kanban.</p>
<br />Filed under: <a href='http://kurthaeusler.wordpress.com/category/kanban/'>kanban</a>, <a href='http://kurthaeusler.wordpress.com/category/scrum/'>scrum</a> Tagged: <a href='http://kurthaeusler.wordpress.com/tag/kanban-scrum/'>kanban scrum</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kurthaeusler.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kurthaeusler.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kurthaeusler.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kurthaeusler.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kurthaeusler.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kurthaeusler.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kurthaeusler.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kurthaeusler.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kurthaeusler.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kurthaeusler.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kurthaeusler.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kurthaeusler.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kurthaeusler.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kurthaeusler.wordpress.com/218/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kurthaeusler.wordpress.com&amp;blog=3857387&amp;post=218&amp;subd=kurthaeusler&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kurthaeusler.wordpress.com/2011/08/01/combining-kanban-and-scrum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efed374137be143ef568d2a224ad9736?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Kurt</media:title>
		</media:content>
	</item>
		<item>
		<title>Bonn Agile Meetup</title>
		<link>http://kurthaeusler.wordpress.com/2011/07/15/bonn-agile-meetup/</link>
		<comments>http://kurthaeusler.wordpress.com/2011/07/15/bonn-agile-meetup/#comments</comments>
		<pubDate>Fri, 15 Jul 2011 12:59:56 +0000</pubDate>
		<dc:creator>Kurt Häusler</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[extreme programming]]></category>
		<category><![CDATA[kanban]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[xp]]></category>
		<category><![CDATA[bonnagile]]></category>

		<guid isPermaLink="false">http://kurthaeusler.wordpress.com/?p=175</guid>
		<description><![CDATA[For the last few months I have been attending an excellent user group. It is one of those small ones where you really can&#8217;t help but get to know the others. The meetings are usually very informal chats around a pub table, but we do like to have an idea for a topic organized beforehand. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kurthaeusler.wordpress.com&amp;blog=3857387&amp;post=175&amp;subd=kurthaeusler&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>For the last few months I have been attending an excellent user group. It is one of those small ones where you really can&#8217;t help but get to know the others. The meetings are usually very informal chats around a pub table, but we do like to have an idea for a topic organized beforehand.</p>
<p align="center"><img src="http://kurthaeusler.files.wordpress.com/2011/07/bonnagilemeetup.png" /></p>
<p align="left">So I thought I would help spread the word by posting in my blog about what a great group it is. If you are in the Bonn area, or even Cologne since there doesn&#8217;t seem to be an agile meetup there anymore, then check it out.</p>
<p align="left">Here are some relevant links:</p>
<ul>
<li align="left"><a href="http://sites.google.com/site/bonnagile/">Bonn Agile Meetup Homepage</a></li>
<li align="left"><a href="http://bonnagile.blogspot.com/">Bonn Agile Meetup Blog</a></li>
<li align="left"><a href="http://twitter.com/#!/bonnagile">Bonn Agile Meetup on Twitter</a></li>
<li align="left"><a href="http://groups.google.com/group/bonnagile">Bonn Agile Meetup Mailing List / Google Group</a></li>
<li align="left">The Hashtag is <a href="http://twitter.com/#!/search/realtime/%23bonnagile">#bonnagile</a></li>
</ul>
<br />Filed under: <a href='http://kurthaeusler.wordpress.com/category/agile/'>agile</a>, <a href='http://kurthaeusler.wordpress.com/category/extreme-programming/'>extreme programming</a>, <a href='http://kurthaeusler.wordpress.com/category/kanban/'>kanban</a>, <a href='http://kurthaeusler.wordpress.com/category/scrum/'>scrum</a>, <a href='http://kurthaeusler.wordpress.com/category/xp/'>xp</a> Tagged: <a href='http://kurthaeusler.wordpress.com/tag/bonnagile/'>bonnagile</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kurthaeusler.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kurthaeusler.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kurthaeusler.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kurthaeusler.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kurthaeusler.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kurthaeusler.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kurthaeusler.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kurthaeusler.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kurthaeusler.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kurthaeusler.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kurthaeusler.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kurthaeusler.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kurthaeusler.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kurthaeusler.wordpress.com/175/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kurthaeusler.wordpress.com&amp;blog=3857387&amp;post=175&amp;subd=kurthaeusler&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kurthaeusler.wordpress.com/2011/07/15/bonn-agile-meetup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efed374137be143ef568d2a224ad9736?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Kurt</media:title>
		</media:content>

		<media:content url="http://kurthaeusler.files.wordpress.com/2011/07/bonnagilemeetup.png" medium="image" />
	</item>
		<item>
		<title>Agile Coach Camp Germany 2011</title>
		<link>http://kurthaeusler.wordpress.com/2011/07/09/agile-coach-camp-germany-2011/</link>
		<comments>http://kurthaeusler.wordpress.com/2011/07/09/agile-coach-camp-germany-2011/#comments</comments>
		<pubDate>Sat, 09 Jul 2011 09:20:23 +0000</pubDate>
		<dc:creator>Kurt Häusler</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[accde11]]></category>

		<guid isPermaLink="false">http://kurthaeusler.wordpress.com/?p=171</guid>
		<description><![CDATA[A few weeks ago I attended the Agile Coach Camp Germany 2011. I had never attended anything like it before, it was well outside my comfort zone which means I was keeping an open mind and expecting a great opportunity to grow and learn. As a software developer who is motivated by agile values and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kurthaeusler.wordpress.com&amp;blog=3857387&amp;post=171&amp;subd=kurthaeusler&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="justify">A few weeks ago I attended the Agile Coach Camp Germany 2011. I had never attended anything like it before, it was well outside my comfort zone which means I was keeping an open mind and expecting a great opportunity to grow and learn. As a software developer who is motivated by agile values and principles I couldn&#8217;t help myself slotting into the role of wannabe change agent. As someone who has spent the last few years working for companies who think developing software is mostly about sitting isolated in front of a computer for eight hours a day, my people skills have taken a dive, which naturally affects my ability to lead change, especially without formal authority, in a negative way.</p>
<p align="center"><a href="http://accde11.pbworks.com"><img src="http://kurthaeusler.files.wordpress.com/2011/07/accde11.png" title="accde11" alt="accde11" /></a></p>
<p align="justify">The theme of the event was &quot;the inner fire&quot;. For most people that was the passion they already had for coaching. I definitely had an inner fire too, but it had a different nature. Just as fire keeps us warm and cooks food, it also burns houses and kills people. The inner fire that was driving me to attend something like the coach camp was basically frustration. It also burns but in a different way to passion. I was frustrated at myself for letting my &quot;people skills&quot; slip so much, and also frustrated at the outcome, that my efforts at leading change suffered as a result.</p>
<p align="justify">I attended a session on balance, which I hoped would directly address one of the frustrations I had in mind the previous evening. I remain confused on many of the following, I guess knobs that can be tweaked:</p>
<ul>
<li align="justify">Being a servant leader, getting out of the way and helping others achieve their vision vs asserting my own vision, and placing my own ideas above those of others.</li>
<li align="justify">Serious, professional and boring vs playful, frivolous and abstract.</li>
<li align="justify">How to express passion and excitement without coming across as a fanatic or zealot, or appearing to push an agenda, and thus putting one&#8217;s credibility into question.</li>
</ul>
<p align="justify">The session turned out to focus on other topics such as work-life balance and that sort of thing. Still interesting but for me if work-life balance is an issue, you probably have the wrong job. I just don&#8217;t really want to separate the two that much. It would be like splitting life into boring and fun bits, why not just arrange things so you can make a living having fun instead? <a href="https://twitter.com/#!/olaflewitz">Olaf</a> wrote a follow-up post on the topic here: <a href="http://hhgttg.de/blog/2011/07/01/spotting-the-balance/">Spotting the Balance.</a> I may at some point write a post or two on the the particular points I mentioned above.</p>
<p align="justify">Then we had an interesting discussion on &quot;The four evil root-causes from hell&quot;, which turned out to be more like symptoms than root causes. It was I believe based on the ideas mentioned in <a href="http://blog.scrumphony.com/2010/10/how-to-defend-against-the-10-things-that-drive-your-scrummaster-crazy/">How to defend against the 10 things that drive your ScrumMaster crazy.</a></p>
<p align="justify">I then attended a session on &quot;<a href="https://www.cnvc.org/">nonviolent communication</a>&quot;. The first half was focused on the emotional benefits felt by the session leader. I thought it was a great way to start, once I worked out what sort of information he was trying to deliver and in what form, as I think the point of nonviolent communication seems to lie in the emotional space, rather than the more technical details of what it is, but some of the other participants had difficulty putting it into context without first knowing what non-violent communications was all about. This was however cleared up very well in the second half with practical examples supplied by session participants.</p>
<p align="justify">In the afternoon I helped the organizers of the upcoming <a href="http://socrates2011.pbworks.com">SoCraTes 2011</a> conference go through some ideas, and formulate the <a href="http://lanyrd.com/2011/socrates/calls/qcxq/">Call for Contributions</a>. Unfortunately I am far too busy wrapping up my Masters to really take part in the organization or even lead a session, but I am looking forward to attending, and it looks like there are far better sessions being planned than I could come up with anyway.</p>
<p align="justify">In the evening we had a few beers and attempted the <a href="http://codingdojo.org/cgi-bin/wiki.pl?KataPotter">Kata Potter</a>, not very impressively. On Sunday morning I started off by &quot;exploring my own values and mission&quot;, which was pretty introspective, almost naval gazing. It seems I value simplicity. After that I had a go at leading a session called &quot;Leading change without authority or natural talent&quot;. I basically just collected a list of tips and ideas from the participants ans wrote them now, someone remarked later on twitter how similar it looked to the list of patterns in the &quot;<a href="http://www.amazon.com/Fearless-Change-Patterns-Introducing-Ideas/dp/0201741571">Fearless Change</a>&quot; book.</p>
<p align="justify">The last session I attended was book swashing, where we grabbed some books from the book table, and had five minutes to skim through and pick one thing to write about it, and then pass it on around the circle.</p>
<p align="justify">All in all a great event. I did come away with the feeling that I as a developer somehow think wrong, when it comes to dealing with people, and the coaches have a superior mindset in this regards, that we developers have to learn from, which is true to some extent, but I wonder if coaches overstate it because of the lens they are used to looking through. I think to a certain extent the coaches have something to learn from technical people as well, exactly what I am still unsure but it is worth considering.</p>
<p align="justify">Some other blog articles on the event are here:</p>
<ul>
<li align="justify"><a href="http://www.agilemanic.com/agile/agile-coach-camp-germany-2011/">Agile Coach Camp Germany 2011</a></li>
<li align="justify"><a href="http://www.miarka.com/2011/06/agile-coach-camp-germany-2011/">Agile Coach Camp DE 2011</a></li>
</ul>
<br />Filed under: <a href='http://kurthaeusler.wordpress.com/category/agile/'>agile</a>, <a href='http://kurthaeusler.wordpress.com/category/conferences/'>conferences</a> Tagged: <a href='http://kurthaeusler.wordpress.com/tag/accde11/'>accde11</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kurthaeusler.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kurthaeusler.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kurthaeusler.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kurthaeusler.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kurthaeusler.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kurthaeusler.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kurthaeusler.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kurthaeusler.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kurthaeusler.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kurthaeusler.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kurthaeusler.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kurthaeusler.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kurthaeusler.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kurthaeusler.wordpress.com/171/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kurthaeusler.wordpress.com&amp;blog=3857387&amp;post=171&amp;subd=kurthaeusler&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kurthaeusler.wordpress.com/2011/07/09/agile-coach-camp-germany-2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efed374137be143ef568d2a224ad9736?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Kurt</media:title>
		</media:content>

		<media:content url="http://kurthaeusler.files.wordpress.com/2011/07/accde11.png" medium="image">
			<media:title type="html">accde11</media:title>
		</media:content>
	</item>
		<item>
		<title>Kanban Leadership Workshop with David Anderson</title>
		<link>http://kurthaeusler.wordpress.com/2011/06/23/kanban-leadership-workshop-with-david-anderson/</link>
		<comments>http://kurthaeusler.wordpress.com/2011/06/23/kanban-leadership-workshop-with-david-anderson/#comments</comments>
		<pubDate>Thu, 23 Jun 2011 10:51:01 +0000</pubDate>
		<dc:creator>Kurt Häusler</dc:creator>
				<category><![CDATA[kanban]]></category>

		<guid isPermaLink="false">http://kurthaeusler.wordpress.com/?p=162</guid>
		<description><![CDATA[Earlier this month I attended David Anderson&#8217;s Kanban Leadership Workshop in London. It is intended to help experienced Kanban or lean practitioners lead change initiatives in their own or client&#8217;s organizations. We started off playing Version 3 of the getKanban game which was cool. I had played version 2 before, but did not get totally [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kurthaeusler.wordpress.com&amp;blog=3857387&amp;post=162&amp;subd=kurthaeusler&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Earlier this month I attended David Anderson&#8217;s <a href="http://agilemanagement.net/index.php/Blog/kanban_leadership_workshop_-_london_june_1-3_2011/">Kanban Leadership Workshop</a> in London. It is intended to help experienced Kanban or lean practitioners lead change initiatives in their own or client&#8217;s organizations.</p>
<p align="center"><a href="http://www.limitedwipsociety.org/"><img src="http://kurthaeusler.files.wordpress.com/2011/06/yes-we-kanban.png" title="Yes We Kanban" alt="Yes We Kanban" /></a></p>
<p align="justify">We started off playing Version 3 of the <a href="http://www.getkanban.com/">getKanban</a> game which was cool. I had played version 2 before, but did not get totally involved as I was in charge of the graphs, but this time I was fully involved. There was so much content it is hard to decide what to mention. The two biggest things for me were the idea that it doesn&#8217;t do any good for the process geek to present the perfect idea and expect everyone to simply accept it and change, as people get emotionally invested in their roles and what they are good at, and don&#8217;t want to leave that behind. This is obvious but something I need to be reminded of, as I can get impatient when compromising with what I perceive to be suboptimal ideas. The other main point for me was the discussion about high trust and low trust culture. Kanban is supposed to help a high trust culture emerge, but I think it is more of a symbiotic thing. I think there needs to be some commitment and movement towards a high trust culture before Kanban can be fully utilized. It seems to me like there might be a point where Kanban could be used to reinforce a low-trust culture, if that is the dominant culture present, and those involved perceive a need for e.g. more rules, formality and control.</p>
<p align="justify">The discussion on Kaizen vs Kaikaku was enlightening. I did not know about Kaikaku before this workshop, and I had been feeling a need for something like that. The signals that our Kanban system were sending me seemed to be calling out for something stronger than minor kaizen improvements. A lot of Kanban is described as a fairly mechanical process, and the book provides a lot of practical information, backed up with a lot of science from queuing theory and lean manufacturing etc, but I like to think a bit beyond that, and look at it as a system of unpredictable, emotional human beings, so I was delighted to see a lot of focus on the cultural, psychological and sociological elements of Kanban at this workshop. For me that is where the the leadership comes in, realizing that cards on a wall and some pretty graphs are just the easy bits at the beginning. We covered so many anecdotes, other books and I guess concepts, that David finds interesting and relevant for leaders in lean software development. It went way beyond Kanban itself.</p>
<p align="justify">There was a lot on where to start, and avoiding calling it a &quot;Kanban Initiative&quot;. One extremely important thing that I have to do at work is to change the way we calculate our predictions based on measured data. It turns out cycle times are not normally distributed, so using standard deviations are not appropriate for working out SLAs etc. Instead I intend to look into something called Shewhart&#8217;s Method. I have had a bit of a google already, but I think I will need to ask the community for information about it.</p>
<p align="justify">There was so much more, I can&#8217;t cover it all.</p>
<br />Filed under: <a href='http://kurthaeusler.wordpress.com/category/kanban/'>kanban</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kurthaeusler.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kurthaeusler.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kurthaeusler.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kurthaeusler.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kurthaeusler.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kurthaeusler.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kurthaeusler.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kurthaeusler.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kurthaeusler.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kurthaeusler.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kurthaeusler.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kurthaeusler.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kurthaeusler.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kurthaeusler.wordpress.com/162/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kurthaeusler.wordpress.com&amp;blog=3857387&amp;post=162&amp;subd=kurthaeusler&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kurthaeusler.wordpress.com/2011/06/23/kanban-leadership-workshop-with-david-anderson/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efed374137be143ef568d2a224ad9736?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Kurt</media:title>
		</media:content>

		<media:content url="http://kurthaeusler.files.wordpress.com/2011/06/yes-we-kanban.png" medium="image">
			<media:title type="html">Yes We Kanban</media:title>
		</media:content>
	</item>
		<item>
		<title>Software Craftsmanship 2011</title>
		<link>http://kurthaeusler.wordpress.com/2011/05/28/software-craftsmanship-2011/</link>
		<comments>http://kurthaeusler.wordpress.com/2011/05/28/software-craftsmanship-2011/#comments</comments>
		<pubDate>Sat, 28 May 2011 09:52:25 +0000</pubDate>
		<dc:creator>Kurt Häusler</dc:creator>
				<category><![CDATA[Software Craftsmanship]]></category>
		<category><![CDATA[sc2011]]></category>

		<guid isPermaLink="false">http://kurthaeusler.wordpress.com/?p=159</guid>
		<description><![CDATA[On Thursday I went to Software Craftsmanship 2011 at Bletchley Park. I was a few minutes late getting there, as I stupidly decided to walk the short distance from the hotel. I should have taken a taxi. It wasn&#8217;t actually far but the combined foot and cycle paths are poorly signposted and don&#8217;t always lead [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kurthaeusler.wordpress.com&amp;blog=3857387&amp;post=159&amp;subd=kurthaeusler&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="justify">On Thursday I went to <a href="http://www.codemanship.co.uk/softwarecraftsmanship/">Software Craftsmanship 2011</a> at <a href="http://www.bletchleypark.org.uk/">Bletchley Park</a>. I was a few minutes late getting there, as I stupidly decided to walk the short distance from the hotel. I should have taken a taxi. It wasn&#8217;t actually far but the combined foot and cycle paths are poorly signposted and don&#8217;t always lead in the direction you want to go in.</p>
<p align="center"><a href="http://www.codemanship.co.uk/softwarecraftsmanship/"><img src="http://kurthaeusler.files.wordpress.com/2011/05/wp267983b3.jpg" title="Software Craftsmanship 2011" alt="Software Craftsmanship 2011" /></a></p>
<p align="justify">I couldn&#8217;t really decide what sessions I wanted to attend so I decided to prepare my Mac laptop for maximum flexibility, and updated <a href="http://monodevelop.com/">MonoDevelop</a> and <a href="http://www.eclipse.org/">Eclipse</a>. I had a non-default <a href="http://www.ruby-lang.org/en/">Ruby</a> installed with <a href="https://rvm.beginrescueend.com/">RVM</a> and decided to follow the preparation instructions for one of the Ruby sessions just to make sure I had all the gems etc. It didn&#8217;t quite work out as nicely as I expected and reminded me of the shambles I experienced last year when Ruby 1.9 and <a href="http://rubyonrails.org/">Rails</a> 3 came out, with all the version conflicts caused by the whole <a href="http://rubygems.org/">gem</a>, rvm, <a href="http://gembundler.com/">bundler</a> mess. I just put it down to early versions. I still had problems so I deleted my .rvm and started from scratch. I had problems at bundle install, with <a href="http://nokogiri.org/">nokogiri</a>, something to do with the versions of <a href="http://www.gnu.org/software/libiconv/">libiconv</a> and/or <a href="http://xmlsoft.org/">libxml2</a> I had installed with <a href="http://mxcl.github.com/homebrew/">brew</a>, which I generally keep up to date. From googling I got the feeling I needed to install a specific version of <a href="http://xmlsoft.org/XSLT/">libxslt</a> from source so I did that, and tried to reinstall nokogiri with gem but still didn&#8217;t get anywhere. It felt like using linux in the 90s but a bit worse. At least in linux there were 2 ways to install libraries, from source or as a precompiled package and once it is installed it is available. Here I didn&#8217;t really know why some things needed to be installed with brew, some with gem, and some with bundler, and what libraries ended up where. The ruby infrastructure seems to be a lot less elegant than it used to be with all this rvm and bundler nonsense.  Strangely I just now tried to do the bundle install again and it got past nokogiri but had problems with <a href="http://rubygems.org/gems/mysql2">mysql2</a>. Probably because I need to install a native mysql library with brew or something.</p>
<p align="justify">Anyway, I got there late on the day and my first two choices were full, so I went to the &quot;<a href="http://www.youtube.com/watch?v=4XlvWXqqDcw">Space Invaders vs Continuous Testing</a>&quot; one. It was only my third choice because it sounded as if I may really need Visual Studio and Windows to get the most out of it, but I decided it might be fun to try it with MonoDevelop. Technically MonoDevelop worked fine, and did not hold me back at all (the only issue was not being able to install <a href="http://www.ncrunch.net/">NCrunch</a>, which was not critical to the task). As I missed the explanation at the beginning it took me a while to work out what had to be done, but I was able to make a start, and caught up with most of the others. We really needed more time though. The first 200 points were easy to get, and most of us got that without actually doing any programming, and only one team actually managed to get 400 points. I still feel motivated to work on it, and see if I can solve it at some stage. If I have time I will have to see if it is possible to work on the kata without the server, that tests how well our code actually performs in defending cities against waves of invading aliens.</p>
<p align="justify">After the coffee break I attended a session on &quot;<a href="http://cdn.classsoftware.com/sc2011/index.html">Asynchronous Unit Tests in FlexUnit</a>&quot;. It was interesting, and gave me a good introduction to not only <a href="http://www.flexunit.org/">FlexUnit</a> and asynchronous tests, but to the whole <a href="http://www.adobe.com/products/flex/">Flex</a> system which is not something I had played with before. We only had 3 participants because <a href="http://michaelfeathers.typepad.com/">Michael Feathers</a> showed up and most people wanted to see what he was doing.</p>
<p align="justify">During lunch we had an interesting tour of Bletchley Park, and after that I attended &quot;<a href="http://vimeo.com/23335541">The Lean Code Challenge</a>&quot; which was a lot of fun. In pairs we were to go through a series of 10 minute iterations building up and modifying a simple console program. We chose to do it in Ruby, because the session provided a minimal Ruby skeleton to work from, and it seemed as good as any other, considering my coding partner didn&#8217;t know c# and I didn&#8217;t know Flex. So we did ok I think considering we were both basically learning Ruby at the same time. An added bonus for me was improving my <a href="http://www.vim.org/">Vim</a> skills. I still hadn&#8217;t managed to memorize many vim keystrokes, despite doing tutorials every now and then. I tend to forget how to use it effectively and revert to using it in a clumsy way. Pairing with someone who was able to remember a few keystrokes from when he used to use vi a lot really helped me learn some new vim keystrokes too, and it motivated me to improve even further.</p>
<p align="justify">One funny observation I made is because of time pressure I probably wrote the worst code at this event than I ever had in the past few years, which seems unfortunate for a software craftsmanship event.</p>
<p align="justify">In the evening we had dinner, drinks and an extra session &quot;<a href="http://www.youtube.com/watch?v=szf68J4bH38">Personal Codes of Conduct</a>&quot; which was interesting, considering it was not hands on, and nothing to do with code. The discussion afterwards reminded me of some of the very long threads on the <a href="http://groups.google.com/group/software_craftsmanship">software craftsmanship mailing list</a> and made me feel sleepy.</p>
<p align="justify">SC2011 did inspire me to think of giving a session at the upcoming <a href="http://socrates2011.pbworks.com/w/page/36608238/SoCraTes-2011">SoCraTes 2011</a> in Germany. I think the best sessions involve:</p>
<ul>
<li align="justify">Some aspect of a challenge</li>
<li align="justify">Working in pairs or small teams</li>
<li align="justify">Competing against other teams</li>
<li align="justify">Ideally less time pressure so people can come up with good quality code rather than hack something up as time is running out</li>
</ul>
<p align="justify">I am sure I should be able to come up with something.</p>
<p align="justify">Here are some other blog posts I found about Software Craftsmanship 2011:</p>
<ul>
<li align="justify"><a href="http://horsdal.blogspot.com/2011/05/take-away-points-from-my-software.html">Take-Away Points From my Software Craftmanship 2011 Session</a></li>
<li align="justify"><a href="http://codemanship.co.uk/parlezuml/blog/?postid=1038">Software Craftsmanship 2011 &#8211; Thanks &amp; Thoughts</a><a href="http://codemanship.co.uk/parlezuml/blog/?postid=1038"> </a></li>
<li align="justify"><a href="http://marcroberts.posterous.com/software-craftsmanship-2011">Software Craftsmanship 2011 &#8211; My Takeaways</a><a href="http://marcroberts.posterous.com/software-craftsmanship-2011"> </a></li>
</ul>
<br />Filed under: <a href='http://kurthaeusler.wordpress.com/category/software-craftsmanship/'>Software Craftsmanship</a> Tagged: <a href='http://kurthaeusler.wordpress.com/tag/sc2011/'>sc2011</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kurthaeusler.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kurthaeusler.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kurthaeusler.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kurthaeusler.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kurthaeusler.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kurthaeusler.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kurthaeusler.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kurthaeusler.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kurthaeusler.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kurthaeusler.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kurthaeusler.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kurthaeusler.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kurthaeusler.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kurthaeusler.wordpress.com/159/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kurthaeusler.wordpress.com&amp;blog=3857387&amp;post=159&amp;subd=kurthaeusler&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kurthaeusler.wordpress.com/2011/05/28/software-craftsmanship-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/efed374137be143ef568d2a224ad9736?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Kurt</media:title>
		</media:content>

		<media:content url="http://kurthaeusler.files.wordpress.com/2011/05/wp267983b3.jpg" medium="image">
			<media:title type="html">Software Craftsmanship 2011</media:title>
		</media:content>
	</item>
	</channel>
</rss>
