<?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>Gojko Adzic</title>
	<atom:link href="http://gojko.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://gojko.net</link>
	<description>Building software that matters</description>
	<lastBuildDate>Sat, 06 Apr 2013 15:15:15 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Our tiny Bootstrap rich text editor is now opensource</title>
		<link>http://gojko.net/2013/04/05/our-tiny-bootstrap-rich-text-editor-is-now-opensource/</link>
		<comments>http://gojko.net/2013/04/05/our-tiny-bootstrap-rich-text-editor-is-now-opensource/#comments</comments>
		<pubDate>Fri, 05 Apr 2013 13:00:58 +0000</pubDate>
		<dc:creator>gojko</dc:creator>
				<category><![CDATA[articles]]></category>

		<guid isPermaLink="false">http://gojko.net/?p=2952</guid>
		<description><![CDATA[We built a tiny (4.5KB, < 200 lines of code) JQuery Bootstrap plugin for MindMup that turns any DIV into a WYSIWYG rich-content editor, and just open-sourced it. Here are the key features: Automatically binds standard hotkeys for common operations on Mac and Windows Supports image drag &#038; drop, uploading...]]></description>
				<content:encoded><![CDATA[<p>We built a <a href="http://mindmup.github.com/bootstrap-wysiwyg/">tiny (4.5KB, < 200 lines of code) JQuery Bootstrap plugin</a> for </a><a href="http://www.mindmup.com">MindMup</a> that turns any DIV into a WYSIWYG rich-content editor, and just open-sourced it. Here are the key features:</p>
<ul>
<li>Automatically binds standard hotkeys for common operations on Mac and Windows</li>
<li>Supports image drag &#038; drop, uploading images from desktop and taking photos with mobile cameras</li>
<li>Allows a custom built toolbar, no magic markup generators, enabling the web site to use all the goodness of Bootstrap, FortAwesome and so on&#8230;</li>
<li>Does not force any styling &#8211; it&#8217;s all up to you</li>
<li>Uses standard browser features, no magic non-standard code, toolbar and keyboard configurable to execute any supported browser command</li>
<li>Does not create a separate frame, backup text areas etc &#8211; instead keeps it simple and runs everything inline in a DIV</li>
<li>(Optionally) cleans up trailing whitespace and empty divs and spans</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://gojko.net/2013/04/05/our-tiny-bootstrap-rich-text-editor-is-now-opensource/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>My slides from Agile Days 2013 Moscow</title>
		<link>http://gojko.net/2013/03/29/my-slides-from-agile-days-2013-moscow/</link>
		<comments>http://gojko.net/2013/03/29/my-slides-from-agile-days-2013-moscow/#comments</comments>
		<pubDate>Fri, 29 Mar 2013 14:42:05 +0000</pubDate>
		<dc:creator>gojko</dc:creator>
				<category><![CDATA[articles]]></category>

		<guid isPermaLink="false">http://gojko.net/?p=2951</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p><iframe src="http://www.slideshare.net/slideshow/embed_code/17861069" width="476" height="400" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://gojko.net/2013/03/29/my-slides-from-agile-days-2013-moscow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>February revolution, part 2</title>
		<link>http://gojko.net/2013/02/21/february-revolution-2/</link>
		<comments>http://gojko.net/2013/02/21/february-revolution-2/#comments</comments>
		<pubDate>Thu, 21 Feb 2013 18:42:46 +0000</pubDate>
		<dc:creator>gojko</dc:creator>
				<category><![CDATA[articles]]></category>

		<guid isPermaLink="false">http://gojko.net/?p=2929</guid>
		<description><![CDATA[In the previous post I wrote about the key conclusions from the recent meeting on delivering software that makes a big impact. One of the best things about the meeting was that we did set-based design on the conclusions (big thanks to Karl Scotland for suggesting this). While the group...]]></description>
				<content:encoded><![CDATA[<p>In the <a href="http://gojko.net/?p=2907">previous post</a> I wrote about the key conclusions from the recent meeting on delivering software that makes a big impact. One of the best things about the meeting was that we did set-based design on the conclusions (big thanks to <a href="http://availagility.co.uk">Karl Scotland</a> for suggesting this). While the group I was in focused more on underlying principles, Karl&#8217;s group focused on how to get there, practical steps that would allow teams to get the most out of feature injection, impact mapping, user story mapping etc. The conclusions they came up with were also aimed at extracting the essence from all those techniques, and they are an interesting complement to the principles we identified. </p>
<p><a href="http://gojko.net/wp-content/uploads/2013/02/february_revolution_practices.png"><img src="http://gojko.net/wp-content/uploads/2013/02/february_revolution_practices-1024x752.png" alt="february_revolution_practices" width="620" height="455" class="alignleft size-large wp-image-2930" /></a></p>
<p>(click on the image to download a larger version, feel free to use it in your slides, presentations etc). </p>
<p>The sweet-spot for all the techniques we discussed seems to be enabling these practices, and creating a self-reinforcing loop of better customer understanding and collaboration.</p>
<h2>Understand your customer</h2>
<p>At the core of delivering software that makes an impact is understanding the customers/stakeholders/users. Before someone blames me for stating the obvious, this isn&#8217;t just understanding their needs or desires. In <a href="http://www.amazon.com/gp/product/0071408673/ref=as_li_ss_tl?ie=UTF8&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0071408673&#038;linkCode=as2&#038;tag=swingwiki-20">What Customers Want</a>, a book about &#8220;Outcome-Driven innovation&#8221;, Antony Ulwick warns against focusing too much on what customers are asking for, and instead advises understanding deeply what kind of jobs they want to perform and then offering innovative solutions for improving that work. All the techniques we discussed support a better understanding of users&#8217; work and assumptions.</p>
<p>So to get the most out of all those techniques, leverage this aspect, and use them to understand customers&#8217; assumptions, the work they are trying to perform and the impacts that you want to create as much as you can.</p>
<h2>Be comfortable with ambiguity</h2>
<p>A common thread for the whole day, as well as one of the key principles that made the final list, was to focus software delivery more on impacts and outcomes than on software features. That means that the actual software that will be delivered is not going to be precisely defined ever &#8211; we will keep trying things out until the impacts are there, and we&#8217;ll stop when they are achieved. Also, as we&#8217;re planning to learn through delivery, we can&#8217;t be certain what impacts on users&#8217; work we&#8217;ll need to get to the outcome. With such a level of uncertainty and ambiguity about scope, there is not much point in fixing the plans or spending time planning too much. At the same time, there needs to be a good level of transparency, visibility and understanding of the delivery work and plans for everyone to coordinate (and for the clients not to panic). A common thread in all the techniques we discussed is providing a dynamic big-picture view, to prevent a stream-of-consciousness of user stories that don&#8217;t achieve anything big and make business people run for the hills. </p>
<p>So to get the most out of all those techniques, leverage this aspect, and make the organisation comfortable with not committing on software features, instead of focusing on making impacts. Provide a clear big picture view connecting all deliverables to business outcomes, show how they help or hinder that, and use those things to monitor and report progress.</p>
<h2>Co-create</h2>
<p>Another common thread, linking the techniques we discussed with <a href="http://www.amazon.com/gp/product/0061766089/ref=as_li_ss_tl?ie=UTF8&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0061766089&#038;linkCode=as2&#038;tag=swingwiki-20">Design Thinking</a> was facilitating a close collaboration between customers/users/stakeholders and delivery teams to create solutions together. Someone (sorry, forgot who) gave a fantastic example of their organisation where they paired up a technical architect and a product person through the entire hierarchy to make decisions together. </p>
<p>So, to get the most out of all those techniques, engage cross-functional groups, involve customers and delivery experts, and use their shared wisdom of crowds to come up with a good delivery plan.</p>
<h2>Learn fast</h2>
<p>The fourth common factor for many of the techniques we discussed was that they facilitate organisational learning from delivery, establishing a clear and deliberate feedback loop from the outcomes and impacts of deliverables. In &#8220;Impact Mapping&#8221;, I wrote about this as a third weel that spins business milestone iterations. </p>
<p>So, to get the most out of all those techniques, focus on learning fast. This is closely related to the third principle we extracted, <i>Teams should decide what to do next based on immediate and direct feedback from the use of their work</i>. The more direct and immediate the feedback, the faster we can learn. </p>
<h2>Make an impact</h2>
<p><i>Organisations should focus on delivering outcomes and impacts rather than features</i> was another key principle we set out, and by understanding customer needs, engaging them to help design solutions and learning about what worked, we can focus on making big impacts with our work, not just shipping a stream of consciousness of user stories. Many the techniques we discussed facilitate this. They help us define clear business objectives and create a roadmap that drives towards those business goals.</p>
<p>So to get the most out of all those techniques, don&#8217;t use them just to map out features &#8211; instead show impacts and outcomes and use those things to guide delivery.</p>
<h2>Make it visible</h2>
<p>By making assumptions, objectives, impacts and scope visible, those tools allow delivery teams and business users/customers to get a better shared understanding and alignment. This includes the impacts we plan to produce, impacts produced already, roadmaps, plans to learn and learnings so far. Visualisation is a common thread in many techniques we discussed, and it seems to also be a key enabling factor for a shared big picture view. </p>
<p>The visual aspect, as David Sibbett suggested in <a target="_blank" href="http://www.amazon.com/gp/product/0470601787/ref=as_li_ss_tl?ie=UTF8&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0470601787&#038;linkCode=as2&#038;tag=swingwiki-20">Visual Meetings</a>, seems to add a lot of IQ to everyone in the room. </p>
<p>So to get the most out of all these tools and ideas, make sure the conclusions are visible.</p>
<h2>Where next?</h2>
<p>For more on this, see what <a target="_blank" href="http://blog.crisp.se/2013/02/12/henrikkniberg/how-to-build-the-right-thing">Henrik Kniberg</a> and <a target="_blank"  href="http://availagility.co.uk/2013/02/12/heuristics-for-building-the-right-thing/">Karl Scotland</a> thought about it. Also, we created a <a target="_blank"  href="https://plus.google.com/communities/117918808932484104617">Google+ Community</a> to hold all the photos and links and there is plenty of good stuff there already.</p>
<p>If this topic sounds interesting, come to my <a target="_blank"  href="http://posurvivalcamp.eventbrite.co.uk">Product Owner Survival Camp</a> in May in London. Book before March 1st with promo code <b>blog</b> to get a £100 discount.</p>
]]></content:encoded>
			<wfw:commentRss>http://gojko.net/2013/02/21/february-revolution-2/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>MindMup Book Friday: Share your book tips, we&#8217;re giving away $100 on Amazon</title>
		<link>http://gojko.net/2013/02/15/mindmup-book-friday-share-your-book-tips-were-giving-away-100-on-amazon/</link>
		<comments>http://gojko.net/2013/02/15/mindmup-book-friday-share-your-book-tips-were-giving-away-100-on-amazon/#comments</comments>
		<pubDate>Fri, 15 Feb 2013 12:56:30 +0000</pubDate>
		<dc:creator>gojko</dc:creator>
				<category><![CDATA[articles]]></category>

		<guid isPermaLink="false">http://gojko.net/?p=2906</guid>
		<description><![CDATA[We&#8217;ve seen people add book summaries on MindMup and we&#8217;d like to create a library. So map out your book tips &#8211; a summary of a book you read and liked recently, share it on twitter with a hashtag #bookfriday and we&#8217;ll randomly choose two people who participated to send...]]></description>
				<content:encoded><![CDATA[<p>We&#8217;ve seen people add book summaries on MindMup and we&#8217;d like to create a library. So map out your book tips &#8211; a summary of a book you read and liked recently, share it on twitter with a hashtag #bookfriday and we&#8217;ll randomly choose two people who participated to send a $50 gift card on Amazon.Com. </p>
<p>Note that we&#8217;ll only accept maps that:</p>
<ul>
<li>are created on <a href="http://www.mindmup.com">MindMup.com</a> </li>
<li>are shared on Twitter with a hashtag #bookfriday between 11AM UK time Friday 15 February 2013 and 11AM UK time Saturday 16 February</li>
<li>are sensible mind maps (dummy maps, default content or maps that don&#8217;t describe books will not be accepted)</li>
<li>are not copies of other people&#8217;s maps</li>
</ul>
<p>The winners will be notified by a direct message (DM) on Twitter tomorrow at 12 Noon UK time. ( follow <a href="http://twitter.com/mindmup">@mindmup</a> if you&#8217;re not doing it already, so we can send you a DM).</p>
]]></content:encoded>
			<wfw:commentRss>http://gojko.net/2013/02/15/mindmup-book-friday-share-your-book-tips-were-giving-away-100-on-amazon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The February Revolution</title>
		<link>http://gojko.net/2013/02/13/the-february-revolution/</link>
		<comments>http://gojko.net/2013/02/13/the-february-revolution/#comments</comments>
		<pubDate>Wed, 13 Feb 2013 15:45:15 +0000</pubDate>
		<dc:creator>gojko</dc:creator>
				<category><![CDATA[articles]]></category>

		<guid isPermaLink="false">http://gojko.net/?p=2907</guid>
		<description><![CDATA[I was incredibly fortunate to pull off coordinating a meeting between a group of very passionate people in the emerging space of focusing software delivery on business outcomes in London this week. The room was full of people who have been spreading similar messages through conferences and books over the...]]></description>
				<content:encoded><![CDATA[<p><img src="http://gojko.net/wp-content/uploads/2013/02/22-goals-not-features-copy-300x195.png" alt="22 goals not features copy" width="300" height="195" class="alignleft size-medium wp-image-2915" /> I was incredibly fortunate to pull off coordinating a meeting between a group of very passionate people in the emerging space of focusing software delivery on business outcomes in London this week. The room was full of people who have been spreading similar messages through conferences and books over the last few years, along with client-side early adopters of techniques such as impact mapping, feature injection, real options, hothousing, user story mapping and similar. The task we gave ourselves was to compare all those ideas and try to extract the essence into a strong message that would help teams take the next step, and say something like &#8220;it doesn&#8217;t matter which technique you use, but follow these principles and we believe you will be rolling out much more successful software&#8221;. </p>
<p>My brain is still buzzing with all the great stuff I&#8217;ve heard and expect many more blog posts in the following weeks. For now, here is a quick summary of the conclusions:<span id="more-2907"></span></p>
<h2>Great results happen when:</h2>
<p><i>
<ul>
<li>People know <b>why</b> they are doing their work</li>
<li>Organisations focus on delivering <b>outcomes and impacts</b> rather than features</li>
<li>Teams decide what to do next based on <b>immediate and direct feedback</b> from the use of their work</li>
<li>Everyone <b>cares</b></li>
</ul>
<p></i></p>
<p>In no particular order, I&#8217;d like to thank very much Mary Poppendieck, Gabrielle Benefield, Tom Poppendieck, Gordon Weir, Henrik Kniberg, Jeff Patton, Ingrid Domingues, Karl Scotland, Russ Miles, Christian Hassa, Dulce Goncalves, Aaron Sanders, Shadi Almviken, Chris Matts, Olaf Lewitz and Matthias Edinger for helping define such a crisp message.</p>
<p>To make sure this isn&#8217;t too meta or abstract, here is my view of what those things mean:</p>
<h3>People know <b>why</b> they are doing their work</h3>
<p>A huge problem for many organisations out there is that the big picture is often not communicated to people in the front line. Different stakeholders have different objectives and those are rarely communicated, coordinated or prioritised. Software requirements and scoping models communicate what needs to be done without providing the context, which makes it incredibly difficult for people working on delivery day-to-day to make good decisions on what should or shouldn&#8217;t be in scope. It makes it also impossible to decide when the outcomes have been achieved and if they&#8217;ve been achieved at all. This creates a disconnect between delivery that measures success in rolling out user stories or satisfying requirements, and customers that measure success by business outcomes. </p>
<p>In addition to communicating scope, organisations should focus on communicating clearly the business reasons behind scope and deliverables (hint: this isn&#8217;t the &#8220;So that&#8230;&#8221; part of the user story, but much higher and holistic goals of the organisation). We believe that this will allow people to make much better day to day decisions and improve customer collaboration. Also, by focusing on communicating why something is needed, we create alignment between different business stakeholders and help everyone see the big picture.</p>
<h3>Organisations focus on delivering <b>outcomes and impacts</b> rather than features</h3>
<p>The measure of success, for many teams out there, is rolling out software features to production. This is when they declare victory. Teams measure and manage things like time, velocity, story points, effort. Those things are inputs and outputs, but not really relevant from a customer or business perspective unless they are too expensive. Consider a car drive. We can measure petrol (input, user stories, estimates), miles per hour (output, velocity) or miles travelled (output, user stories delivered). Those things are good to know that the machine is running OK, but they don&#8217;t tell us anything about being close to the actual objective. If we spend too much petrol or drive too slow, we know that something is wrong. Similarly, velocity and story points can tell us that. But the fact that I&#8217;ve spent half of my petrol tank and crossed 200 miles doesn&#8217;t necessarily mean that I&#8217;m any closer to my destination. I could be in Germany instead of France because I drove in the wrong direction. This is where a car GPS comes in, and shows us distance to destination. </p>
<p>We believe that by focusing more on measuring and managing impacts on users and business outcomes, the equivalent of distance to destination, instead of focusing mostly on inputs and outputs of the process, teams can significantly improve delivery, reduce waste, and ensure that the expected business outcomes were achieved. This also provides a framework for delivering outcomes faster, cheaper and differently than originally envisioned, which allows organisations to fully benefit from learning through iterative delivery. </p>
<h3>Teams decide what to do next based on <b>immediate and direct feedback</b> from the use of their work</h3>
<p>Many smart people have already said that organisations should incorporate learning from delivery into their plans to get the most out of an iterative delivery process. The problem we commonly see is that the feedback loop either does not reach directly to the end users, or that it is too slow or indirect. By ensuring that the feedback loop includes actual use of the deliverables, and finding ways to make it direct and immediate, organisations can leverage iterative delivery much better. This should guide the decision what to do next, driven by outcomes and impacts instead of a shopping list of features. Given a good steer in the direction of expected impacts and outcomes, the team should be able to decide itself how to solve the next problem, and incorporate the learning. Organisations that push feature requests to teams end up getting people who aren&#8217;t technical experts to specify solutions, create a bottleneck for communication through product owners who work on a level of information that is too low and fail to get the most out of their delivery potential.</p>
<h3>Everyone <b>cares</b></h3>
<p>Several people pointed out that the big difference between opensource projects and the rest of IT is that in opensource everyone cares deeply about the products. Given a big picture view and a good set of expectations from a business perspective, if the front-line delivery people care about the result of their work, the outcomes and impacts caused by that, then they will be able to make good decisions. </p>
<p>For more on this, see what <a target="_blank" href="http://blog.crisp.se/2013/02/12/henrikkniberg/how-to-build-the-right-thing">Henrik Kniberg</a> and <a target="_blank"  href="http://availagility.co.uk/2013/02/12/heuristics-for-building-the-right-thing/">Karl Scotland</a> thought about it. Also, we created a <a target="_blank"  href="https://plus.google.com/communities/117918808932484104617">Google+ Community</a> to hold all the photos and links and I expect other participants to upload their notes and pictures soon, so that would be a good page to periodically check if this is interesting.</p>
<p>After a fantastically inspiring discussion on all the trouble the misunderstanding of the role of product owners causes, I also got inspired to run a full-day <a target="_blank"  href="http://posurvivalcamp.eventbrite.co.uk">Product Owner Survival Camp</a> in May in London. Book before March 1st with promo code <b>blog</b> to get a £100 discount.</p>
]]></content:encoded>
			<wfw:commentRss>http://gojko.net/2013/02/13/the-february-revolution/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>
