<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Andy&#039;s Mind</title>
	<atom:link href="http://www.andybrandt.net/feed" rel="self" type="application/rss+xml" />
	<link>http://www.andybrandt.net</link>
	<description>A stream in the sea...</description>
	<lastBuildDate>Fri, 01 Mar 2013 14:56:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>New professional blog</title>
		<link>http://www.andybrandt.net/827/new-professional-blog</link>
		<comments>http://www.andybrandt.net/827/new-professional-blog#comments</comments>
		<pubDate>Fri, 01 Mar 2013 14:56:17 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Pragmatic Leader]]></category>
		<category><![CDATA[TechBiz]]></category>

		<guid isPermaLink="false">http://www.andybrandt.net/?p=827</guid>
		<description><![CDATA[Yesterday I started my professional blog &#8211; the Pragmatic Leader and I invite you to visit it. Since I have posted here about things that are unrelated to my work and I want to do so in the future I decided to keep this site as my personal blog and continue to write about things [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I started my professional blog &#8211; <a href="http://pragmaticleader.net/">the Pragmatic Leader</a> and I invite you to visit it.</p>
<p>Since I have posted here about things that are unrelated to my work and I want to do so in the future I decided to keep this site as my personal blog and continue to write about things related to management &#038; leadership on a separate blog. I already copied the relevant content to the new site to maintain continuity plus there is a <a href="http://pragmaticleader.net/blog/2013/2/27/culture-is-everything-processes-are-nothing">new post on organizational culture out there waiting to be read</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.andybrandt.net/827/new-professional-blog/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 8</title>
		<link>http://www.andybrandt.net/792/windows-8</link>
		<comments>http://www.andybrandt.net/792/windows-8#comments</comments>
		<pubDate>Fri, 21 Dec 2012 23:15:05 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[TechBiz]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.andybrandt.net/?p=792</guid>
		<description><![CDATA[Tempted by a recent promotional offer I upgraded to Windows 8 three days ago. So far my experience is mixed, but I&#8217;m not going to bore you with that. Instead I want to point out two things that Microsoft is doing with Windows 8 that are in my opinion noteworthy. First, this is the first [...]]]></description>
			<content:encoded><![CDATA[<p>Tempted by a recent promotional offer I upgraded to Windows 8 three days ago. So far my experience is mixed, but I&#8217;m not going to bore you with that. Instead I want to point out two things that Microsoft is doing with Windows 8 that are in my opinion noteworthy. </p>
<p>First, this is the first true innovation in computer UI in years. Last thing this innovative was iPhone&#8217;s UI. While Android is &#8211; in terms of its UI &#8211; merely a clone of iOS Windows 8&#8242;s tiles are something new and very different. It remains to be seen whether this UI will be accepted, especially by the desktop/laptop users. By necessity innovative UI has some learning curve that is much steeper between Windows 7 and 8 than it was between XP and Vista/7. But even if people will reject it and MS will have to revert to the &#8220;Start&#8221; menu (invented for Windows 95 almost twenty years ago) they should still be praised for at least trying something totally new. Brave, risky &#8211; and, I&#8217;d say, a bit unexpected coming from an aging corporation.</p>
<p>Also, the concept of unifying the UI across devices to deliver a coherent experience on all of them is interesting. It is not exactly new &#8211; last time Microsoft tried it the other way round: Windows CE had desktop&#8217;s UI that required a stylus to navigate. In Windows 8 the desktop did get the Start screen that was clearly designed for touchscreen devices. While it usefulness on a laptop/desktop is dubious I have to say it is surprisingly easy to work with using keyboard and mouse. </p>
<p>But this concept serves another purpose. I think I see the MS&#8217;s strategy behind it. They want to regain lost position in the mobile world by leveraging their dominance on the desktop. They hope people will like Windows 8 on laptops and tablets enough to buy Windows phones to go along with it. This is both clever, daring and something they successfully did before &#8211; when they overslept the Internet phenomenon they fought they way back by winning the browser wars from their Windows stronghold. Now they want to do it again and the time is high, because if things continue as they are few years from now keyboard-equipped computers may be used only by professional software developers and the like. So current desktop dominance will become less relevant and it makes perfect sense to us it now while it still matters. </p>
<p>All of that of course explains why they sell Windows 8 for around $50 &#8211; much cheaper than before. They will do everything in their power to make sure everyone will be familiar with the tiles interface. One company that certainly hopes this will work is Nokia &#8211; but this is a completely different story.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andybrandt.net/792/windows-8/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Managers&#8217; common errors: trying to be everything</title>
		<link>http://www.andybrandt.net/795/managers-common-errors-trying-to-be-everything</link>
		<comments>http://www.andybrandt.net/795/managers-common-errors-trying-to-be-everything#comments</comments>
		<pubDate>Thu, 06 Dec 2012 20:55:56 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Pragmatic Leader]]></category>
		<category><![CDATA[TechBiz]]></category>

		<guid isPermaLink="false">http://www.andybrandt.net/?p=795</guid>
		<description><![CDATA[I have recently met with a team whose manager was trying to be their Product Owner, their Scrum Master (the SM originally assigned to their group kind of slipped out unnoticed a couple of months earlier), their technical leader &#8211; and at the same time think of their department future, lobby for the product they [...]]]></description>
			<content:encoded><![CDATA[<p>I have recently met with a team whose manager was trying to be their Product Owner, their Scrum Master (the SM originally assigned to their group kind of slipped out unnoticed a couple of months earlier), their technical leader &#8211; and at the same time think of their department future, lobby for the product they were making (an internal system and associated framework) and overall provide political cover. One of our trainers was leading a retrospective and as I was listening in the team told that manager a couple of times: let us decide, let us do things, let us fail even. What was amazing was how those statements bounced off him &#8211; it was like if they were speaking Mandarin, the guy just didn&#8217;t notice. </p>
<p>This is a pattern that I see often: a manager that is trying to be everything for &#8220;his&#8221; team, play all the roles at least a little bit &#8211; and in the end fails to do any of them well. I think drivers of this behavior can be different in each case (for example this guy is not a power freak, but rather is intellectually drawn to everything: to him all is interesting and worth exploring, knowing, so he tries to get at least a bite of everything), but the net result is always the same &#8211; employees&#8217; creativity is stifled, after a couple of tries their own initiative is gone and healthy self organization has no chance of occurring.</p>
<p>This is, of course, nothing new: delegation was always a challenge faced by leaders. However, the &#8220;traditional&#8221; delegation was the delegation of <em>tasks</em> &#8211; what we call for now is delegation of power, delegation of problems to solve. Even more challenging &#8211; so even more managers fail to do it right.</p>
<p><strong>Key takeaway</strong>: if you are a leader don&#8217;t try to be everything, focus on what value you can provide (most likely strategic decisions or providing a compelling vision or coaching) and don&#8217;t get in the way of the team.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andybrandt.net/795/managers-common-errors-trying-to-be-everything/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Want innovation? Embrace failure!</title>
		<link>http://www.andybrandt.net/786/want-innovation-embrace-failure</link>
		<comments>http://www.andybrandt.net/786/want-innovation-embrace-failure#comments</comments>
		<pubDate>Tue, 09 Oct 2012 15:41:18 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Pragmatic Leader]]></category>
		<category><![CDATA[TechBiz]]></category>

		<guid isPermaLink="false">http://www.andybrandt.net/?p=786</guid>
		<description><![CDATA[A theme that I see repeatedly in companies I work with is that they boast how innovative they are. Usually that means their managers demand from their staff to be innovative. At the same time, however, they remind everyone that deadlines have to be met and all has to delivered &#8211; and it has to [...]]]></description>
			<content:encoded><![CDATA[<p>A theme that I see repeatedly in companies I work with is that they boast how innovative they are. Usually that means their managers demand from their staff to be innovative. At the same time, however, they remind everyone that deadlines have to be met and all has to delivered &#8211; and it has to be done! In other words, they make it very clear that there is no room for mistakes and everything has to be done as planned (or, more frequently, as it was already promised to clients by sales). Then they wonder why they get little real innovation – the most obvious answer being that their employees are stupid, because Google scooped “all the good ones” from the market and so we, poor managers, have to do with these lazy retards. How wrong!</p>
<p><strong>Innovation is</strong>, by definition, <strong>trying new ways of doing things that have not been tried before</strong>. If you look at it from this angle it is obvious that more often than not this must end up in a failure. Most things no one tried before are not good ideas – only a few are, but you won&#8217;t know it until you try them. And even if you stumble on a really good idea it will need a lot of perfecting and improving before it will be a useful product. “The devil is in the details” &#8211; so this process will also involve a lot of failures. </p>
<p>Therefore, in order to have innovation <strong>you must make ample room for failure</strong>. That means you have to make it safe for people working for you to try new things. They have to know that if they try something new and it won&#8217;t work they will <strong>praised for trying rather than punished for failing</strong>. That is what “investment in innovation” really means. It is not about creating an “innovation department” or buying new hardware or “managing innovation”, it is about being ready to pay for things that very likely will get thrown away. </p>
<p>Someone may ask: what if we can&#8217;t afford it? What if we don&#8217;t have money to spend on things that won&#8217;t work? Then you can always be at least honest with your people (which is always a good idea anyway) and tell them: don&#8217;t try new ways of doing things, lets stick to what we know will work, because we have very little room for maneuver this year/quarter/whatever. They will understand. And you will not fool yourself you are “innovating” when you can&#8217;t.</p>
<p>But does it really take that much investment in terms of cash to foster innovation? I don&#8217;t think so, but this is a topic for a separate post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andybrandt.net/786/want-innovation-embrace-failure/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Want change? Have courage!</title>
		<link>http://www.andybrandt.net/772/want-change-have-courage</link>
		<comments>http://www.andybrandt.net/772/want-change-have-courage#comments</comments>
		<pubDate>Tue, 04 Sep 2012 19:51:07 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Pragmatic Leader]]></category>
		<category><![CDATA[TechBiz]]></category>

		<guid isPermaLink="false">http://www.andybrandt.net/?p=772</guid>
		<description><![CDATA[The most common complaint I hear from developers is that their managers push unrealistic deadlines on them. The managers come and say something must by done by this date &#8211; and won&#8217;t take &#8220;no&#8221; for an answer. The developers then work nights to deliver on a promise they didn&#8217;t make &#8211; usually only to get [...]]]></description>
			<content:encoded><![CDATA[<p>The most common complaint I hear from developers is that their managers push unrealistic deadlines on them. The managers come and say something <strong>must</strong> by done by <strong>this</strong> date &#8211; and won&#8217;t take &#8220;no&#8221; for an answer. The developers then work nights to deliver on a promise they didn&#8217;t make &#8211; usually only to get more features added two weeks before the deadline. </p>
<p>This is a fair complaint, the only problem I have with it is that the developers generally deliver. The managers in the end do get what they asked for &#8211; at least it looks so on the surface. No wonder they come again and do the same thing. Their whole experience tells them this is how things work and many of them genuinely believe they act correctly by pushing unrealistic deadlines on their subordinates (known under a number of euphemisms like &#8220;challenging workers&#8221; or &#8220;driving folks hard&#8221;). How are they supposed to know this is achieved by degrading quality of the end product? Usually they lack knowledge and time to thoroughly check the product and many ill effects of poor craftsmanship in software take months if not years to become painfully visible (technical debt). </p>
<p>In other words developers just train their managers in dysfunctional behaviors, over and over again confirming their experience that those behaviors will produce desired outcomes. </p>
<p>So, if you are a developer: yes, your boss is probably a moron and yes, he demands stupid things &#8211; but it is also you who trained him that way by delivering those things. No wonder he comes for more. It is a vicious cycle. Want to break out of it? You have three options available to you:</p>
<ul>
<li> keep on doing the same thing &#8211; write poor code, quick hacks upon hacks, with no tests under pressure just to keep unrealistic deadlines and occasionally complain out of your boss&#8217; earshot to other developers or a passing trainer/coach/consultant hoping in wain things will change on their own,</li>
<li> change jobs in hope of ending up in a better environment</li>
<li> or try to change the current environment by saying &#8220;NO!&#8221;.</li>
</ul>
<p>The only problem is that if you refuse to do stupid things you risk your job. And this is where courage comes into the picture. The rule is: <strong>if you want to change <em>anything</em> in your workplace you must be ready and willing to get fired over it.</strong> Otherwise you will give in, you will buckle &#8211; and things will stay as they were. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.andybrandt.net/772/want-change-have-courage/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Improvement is boring</title>
		<link>http://www.andybrandt.net/755/improvement-is-boring</link>
		<comments>http://www.andybrandt.net/755/improvement-is-boring#comments</comments>
		<pubDate>Thu, 05 Jul 2012 15:58:06 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Pragmatic Leader]]></category>
		<category><![CDATA[TechBiz]]></category>
		<category><![CDATA[Improvement]]></category>
		<category><![CDATA[Retrospectives]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Teams]]></category>

		<guid isPermaLink="false">http://www.andybrandt.net/?p=755</guid>
		<description><![CDATA[The empiricism underpinning all agile methods means that people live in a constant inspect &#038; adapt loop. It is primarily about the product being worked on &#8211; but it also applies to teams themselves. The idea is that with agile not only the product evolves and gets better, but also the teams &#8211; and thus [...]]]></description>
			<content:encoded><![CDATA[<p>The empiricism underpinning all agile methods means that people live in a constant inspect &#038; adapt loop. It is primarily about the product being worked on &#8211; but it also applies to teams themselves. The idea is that with agile not only the product evolves and gets better, but also the teams &#8211; and thus people teams are made of. This is one of the claims as to why agile is inherently better than waterfall &#8211; it not only produces better products, but also better teams. Some agile methods recognize improvement in teams&#8217; ability as an important part of the process and prescribe tools to foster it &#8211; for example a retrospective producing actionable improvements every sprint is a required part of Scrum.</p>
<p>This is all very nice &#038; good, but the problem is that improvement is a slow, monotonous process. It is rarely achieved by doing something spectacular. It usually means adjusting work methods, coding styles, design habits and daily routines. Often those are small adjustments or they are achieved by a series of small steps through time. It means taking the <em>actionable improvements</em> seriously and honestly striving to implement them every day, every iteration (sprint to use the Scrum term).</p>
<p>Why is this a problem? Because there is little joy in this as the change happening every day or every week is so small it is imperceptible for those involved. </p>
<p>How can we solve it? By making the improvement visible &#8211; and by keeping the work itself fun and engaging. </p>
<p>One great tool is retrospectives &#8211; they should not be solely about hunting down problems, but also recognizing, even celebrating improvements that the team achieved. There is a strong tendency to be negative during retrospectives, to concentrate on what didn&#8217;t go well as opposed to recognizing what was right. A more balanced retrospective gives team a chance to realize how much they have improved since the last time.</p>
<p>Another idea for making improvement visible is encouraging both internal and external sharing of knowledge and work through talks and conferences. If you talk to peers about a craft you share you will frequently find that what is already part of daily work for you is a discovery for others. This is the moment when you realize how much you have improved. Organizing a monthly, internal &#8220;tech talk&#8221; or encouraging people to submit talks to conferences is a way to foster this.</p>
<p>In any case I think it is the Scrum Masters (or Agile Whatevers) role &#038; responsibility to make improvement visible, at least from time to time. It also part of the responsibility of managers overseeing the overall development organization. And it all starts with recognizing that improvement is boring&#8230; </p>
<p>Update:<br />
This problem is not exceptional to software development. It is exactly the same in other crafts/skills &#8211; path to mastery leads through small improvements. </p>
<p>In fact, it should be easier for software developers, because in their case the improving quite frequently means learning something new &#8211; and this rewarding in itself. Others have it harder, because in other activities improvement comes through repeating same things over and over again. Musicians play &#038; play same tunes for hours to get better. Soccer players repeat same standard moves as part of their training. </p>
<p>What is common, however, is that a) it takes discipline and willpower to improve and b) from time to time the improvement made is made visible (a musician plays a concert, a soccer players plays a match). </p>
]]></content:encoded>
			<wfw:commentRss>http://www.andybrandt.net/755/improvement-is-boring/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>In defense of retrospectives</title>
		<link>http://www.andybrandt.net/750/in-defense-of-retrospectives</link>
		<comments>http://www.andybrandt.net/750/in-defense-of-retrospectives#comments</comments>
		<pubDate>Mon, 18 Jun 2012 21:20:27 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Pragmatic Leader]]></category>
		<category><![CDATA[TechBiz]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Lean]]></category>
		<category><![CDATA[Retrospectives]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://www.andybrandt.net/?p=750</guid>
		<description><![CDATA[Bob Marshall wrote on his popular blog, that retrospectives make no sense if they are not about a hypothesis &#8211; or in other words, if they are not about analyzing why things didn&#8217;t go as we envisioned. This was followed with others voicing their agreement (example). While I agree with Bob on many things this [...]]]></description>
			<content:encoded><![CDATA[<p>Bob Marshall <a href="http://flowchainsensei.wordpress.com/2012/05/30/retrospectives-wronger-and-righter/">wrote on his popular blog</a>, that retrospectives make no sense if they are not about a hypothesis &#8211; or in other words, if they are not about analyzing why things didn&#8217;t go as we envisioned. This was followed with others voicing their agreement (<a href="http://marcin.floryan.pl/blog/2012/06/retrospectives-hawthorne-effect">example</a>). While I agree with Bob on many things this time I think he missed the point of retrospectives as such. </p>
<p>Retrospectives for me are not a part of the process of &#8220;manufacturing&#8221; software
<li>per se</li>
<p>, as they are not related to the product (software). Their purpose is not testing some pre-formulated hypotheses about the process &#8211; their point is discovery leading to self improvement. This discovery is achieved by stepping aside from the process, stopping and taking a look back to reflect on what happened, then considering our present state as a team and finally looking into our future. And key focus here should be us as a group of people &#8211; humans &#8211; being (experiencing our existence) together: how we related to one another, how we related to those not on the team, how we felt about what we were doing and &#8211; lastly &#8211; how we were doing it. By discussing this as a group we also develop stronger bonds &#8211; retrospectives are an important part of the true team-building process (as opposed to silly, artificial &#8220;team building&#8221; trips and parties).</p>
<p>Retrospectives &#8211; at least the way I treat them &#8211; are akin to group therapy sessions for teams. I&#8217;m not using this analogy lightly, I think some elements of retrospectives are therapeutic. That&#8217;s why I see value in them being led &#8211; at least from time to time &#8211; by outsiders (coaches). Paradoxically it is easier for groups to open up with the assistance of a stranger, who is not part of teams&#8217; internal dynamics nor local politics. </p>
<p>No matter who leads a retrospective any pre-formulated hypotheses or (worse) outcomes are an impediment to the discovery process. We should approach a retrospective totally open-minded, curious maybe as to what will surface this time. </p>
<p>That is why we should retrospect regularly, using varied techniques to avoid routine and stagnation. Retrospecting only when there is a hypothesis to test (as a lady from Target Processes <A HREF="http://bit.ly/Lte1kW ">said they do</a>) is, in my humble opinion, a suboptimal practice &#8211; it is  loosing most of the value retrospectives can bring. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.andybrandt.net/750/in-defense-of-retrospectives/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Breaking complexity with consistency</title>
		<link>http://www.andybrandt.net/746/breaking-complexity-with-consistency</link>
		<comments>http://www.andybrandt.net/746/breaking-complexity-with-consistency#comments</comments>
		<pubDate>Mon, 21 May 2012 21:35:49 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Pragmatic Leader]]></category>
		<category><![CDATA[TechBiz]]></category>

		<guid isPermaLink="false">http://www.andybrandt.net/?p=746</guid>
		<description><![CDATA[Something I wrote the other day to a team I was coaching: As you may remember at the end of the second day I made the observation that if I were to describe you with one word I would choose &#8220;everything&#8221;. This is so because many times you collectively tried to cover everything in your [...]]]></description>
			<content:encoded><![CDATA[<p>Something I wrote the other day to a team I was coaching:</p>
<blockquote><p>As you may remember at the end of the second day I made the observation that if I were to describe you with one word I would choose &#8220;everything&#8221;. This is so because many times you collectively tried to cover everything in your designs, plans and other considerations in an attempt to get it perfect on the first try. That&#8217;s why you were unable to complete your sprint planning within the timebox. </p>
<p>It is easy to get drawn into discussing all the possibilities, options and potential risks in the end producing nothing. Our minds get overwhelmed with complexity and paralyzed with the desire to get the right solution on first attempt. Agile approach is to break big, complex problems into small chunks and then fully solve them within small iterations producing working software. So, the agile way is to do something rather than everything &#8211; but to do it well and keep on doing something each and every sprint all the time improving both the product and ourselves. By keeping doing something well each day, week, month you can build anything in the long run. </p>
<p>That is how agile breaks complexity with consistency.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.andybrandt.net/746/breaking-complexity-with-consistency/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ethical obligation &#8211; legal obligation?</title>
		<link>http://www.andybrandt.net/733/ethical-obligation-legal-obligation</link>
		<comments>http://www.andybrandt.net/733/ethical-obligation-legal-obligation#comments</comments>
		<pubDate>Tue, 17 Apr 2012 13:38:06 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Pragmatic Leader]]></category>
		<category><![CDATA[TechBiz]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[software quality]]></category>

		<guid isPermaLink="false">http://www.andybrandt.net/?p=733</guid>
		<description><![CDATA[When I talk to software developers[1] I always stress that as professionals they have an ethical obligation to deliver good code quality. I&#8217;m not alone in this &#8211; people far more known and respected, like Ken Schwaber for example, keep on saying the very same thing for years now: if you are software professionals you [...]]]></description>
			<content:encoded><![CDATA[<p>When I talk to software developers<sup>[1]</sup> I always stress that as professionals they have an ethical obligation to deliver good code quality. I&#8217;m not alone in this &#8211; people far more known and respected, like Ken Schwaber for example, keep on saying the very same thing for years now: if you are software professionals you have to act like professionals.</p>
<p>This obligation is very much linked to the so-called <a href="https://en.wikipedia.org/wiki/Software_quality">structural quality</a> (how well the code is built), because this aspect of software has a great effect on our clients and future users of the software we produce, yet it is completely hidden from the clients. Clients can, for the most part, detect visible functional defects (application no doing what was intended, system ill-behaving etc.), but they are usually not equipped to assess how well the software they pay for has been built internally. However, in the long run it is the structural quality that has a higher impact on the total cost of ownership and other financial parameters of a software project. The customers are obviously not professionals in the field of software development, but they trust that developers they hire are. Therefore, clients have all the right to expect good quality (understood as well built, testable, extendable, maintainable code) even if it was not explicitly requested in the contract. However, for now software developers yield to pressure and produce horrendous code just to meet time constraints (commonly known as &#8220;deadlines&#8221;).</p>
<p>A good parallel is civil engineering. If we hire a construction company to build a building for us we expect it to be structurally safe, built from safe materials and adhering to widely accepted engineering standards. Clients are not expected to be civil engineers or construction foremans capable of personally ensuring it is the case &#8211; clients trust builders will do their job properly and by virtue of clients&#8217; trust it is the builders&#8217; ethical obligation. This ethical obligation is so widely recognized in societies, that is has became a <strong>legal</strong> obligation almost everywhere in the world. </p>
<p>It is only logical then that the same will happen to the software development profession at some point. What I wait for now is a lawsuit that will claim damages from a software development company for poor structural quality of a working software product &#8220;delivered on time and within scope&#8221;. A client will finally come to claim damages after they find out two years after delivery that while the product works its code is unreadable, it doesn&#8217;t have an automatic test harness (unit testes, automated acceptance tests etc.) and it is therefore very costly or impossible to extend it further. I am not a lawyer, but I do think it would be a winnable case. </p>
<p>I wonder if those in the software development profession really need such a wake-up call from the legal system before they will understand that it has their obligation to do things right &#8211; not just &#8220;on time, within scope&#8221;.</p>
<p>[1] By &#8220;developers&#8221; I understand everyone involved in building a software product &#8211; not only programmers, but also test engineers, DB gurus, usability designers etc. etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andybrandt.net/733/ethical-obligation-legal-obligation/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Success is a state</title>
		<link>http://www.andybrandt.net/722/success-is-a-state</link>
		<comments>http://www.andybrandt.net/722/success-is-a-state#comments</comments>
		<pubDate>Mon, 05 Mar 2012 21:49:19 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Pragmatic Leader]]></category>
		<category><![CDATA[TechBiz]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[pragmatic management]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[success]]></category>

		<guid isPermaLink="false">http://www.andybrandt.net/?p=722</guid>
		<description><![CDATA[Our culture is conditioning us to instinctively think of success as a one-time event. In movies when lovers finally overcome obstacles and get together the story ends &#8211; &#8220;they lived happily ever after&#8221; (the interesting questions is: &#8220;how?&#8221;). In sports an athlete runs, jumps, swims &#8211; arrives first or jumps the farthest so he is [...]]]></description>
			<content:encoded><![CDATA[<p>Our culture is conditioning us to instinctively think of success as a one-time event. In movies when lovers finally overcome obstacles and get together the story ends &#8211; &#8220;they lived happily ever after&#8221; (the interesting questions is: &#8220;how?&#8221;). In sports an athlete runs, jumps, swims &#8211; arrives first or jumps the farthest so he is given a gold disc symbolizing his success. Done. No one can take it away from him. And so on.</p>
<p>This thinking spills into business. Many startups are created because people want to follow in the footsteps of others who cashed in big selling one (looking at some of them the thinking seems to be: &#8220;create a cool service, get noticed, sell to Google/MS/whatever, live happily ever after&#8221;). Also, the whole concept of a project is built on the idea that it is an effort with a definite end occurring at a predictable moment &#8211; and we can say it was successful when it reached this end as predicted. Done. Successful, closed. </p>
<p>The problem is all of this is incompatible with the current reality. This reality can be characterized by two key aspects:</p>
<ul>
<li> Increasing pace of change &#8211; technology, social customs, fashions, regulations, markets &#8211; all of that changes much faster than it used to and the rate of that change still accelerates. We can safely say we live now in <strong>constant change</strong>.</li>
<li> Everything becomes more and more complex. This is largely a function of connectivity. Everything is now more connected and interrelated. Globalization means supply chains are long and complicated &#8211; a flood in Philipines impacts now manufacturers in Europe, China and consumers in the US.
<p>In IT specifically we build much more complex applications and we create way more complicated systems out of them than, say, 10 years ago. Much of this complexity comes from interconnectedness &#8211; when we connect systems together their complexity increases exponentially. We also use programing languages and environments that are much more abstract than 20 years ago &#8211; this may simplify programmers work, but in the end the applications produced are much more complex.</p>
<p>To make things worse constant change seems to have just one direction: towards greater complexity. This means <strong>increasing complexity</strong>. </li>
</ul>
<p>Clearly, if we consider it the notion of success as an event is visibly absurd in a constantly changing environment of increasing complexity. The basic assumption of the classic project definition is also clearly wrong. Completing a project as planned can&#8217;t be considered a success in this environment, because the assumptions made when creating the initial plan will in most cases be long invalid by the time the project ends. </p>
<p>This means we have to re-define success. My proposal is as follows:</p>
<blockquote><p>Success is a state in which an organization (or a system, a team etc.) adequately responds to its environment.</p></blockquote>
<p>By adequate response I understand delivering what the environment needs/expects while meeting internal goals/visions. Maintaining that state over time is much harder than attaining it once. To do it an organization must constantly analyze both the external conditions and itself then if necessary readjust itself as quickly as possible. In other words, in a highly complex and unstable environment the only way to maintain the state I call &#8220;success&#8221; is through empirical control. The problem now is that <em>modern world as a whole is now such an environment</em>.</p>
<p>This has deep consequences. The old management model in which someone bright at the top (a prince, a president or a CEO) would think, invent, plan then communicate to others who will just do as they are told doesn&#8217;t work anymore. The level of complexity we face now overwhelms the brightest minds, so we need all the brain power we can harness. This means we must form cells (teams?) and tackle the complexity in small chunks &#8211; just like we do when building systems using agile methods.</p>
<p>It would seem then that what we know as &#8220;agile&#8221; is in fact the only way to deal with the modern world and <em>stay</em> successful in it. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.andybrandt.net/722/success-is-a-state/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CFO &#8211; Chief Fun Officer</title>
		<link>http://www.andybrandt.net/720/cfo-chief-fun-officer</link>
		<comments>http://www.andybrandt.net/720/cfo-chief-fun-officer#comments</comments>
		<pubDate>Wed, 04 Jan 2012 11:32:04 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Pragmatic Leader]]></category>
		<category><![CDATA[TechBiz]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[executive management]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[working]]></category>

		<guid isPermaLink="false">http://www.andybrandt.net/?p=720</guid>
		<description><![CDATA[Software development is a very peculiar industry. If work is not fun for those doing it the products will be mediocre at best and so will be the company &#8211; it can make money but it will never be a great company attracting talented people. This is so because software development is not really engineering [...]]]></description>
			<content:encoded><![CDATA[<p>Software development is a very peculiar industry. If work is not fun for those doing it the products will be mediocre at best and so will be the company &#8211; it can make money but it will never be a great company attracting talented people.</p>
<p>This is so because software development is not really engineering – it only looks like it because it is so technical. If done right  it is in fact a fusion of art and technology – very much like a craft only requiring mental, not manual abilities. If people are not emotionally attached to their craft (like those who code&#038;test solely for the money) they will not care if they produce a mess of spaghetti code rather than an elegant solution, they will not care what the user experience will be and they will not really care what happens with the product after they no longer work there. The only way to make them care is to make sure work is fun for them and they see a reason for the product&#8217;s existence other than the revenues it will bring.</p>
<p>Of course, this rule is more universal – happy people work better in general. For example Southwest Airlines&#8217; happy flight crews deliver a better passenger experience, happier dialysis providers at DaVita provide better treatment etc. However, in software development the difference has a more profound effect – an unhappy flight crew will get you from A to B as effectively, keeping development teams unhappy will in the long run ruin the products/systems they create if not the whole company. This is so, because the less fun their work is the more technical debt there is (of all kinds: bugs, low code readability, C&#038;P programming, suboptimal ad-hock solutions limiting scalability etc.) &#8211; and technical debt is as lethal for a business as any other unpaid accumulating debt.</p>
<p>Why it is so? I could bring up some theories, but I think it is less important than realising it and taking notice. Big players do. Take Google for example. They go to great lengths to make the experience of working there as fun as possible. The most visible aspect of this is their offices (each is different, BTW) but it goes way deeper – the way they treat their people, the way they allow them to access all of their code for example, all of that shows that people running this company have a profound understanding of what makes development teams tick. And they are not alone in this, almost every leading business now goes to great lengths to ensure the work itself and environment make the experience as enjoyable as possible for the employees. </p>
<p>Just to be sure &#8211; &#8220;fun&#8221; means a lot more here than just a nice working environment, cool perks and good atmosphere. It also means a shared sense of purpose in what you are doing as a company and as a team. And it also means dedication to technical excellence &#8211; a policy of zero tolerance for makeshift solutions and lack of craftsmanship. This mixture means people working in such a company can be rightly proud of what they do, proud of where they work and want to continue investing their time&#038;energy there.</p>
<p>The notion of seeing the workplace as fun is sometimes dismissed as childish. It is so because there are many jobs that simply can&#8217;t be made to be fun (think of garbage collectors, people working in slaughterhouses or on assembly lines – by now mostly Chinese – assembling over and over again same parts) and historically practically all work was “serious” &#8211; not fun at all. Luckily for us that idea is slowly eroding as people search for self-fulfilment. Spending at least 8 hours a day on a job you hate is definitely not self-fulfilment. </p>
<p>Globalization and shortage of talent, especially in software development and other high tech sectors, make it very easy to run away from jobs where the “fun” part is gone (or wasn&#8217;t there ever).</p>
<p>Therefore one of the key duties of executives in an IT company is to make sure people working there have fun at work. And that means not that they can play computer (or traditional) games in a special room or have fancy office furniture – this means ensuring they are having fun doing the actual work as I&#8217;ve already explained above. I&#8217;m joking sometimes that there are companies that badly need a CFO &#8211; Chief Fun Officer &#8211; to shake the boat and bring some fun back. But seriously I don&#8217;t think one such guy can make a difference &#8211; I think that rather this attitude must be at the very core of company&#8217;s culture. </p>
<p>How this looks at your current place? Is working there fun? If not &#8211; take my advice: don&#8217;t waste your life, move on.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andybrandt.net/720/cfo-chief-fun-officer/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>An interesting experience in servant leadership</title>
		<link>http://www.andybrandt.net/705/an-interesting-experience-in-servant-leadership</link>
		<comments>http://www.andybrandt.net/705/an-interesting-experience-in-servant-leadership#comments</comments>
		<pubDate>Thu, 29 Dec 2011 15:28:56 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Pragmatic Leader]]></category>
		<category><![CDATA[TechBiz]]></category>
		<category><![CDATA[coaching]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[servant leadership]]></category>

		<guid isPermaLink="false">http://www.andybrandt.net/?p=705</guid>
		<description><![CDATA[I have been leading a two day workshop a couple of months ago and it was an interesting experience in servant leadership that I can now share. The workshop was about the overall systems architecture at the company I was working with at the time. My mission there was transforming their IT department into an [...]]]></description>
			<content:encoded><![CDATA[<p>I have been leading a two day workshop a couple of months ago and it was an interesting experience in servant leadership that I can now share. The workshop was about the overall systems architecture at the company I was working with at the time. My mission there was transforming their IT department into an agile organization and the workshop took place three months after the change effort started. </p>
<p>The catch was that I was doing it as the company&#8217;s CIO &#8211; effectively being the boss of all the other people in the room. Given the culture that existed there before it meant there was a real risk they will stay silent and expect me to tell them what architecture I had in mind rather than discuss their ideas. Therefore I had to adopt a very different approach to leading it than when I&#8217;m acting as an external consultant/coach. The fact that I genuinely had no idea how to solve the problem at hand helped me do it &#8211; I had no architecture to push for.<br />
<span id="more-705"></span></p>
<p>On the first day I kicked the meeting off with a presentation nevertheless, as everyone expected. I invited the company CEO to present the business plans and the strategy the company leadership wanted to pursue in the near future. After he was done I presented the problem as I understood it by discussing all the systems they had both acquired and developed in house and how I thought they interrelate. I finished by asking the team what architecture we should have in a year from now to support business&#8217; needs and plans. I then started the discussion by asking the group to split into four smaller teams and work on an idea by a flipchart (we had asked for many flipcharts so each group congregated around one of them in the rather large room where we were meeting in).</p>
<p>Then I&#8230; left the room walking the CEO to his car (him leaving at that point was of course agreed with him before). This gave the teams the room they needed to start working. When I came back they have been already immersed in a discussion. I could observe how different people participated &#8211; some very actively discussing their ideas as they came to them, few scribbling on sheets of paper to join the discussion later, some sticking by one flipcharts others wandering from group to group.</p>
<p>This is how we worked for the rest of the workshop. However, that doesn&#8217;t mean I did nothing more &#8211; in fact I was needed to moderate some discussions, ask questions but primarily to break stalemates. There were moments when no one was sure how to proceed further and the discussion just died &#8211; then I had to step in and push the meeting forward a bit. All that was needed to get them going again was just a question or a simple exercise like voting on what was proposed so far. However, mostly I was just walking around the room, listening to people discussing, watching their diagrams, stickies on the wall etc. &#8211; and on many occasions leaving the room altogether. </p>
<p>I have to admit that I had to make a conscious effort to behave like this. While I have no trouble in getting out of people&#8217;s way in normal work when I&#8217;m leading a meeting I tend to take charge of it and even if I don&#8217;t come to it with a pre-determined idea I still steer the agenda and the progress. Here, however, I was leading a workshop by being mostly absent and only facilitating when for one reason or another the participants stalled. This was &#8211; I think &#8211; servant leadership in a nutshell: what I did as the leader was to set the stage, fire up the discussion by presenting a problem and then get out of the way.</p>
<p>How did this workshop end? The team walked away with a general idea of their future architecture but also &#8211; most importantly &#8211; an understanding that they could not design it in advance and implement it, but rather that they would have to evolve it by changing what they have now over time. In other words, they decided to go for the emergent architecture approach and wrote down a couple of conditions it has to fulfill to guide the evolution in the right direction. Along the way they discovered a lot about what they did and did not know. </p>
<p>I was really satisfied with the outcome, it was more than I hoped to achieve &#8211; and certainly much more than I would have achieved if I tried to pressure and steer the discussion in some predetermined direction.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andybrandt.net/705/an-interesting-experience-in-servant-leadership/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>One cert to rule them all</title>
		<link>http://www.andybrandt.net/684/one-cert-to-rule-them-all</link>
		<comments>http://www.andybrandt.net/684/one-cert-to-rule-them-all#comments</comments>
		<pubDate>Fri, 25 Feb 2011 16:49:11 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Pragmatic Leader]]></category>
		<category><![CDATA[TechBiz]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[certificates]]></category>
		<category><![CDATA[PMI]]></category>
		<category><![CDATA[PMP]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://www.andybrandt.net/?p=684</guid>
		<description><![CDATA[What I suspected for a long time will happen just did: PMI has announced its agile certificate. This is a significant development for many reasons. First of all it officially confirms agile&#8217;s position amongst respected management methods &#8211; as part of the mainstream. I wrote about it at length recently, so I&#8217;ll just point out [...]]]></description>
			<content:encoded><![CDATA[<p>What <a href="/601/the-real-danger-for-scrum">I suspected for a long time</a> will happen just did: <a href="http://www.pmi.org/Agile.aspx">PMI has announced its agile certificate</a>. This is a significant development for many reasons.</p>
<p>First of all it officially confirms agile&#8217;s position amongst respected management methods &#8211; as part of the mainstream. <a href="/675/future-of-agile">I wrote about it at length recently</a>, so I&#8217;ll just point out here that PMI&#8217;s move spells the end of the &#8220;agile revolution&#8221; in one sense. Just like the Linux revolution before it agile came with a promise of radically reshaping the workplace. It will in some places, but overall (and just like Linux) it will not completely eradicate its older alternatives, but rather become one of them &#8211; another respectable, mature tool for managing projects/teams.<br />
<span id="more-684"></span></p>
<p>Some, more radical agilists will perceive it as a failure just like some Linux activists perceived the fact that Microsoft Windows is still with us as a failure. As agile becomes part of the norm it will cease to be revolutionary &#8211; revolutionaries will not be happy now, especially when they will see tie-wearing consultants prepare people for PMI&#8217;s agile cert exam.</p>
<p>For me it is a sign of agile&#8217;s success. This is how the body of knowledge in any field grows &#8211; from time to time there is a new trend, new idea that comes in but for the most part it doesn&#8217;t completely invalidate all of the methods and knowledge that was amassed before it arrived. Here we see the field of management being enriched with the integration of the agile approaches and techniques into it. </p>
<p>On the tactical/market level PMI&#8217;s move is a logical consequence of Scrum Alliance&#8217;s failure. Ken Schwaber&#8217;s departure in 2009 and events that surrounded it marked the end of Scrum Alliance as an energetic movement able to reshape the certs market and establish itself as a key provider of project management knowledge in the field of software development. The lack of leadership after Ken&#8217;s departure and shortsighted concentration on protecting revenue streams of existing CSTs have proven to be fatal mistakes not only for the Alliance, but for the Scrum movement as a whole. Ken&#8217;s new initiative &#8211; <a href="http://www.scrum.org/">Scrum.org</a> &#8211; had to be started from scratch and it may well turn out that it came too late to save Scrum certs as valuable propositions in the long run.</p>
<p>Whatever the future will bring PMI&#8217;s move is a game changer for all providers of agile certificates. Given PMI&#8217;s reputation, size and resources as well as experience in managing certifications it has a good chance to win the market for agile certs with its new offering. Of course it doesn&#8217;t change much for us, practitioners, ideology-agnostic pragmatic managers who will just continue to employ the best methods we know to get things done.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andybrandt.net/684/one-cert-to-rule-them-all/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Future of Agile</title>
		<link>http://www.andybrandt.net/675/future-of-agile</link>
		<comments>http://www.andybrandt.net/675/future-of-agile#comments</comments>
		<pubDate>Fri, 17 Dec 2010 11:43:49 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Pragmatic Leader]]></category>
		<category><![CDATA[TechBiz]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[pragmatism]]></category>

		<guid isPermaLink="false">http://www.andybrandt.net/?p=675</guid>
		<description><![CDATA[With 2010 ending soon it is a good moment to think about the future of agile. First &#8211; lets define it: agile is a set of principles, methods and practices that emphasise short turnaround times, high flexibility (also as a way of dealing with risk through adaptation), focus on quality and teams. Agile has been [...]]]></description>
			<content:encoded><![CDATA[<p>With 2010 ending soon it is a good moment to think about the future of agile. First &#8211; lets define it: agile is a set of principles, methods and practices that emphasise short turnaround times, high flexibility (also as a way of dealing with risk through adaptation), focus on quality and teams. Agile has been around for a decade now and it is now widely known and accepted &#8211; long gone are days when barely anyone knew about it. </p>
<p>With agile now mainstream it is clearly loosing its initial momentum and freshnes. While many would object I think this is a sign of maturity. Agile as a phenomenon merely follows a natural path of methods/approaches from new to commonplace. With that its position changes. From a separate specialty driven by a few &#8220;gurus&#8221; and a crowd of active followers (and consultants) it is now becoming a part of every good manager&#8217;s methods&#038;approaches portfolio. From something that few people specialized in agile will now be transitioning into something everyone must know to a degree appropriate for their seniority and specialty. </p>
<p>This is good news, because it means the agile movement has succeeded in changing the industry &#8211; even if it means that I can envision agile practices becoming part of the Project Management Body of Knowledge (<a href="http://en.wikipedia.org/wiki/A_Guide_to_the_Project_Management_Body_of_Knowledge">PMBOK</a>) in three to four years. This is the book despised by many agilists (most of whom probably didn&#8217;t even read it) yet agile&#8217;s inclusion there will be a sign of its success &#8211; and an end to an era.</p>
<p>In hope that in the near future there will be much less need for dogmatic &#8220;agile coaches&#8221; and much more for good pragmatic managers, who will be able to use and apply both agile and traditional project management methods &#8211; as well as manage the operational, financial and human part of their businesses/units/teams. Key here is to use methods, tools and tricks that are appropriate to get things done &#8211; as opposed to trying to squeeze every situation to fit a method one happens to know best. Dogmatism that I crticized in my last post doesn&#8217;t help here.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andybrandt.net/675/future-of-agile/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Three things I don&#8217;t like in the agile community</title>
		<link>http://www.andybrandt.net/669/three-things-i-dont-like-in-the-agile-community</link>
		<comments>http://www.andybrandt.net/669/three-things-i-dont-like-in-the-agile-community#comments</comments>
		<pubDate>Tue, 16 Nov 2010 17:32:06 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Pragmatic Leader]]></category>
		<category><![CDATA[TechBiz]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://www.andybrandt.net/?p=669</guid>
		<description><![CDATA[1. Dogmatism Agile is about adaptive, creative approach to complex work yet amazingly average agilists are the most dogmatic people I know. If you read their blogs and follow their tweets you will soon see dogmas being proclaimed and anathemas being cast on heretics who don&#8217;t agree. The irony is that those dogmas can be [...]]]></description>
			<content:encoded><![CDATA[<p><strong>1. Dogmatism</strong></p>
<p>Agile is about adaptive, creative approach to complex work yet amazingly average agilists are the most dogmatic people I know. If you read their blogs and follow their tweets you will soon see dogmas being proclaimed and anathemas being cast on heretics who don&#8217;t agree.</p>
<p>The irony is that those dogmas can be pretty obvious observations, just repackaged to look like great discoveries. A good example I&#8217;ve seen on Twitter recently: &#8220;If you haven&#8217;t met you are not a team&#8221;. Well, that&#8217;s pretty obvious that it is much harder for team cohesion to occur when people don&#8217;t meet &#8211; it has been known for years that colocated teams are more productive than dispersed teams. However, to say that such a team can&#8217;t be a team and can&#8217;t do anything meaningful is turning an insight into a dogma.<br />
<span id="more-669"></span></p>
<p>Part of dogmatism is also treating agile &#8211; a simple set of principles plus a couple of practices and methods that evolved from them &#8211; as the all-encompassing solution to problems not only in software development, not only in IT, but everywhere. While this kind of zealotry helps some to keep the momentum for me it is a fry cry from healthy pragmatism that I think is at the core of all good management. In the long run it doesn&#8217;t help spread agile (at least outside of the US where aggressive selling of everything, including ideas, based on exaggeration is the culturally accepted norm). </p>
<p><strong>2. Sectarianism</strong></p>
<p>Kanban, Scrum, XP &#8211; everyone follows their own method, and basically says others are useless or at least not as good. It is like if we had separate sects, each following its guru or gurus &#8211; and shunning others. Again, this is in the face of core principles of agile. </p>
<p>While there is lots of value in well-defined methods like Scrum and healthy criticism and debate are most welcome a bit of respect for other approaches would definitely help. Especially so when someone says something works for them. It is common sense (if it works don&#8217;t fix it) &#8211; but isn&#8217;t &#8220;the art of the possible&#8221; one of core agile principles?</p>
<p><strong>3. Domination by consultants </strong></p>
<p>Most if not all agilists that write, teach and coach do only this and have not run a software project (or a business) hands on for quite a while. This is all natural, especially given how much money was there in it for those who were in the movement early enough. But it has some bad side effects &#8211; dogmatism and sectarianism are amongst them.  </p>
<p>Apart from that I firmly believe that if you just preach but don&#8217;t do you gradually loose your edge and become one of the &#8220;<a href="/186/leave-it-to-the-experts">experts</a>&#8221; &#8211; a true consultant, namely someone who can only talk the (pricey) talk but (no longer) walk the walk. It is interesting how pragmatic practitioners usually are and how creative they get when solving problems they encounter in their teams/projects &#8211; not necessarily following everything &#8220;gurus&#8221; say to the letter.</p>
<p>That&#8217;s why conferences and other places (sites, publications) where practitioners talk about their experiences, problems and solutions they devised to overcome them are crucially important for agile&#8217;s future. However, most are dominated by consultants.</p>
<p>Dogmatism, sectarianism and consultant domination are hurting agile, frequently reducing it to a sales message.  How does it make the agile community look like? Does it help spread those methods, change the way in which projects are run etc? Is it really convincing for decision makers? Is it even a movement one wants to be a part of? Sad but important questions &#8220;<em>thought leaders</em>&#8221; of agile should ask themselves.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andybrandt.net/669/three-things-i-dont-like-in-the-agile-community/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Is Agile for everyone?</title>
		<link>http://www.andybrandt.net/653/is-agile-for-everyone</link>
		<comments>http://www.andybrandt.net/653/is-agile-for-everyone#comments</comments>
		<pubDate>Thu, 30 Sep 2010 13:04:54 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Pragmatic Leader]]></category>
		<category><![CDATA[TechBiz]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[methods]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://www.andybrandt.net/?p=653</guid>
		<description><![CDATA[Almost three years ago at the Agile Development Practices conference Mary Poppendieck took the stage and announced to the assembled agilists that Agile has become mainstream. It was met with applause. This moment reflects very well the mood of those involved in the agile movement back then. Everyone was sure that agile approach and practices [...]]]></description>
			<content:encoded><![CDATA[<p>Almost three years ago at the Agile Development Practices conference Mary Poppendieck took the stage and announced to the assembled agilists that Agile <a href="http://www.poppendieck.com/pdfs/Welcome%20to%20the%20Mainstream.pdf">has become mainstream</a>. It was met with applause. </p>
<p>This moment reflects very well the mood of those involved in the agile movement back then. Everyone was sure that agile approach and practices will now take the industry by storm and reshape the way we work on software projects. For some time it indeed looked like Scrum, XP and other less known practices and methodologies will replace the dreaded waterfall and the poor quality it consistently delivered in software. Alas, three years later it is clear that even though almost everyone now claims to be &#8216;agile&#8217; not everything turned out so great. In fact, it turned out that implementing Agile in teams is very hard and in large companies with many teams even harder. There were many success stories &#8211; but an also a great number of (mostly untold) stories of agile failing to deliver its promises. Clearly, Agile was working as expected only in some places.<br />
<span id="more-653"></span></p>
<p>Many suspected that where Agile fails it is simply not done right. A research done in 2009 that showed for example that about half of supposedly Scrum teams didn&#8217;t work in iterations. That means their Scrum was simply faked. This, however, doesn&#8217;t explain why those teams did fake it. As a wave of (for now) slight disillusion with agile can now be felt in the industry agile leaders try to keep the momentum going and find some explanations. Some laid blame on the Scrum Alliance and its program of quickly certifying many people to be Scrum Masters when all they did was sit for two days in class without falling visibly asleep. Others pointed out that technical practices in many teams were so poor that developing a truly tested, working increment every month was not possible &#8211; this is exactly what Ken Schwaber tries to address now with his <a href="http://www.scrum.org/professionalscrumdeveloper/">PSD training programs</a> focused on developers.</p>
<p>However, while all of this may be true there is one more reason why the picture of agile in 2010 is less rosy than expected. This is &#8211; I think &#8211; primarily a social problem, much less a problem of technical practices, methodologies or certifications. </p>
<p>If we look at agile as a social phenomenon inside the IT industry then this approach to development evolved within a very specific group of people. Despite all of the differences between them those were the people who were (and mostly are to this day) truly passionate about their work. They do care about software, about quality, craftsmanship and how people feel at the end of their work day. Furthermore, for the most part the original signatories of the now-famous Agile Manifesto were people who at some point in their careers had a very tough project to do &#8211; and managed to do it. </p>
<p>Agile in its initial years &#8211; until it entered mainstream &#8211; was spreading mainly among people who were similar to its founders &#8211; really interested in working better, in delivering good products, in improving quality. For those reasons they were prone to be quite optimistic when thinking about the way others approach their work. I feel &#8211; though they never confirmed it &#8211; that Schwaber, Sutherland and others truly believed that programmers, testers, analysts and others IT wizards <strong>wanted to do things right</strong> and knew how, and if only the burden of waterfall and dysfunctions it promotes will be lifted they will rise to the occasion and, well, do things right.</p>
<p>The problem, however, is that most people don&#8217;t care about the work they do. They are forced to work by the economic realities &#8211; because they need money to pay their bills. </p>
<p>Consequently, in their work they are not moved by passion for what they do but rather follow the path of least resistance to optimize the outcome &#8211; get more money while doing less. They get through the work week doing as little as required to keep their job, then joyfully devote their weekends to things they truly care about. As a result they don&#8217;t respond to agile as expected, they don&#8217;t embrace it, because they don&#8217;t like the clarity it brings and the level of engagement it calls for. They want to be told what to do, as strange as it may appear. Hence the attempts at dogging it by faking it (like telling management they do Scrum, but not delivering working software in iterations) and other forms of passive resistance.</p>
<p>While some companies &#8211; especially small startups &#8211; can have the luxury of selecting only employees that do care about software as such the industry as a whole can&#8217;t. First, because there is just not enough such people (and I can tell you this from first hand experience &#8211; for the last 5 years I&#8217;ve been almost constantly looking for good people to hire and I can tell you that no more than 1 in 10 are truly interested in what they do &#8211; the rest try to fake it). Second, because good people tend to gravitate towards interesting projects, new languages, challenging problems &#8211; stuff they can brag about to their peers over beer. Many software projects don&#8217;t meet this description, but still have to be done. </p>
<p>Just to be clear about one thing: I&#8217;m not trying to judge people and their attitudes here. While some may believe that approaching work as an unwelcome necessity is inherently bad this concept of work is deeply ingrained in our societies. In fact, up until the last (20th) century work as such was an activity of lower classes/castes and elites looked at it with disdain. </p>
<p>The industrial society only made it worse. Until the 19th century work meant primarily farming. Farming is very hard, but it can be very satisfying because one can see and use the (literal) fruits of his labor. The assembly line of the industrial age factory doesn&#8217;t give the worker even that &#8211; the only real benefit is the pay. A corporate office is not much different. So people adjusted &#8211; they train in skills needed to get a job, work to get paid, then devote the rest of their time to things they really do care about. This is the societal default. Blaming people &#8211; or anyone &#8211; for this is a waste of time.</p>
<p>So the real question that agile practitioners, trainers and coaches, now face is how to convert teams of people less willing than the initial early adopters. This is the real test of agile as a method for &#8220;changing the world of work&#8221; &#8211; whether it can work with &#8220;the rest&#8221; &#8211; also because old tricks may not work. They shouldn&#8217;t give up, of course, but realize it will take a long time to change old habits, convert people, re-ignite their interest in work (if they ever had any) and make them more willing to be part of self organizing, self managing teams.</p>
<p>However, looking at it from my experience as a manager I think that it well may be that agile is simply not appropriate for some teams. And instead of struggling to adopt something that is squarely against who they are some people would be better off practicing well whatever they are practicing now. At least they would not have to waste their energy faking practices they abhor. </p>
<p>A pragmatic manager should recognize such teams and balance the potential benefits from trying to force agile methods there against the costs and risk (incl. potentially loosing people who will leave). Even if agilists will call it heresy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andybrandt.net/653/is-agile-for-everyone/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Choosing a webinar platform</title>
		<link>http://www.andybrandt.net/634/choosing-a-webinar-platform</link>
		<comments>http://www.andybrandt.net/634/choosing-a-webinar-platform#comments</comments>
		<pubDate>Fri, 10 Sep 2010 20:16:19 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Pragmatic Leader]]></category>
		<category><![CDATA[TechBiz]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[webinars]]></category>

		<guid isPermaLink="false">http://www.andybrandt.net/?p=634</guid>
		<description><![CDATA[In July I decided to start using webinars to interact with the users of our Scrum tool &#8211; the Banana Scrum. I also started to use webinars to broadcast seminars of the Polish Scrum Group. Obviously, I needed a webinar solution to do this. Choosing which one of the many webinar/web meeting platforms available to [...]]]></description>
			<content:encoded><![CDATA[<p>In July I decided to start using webinars to interact with the users of our <a href="http://www.bananascrum.com/">Scrum tool</a> &#8211; the <a href="http://www.bananascrum.com/">Banana Scrum</a>. I also started to use webinars to broadcast seminars of the Polish Scrum Group. </p>
<p>Obviously, I needed a webinar solution to do this. Choosing which one of the many webinar/web meeting platforms available to use turned out to be quite a process. I share it here to help others who may have similar needs. </p>
<p>My requirements were pretty simple (or so I thought):</p>
<ul>
<li> good for both demos (showing how to click around Banana Scrum) and presentations with traditional narrated slides (for the Scrum group),</li>
<li> easy to use for both presenter and participants,</li>
<li> recordings of good quality, preferably editable with standard tools, for subsequent posting on the pages,</li>
<li> event management (registration form, sending people e-mails with calendar attachments, links etc.),</li>
<li> cheap.</li>
</ul>
<p>All in all I&#8217;ve looked at following platforms:<br />
- Cisco&#8217;s WebEx,<br />
- DimDim,<br />
- Microsoft&#8217;s LiveMeeting,<br />
- Cytrix&#8217;s GoToWebinar.com,<br />
- Adobe Connect Pro.<br />
<span id="more-634"></span></p>
<p>I already evaluated <a href="http://www.webex.com/">WebEx</a> back in 2006. Back then I even signed up for a paid account and had major problems with it (it didn&#8217;t work on a Mac, poor sound quality, didn&#8217;t have dial-up lines in CEE etc.). Since then it is said to have been improved technically a lot &#8211; the problem is it is way too pricey for a single host of small events (<100) like me. After looking at the prices it I didn't even bother to register for a demo. </p>
<p>I also looked at <a href="http://www.dimdim.com/">Dim Dim</a> briefly. I even registered for a free demo, but the presenter UI hanged twice and I did get 500 errors when trying to access meeting organizing panel a couple of times I gave up on them. I didn&#8217;t even run real webinars on it &#8211; didn&#8217;t want to fight with technical problems while having real participants on line. So Dim Dim is a nice name but it needs a lot of improvement &#8211; as of now it is technically not reliable enough to be even considered. </p>
<p>Finally, I did sign up for free trials of Citrix&#8217;s <a href="http://www.gotomeeting.com/fec/webinar">GoToWebinar</a> and Microsoft&#8217;s <a href="http://www.microsoft.com/online/office-live-meeting.aspx">Live Meeting</a> and I&#8217;ve run a couple of real webinars using each. </p>
<p>The main difference between the two is that GoToWebinar is a simple screen share, while Live Meeting allows also content (PowerPoint presentations, pdfs, images) to be pre-uploaded on the site before the webinar. The uploaded content is then processed by Live Meeting servers, scaled and (I think) pre-downloaded and cached on the client. </p>
<p>The effect is very good &#8211; as a presenter I can switch slides back and forth, and with almost no delay they switch on attendees&#8217; computers without any loss of quality etc. And if I need to demo something I still have the option to share my screen or just one window etc. Sound quality was also very good and while files produced when recording were huge they could be easily processed with various free tools. </p>
<p>What I liked about GoToWebinar was the overall simplicity of the UI of both the site and the presenter toolkit. You can pretty much start using it within five minutes without reading manuals or watching training videos. </p>
<p>The Live Meeting&#8217;s admin UI is so ugly and unintuitive it reminds me of the very early web apps from late nineties. It is not easy to use all the power Live Meeting has with its horrible UI. In contrast, with GoToWebinar&#8217;s few features everything is simple and easy to set up. I think that despite Live Meeting&#8217;s technical superiority GoToWebinar would have won this contest if not for the price. </p>
<p>GoToWebinar is much more expensive than Live Meeting, even taking into account that you have to purchase a minimum of five Live Meeting accounts. Those five Live Meeting accounts still cost less than one GoToWebinar account. And all of this provided you won&#8217;t exceed 100 people on your event, if you do GoToWebinar pricing goes off the scale into thousands of USD. I don&#8217;t think that just having a slicker UI warrants charging such premium prices, especially considering the very limited feature set of Citrix&#8217;s solution. </p>
<p>So, I&#8217;ve almost purchased Live Meeting subscription, but then I discovered a huge problem with it which I should have expected from the start: it works only with MS Windows, even on the client side. There is a Java-based web client, but it doesn&#8217;t provide audio on a Mac and doesn&#8217;t run at all on Linux &#8211; so I don&#8217;t even why Microsoft bothers with developing it. </p>
<p>Of course, this is normal for Microsoft (they assume everyone uses Windows), but has proven to be a huge problem for me as I run into complaints from Mac and Linux users after the very first webinar I hosted using trial Live Meeting account. </p>
<p>Enter <a href="http://www.adobe.com/products/acrobatconnectpro/">Adobe Connect Pro</a>. Based on Flash it works on all platforms where Flash does, so it solves that problem. It also offers a quite rich feature set &#8211; screen sharing, pre-uploaded content &#038; presentations, webcams, chats, live polls, breakout rooms etc. It has no meeting management at the price level I was looking at (less than $100/month), but this can be easily done with simple Google Spreadsheets forms or other tools. </p>
<p>It takes a while to get used to the Adobe Connect Pro&#8217;s presenter UI though, where &#8220;templates&#8221; serve the purpose of changing the screen layout for participants. Also, because of the way the presenter display is structured it is not easy to present from a device with a small screen &#8211; like one of those smaller laptops or netbooks. At least a 15&#8243; screen is needed to run the show with any comfort. </p>
<p>Where I run into problems with Adobe was when I finally decided to purchase a subscription. The tool does propose a competitively priced plan ($45 / month) &#8211; the problem was it didn&#8217;t say anywhere how many meeting participants this plan allows. During my demo period I filled in their &#8220;contact me&#8221; form twice, but no one ever reached out to me &#8211; maybe because I&#8217;m not located in the US. Finally, with my webinar approaching fast, I called the local Adobe help line &#8211; there I spent about 20 minutes talking to a lady who promised to find out for me how many participants I do get for my $45. Finally I did get that information on the next day via e-mail, but it was already past my scheduled webinar which I had to run with&#8230; GoToWebinar (again, Linux users complained, but at least Mac fans were happy!).</p>
<p>To wrap it up: I ended up choosing <a href="http://www.adobe.com/products/acrobatconnectpro/">Adobe&#8217;s solution</a>. It offers best feature set for the price at my intended audience size (less than 100 people) and has no compatibility problems of other solutions. High marks for GoToWebinar/GoToMeeting for simplicity but their pricing is too high. If I wouldn&#8217;t have to support Mac and Linux users I would probably stick with MS Live Meeting &#8211; most powerful of them all, despite its ugly looks.</p>
<p><strong>Updated on 2010-12-08</strong>: In the end it turns out I can&#8217;t buy Adobe Connect Pro &#8211; the competitive price they offer &#8211; $45 &#8211; is only available in the US and Canada. No way to purchase it on-line from Poland. So for now I keep on using the GoToWebinar.com which doesn&#8217;t treat me as a second class customer just because I happen to live outside of the US.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andybrandt.net/634/choosing-a-webinar-platform/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Enjoying &#8220;Priority Inbox&#8221;</title>
		<link>http://www.andybrandt.net/645/enjoying-priority-inbox</link>
		<comments>http://www.andybrandt.net/645/enjoying-priority-inbox#comments</comments>
		<pubDate>Tue, 07 Sep 2010 13:09:20 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[TechBiz]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[mail]]></category>

		<guid isPermaLink="false">http://www.andybrandt.net/645/enjoying-priority-inbox</guid>
		<description><![CDATA[About a week ago I was looking at my screen in the morning and wondering how to improve how I handle my e-mail. My key problem was lots of mail that is not spam but is also not real e-mail nor something I want to read every day – stuff like LinkedIn notifications, discussion groups, [...]]]></description>
			<content:encoded><![CDATA[<p>About a week ago I was looking at my screen in the morning and wondering how to improve how I handle my e-mail. My key problem was lots of mail that is not spam but is also not real e-mail nor something I want to read every day – stuff like LinkedIn notifications, discussion groups, E-bay notifications and the like. I started to think of creating a filter structure to sort it out of the way, but didn’t get to implementing it when <a href="http://gmailblog.blogspot.com/2010/08/email-overload-try-priority-inbox.html" target="_blank">Google announced “Priority Inbox”</a>.</p>
<p>GMail’s “Priority Inbox” is basically a spam filter in reverse. Rather than trying to guess what is junk it tries to guess what is it that the user would really like to read. Great idea – and pretty well implemented.</p>
<p>I was already using a GMail extension called “Multiple Inboxes” so my GMail screen was divided into three regions: the inbox, just unread e-mails and starred e-mails. Priority inbox plugs right into this set up and creates a fourth region – e-mails Google’s filter “thinks” I want to see. </p>
<p>Since I still keep on using an e-mail client (Thunderbird) with my GMail accounts I was glad to find that the “Priority Inbox” is also exposed as an IMAP folder.</p>
<p>So far I’m really enjoying this new feature. Even though it makes me more addicted and dependent on Google’s GMail service it came at exactly right time for me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andybrandt.net/645/enjoying-priority-inbox/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Great video about motivation</title>
		<link>http://www.andybrandt.net/639/great-video-about-motivation</link>
		<comments>http://www.andybrandt.net/639/great-video-about-motivation#comments</comments>
		<pubDate>Thu, 26 Aug 2010 09:40:09 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Pragmatic Leader]]></category>
		<category><![CDATA[TechBiz]]></category>

		<guid isPermaLink="false">http://www.andybrandt.net/?p=639</guid>
		<description><![CDATA[I just found a great video about motivation that explains why self-organization works better. I think this neatly shows why the very term &#8220;human resources&#8221; which implies treating humans just like any other machine in a company&#8217;s inventory is not only unethical and repugnant, but also simply wrong.]]></description>
			<content:encoded><![CDATA[<p>I just found a great video about motivation that explains why self-organization works better.</p>
<p><P><object width="410" height="251"><param name="movie" value="http://www.youtube.com/v/u6XAPnuFjJc?fs=1&amp;hl=en_US&amp;rel=0&amp;border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/u6XAPnuFjJc?fs=1&amp;hl=en_US&amp;rel=0&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="410" height="251"></embed></object></p>
<p><P>I think this neatly shows why the very term &#8220;human resources&#8221; which implies treating humans just like any other machine in a company&#8217;s inventory is not only unethical and repugnant, but also simply wrong.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andybrandt.net/639/great-video-about-motivation/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>To release or not to release?</title>
		<link>http://www.andybrandt.net/637/to-release-or-not-to-release</link>
		<comments>http://www.andybrandt.net/637/to-release-or-not-to-release#comments</comments>
		<pubDate>Thu, 12 Aug 2010 18:16:53 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Pragmatic Leader]]></category>
		<category><![CDATA[TechBiz]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[kanban]]></category>
		<category><![CDATA[releasing]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.andybrandt.net/?p=637</guid>
		<description><![CDATA[A question I frequently see asked on the Internet is whether agile teams should release every iteration (or even more frequently) or not. When asked in relation to Scrum the question is usually if software should be released every sprint. With other methods &#8211; like now-popular Kanban &#8211; the question is what release frequency would [...]]]></description>
			<content:encoded><![CDATA[<p>A question I frequently <a href="http://stackoverflow.com/questions/3436666/how-to-release-with-kanban">see asked</a> on the Internet is whether agile teams should release every iteration (or even more frequently) or not. When asked in relation to Scrum the question is usually if software should be released every sprint. With other methods &#8211; like now-popular Kanban &#8211; the question is what release frequency would be right, as the method itself doesn&#8217;t say anything about it.</p>
<p>I think that many times this question reveals an underlying confusion between keeping software releasable and actually releasing it to the public. I think one construct from Scrum can help clarify things here.</p>
<p>Scrum calls explicitly for a &#8220;<em>shippable product increment</em>&#8221; to be delivered at the end of each sprint. It means that the end of each&#038;every sprint a new version of the software must be ready that passes the quality criteria (in Scrum expressed as the &#8220;<em>definition of done</em>&#8220;) and ideally includes all the features the team committed to delivering at the sprint&#8217;s outset. However, this new version is called &#8220;shippable&#8221; not &#8220;shipped&#8221; for a reason. This reason is that whether to release a new version of software to the users is ultimately a <strong>business decision</strong>.</p>
<p>This distinction is very important. Just like the shape of the backlog is a result of a whole series of business decisions made by the Product Owner the decision to go with the product to the public is a decision that can be (and quite frequently is) made by stakeholders. As such it is definitely out of the scope of any process/method managing the development itself or the team doing the development.</p>
<p>There are of course numerous benefits from actually releasing each and every &#8220;<em>shippable product increment</em>&#8220;: greater user satisfaction, faster user feedback, better discipline in the team and less risk (deploying smaller changes is less risky than deploying a big-bang, all-changing release). In fact this is what we have been always practicing, also when working on our <a href="http://www.bananascrum.com/">Scrum tool</a>.</p>
<p>However it has to be understood that situations (companies, products, etc.) vary and can be very different. Sometimes there are other factors involved &#8211; for example domain (in embedded software releasing every sprint may not be even possible), market influence (eg. developing a major feature and not wanting to let on before it is complete) or alignment with other elements (like when software is part of a larger project, where other things have to be in place for the new features to be used or usable).</p>
<p>So, a team can be agile even if what they develop is not released every iteration. They just have to work as if it was in terms of quality and effort spent testing the software to ensure that it could be deployed when needed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andybrandt.net/637/to-release-or-not-to-release/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google kills Wave</title>
		<link>http://www.andybrandt.net/628/google-kills-wave</link>
		<comments>http://www.andybrandt.net/628/google-kills-wave#comments</comments>
		<pubDate>Thu, 05 Aug 2010 08:06:54 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[TechBiz]]></category>

		<guid isPermaLink="false">http://www.andybrandt.net/?p=628</guid>
		<description><![CDATA[A friend sent me a link to a posting on the official Google blog that says they are effectively killing Wave. The reason given is lack of user adoption. I think what it shows is rather Google&#8217;s failure to properly position the product on the market &#8211; or even turn the technology they have developed [...]]]></description>
			<content:encoded><![CDATA[<p>A friend sent me a link to a <a href="http://googleblog.blogspot.com/2010/08/update-on-google-wave.html">posting on the official Google blog that says they are effectively killing Wave</a>. The reason given is lack of user adoption. </p>
<p>I think what it shows is rather Google&#8217;s failure to properly position the product on the market &#8211; or even turn the technology they have developed into a product. What they had was a potential Exchange killer &#8211; a system that could have been  a real game changer in corporate communications <a href="/418/google-wave-im-impressed">as I wrote when it was unveiled</a>. Instead of trying to get general Internet user community to adopt it Google should have packaged Wave as a corporate messaging/integration/collaboration system and market it bundled with support services to large corporations.</p>
<p>Someone else can still do this if they will indeed release much of the technology behind Wave to the public as open source code. Heck, maybe even Microsoft will adopt some of the concepts (and maybe even protocols) into their next release of Exchange/Outlook pair. </p>
<p>Still, this shows us Google is not immune from the problem of many great tech companies: inability to market great inventions. This has happened before many times &#8211; companies developed brilliant technology, but then failed to turn it into a product or market it successfully. Some didn&#8217;t survive it (Commodore, DEC), some did, but just failed to grasp a great opportunity (like Xerox for example).</p>
<p>So far Google still has its huge revenue stream from their basic product &#8211; pay per click advertising driven by search results &#8211; so failure to market Wave won&#8217;t hurt them. However, <a href="http://www.emarketer.com/Article.aspx?R=1007321">some research suggests ppc ads are declining in value</a> as people learn to <a href="http://en.wikipedia.org/wiki/Ad_blindness">mentally avoid them</a> (even if they don&#8217;t use the great <a href="http://adblockplus.org/en/">Ad Block plugin</a> as I do). So, dear Big Brother Google, better think twice next time before you throw away some great product in the making. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.andybrandt.net/628/google-kills-wave/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sprint retrospective vs. Sprint review</title>
		<link>http://www.andybrandt.net/623/sprint-retrospective-vs-sprint-review</link>
		<comments>http://www.andybrandt.net/623/sprint-retrospective-vs-sprint-review#comments</comments>
		<pubDate>Fri, 23 Jul 2010 09:38:10 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Pragmatic Leader]]></category>
		<category><![CDATA[TechBiz]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://www.andybrandt.net/?p=623</guid>
		<description><![CDATA[Someone has asked if management or project management should come to the sprint retrospective 1. Think the way this question was asked indicated that there was some confusion regarding sprint retrospectives versus sprint reviews which, I think, is worth clearing. Sprint retrospective and Sprint review are two different things that shouldn&#8217;t be confused. Sprint review [...]]]></description>
			<content:encoded><![CDATA[<p>Someone has asked if management or project management should come to the sprint retrospective <sup><a href="#one-pam">1</a></sup>. Think the way this question was asked indicated that there was some confusion regarding sprint retrospectives versus sprint reviews which, I think, is worth clearing.</p>
<p>Sprint retrospective and Sprint review are two different things that shouldn&#8217;t be confused.</p>
<p><strong>Sprint review</strong> is for everyone involved, especially stakeholders, to <U>inspect</u> where the project is and discuss how to <u>adapt</u> as needed. Sprint review revolves around what was built &#8211; the &#8220;shippable product increment&#8221; produced in the last sprint &#8211; and the overall product, not how it was produced. </p>
<p>It is good if Product Owner &#8220;represents&#8221; stakeholders, but it is even better if they come and see themselves what was accomplished, what runs etc. My advice is to welcome management of all kinds if they want to come to a sprint review, just being sure they know what the purpose of the meeting and their role in it is. Ensuring that and educating them is primarily Product Owner&#8217;s job, but of course the Scrum Master may assist him. </p>
<p><strong>Sprint retrospective</strong> is primarily for the team to <u>inspect</u> their last sprint, concentrating less on <em>what</em> was done than on <em>how</em> it was done, and then <u>adapt</u> their way of work. I wouldn&#8217;t include anyone outside the team in those, besides maybe the Product Owner if he/she wants to join. </p>
<p>A common objection to bringing management of any kind into retrospective is that team may not be comfortable talking about their dirty laundry in front of them. It is indeed very valid &#8211; but it is also worth noting that from managements&#8217; prospective this would be a waste of their time to, for example, listen to developers debating how to improve branching in their code repository. Even if the management knew what the heck the team is talking about this is not something they should waste their time on. Managers have lots of things to do (collectively called &#8220;bigger picture&#8221;) which no one will do for them &#8211; this is where their time will be better spent. </p>
<p>Having said that an overall retrospective on the project or on a longer chunk of it (like a quarter or half a year) that would include management may make sense, but it would not necessarily include all team members (if you have many teams that would make it even impossible to do). Such a retrospective would concentrate on &#8220;big picture&#8221; and could be very beneficial &#8211; if there is of course a right atmosphere within company for people to be honest enough in such a retrospective for results to be useful. </p>
<p>Speaking of retrospectives &#8211; definitely worth buying is <a href="http://www.amazon.com/gp/product/0977616649?ie=UTF8&#038;tag=andysmind-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0977616649">&#8220;Agile Retrospectives&#8221;</a> Esther Derby and Diana Larsen. There is not much to read there &#8211; just a couple of introductory chapters &#8211; but it is a great cookbook of various techniques to use in different phases of a retrospective based on how much time you have and what is the retrospective about. Each technique has a description of how much time to set aside for it, how to facilitate it and where its place is the overall sequence of a retrospective. </p>
<p>Great help, since classic &#8220;what we did well? what we didn&#8217;t do well?&#8221; etc. becomes boring pretty quickly. Anyone who facilitates retrospectives on a regular basis should have this book.</p>
<p><A name=one-pam>[1]</a> &#8211; <a href="http://stackoverflow.com/questions/3293663/should-management-or-project-management-come-to-the-sprint-retrospective/3297133#3297133">original question</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andybrandt.net/623/sprint-retrospective-vs-sprint-review/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Oath of Non-Allegiance</title>
		<link>http://www.andybrandt.net/621/oath-of-non-allegiance</link>
		<comments>http://www.andybrandt.net/621/oath-of-non-allegiance#comments</comments>
		<pubDate>Tue, 29 Jun 2010 15:30:54 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Pragmatic Leader]]></category>
		<category><![CDATA[TechBiz]]></category>

		<guid isPermaLink="false">http://www.andybrandt.net/621/oath-of-non-allegiance</guid>
		<description><![CDATA[Jesse Fewell – a long time proponent of building bridges between the world of traditional project management and agile – has brought to my attention the newest initiative by Alistair Cockburn &#8211; “The Oath of Non-Allegiance”: I promise not to exclude from consideration any idea based on its source, but to consider ideas across schools [...]]]></description>
			<content:encoded><![CDATA[<p>Jesse Fewell – a long time proponent of building bridges between the world of traditional project management and agile – <a href="http://www.jessefewell.com/2010/06/13/agile-co-founder-issues-a-call-to-action-stop-bickering/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+jessefewell%2FgTQU+%28Jesse+Fewell%29&amp;utm_content=Google+Reader" target="_blank">has brought to my attention</a> the newest initiative by Alistair Cockburn &#8211; “<a href="http://alistair.cockburn.us/Oath+of+Non-Allegiance" target="_blank">The Oath of Non-Allegiance</a>”: </p>
<blockquote><p><em>I promise not to exclude from consideration any idea based on its source, but to consider ideas across schools and heritages in order to find the ones that best suit the current situation.</em></p>
</blockquote>
<p>This should be obvious in the context of looking for ways to better run projects, but clearly it is not. The world of agile is full of divisions, bickering and discussions that remind me of good old days of comp.os.advocacy. As Jesse points out, even the thought leaders of the agile community practice very little collaboration that is the cornerstone of this whole approach. Why? </p>
<p>I think there are two reasons for this. </p>
<p>First, for some agile – or, worse, just one flavor of it &#8211; has become something akin to a secular religion that gives their lives sense and meaning – the one and only true way to not only run software projects, but also “transform the world of work” and people’s lives worldwide. It doesn’t matter if this attitude is true or faked &#8211; believers will fight with each other over slightest details always defending their chosen flavor of agile. They will also savagely attack anyone who dares to suggest agile is just <em>a tool</em>.</p>
<p>Second, once money is added to the mix things are bound to get hot. People have built their livelihoods around teaching and promoting certain “labels” and, naturally, they will fight to protect what they consider to be their turf. This is exactly same reaction as the one we are getting from “traditional project managers” when promoting agile – they feel their jobs are at risk from methods with no room for someone that will tell workers what to do.</p>
<p>Both attitudes are normal and very human indeed, however they should not shape the world of agile. I think most of us – people involved in agile – want to get things done. I’m enthusiastic about Scrum not because I think it will put the whole world as we know it on its head – but because I know from first hand experience that Scrum simply works on software projects. I’m pretty sure there are projects where it would fail – and I would use other, more appropriate methods there. </p>
<p>I’m sure there are more pragmatists like me and it is a good thing that their voice is heard. I signed the Oath. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.andybrandt.net/621/oath-of-non-allegiance/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Selecting candidates for the Scrum Alliance board</title>
		<link>http://www.andybrandt.net/619/selecting-candidates-for-the-scrum-alliance-board</link>
		<comments>http://www.andybrandt.net/619/selecting-candidates-for-the-scrum-alliance-board#comments</comments>
		<pubDate>Tue, 15 Jun 2010 14:24:57 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[TechBiz]]></category>

		<guid isPermaLink="false">http://www.andybrandt.net/619/selecting-candidates-for-the-scrum-alliance-board</guid>
		<description><![CDATA[As some of you may know I have been on a committee led by Harvey Wheaton, that was tasked with selecting the candidates for the two vacant seats on the Scrum Alliance’s board. I was pretty surprised with the proposal to be a part of this group given some of my views, mostly about CST [...]]]></description>
			<content:encoded><![CDATA[<p>As some of you may know I have been on a committee led by Harvey Wheaton, that was tasked with selecting the candidates for the two vacant seats on the Scrum Alliance’s board. I was pretty surprised with the proposal to be a part of this group given some of my views, mostly about CST process etc., that I express also here, but I took this as an opportunity to help the Scrum Alliance.</p>
<p>It turned out to be an interesting experience. Since SA’s bylaws didn’t prescribe a process we should follow, so we had to self-organize and devise a process that would be – in our opinion – fair. It worked out better than – I think – anyone of us expected. We managed to come up with a pretty good selection pretty quickly with just e-mails and two confcalls. </p>
<p>The process was pretty simple – on the first call we decided we want to learn more about potential candidates who expressed interest, especially what they want to bring to Scrum Alliance, so we have created a simple questionnaire for them to respond to. Some obviously didn’t saving us work, but 17 people did submit responses varying in length. As it turned out on the last call all of us took time and read through those responses, some even more than once. Thus prepared we were able to reach a consensus during the second call and present a very balanced list of candidates. </p>
<p>Personally, when reading the submissions, I was looking for concrete vision and addressing SA’s real problems (damaging and unnecessary rift with Ken and Jeff, certification process in dire need of an overhaul – incl. the CST process, lack of vision and openness in what the board does, Scrum being pushed aside by the “Kanban camp’s” marketing efforts etc.) rather than general statements on promoting Scrum etc. I think a board member is responsible for steering the organization in a (hopefully) right direction, not for defining what is Scrum for example (“Scrum Guide” by Ken and Jeff does this well enough). </p>
<p>Overall, I’m pretty satisfied with the candidates that we selected – the list will be published on the SA site pretty soon. </p>
<p>Now it is up to members to vote and choose, keeping in mind that those two board members will have limited influence and can be outvoted by the incumbents anyway. However, at least they can probably influence the Scrum Alliance in the right way or tell the rest of the members how the board works or what it decides and why. </p>
<p>It is about time to reinvigorate the Alliance and save it from fading into irrelevance – which is what can happen if those pressing points I mentioned above are not addressed – so vote carefully.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andybrandt.net/619/selecting-candidates-for-the-scrum-alliance-board/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why iPad is evil</title>
		<link>http://www.andybrandt.net/605/why-ipad-is-evil</link>
		<comments>http://www.andybrandt.net/605/why-ipad-is-evil#comments</comments>
		<pubDate>Mon, 05 Apr 2010 10:26:54 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[TechBiz]]></category>

		<guid isPermaLink="false">http://www.andybrandt.net/?p=605</guid>
		<description><![CDATA[Everyone knows the iPad &#8211; Apple&#8217;s newest toy, a crossover between an iPhone and a computer. It is nice, sleek, innovative and will sell like hot cakes (in fact, it already does). But there is one paradigm change it pushes that I find troubling: Apple&#8217;s software distribution system. Ever since &#8220;personal computers&#8221; (as they were [...]]]></description>
			<content:encoded><![CDATA[<p>Everyone knows the <a href="http://www.apple.com/ipad/">iPad</a> &#8211; Apple&#8217;s newest toy, a crossover between an iPhone and a computer. It is nice, sleek, innovative and will sell like hot cakes (in fact, it <a href="http://www.latimes.com/technology/sns-ap-us-tec-apple-ipad,0,2060622.story">already does</a>). But there is one paradigm change it pushes that I find troubling: Apple&#8217;s software distribution system.</p>
<p>Ever since &#8220;personal computers&#8221; (as they were called back then) made it to people in late 70-ies owners could load whatever software they wanted onto their machines. They could code their own, buy a copy or upload a shared (&#8220;pirated&#8221;) software. Whatever they wanted. No one knew what they have on their machines and no one could change that.</p>
<p>Apple&#8217;s model is that you can only get software from the central App Store run by Apple. Period. You can&#8217;t download off the Internet. You can&#8217;t buy a box at a media market nearby. You can&#8217;t use Open Source stuff from someone&#8217;s site. And you can&#8217;t make your own &#8211; unless you have another full-blown Apple computer and sign up for a special account in the Apple Dev program. That means your machine is no more entirely yours, it&#8217;s just a terminal to a store with shiny toys you have to pay for. And Big Brother Steve controls what toys are there.</p>
<p>This also affects the software business by introducing a new risk for software vendors. Normally your sales don&#8217;t depend on the operating system or machine maker. They can intimidate you, buy you out, introduce nasty tricks in the OSs new release you will have to work around, introduce their own bundled, free product to compete with yours (IE) but they don&#8217;t control your distribution. Host OS vendor could make your life harder but not kill you overnight. </p>
<p>Numerous times I&#8217;ve read complaints about Microsoft being a bullying, ugly monopolist &#8211; in fact I wrote a couple myself &#8211; but even in the maddest fit of furry Steve Ballmer can&#8217;t pull the plug on your entire business just like that. Steve Jobs can and will, with a smile. One day you might be selling hundreds of downloads of your app on the App Store and the next day your revenue stream is gone and your business with it. If that doesn&#8217;t make Apple an evil monopolist I don&#8217;t know what else they have to do to earn the title. </p>
<p>To be fair Apple didn&#8217;t invent this model. It was first introduced on a large scale by Amazon with their Kindle device. It is in fact a terminal to a paid library of books you can&#8217;t ever really own &#8211; you just rent them at a price to read them (I think Amazon&#8217;s stating that you &#8220;buy&#8221; them is misleading advertising). It is the ultimate perversion of the great concept of public libraries on steroids. Apple just applied that first to iPhone with great results and now it tries to do the same with computing. I&#8217;m afraid it won&#8217;t end with the iPad&#8230;</p>
<p>The thing is I can whine on my blog, and so can others, but this won&#8217;t change anything. The carrot, the bait is too big for both consumers and vendors. Consumers get easiest possible way to get software, vendors get instant access to huge market. So everyone will, sadly, play along. It could have been done better &#8211; for example through a community-run &#8220;App Store&#8221; or something &#8211; but for the time being the only thing I can do is buy a Linux-powered netbook and thus revert to my roots. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.andybrandt.net/605/why-ipad-is-evil/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Nigel Baker&#8217;s talk on Scrum</title>
		<link>http://www.andybrandt.net/609/nigel-bakers-talk-on-scrum</link>
		<comments>http://www.andybrandt.net/609/nigel-bakers-talk-on-scrum#comments</comments>
		<pubDate>Sat, 27 Mar 2010 17:04:39 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[TechBiz]]></category>

		<guid isPermaLink="false">http://www.andybrandt.net/?p=609</guid>
		<description><![CDATA[Here is Nigel Baker&#8216;s talk on Scrum &#8211; &#8220;10 things that Scrum Masters should know, but probably don&#8217;t&#8221; delivered on the &#8220;Agile Tuning&#8221; micro-conference here in Cracow last Saturday. Judging from blog posts by other participants Nigel&#8217;s talk was definitely a highlight of the conference &#8211; many wrote that other talks paled in comparison to [...]]]></description>
			<content:encoded><![CDATA[<p>Here is <a href="http://www.agilebear.com/">Nigel Baker</a>&#8216;s talk on Scrum &#8211; &#8220;10 things that Scrum Masters should know, but probably don&#8217;t&#8221; delivered on the &#8220;<a href="http://agiletuning.pl/">Agile Tuning</a>&#8221; micro-conference here in Cracow last Saturday. </p>
<p>Judging from blog posts by other participants Nigel&#8217;s talk was definitely a highlight of the conference &#8211; many wrote that other talks paled in comparison to his outstanding presentation. In fact I think it is a pity Nigel doesn&#8217;t do more public talking on the conference circuit and only participants to his trainings (which <a href="http://www.agileszkolenia.pl/">we have a pleasure to organize in Poland</a>) had so far a chance to experience his zest for Scrum &#038; Agile. </p>
<p>Enjoy! </p>
<p><object width="400" height="225"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10481187&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=10481187&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"></embed></object></p>
<p><em>(I plan to make a high-res version of this available using BitTorrent later on)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andybrandt.net/609/nigel-bakers-talk-on-scrum/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What&#8217;s wrong with Toyota fascination</title>
		<link>http://www.andybrandt.net/607/whats-wrong-with-toyota-fascination</link>
		<comments>http://www.andybrandt.net/607/whats-wrong-with-toyota-fascination#comments</comments>
		<pubDate>Sun, 21 Mar 2010 22:41:20 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Pragmatic Leader]]></category>
		<category><![CDATA[TechBiz]]></category>

		<guid isPermaLink="false">http://www.andybrandt.net/?p=607</guid>
		<description><![CDATA[Last Saturday I attended a mini-conference called Agile Tuning here in Cracow. Kanban was what was talked a lot about and there was the usual automotive reference: Toyota. There is a lot of fascination with Toyota in the agile community (and elsewhere) and it has always bothered me a bit, but I didn&#8217;t really understood [...]]]></description>
			<content:encoded><![CDATA[<p>Last Saturday I attended a mini-conference called <a href="http://agiletuning.pl/">Agile Tuning</a> here in Cracow. Kanban was what was talked a lot about and there was the usual automotive reference: Toyota. There is a lot of fascination with Toyota in the agile community (and elsewhere) and it has always bothered me a bit, but I didn&#8217;t really understood why. Somehow this came to me during that event.</p>
<p>You see, there are two problems I have with this &#8220;Cult of Toyota&#8221;. </p>
<p>First, clearly some of stuff that is inspired by Toyota&#8217;s approach to making cars is about how they <em>manufacture</em> them. For example, the whole Kanban system has its roots at Toyota but it was used there to optimize the flow of material to the assembly line and thus the line&#8217;s effectiveness. However, software development is <strong>not</strong>, repeat, <strong>not</strong> about churning repeatable products from a production line composed of machines and people performing endlessly same tasks. Software development is an <em>inventive process</em>. Therefore we should rather look at similar fields, like product development &#8211; we should look at how Toyota designs their cars, not how they assemble them. This whole notion of looking at software as manufacturing is utterly nonsensical and ignores the reality of how software is created.</p>
<p>But, secondly, one thing that is clear to me is that whoever got fascinated with &#8220;Toyota way&#8221; clearly wasn&#8217;t a petrolhead. Toyotas may be reliable and Toyota surely is a great company in business terms, very well organized and managed but their products are anything but fascinating. Toyotas are generally boring small cars and family sedans, not very innovative, not very beautiful, just means of transport to get from point A to point B and not think about it too much. In a sense Toyotas are mediocrity perfected.</p>
<p>I personally would be way more interested in observing and trying to understand how companies that produce outstanding, breakthrough products &#8211; or at least products one can be passionate about &#8211; work. I would prefer to know how Tesla car came to be than how Toyota Corolla was design. But we don&#8217;t have to look at automotive industry for examples &#8211; within our own industry we have way lots of creativity and passion. Take Apple. It did produce more innovative, great products people do care about in the last 10 years than Toyota did through its entire corporate existence. </p>
<p>The only problem is that we will have to wait until Steve Jobs dies before management science would be finally able to analyze how Apple works on the inside. Before then his legendary paranoid secretiveness and unending myth-building would, I guess, prevent any serious study of this truly amazing company. </p>
<p>That doesn&#8217;t mean, however, that until then the best thing we can do is try to mimic Toyota&#8217;s assembly line. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.andybrandt.net/607/whats-wrong-with-toyota-fascination/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>The real danger for Scrum</title>
		<link>http://www.andybrandt.net/601/the-real-danger-for-scrum</link>
		<comments>http://www.andybrandt.net/601/the-real-danger-for-scrum#comments</comments>
		<pubDate>Mon, 15 Mar 2010 16:32:14 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Pragmatic Leader]]></category>
		<category><![CDATA[TechBiz]]></category>

		<guid isPermaLink="false">http://www.andybrandt.net/?p=601</guid>
		<description><![CDATA[Scrum community is now debating &#8211; how Scrum Alliance and Ken Schwaber and certification programs and trainers and all kinds of related stuff will play out or should look like. In the meantime Scrum is in a real danger, which I don&#8217;t think is being noticed. This danger for Scrum and community that grew around [...]]]></description>
			<content:encoded><![CDATA[<p>Scrum community is now debating &#8211; how Scrum Alliance and Ken Schwaber and certification programs and trainers and all kinds of related stuff will play out or should look like. In the meantime Scrum is in a real danger, which I don&#8217;t think is being noticed.</p>
<p>This danger for Scrum and community that grew around it over the years is not in the politics and debates, but in their fallout and the &#8220;me-too&#8221; frenzy (everyone desperately wanting to write and speak about Scrum and contribute or &#8211; more frequently &#8211; appear to): Scrum risks being diluted in the babbling of multiple voices each presenting his own version. If anything can be called Scrum and if things ranging from metrics to back rubs can be claimed to be part of Scrum, then Scrum ceases to mean anything.</p>
<p>Why it is a danger? Because Scrum&#8217;s biggest advantage over the years has been that it was a very definite, distinct method. Scrum meant three defined roles, three defined meetings (later expanded to four by adding retrospectives), two artifacts and a bunch of rules. There were Ken and Jeff and the organization they created defining what it is, there were trainings available and certificates (no matter how weak) backing them. It was therefore a &#8220;product&#8221;, something you could take, apply in your company and even check if it was done right. </p>
<p>Figuratively speaking Scrum was standing out like a rock in the cloud of &#8220;agile&#8221;. Agile is a philosophy, an approach &#8211; Scrum is something that is rooted in this philosophy you can take and use without becoming a philosopher. </p>
<p>And that clarity was, I think, the important part of Scrum&#8217;s success &#8211; the reason why most agile teams use Scrum now (or at least try to). If Scrum looses its focused clarity it would slide back into obscurity and irrelevance, back into the agile &#8220;cloud&#8221;. </p>
<p>Ken was trying to fight Scrum being diluted with his campaign against ScrumBut, and he is still doing it. Scrum Alliance is, as far as I can see from the lineup for the last Scrum Gathering, sliding towards doing everything agile, even everything &#8220;soft skill&#8221;. This is what community seems to like, maybe being bored with &#8220;pure&#8221; Scrum. But it is not what businesses will like when looking for methods to use to improve their processes. Businesses need solutions delivering results, philosophies they are less keen about. </p>
<p>In the meantime PMI is still the winner in the business world because it is still seen as a respectable provider of serious, business centered methodologies &#8211; and &#8220;fad boys&#8221; of the Internet Web 2.0 community are already abandoning Scrum in favor of Kanban or Lean. This may be good in the grand scheme of things, but if Scrum community wants to stay relevant it should refocus on providing the clear cut &#8220;product&#8221; Scrum was until recently. </p>
<p>To that end healing internal animosities, abandoning &#8220;soft skills&#8221; (including pure nonsense like my &#8220;favorite&#8221;: back rubs on daily scrums) and shelving dreams about conquering other industries would definitely help. Scrum practitioners and trainers should focus on helping teams deliver great software using Scrum &#8211; focus on what we should be able to do best, on our &#8220;core&#8221; and make sure we really succeed there.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andybrandt.net/601/the-real-danger-for-scrum/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Scrum politics as seen from afar</title>
		<link>http://www.andybrandt.net/588/scrum-politics-as-seen-from-afar</link>
		<comments>http://www.andybrandt.net/588/scrum-politics-as-seen-from-afar#comments</comments>
		<pubDate>Mon, 22 Feb 2010 15:16:31 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[TechBiz]]></category>

		<guid isPermaLink="false">http://www.andybrandt.net/?p=588</guid>
		<description><![CDATA[Ken Schwaber announced a new certification program, the Professional Scrum Master, and blogs/discussion groups are now full of posts about Scrum, Scrum Alliance and Ken. Some of the discussion is highly political and I feel some prospective from outside of the &#8220;club&#8221; is really due. Seen from where I live (Cracow, Poland) it looks like [...]]]></description>
			<content:encoded><![CDATA[<p>Ken Schwaber announced a new certification program, the Professional Scrum Master, and blogs/discussion groups are now full of posts about Scrum, Scrum Alliance and Ken. </p>
<p>Some of the discussion is highly political and I feel some prospective from outside of the &#8220;club&#8221; is really due. Seen from where I live (Cracow, Poland) it looks like this:</p>
<ul>
<li>Back in 2008 there is Scrum Alliance, led by Ken Schwaber, all Scrum gurus are together and everything goes fine, everyone wants to be a CSM. However, some point out this is a phony certificate, because to get it you just have to sit through a two day class and don&#8217;t be visibly asleep.</li>
<li>To address that there is talk of introducing an exam. By October of 2008 the exam is ready to be rolled out, participants to Stockholm Scrum Gathering can take the &#8220;test version&#8221; of the exam and report what they think of it. Exam is expected to become official pretty soon (January 1st if memory serves me well).</li>
<li>Then, exam implementation date is pushed back &#8211; I was back then told unofficially by &#8220;someone close to the Scrum Alliance&#8221;, that the reason was some CSTs sold classes promising CSMs without exams and were threatening to sue for lost revenue if exam is implemented.
<p>Whatever was the reason the exam implementation date is pushed back again and again through 2009, which looks bad &#8211; Scrum is supposed to be an effective project management method, however the organization behind it is unable to roll out a simple exam and keep its public commitments.</li>
<li>Finally, the final date for exam introduction is announced to be October 1st. Then there is an announcement from the Scrum Alliance posted on September 12th that the exam won&#8217;t be introduced until 2010 (the pretext this time is supposed need to translate the exam into other languages), then it disappears from site, then on September 15th Ken Schwaber disappears from Scrum Alliance. Then Scrum Alliance announces the exam-that-is-not-an-exam &#8211; the exam is introduced, but everyone passes (so calling it an exam is, well, not exactly true) &#8211; a true pearl of corporate-style wisdom.</li>
<li>Then comes the first real test for Scrum Alliance&#8217;s leadership &#8211; the Munich Scrum Gathering which is not an exact success for the board. None of the hard questions or real problems are met with clear answers then and since. Lack of leadership is clearly visible. Seems no one has not only vision and skills, but above all time and will to push Scrum Alliance forward. Enthusiasts like Tobias Mayer join in, stuff like &#8220;innovation games&#8221; is taking place, so there is some hope for the future &#8211; but overall Scrum Alliance stalls.</li>
</ul>
<p>Amidst all that Scrum as such looses clarity and edge. Everyone jumps on the bandwagon now that it is seen as a clear winner &#8211; and everyone wants desperately to contribute, publish, write, record YouTube videos &#8211; anything, just to be known. </p>
<p>Some want to introduce Scrum in all industries, some want to dilute Scrum and agile into some soft-skills bag of tricks (as exemplified by this guy who proposed &#8211; apparently seriously &#8211; that members of Scrum Teams should offer one another physical affection and backrubs &#8211; <a href="http://www.youtube.com/watch?v=PemCDigV680">link</a>, <a href="http://groups.google.com/group/scrumalliance/browse_thread/thread/20482f9a43230156/a55a9de258ecb6ca?#a55a9de258ecb6ca">link</a> to prove I&#8217;m not making this up). </p>
<p>That leads to much noise about Scrum entering the Net &#8211; which, in turn, leads to a lot of ScrumBut. Thanks to all those &#8220;experts&#8221; who write and write and Tweet tirelessly about what they think Scrum is confusion increases, and with confusion come problems. And indeed <a href="http://jamesshore.com/Blog/The-Decline-and-Fall-of-Agile.html">voices appear</a> that Scrum is failing in teams where it was introduced. </p>
<p>Clearly, something is wrong with the way Scrum is implemented &#8211; and that can indicate a problem with the way Scrum is taught and promoted. Maybe CSTs &#8220;club&#8221; doesn&#8217;t work all that well after all (I know, most CSTs do a great job, but &#8220;some trainers&#8221; clearly do not)? Maybe some &#8220;method creep&#8221; between trainers coupled with lack of exams makes CSMs inadequately prepared to implement Scrum?</p>
<p>Ken Schwaber&#8217;s <a href="http://www.scrum.org/storage/PSM%20Announcement.pdf#view=fit">Professional Scrum Master</a> tries to address this. There is a body of knowledge (&#8220;Scrum Guide&#8221;), there is an exam already, there are clear rules as to both becoming a Scrum Trainer (as opposed to CST) as well as rules to retain that status (to ensure there won&#8217;t be &#8220;creep&#8221; of what is being taught) plus the course content itself is updated. Finally, there is clear focus on software development.</p>
<p>Now, I know there were hurt feelings etc., but from my prospective back here I welcome Ken&#8217;s initiative. While others were talking Ken simply moved ahead, created something new that tries to address the problems. If it is the right solution &#8211; we&#8217;ll see, but at least it is a move forward.</p>
<p>Having said that the best next thing that could happen to Scrum is some form of reconciliation between Ken and the Scrum Alliance. Last five months have shown that without Ken at the helm the SA drifts, but it would be a terrible mistake to waste all the enthusiasm and work invested by so many involved in that organization.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andybrandt.net/588/scrum-politics-as-seen-from-afar/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Overcomplexity</title>
		<link>http://www.andybrandt.net/576/overcomplexity</link>
		<comments>http://www.andybrandt.net/576/overcomplexity#comments</comments>
		<pubDate>Wed, 17 Feb 2010 21:41:01 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Politically charged]]></category>
		<category><![CDATA[Pragmatic Leader]]></category>
		<category><![CDATA[TechBiz]]></category>

		<guid isPermaLink="false">http://www.andybrandt.net/?p=576</guid>
		<description><![CDATA[Someone has sent me a link to a quite emotional but interesting article by Tim Bray on why the world of enterprise systems delivers so many failed projects and sucky software while the world of web startups excels at producing great software fast. Tim makes some very valid points about technology, culture and approach to [...]]]></description>
			<content:encoded><![CDATA[<p>Someone has sent me a link to a <a href="http://www.tbray.org/ongoing/When/201x/2010/01/02/Doing-It-Wrong">quite emotional but interesting article by Tim Bray</a> on why the world of enterprise systems delivers so many failed projects and sucky software while the world of web startups excels at producing great software fast. Tim makes some very valid points about technology, culture and approach to running projects. It is true that huge upfront specs, fixed bid contracts and overall waterfall approach are indeed culprits behind most failed IT projects, and that agile, XP and other key trends of recent years can help. </p>
<p>However, I don&#8217;t think they can really cure the problem, because we are facing a deeper issue here: the overall overcomplexity in our civilization. </p>
<p>Main drivers of this overcomplexity are bloated states and economy dominated by corporations. Both states and corporations have IT systems today &#8211; and the complexity of those IT systems has to reflect the complexity of organisms and processes they try to cover.</p>
<p>The IT system for a national health care system or a state run compulsory social security &#8220;insurance&#8221; is a very good example. It must be a complex mess because what it is trying to model and run is a complex, overbloated mess &#8211; in most cases a constantly changing mess. And it can&#8217;t be launched early because it is useless unless it covers the whole scope of what it is supposed to do: because most of what it covers is regulations and laws  you can&#8217;t deliver a system that meets half of the regulations or 10% &#8211; it can&#8217;t be used. By the very nature of the domain the system has to be launched as a finished whole. </p>
<p>Plus, on top of all that, comes the scale. If you can imagine a completely privatized health care no system will ever cover all citizens &#8211; each doctor, hospital, insurer etc. will cover just its clients, a subset of the population. A system like NHS has to handle all of the UK&#8217;s population by design.</p>
<p>Same problem with corporations, especially those that have been around for long (by long I mean decades, not years): scale and mentality. You just can&#8217;t manage 75 thousand people easily, especially if they are spread around the globe, in a simple and agile way. </p>
<p>Just think of all accounting requirements global corporations have to handle with their IT systems &#8211; but this is just the tip of the iceberg. Whole world economy floats in a sea of legislation &#8211; legislative diarrhea of the last decades produced a legal swamp which is a nightmare to understand let alone model a system to comply with it. For a global corporation multiply that by all the countries it is in and stick some international regulations on top of this. This is something corporate systems have to cope with.</p>
<p>What is also important &#8211; much of that overcomplexity is computer driven: it would not have been possible if not for the existence of IT systems and computers that run them.</p>
<p>Take VAT tax &#8211; it is so complex I always wonder what idiots gave the Nobel prize to the moron who invented it (well, I used to wonder about that when Nobel prize had any credibility). Clearly, implementing it is completely impossible without computers &#038; systems everywhere. </p>
<p>Same about the legal diarrhea I mentioned &#8211; I think it can be largely attributed to Microsoft Word. Ever wondered why the EU Constitution (now disguised as &#8220;Lisbon Treaty&#8221;) has hundreds of pages while the US Constitution is simple and elegant? Well, they couldn&#8217;t have possibly written a couple hundred page document with a quill pen which forced them to produce something concise. </p>
<p>But going back to the key issue of whether the corporate IT systems can be better: they can, but a deeper shift in thinking is needed. Instead of creating huge, complex systems corporate IT should rather be a cloud of simple, small systems built and maintained to provide just one simple service (exactly what web startups are doing &#8211; each of them provides simple a service, together they create a complex ecosystem). However, this shift would have to occur on the organizational level too &#8211; large organizations with complex rules should be replaced with small, focused entities with simple rules for interaction between them.</p>
<p>But to get there we would need a world-wide &#8220;agile adoption&#8221; reaching well beyond IT. But that means a huge political change, that is nowhere on the horizon. Unless, of course, one other enabler of our civilization&#8217;s overcomplexity fades: cheap, abundant energy. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.andybrandt.net/576/overcomplexity/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
