<?xml version="1.0"?>
<rss version="2.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007" xmlns:atom="http://www.w3.org/2005/Atom">
   <channel>
      <title>scrum</title>
      <description>Pipes Output</description>
      <link>http://pipes.yahoo.com/pipes/pipe.info?_id=6cc2a751e6b6f047efabd7e05546525c</link>
      <atom:link rel="next" href="http://pipes.yahoo.com/pipes/pipe.run?_id=6cc2a751e6b6f047efabd7e05546525c&amp;_render=rss&amp;page=2"/>
      <pubDate>Thu, 01 Oct 2015 15:42:35 +0000</pubDate>
      <generator>http://pipes.yahoo.com/pipes/</generator>
      <item>
         <title>Busting 6 Common Myths About Agile</title>
         <link>http://feedproxy.google.com/~r/agilecommons/commonsblog/~3/Bgop0YteZd0/busting-6-common-myths-about-agile</link>
         <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;div class=&quot;tex2jax&quot;&gt;&lt;p dir=&quot;ltr&quot;&gt;As agile has grown in popularity, so have the misconceptions about it. In a recent&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://youtu.be/wty_Wr63CUA&quot;&gt;introduction to agile webinar&lt;/a&gt;&amp;nbsp;we asked our audience which of these common myths they’d encountered — here’s what they said:&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;width:590px;height:280px;&quot;&gt;&lt;/p&gt;
&lt;p&gt;Do any of these look familiar to you? Let’s dive into these a bit and separate truth from fiction.&lt;/p&gt;
&lt;h2 dir=&quot;ltr&quot;&gt;Agile = Scrum&lt;/h2&gt;
&lt;p dir=&quot;ltr&quot;&gt;Quick: what’s the first thing you think of when you hear the word agile? For many of us it’s a “standup” meeting. Or maybe it’s creating a “backlog” of user stories that get delivered in a two-week “sprint.” Fact is, these are all elements of Scrum, a popular project management methodology used by many agile teams. So Scrum is a framework for developing and managing work, while agile is an umbrella term for approaches like Scrum that share a common set of principles — but this isn’t about the semantics.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Scrum is just one of many methodologies that build on agile principles (others include Lean, Kanban, Test-driven Development, and Xtreme Programming). Simply “doing Scrum” doesn’t make you agile.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;width:590px;height:443px;&quot;&gt;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;To “be agile” means focusing on customer value and quality, delivering value incrementally, limiting work in process (WiP), enabling cross-functional collaboration, and striving to continuously improve. When agile fails to take hold or improve results within organizations, as Rally VP of Product (and former coach) Ryan Polk has &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/blog/agile/rookie-vs-veteran-how-take-agile-next-level&quot;&gt;discussed&lt;/a&gt;, it’s often because it only lives in pockets at the team level or because it’s executed poorly. Sure, scaling agile more broadly means mastering the fundamentals of Scrum, but it also means adopting an agile mindset in how your teams, programs and departments work together and communicate with each other.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;If you haven’t already read the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.agilemanifesto.org/&quot;&gt;Agile Manifesto&lt;/a&gt; and its &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.agilemanifesto.org/principles.html&quot;&gt;12 principles&lt;/a&gt;, and thought about what “being agile” (not just “doing agile”) would look like in your own organization, there’s no time like the present.&lt;/p&gt;
&lt;h2 dir=&quot;ltr&quot;&gt;Agile Means “We Don’t Have a Plan”&lt;/h2&gt;
&lt;p dir=&quot;ltr&quot;&gt;Equating agile with a lack of planning is one of the more insidious agile myths. We know its likely origins: the misguided observation that agile at the developer level seems allergic to functional specs, and the belief that adapting to change means abandoning whatever plan you &lt;em&gt;did&lt;/em&gt; have.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Well, maybe you’ve seen the iconic “planning onion” before? &amp;nbsp;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;width:590px;height:465px;&quot;&gt;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;While it’s true that agile approaches trade the lengthy, upfront planning process for a more adaptive, iterative process, planning is a very important agile tenet. It’s just that instead of making one grand plan, once a year, and hoping that it’s still on target six months later, you’re dividing your planning (like the work) into smaller chunks and committing to reviewing your plans on a regular basis. Why is it better to plan, and then plan to re-plan?&lt;/p&gt;
&lt;ul dir=&quot;ltr&quot;&gt;
	&lt;li&gt;Short-range planning helps you control WiP, which means you can deliver more value, faster.&lt;/li&gt;
	&lt;li&gt;Midrange planning helps you communicate, make visible, and prioritize the most important work, ensuring small iterations add up to high-value increments.&lt;/li&gt;
	&lt;li&gt;Long-range planning lets you take the feedback from your incremental delivery and use it to steer the business in the right direction.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 dir=&quot;ltr&quot;&gt;Agile Doesn’t Need Project Managers&lt;/h2&gt;
&lt;p dir=&quot;ltr&quot;&gt;This might be one of the most fear-provoking misconceptions about agile — at least if you’re a project manager in a non-agile environment — and it reflects a fundamental misunderstanding about the roles on agile teams, which skills are most valued, and the fact that changing your collaboration dynamic can make people work more efficiently, happily, and productively.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;The truth is that agile needs project managers — but it’s likely you won’t be called a project manager (you’ll probably have a title like Scrum Master or Product Owner), and it won’t be your job to tell people &lt;em&gt;what to do&lt;/em&gt; or &lt;em&gt;when to do it&lt;/em&gt;. That’s because agile approaches value self-managing teams — whose success relies on collaboration, localized decision making, regular communication, and tools for visualizing and sharing WiP.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;width:590px;height:443px;&quot;&gt;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;For example: are you good at working with stakeholders, managing expectations, and balancing competing priorities? Do you have a strong sense for business value? Are you comfortable driving vision and strategic direction, while collaborating with a team to make day-to-day tactical decisions? Then you might be a good &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://youtu.be/Z26jPFqj_E8&quot;&gt;&lt;strong&gt;Product Owner&lt;/strong&gt;&lt;/a&gt;. Do you understand people – their motivations, fears and desires — and group dynamics (what makes a team better than the sum of its members)? Do you enjoy problem solving for people so they can do their best work? Then you might be a good &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://youtu.be/gRKQsR4RDOw&quot;&gt;&lt;strong&gt;Scrum Master&lt;/strong&gt;&lt;/a&gt;. (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/toolkits/agile-project-managers-toolkit&quot;&gt;Learn more&lt;/a&gt; about how traditional project management maps to agile project management.)&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Multiple analyst firms predict that agile approaches will &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/resource/discover-benefits-agile-business-case-new-way-work&quot;&gt;dominate other methodologies&lt;/a&gt; in the coming years, and software-driven innovation means agile is gaining a foothold across nearly every industry. The Project Management Institute has &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.pmi.org/~/media/PDF/learning/pulse-of-the-profession-2015.ashx&quot;&gt;found&lt;/a&gt; that the use of agile methodologies is up 27 percent from just two years ago, and a PricewaterhouseCoopers &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.pmi.org/~/media/PDF/RCP/PwC_PPPM_Trends_2012.ashx&quot;&gt;survey&lt;/a&gt; found that nearly two-thirds of these agile projects are managed by &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://agileu.com/courses/agile-certified-practitioner&quot;&gt;certified agile practitioners&lt;/a&gt;. And even though it’s a bit of a misnomer often used by companies transitioning to agile from waterfall practices, search for “&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.indeed.com/jobtrends?q=Agile+project+manager&amp;amp;l=&amp;amp;relative=1&quot;&gt;agile project manager&lt;/a&gt;” on indeed.com and you’ll see that this is an in-demand role.&lt;/p&gt;
&lt;h2 dir=&quot;ltr&quot;&gt;Agile Doesn’t Believe in Documentation&lt;/h2&gt;
&lt;p dir=&quot;ltr&quot;&gt;It’s true that the Agile Manifesto values &quot;working software &lt;strong&gt;over&lt;/strong&gt; comprehensive documentation.&quot; However, this doesn’t mean documentation has no place in agile approaches. It’s just that instead of assuming a project and its associated processes require comprehensive documentation, you should undertake and design project artifacts because they provide value. Rather than drafting pages and pages of requirements and use cases and process rules, for example, think about the minimum viable information that needs to be captured, with whom it needs to be shared, how to document it in a collaborative way, and how that documentation might help you continuously improve.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;width:590px;height:399px;&quot;&gt;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Think about the roles on a delivery team — how people spend their time and how the tasks they perform correlate to a project’s success — and you’ll probably conclude that success maps directly to the time spent designing, building, testing, and shipping … not the time spent documenting all those processes.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Some roles will rely more heavily on documentation than others: for example, our UX designers do a lot of ethnographic research and customer interviews before they work with teams to design and build features, and their results need to be codified and shared. And when we do sprint or planning meeting retrospectives, we like to document what we liked, learned, lacked, and longed for, because capturing that information helps us improve over the next cycle. The point is that documentation isn’t the point in agile; it’s a byproduct of the actual work, and like the work, it should be designed to deliver value.&lt;/p&gt;
&lt;h2 dir=&quot;ltr&quot;&gt;Agile Only Works for Developers / Software&lt;/h2&gt;
&lt;p dir=&quot;ltr&quot;&gt;Agile may have started out in the technology realm, but like any set of effective practices, it has evolved and taken hold across a much broader audience. From finance and healthcare to communications and manufacturing, non-software companies — now finding themselves driven by software — are using agile approaches to improve their delivery, customer experience, and innovation. Organizations buoyed by the success of agile in their IT or engineering groups also have invested in extending agile principles and approaches into the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/blog/agile/12-failure-modes-agile-transformation&quot;&gt;executive suite&lt;/a&gt;.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Agile principles are now being applied to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.forbes.com/sites/jenniferrooney/2014/04/15/applying-agile-methodology-to-marketing-can-pay-dividends-survey/&quot;&gt;marketing&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://abovethelaw.com/?sponsored_content=lean-legal-three-techniques-for-the-agile-lawyer&quot;&gt;legal&lt;/a&gt; and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://hbr.org/2015/09/why-more-and-more-companies-are-ditching-performance-ratings&quot;&gt;human resources&lt;/a&gt; departments, and McKinsey &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mckinsey.com/insights/business_technology/want_to_become_agile_learn_from_your_it_team&quot;&gt;recommends&lt;/a&gt; that companies should borrow agile approaches from their IT departments to build &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/business-agility-survival-guide&quot;&gt;agility&lt;/a&gt; into their company DNA. No matter your organization type or your current way of working, wouldn’t you like to be faster and more transparent? Wouldn’t it be great to know that you’re delivering what customers really want? Don’t you want to know that you’re doing the highest-priority work and that you can reprioritize when your competitive, economic, or strategic landscape changes? Agile companies do this.&lt;/p&gt;
&lt;h2 dir=&quot;ltr&quot;&gt;Agile Will Fix All Our Problems&lt;/h2&gt;
&lt;p dir=&quot;ltr&quot;&gt;You know better than to fall for this one, don’t you? No one thing is going to fix ALL your problems. When leaders have problems that need fixing, however, they tend to search for a silver bullet. Pinning all your hopes on a “magical methodology,” however, is going doom you to disappointment. Just as doing standups or buying an agile tool doesn’t make you agile, integrating agile practices into your IT group isn’t, by itself, going to turn your enterprise company into a nimble startup.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;If you think of your company as having a fitness goal, then adopting agile approaches is like a workout. Exercising your agile muscles takes discipline and commitment, and if you do it on a regular basis, it can make you much stronger. But to meet your larger fitness goal you also need to change other habits: let’s say, eat well and get enough sleep. Similarly, your agile muscles become even more powerful and effective with supportive infrastructure — like the right training, a commitment to change, and engaged leadership.&lt;/p&gt;
&lt;h2 dir=&quot;ltr&quot;&gt;Bust Your Own Myths&lt;/h2&gt;
&lt;p dir=&quot;ltr&quot;&gt;If you’ve encountered any of these myths about agile, it might be time to brush up on what you think you know. We’ve put together some resources for you to do this easily on our &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/toolkits/discover-agile&quot;&gt;Discover Agile Toolkit page&lt;/a&gt;. Learn how to make the business case for agile in your organization, hone your agile practices, get the scoop on role-based training, and take agile to the next level. Or check out the Discover Agile &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://youtu.be/wty_Wr63CUA&quot;&gt;webinar recording&lt;/a&gt; to get an introduction to agile, Scrum, and the ROI you can expect at your organization.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-blog-author field-type-node-reference field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Jenny Slade&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class=&quot;rdf-meta element-hidden&quot;&gt;&lt;/span&gt;&lt;span class=&quot;rdf-meta element-hidden&quot;&gt;&lt;/span&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=Bgop0YteZd0:f6KJr26jifI:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=I9og5sOYxJI&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=Bgop0YteZd0:f6KJr26jifI:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=Bgop0YteZd0:f6KJr26jifI:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=Bgop0YteZd0:f6KJr26jifI:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=Bgop0YteZd0:f6KJr26jifI:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=Bgop0YteZd0:f6KJr26jifI:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=Bgop0YteZd0:f6KJr26jifI:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=Bgop0YteZd0:f6KJr26jifI:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=Bgop0YteZd0:f6KJr26jifI:cGdyc7Q-1BI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=cGdyc7Q-1BI&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=Bgop0YteZd0:f6KJr26jifI:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=Bgop0YteZd0:f6KJr26jifI:ByNYXvuKCJE&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=ByNYXvuKCJE&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=Bgop0YteZd0:f6KJr26jifI:ACf-c_HutVc&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=ACf-c_HutVc&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/agilecommons/commonsblog/~4/Bgop0YteZd0&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">4891 at https://www.rallydev.com/blog</guid>
         <pubDate>Tue, 29 Sep 2015 19:56:32 +0000</pubDate>
         <media:content fileSize="1629717" type="application/pdf" url="http://feedproxy.google.com/~r/agilecommons/commonsblog/~5/tYfdHdkHRZI/pulse-of-the-profession-2015.ashx"/>
         <enclosure length="1629717" type="application/pdf" url="http://feedproxy.google.com/~r/agilecommons/commonsblog/~5/tYfdHdkHRZI/pulse-of-the-profession-2015.ashx"/>
      </item>
      <item>
         <title>GTD (Getting Things Done)</title>
         <link>http://blog.xebia.com/2015/09/28/gtd-getting-things-done/</link>
         <description>As a consultant I am doing a lot of things, so to keep up I have always used some form of a TODO list. The reason why I did this is because it helped me break down my tasks in to smaller ones and keep focusing, but also because I kept remembering the quote I</description>
         <guid isPermaLink="false">http://blog.xebia.com/?p=17100</guid>
         <pubDate>Mon, 28 Sep 2015 16:58:38 +0000</pubDate>
         <content:encoded><![CDATA[<p>As a consultant I am doing a lot of things, so to keep up I have always used some form of a TODO list. The reason why I did this is because it helped me break down my tasks in to smaller ones and keep focusing, but also because I kept remembering the quote I once heard “smart people write things down, dumb people try to remember it”.</p>
<p>Years ago I read the books “Seven habits of highly effective people” and “Switch”, in my research in to how to become more effective I came in to contact with GTD and decided to try it out. In this post I want to show people who have heard about GTD how I use it and how it helps me.</p>
<p>For those who don’t know GTD or haven’t heard about the two books I mentioned please follow the links <a rel="nofollow" target="_blank" href="http://gettingthingsdone.com">Getting things done</a> <a rel="nofollow" target="_blank" href="https://www.stephencovey.com/7habits/7habits.php">Seven habits of highly effective people</a> <a rel="nofollow" target="_blank" href="http://heathbrothers.com/books/switch/">Switch</a> and have fun.<br />
<span id="more-17100"></span></p>
<p><strong>How do I use GTD?</strong><br />
Because of my experience before GTD I knew I needed a digital list that I could access from my phone, laptop or tablet. It was also crucial for me to be able to have multiple lists and reminders. Because of these requirements I settled on using Todoist after having evaluated others as well.</p>
<p>I have couple of main groups like Personal, Work, Read-me, Someday &amp; Maybe, Home etc.. In those lists I have topics like Xebia, CustomerX, CustomerY etc.. And in those topics I have the actual tasks or lists with tasks that I need to do.</p>
<p>I write everything in to my Inbox list the moment a task or idea pops up in to my mind. I do this because most of the time I don’t have the time to figure out directly what I want to do with it so I just put it in to my Inbox and deal with it later.</p>
<p>As a consultant I have to deal with external lists like team scrum boards. I don’t want to depend on them so I write down my own tasks with references to them. In those tasks I write the things that I need to do today, tomorrow or longer if it is relevant in making decisions on the long run.</p>
<p>Every day I finish my work I quickly look at my task list and decide on priorities for tomorrow, then every morning I evaluate my decisions based on the input of that day.</p>
<p>As a programmer I like to break down a programming task in to smaller solutions so therefore sometimes I use my list as a reference or micromanagement of tasks that take couple of hours.</p>
<p>To have a better overview of things in my list I also use tags like tablet, PC, home, tel so it helps me pick up tasks based on context I am in on that moment.</p>
<p>Besides deciding on priorities every day I also do a week review where I decide on weekly priorities and add or remove tasks. I also specify reminders on tasks, I do this day based but if it is really necessary I use time based.</p>
<p>Because I want to have one Inbox I am sticking to zero mail in my mail Inboxes. This means every time I check my mail I read it and then either delete it or archive it and if needed make a task to do something.</p>
<p><strong>What does GTD do for me?</strong><br />
<strong><em>Pros:</em></strong><br />
The biggest win for me is that it helps me clear my mind because I put everything in there that I need to do, this way my mind does not have to remember all those things. It is also a relaxing feeling knowing that everything you need to do is registered and you will not forget to do it.</p>
<p>It gives me structure and it allows me to make better priorities and decisions about saying yes or no to something because everything is in one place.</p>
<p>Having a task registered so that you can cross it off when it’s done gives a nice fulfilling feeling.</p>
<p><strong><em>Cons:</em></strong><br />
Having a big list of things that you think you need to do can be quite overwhelming and in some cases it can also feel like a pressure because you haven’t done a list of tasks that is there for a long time. That’s why I keep evaluating tasks and remove things from it after some time.</p>
<p>Task lists and calendars can sometimes collide so it is importent to keep your agenda as a part of your list although it’s not a list.</p>
<p><strong>What am I still missing?</strong><br />
Right now from the GTD’s point of view I miss a better time management. Besides that I would like to start a journal of relevant things that happend or people I spoke to but also incorporate that with my GTD lists (for example combining Evernote/OneNote with my Todoist lists).</p>
<p>Everything else I miss is technical:</p>
<p>I miss a proper integration of all my mail where all the calendar invites are working without having to connect all accounts on all different devices. I also miss a proper integration between my mail and Todoist for creating and referencing mail.</p>
<p>Because I write down every task/idea that pops up in to my mind it would be great if voice recognition would work a little better for ‘me’ when I am in a car.</p>
<p><strong>Conclusion</strong><br />
GTD has helped me structure my tasks and gave me more controle in to making decision around them. By writing this post I am hoping to trigger somebody else to look in to GTD and maybe have an impact on his or hers effectiveness.</p>
<p>I am also curious in what your opinion is on GTD or if you have any tips for me regarding GTD?</p>]]></content:encoded>
      </item>
      <item>
         <title>Publishing ES6 code to npm</title>
         <link>http://blog.xebia.com/2015/09/22/publishing-es6-code-to-npm/</link>
         <description>This post is part of a series of ES2015 posts. We'll be covering new JavaScript functionality every week! Most of the software we work with at Xebia is open source. Our primary expertise is in open source technology, which ranges our entire application stack. We don’t just consume open source projects, we also contribute back</description>
         <guid isPermaLink="false">http://blog.xebia.com/?p=17082</guid>
         <pubDate>Tue, 22 Sep 2015 06:58:53 +0000</pubDate>
         <content:encoded><![CDATA[<p class="graf--h3"><em>This post is part of a <a rel="nofollow" target="_blank" href="http://blog.xebia.com/tag/es2015/">series</a> of ES2015 posts. We'll be covering new JavaScript functionality every week!</em></p>
<p class="graf--h3">Most of the software we work with at Xebia is open source. Our primary expertise is in open source technology, which ranges our entire application stack. We don’t just consume open source projects, we also contribute back to them and occasionally release some of our own. Releasing an open source project doesn’t just mean making the GitHub repository public. If you want your project to be used, it should be easy to consume. For JavaScript this means publishing it to <a rel="nofollow" class="markup--anchor markup--p-anchor" target="_blank" href="https://www.npmjs.com/">npm</a>, the package manager for JavaScript code.</p>
<p class="graf--p">Nowadays we write our JavaScript code using the ES6 syntax. We can do this because we’re using Babel to compile it down to ES5 before we run it. When you’re publishing the code to npm however you can’t expect your package consumers to use Babel. In fact if you’re using the <a rel="nofollow" class="markup--anchor markup--p-anchor" target="_blank" href="https://babeljs.io/docs/usage/require/">Require Hook</a>, it excludes anything under node_modules by default and thus will not attempt to compile that code.</p>
<p class="graf--p"><span id="more-17082"></span></p>
<h2 class="graf--p">Prepublish</h2>
<p class="graf--p">The reality is that we have to compile our code to ES5 before publishing to npm, which is what people writing libraries in CoffeeScript have been doing for a long time. Luckily npm provides a helpful way to automate this process: the <strong class="markup--strong markup--p-strong">prepublish</strong> script. There’s a <a rel="nofollow" class="markup--anchor markup--p-anchor" target="_blank" href="https://docs.npmjs.com/misc/scripts">whole list of scripts</a> which you can use to automate your npm workflow. In <em class="markup--em markup--p-em">package.json</em> we simply define the <em class="markup--em markup--p-em">scripts</em> object:</p>
<pre class="graf--pre">{
  "name": "my-awesome-lib",
  "version": "0.0.0",
  "scripts": {
    "compile": "babel --optional runtime -d lib/ src/",
    "prepublish": "npm run compile"
  },
  "main": "lib/index.js",
  "devDependencies": {
    "babel": "^5.8.23",
    "babel-runtime": "^5.8.24"
  }
}</pre>
<p class="graf--p">This will make npm automatically run the <em class="markup--em markup--p-em">compile</em> script when we run `<em class="markup--em markup--p-em">npm publish`</em> on the command line, which in turn triggers babel to compile everything in ./src to ./lib (the de-facto standard for compiled sources in npm packages, <a rel="nofollow" class="markup--anchor markup--p-anchor" target="_blank" href="http://Package_Directory_Layout">originating from CommonJS</a>). Finally we also define the <em class="markup--em markup--p-em">main</em> entry point of our package, which denotes the file to import when require(‘my-awesome-lib’) is called.</p>
<p class="graf--p">An important part of the above configuration is the <a rel="nofollow" class="markup--anchor markup--p-anchor" target="_blank" href="https://babeljs.io/docs/usage/runtime/">runtime option</a>. This will include polyfills for ES6 features such as Promise and Map into your compiled sources.</p>
<h2 class="graf--h4">Ignoring files</h2>
<p class="graf--p">It’s easy to simply publish all of our source code to npm, but we don’t have to. In fact it’s much nicer to only publish the compiled sources to npm, so package consumers only have to download the files they need. We can achieve this using a file called <strong class="markup--strong markup--p-strong">.npmignore</strong>:</p>
<pre class="graf--pre">src/
test/</pre>
<p class="graf--p">This file is very <a rel="nofollow" target="_blank" href="http://git-scm.com/docs/gitignore">similar to .gitignore</a>, in fact npm will fall back to .gitignore if .npmignore is not present. Since we probably want to ignore ./lib in our git repository because it holds compiled sources, npm would normally not even publish that directory, so we <em class="markup--em markup--p-em">have</em> to use .npmignore to get the desired result. However if you want your library to also be directly consumable via a git URL you can commit ./lib to git as well.</p>
<h2 class="graf--p">Publishing</h2>
<p class="graf--p">Now that everything is set up, the only thing left to do is publish it. Well, not so fast. First we should specify our version number:</p>
<pre class="graf--p">npm version 1.0.0</pre>
<p class="graf--p">This will update package.json with the new version number, commit this change to git and make a git tag for v1.0.0, all in one go. This of course assumes you're using git, otherwise it will just update package.json. An even better way is to have npm automatically determine the next version number by specifying the <em>scope</em> of change. We should also specify a commit message:</p>
<pre class="graf--p">npm version patch -m "Bump to %s because reasons"</pre>
<p class="graf--p">For more options check out the <a rel="nofollow" target="_blank" href="https://docs.npmjs.com/cli/version">npm documentation</a>. Now finish up by pushing your new version commit and tag to GitHub and publish our package to npm:</p>
<pre class="graf--p">git push --follow-tags
npm publish</pre>]]></content:encoded>
      </item>
      <item>
         <title>The Union-Find Algorithm in Scala: a Purely Functional Implementation</title>
         <link>http://blog.xebia.com/2015/09/21/the-union-find-algorithm-in-scala-a-purely-functional-implementation/</link>
         <description>In this post I will implement the union-find algorithm in Scala, first in an impure way and then in a purely functional manner, so without any state or side effects. Then we can check both implementations and compare the code and also the performance. The reason I chose union-find for this blog is that it</description>
         <guid isPermaLink="false">http://blog.xebia.com/?p=17034</guid>
         <pubDate>Mon, 21 Sep 2015 08:29:09 +0000</pubDate>
         <content:encoded><![CDATA[<p>In this post I will implement the union-find algorithm in Scala, first in an impure way and then in a purely functional manner, so without any state or side effects. Then we can check both implementations and compare the code and also the performance.</p>
<p>The reason I chose union-find for this blog is that it is relatively simple. It is a classic algorithm that is used to solve the following problem: suppose we have a set of objects. Each of them can be connected to zero or more others. And connections are transitive: if A is connected to B and B is connected to C, then A is connected to C as well. Now we take two objects from the set, and we want to know: are they connected or not?<br />
This problem comes up in a number of area's, such as in <a rel="nofollow" target="_blank" href="https://jznest.wordpress.com/2014/02/15/algorithms-part-i-social-network-connectivity-with-union-find/">social networks</a> (are two people connected via friends or not), or in <a rel="nofollow" target="_blank" href="https://courses.cs.washington.edu/courses/cse576/book/ch3.pdf">image processing</a> (are pixels connected or separated).<br />
Because the total number of objects and connections in the set might be huge, the performance of the algorithm is important.</p>
<p><span id="more-17034"></span></p>
<p><strong>Quick Union</strong></p>
<p>The implementation I chose is the so called Quick Union implementation. It scales well but there are still faster implementations around, one of which is given in the references below the article. For this post I chose to keep things simple so we can focus on comparing the two implementations.</p>
<p>The algorithm keeps track of connected elements with a data structure: it represents every element as a Node which points to another element to which it is connected. Every Node points to only one Node it is connected to, and this Node it is called its parent. This way, groups of connected Nodes form trees. The root of such a connected tree is a Node which has an empty parent property.<br />
When the question is asked if two Nodes are connected, the algorithm looks up the roots of the connected trees of both Nodes and checks if they are the same.</p>
<p>The tricky part in union find algorithms is to be able to add new connections to a set of elements without losing too much performance. The data structure with the connected trees enables us to do this really well. We start by looking up the root of both elements, and then set the parent element of one tree to the root of the other tree. </p>
<p>Some care must still be taken when doing this, because over time connected trees might become unbalanced. Therefore the size of every tree is kept in its root Node; when connecting two subtrees, the smaller one is always added to the larger one. This guarantees that all subtrees remain balanced.</p>
<p>This was only a brief description of the algorithm but there are some excellent explanations on the Internet. Here is a nice one because it is visual and interactive: <a rel="nofollow" target="_blank" href="http://visualgo.net/ufds.html">visual algo</a></p>
<p><strong>The Impure Implementation</strong></p>
<p>Now let's see some code! The impure implementation:</p>
<pre>
import scala.annotation.tailrec

class IUnionFind(val size: Int) {

  private case class Node(var parent: Option[Int], var treeSize: Int)

  private val nodes = Array.fill[Node](size)(new Node(None, 1))

  def union(t1: Int, t2: Int): IUnionFind = {
    if (t1 == t2) return this

    val root1 = root(t1)
    val root2 = root(t2)
    if (root1 == root2) return this

    val node1 = nodes(root1)
    val node2 = nodes(root2)

    if (node1.treeSize &lt; node2.treeSize) {
      node1.parent = Some(t2)
      node2.treeSize += node1.treeSize
    } else {
      node2.parent = Some(t1)
      node1.treeSize += node2.treeSize
    }
    this
  }

  def connected(t1: Int, t2: Int): Boolean = t1 == t2 || root(t1) == root(t2)

  @tailrec
  private def root(t: Int): Int = nodes(t).parent match {
    case None =&gt; t
    case Some(p) =&gt; root(p)
  }
}
</pre>
<p>As you can see I used an array of Nodes to represent the connected components. Most textbook implementations use two integer arrays: one for the parents of every element, and the other one for the tree sizes of the components to which the elements belong. Memory wise that is a more efficient implementation than mine. But apart from that the concept of the algorithm stays the same and in terms of speed the difference doesn't matter much. I do think that using Node objects is more readable than having two integer arrays, so I chose for the Nodes.</p>
<p><strong>The purely functional implementation</strong></p>
<pre>
import scala.annotation.tailrec

case class Node(parent: Option[Int], treeSize: Int)

object FUnionFind {
  def create(size: Int): FUnionFind = {
    val nodes = Vector.fill(size)(Node(None, 1))
    new FUnionFind(nodes)
  }
}

class FUnionFind(nodes: Vector[Node]) {

  def union(t1: Int, t2: Int): FUnionFind = {
    if (t1 == t2) return this

    val root1 = root(t1)
    val root2 = root(t2)
    if (root1 == root2) return this

    val node1 = nodes(root1)
    val node2 = nodes(root2)
    val newTreeSize = node1.treeSize + node2.treeSize

    val (newNode1, newNode2) =
      if (node1.treeSize &lt; node2.treeSize) {
        val newNode1 = Node(Some(t2), newTreeSize)
        val newNode2 = Node(node2.parent, newTreeSize)

        (newNode1, newNode2)
      } else {
        val newNode2 = FNode(Some(t1), newTreeSize)
        val newNode1 = FNode(node1.parent, newTreeSize)

        (newNode1, newNode2)
      }
    val newNodes = nodes.updated(root1, newNode1).updated(root2, newNode2)
    new FUnionFind(newNodes)
  }

  def connected(t1: Int, t2: Int): Boolean = t1 == t2 || root(t1) == root(t2)

  @tailrec
  private def root(t: Int): Int = nodes(t).parent match {
    case None =&gt; t
    case Some(p) =&gt; root(p)
  }
}
</pre>
<p>Comparing to the first implementation, some parts remained the same. Such as the Node, except for the fact that it is not an inner class anymore. Also the connected and the root methods did not change.<br />
What did change is the method which deals with updating the connections: union. In the purely functional implementation we can't update any array, so instead it creates a new FUnionFind object and returns it at the end. Also two Node objects need to be created when subtrees are merged; the root of the smaller one because it gets a new parent, and the root of the larger one because its tree size needs to be increased.<br />
Perhaps surprisingly, the pure implementation needs more lines of code than the impure one.</p>
<p><strong>The Performance</strong></p>
<p>The pure implementation has to do a bit of extra work when it creates the new objects in its union method. The question is how much this costs in terms of performance.<br />
To find this out, I ran both implementations through a series of performance tests (using <a rel="nofollow" target="_blank" href="https://scalameter.github.io/">ScalaMeter</a>) where I added a large number of connections to a set of objects. I added a (impure) Java 8 implementation to the test as well.<br />
Here are the results:</p>
<table style="width:75%;">
<tbody>
<tr>
<th align="left">Nr of elements and connections</th>
<th align="left">Impure</th>
<th align="left">Pure</th>
<th align="left">Java 8</th>
</tr>
<tr>
<td align="left">10000</td>
<td>2.2 s</td>
<td>3.8 s</td>
<td>2.3 s</td>
</tr>
<tr>
<td align="left">15000</td>
<td>4.4 s</td>
<td>7.9 s</td>
<td>4.2 s</td>
</tr>
<tr>
<td align="left">20000</td>
<td>6.2 s</td>
<td>10.3 s</td>
<td>6.3 s</td>
</tr>
</tbody>
</table>
<p>Not surprisingly, the time grows with the number of connections and elements. The growth is a bit faster than linear, that's because the asymptotic time complexity of the quick union algorithm is of the order n log(n).<br />
The pure algorithm is about 65% slower than the impure implementation. The cause is clear: in every call to union the pure algorithm has to allocate and garbage collect three extra objects.</p>
<p>For completeness I added Java 8 to the test too. The code is not given here but if you're interested, there's a link to the complete source below the article. Its implementation is really similar to the Scala version.</p>
<p><strong>Conclusion</strong></p>
<p>Purely functional code has a couple of advantages over non pure implementations; because of the lack of side effects it can make it easier to reason about blocks of code, also concurrency becomes easier because there is no shared state.<br />
In general it also leads to more concise code because collection methods like map and filter can easily be used. But in this example that was not the case, the pure implementation even needed a few lines extra.<br />
The biggest disadvantage of the pure union-find algorithm was its performance. It depends on the requirements of the project where the code is used if this is a showstopper, or if the better concurrent behavior of the pure implementation outweighs this disadvantage.</p>
<p><a rel="nofollow" target="_blank" href="http://algoviz.org/OpenDSA/Books/Everything/html/UnionFind.html">Explanation of a faster union-find with path compression</a><br />
<a rel="nofollow" target="_blank" href="https://github.com/misja-alma/unionfind">All the source code in the article, including the tests</a></p>]]></content:encoded>
      </item>
      <item>
         <title>7 Problems You'll Fix with Big Room Planning</title>
         <link>http://feedproxy.google.com/~r/agilecommons/commonsblog/~3/nmoF__kgY3U/7-problems-youll-fix-big-room-planning</link>
         <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;div class=&quot;tex2jax&quot;&gt;&lt;h3 dir=&quot;ltr&quot;&gt;Question: Which of these 7 things are eating your budget?&lt;/h3&gt;
&lt;ol dir=&quot;ltr&quot;&gt;
	&lt;li&gt;&lt;strong&gt;Dependencies that block.&lt;/strong&gt; Forces beyond your control are wagging your work.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Risks that explode.&lt;/strong&gt; External or internal, visible or not, you didn’t account for these.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Unrealistic plans.&lt;/strong&gt; Your roadmap may look good on paper, but it’ll never happen.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Lack of commitment.&lt;/strong&gt; Without a realistic plan, teams won’t believe they can get ‘er done.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Unstaffed priorities.&lt;/strong&gt; This is important work for which you don’t have capacity.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Frequent pivots.&lt;/strong&gt; You keep changing your mind, which changes the direction of the work.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Late delivery.&lt;/strong&gt; Be honest: given all of the above, what are the chances you’ll ship on-time?&lt;/li&gt;
&lt;/ol&gt;
&lt;p dir=&quot;ltr&quot;&gt;Okay: have you decided on your answer? Hold that in your head for a minute, because we’re going to come back to it.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Right now, let’s agree that we all want to do more with less — or at least get more out of what we have. And when businesses point the cost / efficiency finger, the development organization is often the fall guy: it’s not moving fast enough, or producing sufficient results for the money spent.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Here’s the spin on that finger-pointing: the secret to delivering more value doesn’t just depend on the speed or efficiency with which we build and deliver things. We also need to be building and delivering the RIGHT things. &amp;nbsp;&lt;/p&gt;
&lt;h2 dir=&quot;ltr&quot;&gt;Like a Bucket, Your Capacity Is Fixed&lt;/h2&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;width:225px;height:337px;float:right;margin-left:6px;margin-right:6px;&quot;&gt;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;It's time to stop looking at your people and individually putting them on projects. Instead, think of the development organization as a bucket, with the team as your resource unit. Like any bucket, it has a fixed capacity: You’re trying to fill that thing with as much value as possible, but anything you put in beyond the rim is going to spill over. Now think of waste in the development organization as holes in the bucket: we’re always losing a certain amount of capacity due to inefficiency, pivots, delays, etc. What’s left in the bucket is our run rate.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;When organizations want to improve, most of us start by plugging the holes in the bucket. By filling the holes we set ourselves up for growth in a deliberate, efficient way. We’re optimizing the capacity we have before we make it bigger.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Let’s say we DON’T plug the holes in the bucket — and we try to increase our capacity to deliver value without fixing them. Guess what? When that bucket gets bigger, our waste gets bigger, too, because it’s relative to our bucket size. In fact we may actually be losing more money if we spend on growth without filling the holes, because that proportion of waste-to-value hasn’t changed. On top of this, we risk overloading the bucket or putting so much pressure on the holes that they get even bigger than they were before.&lt;/p&gt;
&lt;h2 dir=&quot;ltr&quot;&gt;Fix the Holes, Then Fill It with the Right Stuff&lt;/h2&gt;
&lt;p dir=&quot;ltr&quot;&gt;So let’s start by fixing the holes in the bucket, because plugging these holes means we’re optimizing the run rate of our organization. But recognizing that our capacity is still fixed, and that we have limited funds for a bigger bucket, how do we get more value from what we’ve got? The secret is to put the RIGHT things in that bucket. What’s the point of plugging the holes, after all, if your bucket is filled with the wrong stuff?&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Here at Rally, when we do quarterly company steering, we’ve used a concept borrowed from Verne Harnish's book, &lt;em&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.amazon.com/Mastering-Rockefeller-Habits-Increase-Growing/dp/0978774949/&quot;&gt;Mastering the Rockefeller Habits&lt;/a&gt;&lt;/em&gt;. A “rock” is a company-wide initiative or chunk of work that has the highest value for the organization. These rocks are the first things we should use to fill our buckets. If there’s more space after we’ve added the rocks, we can put in some pebbles, or medium-sized projects. With any remaining space we can add sand, or the tactical tasks. And finally, we can add water, or the ad-hoc things that come up.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;What we find is that if we fail to put the big rocks in first, our buckets will be filled with just pebbles, sand, and water: the things with the least value to the company.&lt;/p&gt;
&lt;h2 dir=&quot;ltr&quot;&gt;Do Both at the Same Time&lt;/h2&gt;
&lt;p dir=&quot;ltr&quot;&gt;At this point you’re probably thinking, Is it asking too much to want to fill our bucket with the right work AND plug the holes? No, it’s not. There’s a method for visualizing and eliminating the problems that are eating your budget, AND doing the business alignment and ruthless prioritization that ensures you’re building the right things. It’s called big room planning.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Big room planning is a realtime, collaborative activity that brings together everyone associated with getting a deliverable out the door: engineers, testers, product owners, directors, even executives. In big room planning, you connect your development work to your company’s highest priorities; plan and scope your work to your actual capacity; flush out risks and dependencies; and commit to a realistic plan for the work ahead.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Remember the question we asked earlier, about the seven things eating your budget? When we talk about those seven things with customers, everyone nods and frowns. These are the issues creating those holes in the bucket — and causing it to fill it up too quickly with sand and pebbles. Here’s how big room planning changes everything.&lt;/p&gt;
&lt;div dir=&quot;ltr&quot;&gt;
	&lt;table&gt;
		&lt;colgroup&gt;&lt;/colgroup&gt;
		&lt;tbody&gt;
			&lt;tr&gt;
				&lt;td&gt;
					&lt;p dir=&quot;ltr&quot;&gt;BEFORE BIG ROOM PLANNING, YOU HAD:&amp;nbsp;&lt;/p&gt;
				&lt;/td&gt;
				&lt;td&gt;
					&lt;p dir=&quot;ltr&quot;&gt;WITH BIG ROOM PLANNING, YOU'LL:&lt;/p&gt;
				&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;
					&lt;p dir=&quot;ltr&quot;&gt;1. Dependencies that block&lt;/p&gt;
				&lt;/td&gt;
				&lt;td&gt;
					&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;Visualize your dependencies&lt;/strong&gt;&lt;/p&gt;
				&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;
					&lt;p dir=&quot;ltr&quot;&gt;2. Risks that explode&lt;/p&gt;
				&lt;/td&gt;
				&lt;td&gt;
					&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;Identify and ROAM risks&lt;/strong&gt;&lt;/p&gt;
				&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;
					&lt;p dir=&quot;ltr&quot;&gt;3. Unrealistic plans&lt;/p&gt;
				&lt;/td&gt;
				&lt;td&gt;
					&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;Create team level capacity-based plans&lt;/strong&gt;&lt;/p&gt;
				&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;
					&lt;p dir=&quot;ltr&quot;&gt;4. Lack of commitment&lt;/p&gt;
				&lt;/td&gt;
				&lt;td&gt;
					&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;Make a shared commitment with everyone&lt;/strong&gt;&lt;/p&gt;
				&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;
					&lt;p dir=&quot;ltr&quot;&gt;5. Unstaffed priorities&lt;/p&gt;
				&lt;/td&gt;
				&lt;td&gt;
					&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;Set business context and collaborate with stakeholders&lt;/strong&gt;&lt;/p&gt;
				&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;
					&lt;p dir=&quot;ltr&quot;&gt;6. Frequent pivots&lt;/p&gt;
				&lt;/td&gt;
				&lt;td&gt;
					&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;Visualize work, aligned to business strategy&lt;/strong&gt;&lt;/p&gt;
				&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;
					&lt;p dir=&quot;ltr&quot;&gt;7. Late delivery&lt;/p&gt;
				&lt;/td&gt;
				&lt;td&gt;
					&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;Deliver often while planning on a cadence&lt;/strong&gt;&lt;/p&gt;
				&lt;/td&gt;
			&lt;/tr&gt;
		&lt;/tbody&gt;
	&lt;/table&gt;
&lt;/div&gt;
&lt;h2 dir=&quot;ltr&quot;&gt;Learn More About Big Room Planning&lt;/h2&gt;
&lt;p dir=&quot;ltr&quot;&gt;A wise man once said,&lt;/p&gt;
&lt;blockquote&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“If you can heal the symptoms&lt;/h3&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;but not affect the cause&lt;/h3&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;you can’t heal the symptoms”&lt;/h3&gt;
&lt;/blockquote&gt;
&lt;p dir=&quot;ltr&quot;&gt;Big room planning is an investment: one that pays exponential dividends. Instead of solving just the visible problems, one at a time, it helps surface all of the problems in a forum that allows a delivery organization to focus on fixing the things that will return the greatest value. Done right, you’ll have the important people in the room who can take action and make change happen, right there.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Join me for our &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/events/big-room-planning-webinar-north-america&quot;&gt;Big Room Planning webinar&lt;/a&gt; on Tuesday, October 6, to learn more about how this key ceremony can help you get more value out the door.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;DATE:&lt;/strong&gt; Tuesday, October 6&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;US TIME:&lt;/strong&gt; 11:00 AM - 12:00 PM MST&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;EMEA/UK TIME:&lt;/strong&gt; 15:00 BST (8:00 - 9:00 AM MST)&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/events/big-room-planning-webinar-north-america&quot;&gt;Register now&lt;/a&gt;.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Big room planning has become such a fundamental part of successfully scaling agile that if you’re not doing it, you’re not getting the most out of agile. Don’t be content just to plug the holes in your bucket: challenge yourself to build and deliver more value with the capacity you have. Get in a room together and solve your most important problems.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-blog-author field-type-node-reference field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Andy Carlson&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class=&quot;rdf-meta element-hidden&quot;&gt;&lt;/span&gt;&lt;span class=&quot;rdf-meta element-hidden&quot;&gt;&lt;/span&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=nmoF__kgY3U:WKistZFSqeI:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=I9og5sOYxJI&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=nmoF__kgY3U:WKistZFSqeI:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=nmoF__kgY3U:WKistZFSqeI:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=nmoF__kgY3U:WKistZFSqeI:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=nmoF__kgY3U:WKistZFSqeI:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=nmoF__kgY3U:WKistZFSqeI:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=nmoF__kgY3U:WKistZFSqeI:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=nmoF__kgY3U:WKistZFSqeI:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=nmoF__kgY3U:WKistZFSqeI:cGdyc7Q-1BI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=cGdyc7Q-1BI&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=nmoF__kgY3U:WKistZFSqeI:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=nmoF__kgY3U:WKistZFSqeI:ByNYXvuKCJE&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=ByNYXvuKCJE&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=nmoF__kgY3U:WKistZFSqeI:ACf-c_HutVc&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=ACf-c_HutVc&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/agilecommons/commonsblog/~4/nmoF__kgY3U&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">4881 at https://www.rallydev.com/blog</guid>
         <pubDate>Thu, 17 Sep 2015 20:12:01 +0000</pubDate>
      </item>
      <item>
         <title>Log Uncaught Errors in Scala/ Akka</title>
         <link>http://blog.xebia.com/2015/09/17/log-uncaught-errors-in-scala-akka/</link>
         <description>At my work we have a long running service that's using the Akka-Spray stack. Recently it crashed and we wanted to check its logfile to find some clue about the cause. But there was nothing there to help us. Eventually we did find the cause, it had been an OutOfMemoryError which was thrown in one</description>
         <guid isPermaLink="false">http://blog.xebia.com/?p=17057</guid>
         <pubDate>Thu, 17 Sep 2015 11:00:11 +0000</pubDate>
         <content:encoded><![CDATA[<p>At my work we have a long running service that's using the Akka-Spray stack. Recently it crashed and we wanted to check its logfile to find some clue about the cause. But there was nothing there to help us.<br />
Eventually we did find the cause, it had been an OutOfMemoryError which was thrown in one of the actors, and because this wasn't caught anywhere (and it shouldn't), it terminated the entire actor system.<br />
It would have saved us some time if this error had been logged somewhere, so that is what this blog will be about.</p>
<p><span id="more-17057"></span></p>
<p><strong>System.err</strong></p>
<p>Any exception or error is written to System.err automatically. System.err writes to the standard outputstream of the process, which normally is the console. I want to change this for our server, so at the startup of the server I redirect System.err to a custom outputstream of my own, called LoggingOutputStream, like this:</p>
<pre>
import org.apache.log4j.{Level, Logger}

System.setErr(new PrintStream(new LoggingOutputStream(Logger.getRootLogger, Level.ERROR), true))
</pre>
<p>The LoggingOutputStream will write anything that would normally go to System.err to log4j's RootLogger instead, with log level ERROR.<br />
What's left is the implementation of our LoggingOutputStream:</p>
<pre>
import java.io.{IOException, OutputStream}

import org.apache.log4j.{Priority, Category}

class LoggingOutputStream(category: Category, priority: Priority) extends OutputStream {
  private val LINE_SEPARATOR = System.getProperty(&quot;line.separator&quot;)
  private var closed = false
  private var buffer = new Array[Byte](2048)
  private var count = 0

  override def close() {
    flush()
    closed = true
  }

  @throws(classOf[IOException])
  override def write(b: Int) {
    if (closed) {
      throw new IOException(&quot;The stream has been closed!&quot;)
    }
    if (b == 0) {
      return
    }

    if (count == buffer.length) {
      // The buffer is full; grow it
      val newBuffer = new Array[Byte](2 * buffer.length)
      System.arraycopy(buffer, 0, newBuffer, 0, buffer.length)
      buffer = newBuffer
    }

    buffer(count) = b.toByte
    count += 1
  }

  override def flush() {
    if (count == 0) {
      return
    }
    // Don't print out blank lines; flushing from PrintStream puts these out
    if (!isBlankLine) category.log(priority, new String(buffer.slice(0, count)))
    reset()
  }

  private def isBlankLine = (count == LINE_SEPARATOR.length) &amp;&amp;
    ((buffer(0).toChar == LINE_SEPARATOR.charAt(0) &amp;&amp; count == 1)
      || (buffer(1).toChar == LINE_SEPARATOR.charAt(1)) &amp;&amp; count == 2)

  private def reset() {
    count = 0
  }
}
</pre>
<p>Of course this solution is not specific for Akka, it will work in any Scala application.</p>]]></content:encoded>
      </item>
      <item>
         <title>How do you develop awesome products?</title>
         <link>http://blog.crisp.se/2015/09/15/mattiasskarin/how-do-you-develop-awesome-products</link>
         <description>For  this year’s Stop Starting conference, we asked ourselves three questions: How do you develop awesome products? How do you bootstrap a successful mega project using Agile contracts? How do you use Agile and Lean thinking to turn a stagnant company around? We then picked the brains of people from real companies who have been &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.crisp.se/2015/09/15/mattiasskarin/how-do-you-develop-awesome-products&quot;&gt; read more &lt;span class=&quot;meta-nav&quot;&gt;&amp;#187;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blog.crisp.se/?p=7071</guid>
         <pubDate>Tue, 15 Sep 2015 05:28:43 +0000</pubDate>
         <content:encoded><![CDATA[<p>For  this year’s <a rel="nofollow" target="_blank" href="http://www.fastfeedback.se/">Stop Starting conference</a>, we asked ourselves three questions:</p>
<ul>
<li>How do you develop awesome products?</li>
<li>How do you bootstrap a successful mega project using Agile contracts?</li>
<li>How do you use Agile and Lean thinking to turn a stagnant company around?</li>
</ul>
<p>We then picked the brains of people from real companies who have been there and done it. Listen to how companies like King and Spotify evolve their products in a global market. How Åre Skidfabrik developed an award winning product together with a community in no time.  We have more great stories to share on this special day.</p>
<p>Check out the Stop Starting 2015 agenda at: <strong><a rel="nofollow" target="_blank" href="http://fastfeedback.se">http://fastfeedback.se </a></strong></p>
<p>.. and register now to reserve your seat on October 20:th, here in Stockholm. It&#8217;s worth the trip, we promise!</p>
<p>A short intro video ( ..who the heck let these guys out? <img src="http://blog.crisp.se/wp-includes/images/smilies/simple-smile.png" alt=":)" class="wp-smiley" style="height:1em;max-height:1em;"/></p>
<p></p>]]></content:encoded>
      </item>
      <item>
         <title>Customer Spotlight: Elekta</title>
         <link>http://feedproxy.google.com/~r/agilecommons/commonsblog/~3/-4THoOPiuGY/customer-spotlight-elekta</link>
         <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;div class=&quot;tex2jax&quot;&gt;&lt;p dir=&quot;ltr&quot;&gt;&lt;em&gt;Occasional stories about Rally customers who are doing cool and interesting things.&lt;/em&gt;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Elekta develops clinical solutions for treating cancer and brain disorders, and yes — the technologies are as powerful and sophisticated as you might expect. The systems require an enormous effort behind the scenes to maintain and integrate, not to mention the constant drive toward innovation.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;width:300px;height:111px;margin:0px 5px;&quot;&gt;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Until recently, the engineering teams at Elekta were struggling to keep up. It’s a familiar story in the waterfall world: competing priorities, high work in progress (WiP), missed deadlines, and an atmosphere of disappointment and distrust.&lt;/p&gt;
&lt;p&gt;In the past two years, the organization has turned these trends around using an agile transformation to gain clearer visibility into capacity and create better alignment between engineering and the business. Leaders are taking decisive actions to limit WiP and communicate priorities clearly across the company. As a result, quality and predictability have improved.&lt;/p&gt;
&lt;p&gt;How did Elekta do it? &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.youtube.com/watch?v=y_JZ0GBQZkY&amp;amp;feature=youtu.be&quot;&gt;Hear directly from Todd Powell, Executive VP of Elekta Software&lt;/a&gt;, and read on for some of the factors contributing to their successful transformation.&lt;/p&gt;
&lt;h3&gt;Success factor 1: Get the PMO involved&lt;/h3&gt;
&lt;p dir=&quot;ltr&quot;&gt;In 2013, Elekta Software launched its agile at scale transformation, aiming to overhaul the entire waterfall approach. The idea was to align the work with business value, restore trust between engineering and the business, and create a more rewarding work environment for employees. It also meant giving up extensively scoped plans and adopting a more agile approach to execution.&lt;/p&gt;
&lt;p&gt;This was a big shift, especially for a PMO accustomed to defining and documenting requirements from top to bottom. They quickly realized that a “directionally correct” plan turned out to be far more reliable than one that was rigidly scoped. And it was faster — at the scale of a few weeks rather three months. The PMO has played a major role in driving the organizational change necessary for Elekta to truly transform its product development lifecycle.&lt;/p&gt;
&lt;h3&gt;Success factor 2: Use data to drive decisions&lt;/h3&gt;
&lt;p dir=&quot;ltr&quot;&gt;In the past, the product and engineering groups didn’t have a clear understanding of their actual capacity, so they couldn’t push back on roadmap commitments. In effect, there was no forcing function for true business prioritization — instead, everything was a high priority.&lt;/p&gt;
&lt;p&gt;By adopting Rally’s portfolio scenario planning prototype (productized in June), the PMO can spin up scenarios based on different growth variables across a three-year planning horizon. These scenarios are key to demonstrating capacity to decision makers and showing how different funding levels affect the backlog. They also give the company a lot of data on performance and speed, which enables realistic decisions about the work.&lt;/p&gt;
&lt;p&gt;With this data-driven portfolio planning approach, the PMO put the agile transformation on solid footing and convinced leadership to make important changes in how the work is funded, flowed to teams and delivered.&lt;/p&gt;
&lt;h3&gt;Success factor 3: Think beyond product delivery&lt;/h3&gt;
&lt;p dir=&quot;ltr&quot;&gt;Elekta’s agile transformation is creating real value for the business, not just in terms of engineering predictability and quality. It has given the company a framework for aligning engineering with the product organization and beyond, including marketing and sales. This alignment goes a long way toward creating a culture of trust and higher morale. Team members can rely on each other to deliver on schedule, and engineering teams are no longer pulled into “death march” projects.&lt;/p&gt;
&lt;p&gt;Listen to the full Elekta PMO story, as presented at RallyON 2015.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt; 
&lt;p&gt;Interested in portfolio management capabilities in Rally? &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/platform-products/product-tour-portfolio-management&quot;&gt;Take the product tour.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Learn how agile portfolio management helps you translate strategic goals into realistic execution plans.&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/delivering-strategy-agile-portfolio-management-fast-paced-world&quot;&gt;Read our white paper&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-blog-author field-type-node-reference field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Chase Doelling&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class=&quot;rdf-meta element-hidden&quot;&gt;&lt;/span&gt;&lt;span class=&quot;rdf-meta element-hidden&quot;&gt;&lt;/span&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=-4THoOPiuGY:nMbc48sCxcg:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=I9og5sOYxJI&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=-4THoOPiuGY:nMbc48sCxcg:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=-4THoOPiuGY:nMbc48sCxcg:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=-4THoOPiuGY:nMbc48sCxcg:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=-4THoOPiuGY:nMbc48sCxcg:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=-4THoOPiuGY:nMbc48sCxcg:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=-4THoOPiuGY:nMbc48sCxcg:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=-4THoOPiuGY:nMbc48sCxcg:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=-4THoOPiuGY:nMbc48sCxcg:cGdyc7Q-1BI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=cGdyc7Q-1BI&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=-4THoOPiuGY:nMbc48sCxcg:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=-4THoOPiuGY:nMbc48sCxcg:ByNYXvuKCJE&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=ByNYXvuKCJE&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=-4THoOPiuGY:nMbc48sCxcg:ACf-c_HutVc&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=ACf-c_HutVc&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/agilecommons/commonsblog/~4/-4THoOPiuGY&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">4876 at https://www.rallydev.com/blog</guid>
         <pubDate>Thu, 10 Sep 2015 19:45:00 +0000</pubDate>
      </item>
      <item>
         <title>Private properties in ES2015: the good, bad and ugly</title>
         <link>http://blog.xebia.com/2015/09/09/private-properties-in-es2015-the-good-bad-and-ugly/</link>
         <description>This post is part of a series of ES2015 posts. We'll be covering new JavaScript functionality every week! One of the new features of ECMAScript 2015 is the WeakMap. It has several uses, but one of the most promoted is to store properties that can only be retrieved by an object reference, essentially creating private</description>
         <guid isPermaLink="false">http://blog.xebia.com/?p=17010</guid>
         <pubDate>Wed, 09 Sep 2015 11:16:37 +0000</pubDate>
         <content:encoded><![CDATA[<style>code {display:inline;}</style>
<p><em>This post is part of a <a rel="nofollow" target="_blank" href="http://blog.xebia.com/tag/es2015/">series</a> of ES2015 posts. We'll be covering new JavaScript functionality every week!</em></p>
<p>One of the new features of ECMAScript 2015 is the <a rel="nofollow" target="_blank" href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap">WeakMap</a>. It has several uses, but one of the most promoted is to store properties that can only be retrieved by an object reference, essentially creating private properties. We'll show several different implementation approaches and compare it in terms of memory usage and performance with a 'public' properties variant.</p>
<p><span id="more-17010"></span></p>
<p><strong>A classic way</strong></p>
<p>Let's start with an example. We want to create a <code>Rectangle</code> class that is provided the width and height of the rectangle when instantiated. The object provides an <code>area()</code> function that returns the area of the rectangle. The example should make sure that the width and height cannot be accessed directly, but they must be stored both.</p>
<p>First, for comparison, a classic way of defining 'private' properties using the ES2015 class syntax. We simply create properties with an underscore prefix in a class. This of course doesn't hide anything, but a user knows that these values are internal and the user shouldn't let code depend on its behaviour.</p>
<pre>
class Rectangle {
  constructor(width, height) {
    this._width = width;
    this._height = height;
  }

  area() {
    return this._width * this._height;
  }
}
</pre>
<p>We'll do a small benchmark. Let's create 100.000 <code>Rectangle</code> objects, access the <code>area()</code> function and benchmark the memory usage and speed of execution. See the end of this post on how this was benchmarked. In this case, Chrome took ~49ms and used ~8Mb of heap. </p>
<p><strong>WeakMap implementation for each private property</strong></p>
<p>Now, we introduce a <code>WeakMap</code> in the following naive implementation that uses a <code>WeakMap</code> per private property. The idea is to store a value using the object itself as key. In this way, only the accessor of the <code>WeakMap</code> can access the private data, and the accessor should be of course only the instantiated class. A benefit of the <code>WeakMap</code> is the garbage collection of the private data in the map when the original object itself is deleted.</p>
<pre>
const _width = new WeakMap();
const _height = new WeakMap();

class Rectangle {
  constructor (width, height) {
    _width.set(this, width);
    _height.set(this, height);
  }

  area() {
    return _width.get(this) * _height.get(this);
  }
}
</pre>
<p>To create 100.000 <code>Rectangle</code> objects and access the <code>area()</code> function, Chrome took ~152ms and used ~22Mb of heap on my computer. We can do better.</p>
<p><strong>Faster WeakMap implementation</strong></p>
<p>A better approach would be to store all private data in an object for each <code>Rectangle</code> instance in a single <code>WeakMap</code>. This can reduce lookups if used properly.</p>
<pre>
const map = new WeakMap();

class Rectangle {
  constructor (width, height) {
    map.set(this, {
      width: width,
      height: height
    });
  }

  area() {
    const hidden = map.get(this);
    return hidden.width * hidden.height;
  }
}
</pre>
<p>This time, Chrome took ~89ms and used ~21Mb of heap. As expected, the code is faster because there's a <code>set</code> and <code>get</code> call less. Interestingly, memory usage is more or less the same, even though we're storing less object references. Maybe a hint on the internal implementation of a <code>WeakMap</code> in Chrome?</p>
<p><strong>WeakMap implementation with helper functions</strong></p>
<p>To improve the readability of above code, we could create a helper lib that should export two functions: <code>initInternal</code> and <code>internal</code>, in the following fashion:</p>
<pre>
const map = new WeakMap();
let initInternal = function (object) {
  let data = {};
  map.set(object, data);
  return data;
};
let internal = function (object) {
  return map.get(object);
};
</pre>
<p>Then, we can initialise and use the private vars in the following fashion:</p>
<pre>
class Rectangle {
  constructor(width, height) {
    const int = initInternal(this);
    int.width = width;
    int.height = height;
  }

  area() {
    const int = internal(this);
    return int.width * int.height;
  }
}
</pre>
<p>For the above example, Chrome took ~108ms and used ~23Mb of heap. It is a little bit slower than the direct <code>set</code>/<code>get</code> call approach, but is faster than the separate lookups.</p>
<p><strong>Conclusion</strong></p>
<ul>
<li>The good: real private properties are now possible</li>
<li>The bad: it costs more memory and degrades performance</li>
<li>The ugly: we need helper functions to make the syntax okay-ish</li>
</ul>
<p>WeakMap comes at both a performance as well a memory usage cost (at least as tested in Chrome). Each lookup for an object reference in the map takes time, and storing data in a separate WeakMap is less efficient than storing it directly in the object itself. A rule of thumb is to make sure to do as few lookups as necessary. For your project it will be a tradeoff to store private properties with a WeakMap versus lower memory usage and higher performance. Make sure to test your project with different implementations, and don't fall into the trap of micro-optimising too early.</p>
<p><strong>Test reference</strong></p>
<p>Make sure to run Chrome with the following parameters: <code>--enable-precise-memory-info --js-flags="--expose-gc"</code> - this enables detailed heap memory information and exposes the <code>gc</code> function to trigger garbage collection.</p>
<p>Then, for each implementation, the following code was run:</p>
<pre>
const heapUsed = [];
const timeUsed = [];

for (let i = 1; i &lt;= 50; i++) {
  const instances = [];
  const areas = [];

  gc();
  const t0 = performance.now();
  const m0 = performance.memory.usedJSHeapSize;

  for (let j = 1; j &lt;= 100000; j++) {
    var rectangle = new Rectangle(i, j);
    instances.push(rectangle);
    areas.push(rectangle.area());
  }

  const t1 = performance.now();
  const m1 = performance.memory.usedJSHeapSize;

  heapUsed.push(m1 - m0);
  timeUsed.push(t1 - t0);
}

var sum = function (old, val) {
  return old + val;
};
console.log('heapUsed', heapUsed.reduce(sum, 0) / heapUsed.length);
console.log('timeUsed', timeUsed.reduce(sum, 0) / heapUsed.length);
</pre>]]></content:encoded>
      </item>
      <item>
         <title>Agile Awards</title>
         <link>http://feedproxy.google.com/~r/allaboutagile/~3/BQQ9lpXYGJs/</link>
         <description>hi all, I&amp;#8217;m nominated for the Agile Awards &amp;#8216;most popular online contributor&amp;#8217; this year for this blog. If you have found it useful, your vote would be much appreciated: https://www.theagileportal.com/awards/voting/online_contributor Many thanks! Kelly.&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=BQQ9lpXYGJs:XxYJl6Ja6r4:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=BQQ9lpXYGJs:XxYJl6Ja6r4:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=BQQ9lpXYGJs:XxYJl6Ja6r4:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=BQQ9lpXYGJs:XxYJl6Ja6r4:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=BQQ9lpXYGJs:XxYJl6Ja6r4:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=BQQ9lpXYGJs:XxYJl6Ja6r4:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=BQQ9lpXYGJs:XxYJl6Ja6r4:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/allaboutagile/~4/BQQ9lpXYGJs&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://www.allaboutagile.com/?p=26085</guid>
         <pubDate>Wed, 09 Sep 2015 10:37:31 +0000</pubDate>
         <category>Uncategorized</category>
      </item>
      <item>
         <title>Using Intent extras with Espresso Rules</title>
         <link>http://blog.xebia.com/2015/09/06/android-intent-extras-espresso-rules/</link>
         <description>The android-test-support library has ditched the ActivityInstrumentationTestCase2 base class for a cleaner approach using JUnit4 rules. This is nice and clean, but te documentation is currently lacking on how to proceed if your Activity requires Intent extras to run. This post demonstrates how to make that work. Heres the simplest case, where all activities are</description>
         <guid isPermaLink="false">http://blog.xebia.com/?p=16999</guid>
         <pubDate>Sun, 06 Sep 2015 15:00:23 +0000</pubDate>
         <content:encoded><![CDATA[<p>The android-test-support library has ditched the <tt>ActivityInstrumentationTestCase2</tt> base class for a cleaner approach using JUnit4 rules. This is nice and clean, but te documentation is currently lacking on how to proceed if your Activity requires Intent extras to run. This post demonstrates how to make that work.</p>
<p><span id="more-16999"></span> </p>
<p>Heres the simplest case, where all activities are launched with the <tt>"android.intent.action.MAIN"</tt> action:</p>
<pre>
@SmallTest
@RunWith(AndroidJUnit4.class)
public class MainActivityTest {

    @Rule
    public ActivityTestRule&lt;MainActivity&gt; mActivityRule =
            new ActivityTestRule&lt;&gt;(MainActivity.class);

    @Test
    public void someTest() {
        /* Your activity is initialized and ready to go. */ 
    }
}
</pre>
<p>Here's how to make all methods in your test class use the same intent, with extras:</p>
<pre>
@SmallTest
@RunWith(AndroidJUnit4.class)
public class MainActivityTest {

    @Rule
    public ActivityTestRule&lt;MainActivity&gt; mActivityRule =
            new ActivityTestRule&lt;MainActivity&gt;(MainActivity.class) {
                @Override
                protected Intent getActivityIntent() {
                    Context targetContext = InstrumentationRegistry.getInstrumentation()
                        .getTargetContext();
                    Intent result = new Intent(targetContext, MainActivity.class);
                    result.putExtra(&quot;Name&quot;, &quot;Value&quot;);
                    return result;
                }
            };

    @Test
    public void someTest() {
        /* Your activity is initialized and ready to go. */ 
    }
}
</pre>
<p>If you want each test method to provide its own set of extras, you can do that too:</p>
<pre>
@SmallTest
@RunWith(AndroidJUnit4.class)
public class MainActivityTest {

    @Rule
    public ActivityTestRule&lt;MainActivity&gt; mActivityRule =
            new ActivityTestRule&lt;&gt;(MainActivity.class, true, false);

    @Test
    public void someTest() {
        Context targetContext = InstrumentationRegistry.getInstrumentation()
            .getTargetContext();
        Intent intent = new Intent(targetContext, MainActivity.class);
        intent.putExtra(&quot;Name&quot;, &quot;Value&quot;);

        mActivityRule.launchActivity(intent);

        /* Your activity is initialized and ready to go. */ 
    }
}
</pre>
<p>I have put a complete, running example on GitHub at <a rel="nofollow" target="_blank" href="https://github.com/barend/android-espresso-intent-sample">barend/android-espresso-intent-sample</a>.</p>]]></content:encoded>
      </item>
      <item>
         <title>Discover Agile: A New Way to Work</title>
         <link>http://feedproxy.google.com/~r/agilecommons/commonsblog/~3/BWbE5SGl2ck/discover-agile-new-way-work</link>
         <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;div class=&quot;tex2jax&quot;&gt;&lt;p dir=&quot;ltr&quot;&gt;In an interview with SD Times a few days ago (“&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://sdtimes.com/dont-do-agile-be-agile/&quot;&gt;Don’t do agile, be agile&lt;/a&gt;”), Rally VP of Engineering and former agile coach &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/blog/authors/ryan-polk&quot;&gt;Ryan Polk&lt;/a&gt; called out what is, for many companies, the elephant in the room: if you’re not seeing the results you’d hoped for with agile, you might be doing it wrong.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;em&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.flickr.com/photos/apelad/14014858127/in/photolist-nmrP3X-4j7oyF-7wfbh6-Z3rC9-2zfLth-2PJSXW-5ds9Ux-4Si5wG-9w3ArR-RngzJ-4Si5oy-32K3kS-6HSZMR-6aSAiQ-4W2Qc8-89v2rp-3aYX1z-omvk8N-omk5wA-omfz54-as9Eq1-4pv78F-6gX4pn-91QE8w-8efZQB-5F4pCQ-4fVKAF-3mRV1J-37KKBv-3jpWkF-7rMs7W-ddKnze-5pdGft-3dWMeN-cvxJ77-2WDA7o-4j4Bix-4Tn7V7-4pK13W-bixGne-8oNCeq-8oKwHz-8ZhPrt-4SEdUV-4SEdTv-4AZeBp-qamrn9-qaeup4-4SEe2e-63JvjB&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;width:550px;height:383px;&quot;&gt;(Flickr, CC)&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;As Ryan explains it,&lt;/p&gt;
&lt;blockquote&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“Human behavior … tends to gravitate toward the easiest practices, not the best practices. Agile is a set of hard practices. They actually take discipline. They take understanding how your teams are working and evolving.”&lt;/h3&gt;
&lt;/blockquote&gt;
&lt;p dir=&quot;ltr&quot;&gt;If your organization is suffering from unrealistic plans, unstaffed priorities, quality issues, customer dissatisfaction, delayed delivery, or low morale, then you’re ready for a new way to work. If you think you’ve evolved toward the easy practices instead of the best, it might be time for a level-set. And if you’re new to agile, it might be time for a tutorial on the basics.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Agile, done correctly, promises a range of benefits: faster time to market, increased productivity, fewer defects, cost savings, and better employee engagement. We can help you get started with a strong foundation of disciplined practices, executive buy-in, realistic goals, and motivated teams.&amp;nbsp;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Visit our &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/toolkits/discover-agile&quot;&gt;Discover Agile page&lt;/a&gt; to learn more about agile and get started on the path to a better way of working.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-blog-author field-type-node-reference field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Rally&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class=&quot;rdf-meta element-hidden&quot;&gt;&lt;/span&gt;&lt;span class=&quot;rdf-meta element-hidden&quot;&gt;&lt;/span&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=BWbE5SGl2ck:jhBZC8ioUwE:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=I9og5sOYxJI&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=BWbE5SGl2ck:jhBZC8ioUwE:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=BWbE5SGl2ck:jhBZC8ioUwE:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=BWbE5SGl2ck:jhBZC8ioUwE:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=BWbE5SGl2ck:jhBZC8ioUwE:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=BWbE5SGl2ck:jhBZC8ioUwE:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=BWbE5SGl2ck:jhBZC8ioUwE:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=BWbE5SGl2ck:jhBZC8ioUwE:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=BWbE5SGl2ck:jhBZC8ioUwE:cGdyc7Q-1BI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=cGdyc7Q-1BI&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=BWbE5SGl2ck:jhBZC8ioUwE:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=BWbE5SGl2ck:jhBZC8ioUwE:ByNYXvuKCJE&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=ByNYXvuKCJE&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=BWbE5SGl2ck:jhBZC8ioUwE:ACf-c_HutVc&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=ACf-c_HutVc&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/agilecommons/commonsblog/~4/BWbE5SGl2ck&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">4871 at https://www.rallydev.com/blog</guid>
         <pubDate>Fri, 04 Sep 2015 14:56:00 +0000</pubDate>
      </item>
      <item>
         <title>Isomorphism vs Universal JavaScript</title>
         <link>http://blog.xebia.com/2015/09/04/isomorphism-vs-universal-javascript/</link>
         <description>Ever since Spike Brehm of Airbnb popularized the term Isomorphic JavaScript people have been confused about what exactly it means to have an Isomorphic JavaScript application and what it takes to build one. From the beginning there were people opposing the term, suggesting alternatives such as monomorphic or polymorphic, whatever that all means. Eventually Michael Jackson</description>
         <guid isPermaLink="false">http://blog.xebia.com/?p=16991</guid>
         <pubDate>Fri, 04 Sep 2015 06:50:35 +0000</pubDate>
         <content:encoded><![CDATA[<p>Ever since Spike Brehm of Airbnb popularized the term <a rel="nofollow" class="markup--anchor markup--p-anchor" target="_blank" href="http://nerds.airbnb.com/isomorphic-javascript-future-web-apps/">Isomorphic JavaScript</a> people have been confused about what exactly it means to have an Isomorphic JavaScript application and what it takes to build one. From the beginning there were people opposing the term, <a rel="nofollow" class="markup--anchor markup--p-anchor" target="_blank" href="https://news.ycombinator.com/item?id=6714349">suggesting alternatives</a> such as monomorphic or polymorphic, whatever that all means. Eventually Michael Jackson (the React guy) suggested the term <a rel="nofollow" class="markup--anchor markup--p-anchor" target="_blank" href="https://medium.com/@mjackson/universal-javascript-4761051b7ae9">Universal JavaScript</a> and most people seem to prefer it and proclaim “Isomorphic” to be dead.</p>
<p>To reopen the discussion, JavaScript guru Dr. Axel Rauschmayer recently asked the question: <a rel="nofollow" class="markup--anchor markup--p-anchor" target="_blank" href="http://www.2ality.com/2015/08/isomorphic-javascript.html">Is Isomorphic JavaScript a good term?</a> I’ve already left a comment explaining my view of things, but I’d like to explain a little more. I used make the distinction between <em class="markup--em markup--p-em">Functional Isomorphism</em> and <em class="markup--em markup--p-em">Technical Isomorphism</em>. In <a rel="nofollow" class="markup--anchor markup--p-anchor" target="_blank" href="https://www.youtube.com/watch?v=HaQhoGWrbaE&amp;feature=youtu.be&amp;t=17m29s">my talk at XebiCon</a> I explained the difference. Having the server render the HTML on first page load is the functional part, the thing that provides for a better user experience. The technical part is where we use the same code in both environments, which no user ever asked for, but makes a developer’s life easier (at least in theory).</p>
<p><a rel="nofollow" target="_blank" href="https://medium.com/@ghengeveld/isomorphism-vs-universal-javascript-4b47fb481beb">Continue reading at Medium.com</a></p>]]></content:encoded>
         <category>Uncategorized</category>
      </item>
      <item>
         <title>Robot Framework - The unsung hero of test automation</title>
         <link>http://blog.xebia.com/2015/09/04/robot-framework-the-unsung-hero-of-test-automation/</link>
         <description>The open source Robot Framework (RF) is a generic, keyword- and data-driven test automation framework for acceptance test driven development (ATDD). As such it stands alongside similar, but more well-known frameworks, like FitNesse, Cucumber, et alia. The (relative) unfamiliarity of the testing community with the RF is undeserved, since the RF facilitates powerful and yet</description>
         <guid isPermaLink="false">http://blog.xebia.com/?p=16798</guid>
         <pubDate>Fri, 04 Sep 2015 04:47:31 +0000</pubDate>
         <content:encoded><![CDATA[<p>The open source Robot Framework (RF) is a generic, keyword- and data-driven test automation framework for acceptance test driven development (ATDD). As such it stands alongside similar, but more well-known frameworks, like FitNesse, Cucumber, et alia. The (relative) unfamiliarity of the testing community with the RF is undeserved, since the RF facilitates powerful and yet simple test automation against a variety of interfaces and features some distinct advantages when compared to those other frameworks.</p>
<p>In a series of blogposts, we would like to make a case for the Robot Framework, by showing its greatness through a number of hands-on examples from <a rel="nofollow" target="_blank" href="http://www.testworksconf.com">my upcoming workshop</a>. Next to demonstrating its advantages and strengths we will also expose some of its drawbacks and limitations, as well as touch upon certain risks that flow from harnessing some of its unique features.</p>
<p><span id="more-16798"></span></p>
<p>Our first three posts will give an introductory overview of the RF, laying the conceptual foundation for the remainder of the series. Therefore these three articles will not concentrate on practical, hands-on examples or instructions, but instead have a more theoretical feel. Moreover, several of the fundamental concepts laid out in them, are applicable not only to the RF, but to most (if not all) test automation frameworks. Consequently, these first three posts target those that miss a basic understanding of test automation (frameworks) in general and/or of the RF in particular. The remainder of the series will be also of interest to more seasoned automation engineers.</p>
<p>We will first look into the <em>basic architecture</em> that underlies the framework and discuss the various components that it is being comprised of. In the second post we will discuss the nature of the <em>keyword-driven approach</em> that the RF entails. The third post will detail a typical <em>test automation work flow</em>.</p>
<p>For a first-hand experience of the pros and cons of the RF, you might want to join<a rel="nofollow" target="_blank" href="http://www.meetup.com/Robot-Framework/events/223911290/"> the first Robot Framework meetup in the Netherlands</a>.</p>
<h1>Robot Framework stack</h1>
<p>The RF is written in Python. Consequently, it runs on <a rel="nofollow" target="_blank" href="https://www.python.org/">Python</a>, <a rel="nofollow" target="_blank" href="http://www.jython.org/">Jython</a> or <a rel="nofollow" target="_blank" href="http://ironpython.net/">IronPython</a>. The framework can thus be used with any OS that is able to run any of these interpreters, e.g. Windows, Linux or OS X. Unless you have a specific reason to do otherwise, the RF should run on Python. A typical situation that would require e.g. Jython, would be automating against a Java application or implementing your own RF test library in Java (more on this in a later post). A disadvantage of running on Jython is that quite a few of the low-level test libraries within the RF ecosystem will not be available. Moreover, running in Jython will slap you with a performance penalty. Fortunately, in the mentioned situations, one could <em>still</em> run the stack on Python, through the usage of the so-called <em>Remote Library Interface</em> mechanism, that can be harnessed to connect the Python stack to an application and/or a test library running in a JVM (on the same <em>or</em> a remote system). We will be addressing the latter subject, as well, in one of our follow-up articles.</p>
<p>A possible, though highly simplified, set-up of an automation framework is the following:</p>
<div id="attachment_16927" style="width:410px;" class="wp-caption aligncenter"><a rel="nofollow" target="_blank" href="http://blog.xebia.com/wp-content/uploads/2015/08/1_medium.jpg"><img class="size-full wp-image-16927" src="http://blog.xebia.com/wp-content/uploads/2015/08/1_medium.jpg" alt="Generic framework design" width="400" height="490"/></a><p class="wp-caption-text">Generic framework high-level design</p></div>
<p>Green signifies framework components whereas grey refers to components or artefacts, such as test code and product code, that are to be created by the development organization. The numbers indicate the order in which a typical test execution run would flow (more on this in the third post). The framework components are typical of <em>all</em> of today's test automation frameworks. Obviously, this schema is a simplification of a real-life set-up, which would result in a more complex infrastructural model so as to account for topics such as:</p>
<ul>
<li>a possible distributed setup of the test engine and/or test driver</li>
<li>parallel testing against a variety of interfaces (e.g. against REST and some UI) or against a multitude of product configurations/stacks/databases</li>
<li>integration within a continuous delivery pipe line and with the test code repository</li>
<li>etc.</li>
</ul>
<p>Mapping these generic components onto concrete run-times within the RF stack, we get the following:</p>
<div id="attachment_16929" style="width:410px;" class="wp-caption aligncenter"><a rel="nofollow" target="_blank" href="http://blog.xebia.com/wp-content/uploads/2015/08/2_medium.jpg"><img class="size-full wp-image-16929" src="http://blog.xebia.com/wp-content/uploads/2015/08/2_medium.jpg" alt="Robot Framework high-level design" width="400" height="492"/></a><p class="wp-caption-text">Robot Framework high-level design</p></div>
<p>The RF itself functions as the central framework engine. It is the <em>core</em> <em>framework</em>, that is being augmented by various tools and libraries that have been developed within the RF ecosystem, to form the larger, broader framework. (To be precise, in the given example, Selenium Webdriver does not belong to the RF ecosystem. But most of the other available low-level test libraries do.)</p>
<p>Let’s elaborate somewhat on the various components of the framework stack.</p>
<h2>Test editor</h2>
<p>The test editor is what we use to write, maintain and structure our automation code with. Test code not only consists of test cases, but also of various layers of abstractions, such as re-usable functions (keywords), wrappers, object-maps and global variables.</p>
<p>In the case of the RF, the editor can be anything, ranging from the simplest of text editors to a full-blown IDE. The Robot Framework comes with various <em>editors</em>, such as the RF Integrated Development Environment (RIDE), and with several <em>plug-ins</em> for popular IDE’s and text editors such as Eclipse, IntelliJ, Atom, TextMate or even Vim. But of course, you could also use a separate text editor, such as Notepad++. Which editor to use may depend on factors such as the required complexity of the test code, the layers to which one has to contribute (e.g. high-level test cases or re-usable, low-level test functions), the skill set of the involved automaton engineers (which may be business stakeholders, testers or developers) or simply personal taste.</p>
<p>Depending on the editor used, you may additionally benefit from features such as code completion, syntax highlighting, code extraction, test cases management and debugging tools.</p>
<p>Note that ‘official’ test runs are typically not initiated from within the editor, but through other mechanisms, such as build steps in a CI server or a cron job of some sort. Test runs are initiated from within the editor to test or debug the test code.</p>
<h2>Test engine</h2>
<p>The test engine, in our case the RF,  is the heart of the framework.</p>
<p>That is, it is the central component that regulates and coordinates and, as such, ties all components together. For instance, some of the tasks of the engine are:</p>
<ul>
<li>Parsing the test case files, e.g. removing white spaces, resolving variables and function calls and reading external files containing test data (such as multiple username/password pairs)</li>
<li>Controlling the test driver (e.g. Selenium Webdriver)</li>
<li>Catching and handling test library return values</li>
<li>Error handling and recovery</li>
<li>Aggregate logs and reports based on the results</li>
</ul>
<h2>Test driver</h2>
<p>A test engine, such as the RF, is a <em>generic</em> framework and, as such, cannot <em>itself</em> drive a specific type of application interface, may it be UI (e.g. mobile or web) or non-UI (e.g. a SOAP service or an API). Otherwise it would not be generic. Consequently, to be able to drive the actual software under test, a separate layer is required that has the sole purpose of interacting with the SUT.</p>
<p>The test driver (in RF terms a 'test library' or 'low-level test library') is the instance that controls the SUT. The driver holds the actual intelligence to make calls to a specific (type of) interface. That interface may be non-UI (as would be the case with testing directly against a SOAP-service, http-server, REST-API or jdbc-database) or UI (as would be the case with testing against a web UI or Windows UI).</p>
<p>Examples of test drivers that are available to the RF are Selenium Webdriver (web UI), AutoIt (Windows UI) or the RF test libraries: Android library, Suds library (SOAP-services), SSH library, etc.</p>
<p>The latter are examples of ‘native’ RF test libraries, i.e. libraries that have been developed against the RF test library interface with the express intent of extending the RF. Some of these RF test libraries in turn re-use (that is, wrap) other open source components. The http library, for instance, reuses the Python ‘requests’ http client.</p>
<p>The former are existing tools, developed outside of the RF ecosystem, that have been incorporated into that ecosystem, by creating thin layers of integration code that make the external functionality available to the framework. Which brings us to the integration layer.</p>
<h2>Integration layer</h2>
<p>The main responsibility of the integration layer is to expose the functionality, as contained within an external tool or library, to the rest of the framework, mainly the engine and editor. Consequently,  the integration layer can also form a <em>limiting</em> factor.</p>
<p>Through the integration layer, the test code statements (as written in RFW syntax) are ‘translated’ into parameterized instructions that adhere to the syntax of the external tool. For instance, in the case of Selenium Webdriver, the RF integration library (called ‘Selenium2Library’) consists of a set of Python (module) files, that contain small functions that wrap one or more Webdriver functions. That is, these Python functions contain one or more Webdriver API-compliant calls, optionally embedded in control logic. Each of these Python functions is available within the framework, thus indirectly providing access to the functions as are exposed by the Webdriver API.</p>
<p>For example, the following function provides access to the Webdriver click() method (as available through the <em>webelement</em> interface):</p>
<pre>
def click_element(self, locator):
 self._info(&quot;Clicking element '%s'.&quot; % locator)
 self._element_find(locator, True, True).click()
</pre>
<p>Within your editor (e.g. RIDE), the function ‘Click element’ can be used in your test code. The editor will indicate that an argument $locator is required.</p>
<p>These Python functions, then, are basically small wrappers and through them the integration layer, as a whole, wraps the external test driver.</p>
<p>As mentioned before, an integration layer is not necessarily part of the stack. Test drivers (test libraries) that have been written directly against the RF library API, do not require an integration library.</p>
<p>Our next post will elaborate on the keyword-driven approach to test automation that the RF follows.</p>]]></content:encoded>
      </item>
      <item>
         <title>Lead the Change: Learn to Drive an Agile Transformation</title>
         <link>http://feedproxy.google.com/~r/agilecommons/commonsblog/~3/bdO8Q1GzfOw/lead-change-learn-drive-agile-transformation</link>
         <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;div class=&quot;tex2jax&quot;&gt;&lt;p dir=&quot;ltr&quot;&gt;Isn’t it fun to think about a future that includes driverless cars? The technology behind them is pretty impressive, but it isn’t quite where it needs to be to take over for humans. And in the meantime, we humans continue to be fallible creatures. We need instruction and practice to drive well, and even then, we sometimes get off-course or hit obstacles along the way. &amp;nbsp;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;width:600px;height:400px;&quot;&gt;&amp;nbsp;&lt;em&gt;(image: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.flickr.com/photos/laughingsquid/8610997373/in/photolist-9NG8A5-9NG8qW-cVy5VC-qGDJAv-t4cWjD-vdzmGo-r8MTwM-e7VBvX-eG6hcT-5ZRjNL-dtAL8Y-dtvgnF-dtAL8f-suXfTr-vAjAhR-rhAWzo-h4hX8J-dZXUws-bob3Pa-fLLKU-8ie1uA-nCrJ4k-m3uZfs-cXPp4N-gnJsEu-tHAJvv-ppmJgZ-cGnJXA-9NG97d-cXPtPW-3oDn29-4y5tN5-nEVDuv-dtvgqi-fkY9Y-5ZM89X-ppSFK9-npw325-fLPBPY-dQbKLQ-smPkjf-mYoYJf-8YwLof-8fQyDv-m3LZR5-geHnBb-detWNM-7SYdiL-gdBt6-mYoWLN&quot;&gt;Flickr CC&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;You know what’s even harder than driving a car? Driving an agile transformation. While agile principles may seem simple to understand, they can be complex to implement at scale. Changing an organization’s processes, practices, and culture takes knowledge, discipline, and motivation. Especially in large companies, guiding a scaled agile implementation can feel like steering a battleship with a joystick. This is why all successful change initiatives need great humans to drive them.&lt;/p&gt;
&lt;h2 dir=&quot;ltr&quot;&gt;The Cred to Create Change&lt;/h2&gt;
&lt;p dir=&quot;ltr&quot;&gt;We can train you to be a great driver. Our &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://agileu.com/courses/safe-program-consultant-spc&quot;&gt;SAFe® Program Consultant (SPC)&lt;/a&gt; workshops will give you the confidence and know-how to lead an enterprise agile transformation. This four-day, intensive training will teach you how to harness the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.scaledagile.com/&quot;&gt;Scaled Agile Framework&lt;/a&gt;®, so you can accelerate change within large organizations and unleash the power of agile. &amp;nbsp;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;a rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;width:400px;height:107px;&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;You’ll learn …&lt;/p&gt;
&lt;ul dir=&quot;ltr&quot;&gt;
	&lt;li&gt;The application of Lean, agile and product development flow principles for better productivity, quality, time to market, and employee engagement&lt;/li&gt;
	&lt;li&gt;How to apply the Scaled Agile Framework, as well as how to teach and certify others in SAFe&lt;/li&gt;
	&lt;li&gt;Certified leadership skills for unlocking people’s intrinsic motivation and leading a transformation&lt;/li&gt;
	&lt;li&gt;How to identify value streams and organize Release Trains around them&lt;/li&gt;
	&lt;li&gt;How to prepare the organization and its teams to launch Release Trains and run the first release planning&lt;/li&gt;
	&lt;li&gt;When to interact at key program touchpoints, to help &quot;keep the train on the tracks”&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir=&quot;ltr&quot;&gt;… Plus a whole lot more.&lt;/p&gt;
&lt;h2 dir=&quot;ltr&quot;&gt;Who Should Be an SPC&lt;/h2&gt;
&lt;p dir=&quot;ltr&quot;&gt;Our SAFe Program Consultant training and certification is a great course for internal agile change agents or external consultants. It provides the training you need to validate and implement your knowledge of agile programs, program portfolio management, agile architecture, and SAFe, so you can launch and steer an enterprise change initiative.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Your SAFe Program Consultant &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://agileu.com/courses/safe-program-consultant-spc&quot;&gt;Trainers&lt;/a&gt;&amp;nbsp;(SPCTs) are among the industry’s most experienced, hands-on coaches. They work regularly with a broad range of companies in applying their agile skills, honing their knowledge of leading-edge techniques, and identifying and resolving some of the most difficult organizational challenges. (Keep reading for a fact about our trainers you probably didn't know.)&lt;/p&gt;
&lt;h2 dir=&quot;ltr&quot;&gt;Get Started&lt;/h2&gt;
&lt;p dir=&quot;ltr&quot;&gt;Rally’s Agile University is offering SPC training and certification courses in four cities around the world, over the coming months:&lt;/p&gt;
&lt;ul dir=&quot;ltr&quot;&gt;
	&lt;li&gt;15–18 September: Singapore&lt;/li&gt;
	&lt;li&gt;20–23 October: Dallas&lt;/li&gt;
	&lt;li&gt;10–13 November: Raleigh&lt;/li&gt;
	&lt;li&gt;17–20 November: Sydney&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir=&quot;ltr&quot;&gt;Visit the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://agileu.com/&quot;&gt;AgileU website&lt;/a&gt; to get the details.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Do you want to help other great humans build great organizations? Start by learning to drive, steer, and lead agile transformations. &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://agileu.com/courses/safe-program-consultant-spc&quot;&gt;Sign up for our SPC training and certification course&lt;/a&gt; and get the skills you need to drive change with the right kind of impact.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;P.S.&amp;nbsp;Did you know that there are fewer than 25 SAFe Program Consultant Trainers, or SPCTs, in the whole world, and&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/experience-matters&quot;&gt;five of them work at Rally&lt;/a&gt;?&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-blog-author field-type-node-reference field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Rally&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class=&quot;rdf-meta element-hidden&quot;&gt;&lt;/span&gt;&lt;span class=&quot;rdf-meta element-hidden&quot;&gt;&lt;/span&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=bdO8Q1GzfOw:YHVKbNBUSfA:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=I9og5sOYxJI&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=bdO8Q1GzfOw:YHVKbNBUSfA:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=bdO8Q1GzfOw:YHVKbNBUSfA:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=bdO8Q1GzfOw:YHVKbNBUSfA:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=bdO8Q1GzfOw:YHVKbNBUSfA:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=bdO8Q1GzfOw:YHVKbNBUSfA:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=bdO8Q1GzfOw:YHVKbNBUSfA:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=bdO8Q1GzfOw:YHVKbNBUSfA:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=bdO8Q1GzfOw:YHVKbNBUSfA:cGdyc7Q-1BI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=cGdyc7Q-1BI&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=bdO8Q1GzfOw:YHVKbNBUSfA:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=bdO8Q1GzfOw:YHVKbNBUSfA:ByNYXvuKCJE&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=ByNYXvuKCJE&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=bdO8Q1GzfOw:YHVKbNBUSfA:ACf-c_HutVc&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=ACf-c_HutVc&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/agilecommons/commonsblog/~4/bdO8Q1GzfOw&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">4866 at https://www.rallydev.com/blog</guid>
         <pubDate>Tue, 01 Sep 2015 14:00:00 +0000</pubDate>
      </item>
      <item>
         <title>Making Amazon ECS Container Service as easy to use as Docker run</title>
         <link>http://blog.xebia.com/2015/08/31/making-amazon-ecs-container-service-as-easy-to-use-as-docker-run/</link>
         <description>One of the reasons Docker caught fire was that it was soo easy to use. You could build and start a docker container in a matter of seconds. With Amazon ECS this is not so. You have to learn a whole new lingo (Clusters, Task definitions, Services and Tasks), spin up an ECS cluster, write</description>
         <guid isPermaLink="false">http://blog.xebia.com/?p=16890</guid>
         <pubDate>Mon, 31 Aug 2015 19:52:47 +0000</pubDate>
         <content:encoded><![CDATA[<p>One of the reasons Docker caught fire was that it was soo easy to use. You could build and start a docker container in a matter of seconds. With Amazon ECS this is not so. You have to learn a whole new lingo (Clusters, Task definitions, Services and Tasks), spin up an ECS cluster, write a nasty looking JSON file or wrestle with a not-so-user-friendly UI before you have your container running in ECS.</p>
<p>In the blog we will show you that Amazon ECS can be as fast, by presenting you a small utility named <a rel="nofollow" target="_blank" href="https://github.com/mvanholsteijn/ecs-docker-run">ecs-docker-run</a> which will allow you to start a Docker container almost as fast as with Docker stand-alone by interpreting the Docker run command line options. Together with a ready-to-run CloudFormation template, you can be up and running with Amazon ECS within minutes!</p>
<p><span id="more-16890"></span></p>
<p></p>
<h2>ECS Lingo</h2>
<p>Amazon ECS uses different lingo than Docker people, which causes confusion. Here is a short translation:</p>
<p>- Cluster - one or more Docker Hosts.<br />
- Task Definition - A JSON representation of a docker run command line.<br />
- Task - A running docker instance. When the instance stops, the task is finished.<br />
- Service - A running docker instance, when it stops, it is restarted.</p>
<p>In the basis that is all there is too it. (Cutting a few corners and skimping on a number of details).</p>
<p>Once you know this, we are ready to use ecs-docker-run.</p>
<h2>ECS Docker Run</h2>
<p>ecs-docker-run is a simple command line utility to run docker images on Amazon ECS. To use this utility you can simply type something familiar like:</p>
<pre>
ecs-docker-run &#92;
        --name paas-monitor &#92;
        --env SERVICE_NAME=paas-monitor &#92;
        --env SERVICE_TAGS=http &#92;
        --env &quot;MESSAGE=Hello from ECS task&quot; &#92;
        --env RELEASE=v10 &#92;
        -P  &#92;
        mvanholsteijn/paas-monitor:latest
</pre>
<p>substituting the 'docker run' with 'ecs-docker-run'.</p>
<p>Under the hood, it will generate a task definition and start a container as a task on the ECS cluster. All of the following Docker run command line options are functionally supported.</p>
<table>
<tbody>
<tr>
<td>-P</td>
<td>publishes all ports by pulling and inspecting the image.</td>
</tr>
<tr>
<td>--name</td>
<td>the family name of the task. If unspecified the name will be derived from the image name.</td>
</tr>
<tr>
<td>-p</td>
<td>add a port publication to the task definition.</td>
</tr>
<tr>
<td>--env</td>
<td>set the environment variable.</td>
</tr>
<tr>
<td>--memory</td>
<td>sets the amount of memory to allocate, defaults to 256</td>
</tr>
<tr>
<td>--cpu-shares</td>
<td>set the share cpu to allocate, defaults to 100</td>
</tr>
<tr>
<td>--entrypoint</td>
<td>changes the entrypoint for the container</td>
</tr>
<tr>
<td>--link</td>
<td>set the container link.</td>
</tr>
<tr>
<td>-v</td>
<td>set the mount points for the container.</td>
</tr>
<tr>
<td>--volumes-from</td>
<td>set the volumes to mount.</td>
</tr>
</tbody>
</table>
<p>All other Docker options are ignored as they refer to possibilities NOT available to ECS containers. The following options are added, specific for ECS:</p>
<table border="0">
<tbody>
<tr>
<td>--generate-only</td>
<td>will only generate the task definition on standard output, without starting anything.</td>
</tr>
<tr>
<td>--run-as-service</td>
<td>runs the task as service, ECS will ensure that 'desired-count' tasks will keep running.</td>
</tr>
<tr>
<td>--desired-count</td>
<td>specifies the number tasks to run (default = 1).</td>
</tr>
<tr>
<td>--cluster</td>
<td>the ECS cluster to run the task or service (default = cluster).</td>
</tr>
</tbody>
</table>
<h2>Hands-on!</h2>
<p>In order to proceed with the hands-on part, you need to have:</p>
<p>- jq installed<br />
- aws CLI installed (version 1.7.44 or higher)<br />
- aws connectivity configured<br />
- docker connectivity configured (to a random Docker daemon).</p>
<h3>checkout ecs-docker-run</h3>
<p>Get the ecs-docker-run sources by typing the following command:</p>
<pre>
git clone git@github.com:mvanholsteijn/ecs-docker-run.git
cd ecs-docker-run/ecs-cloudformation
</pre>
<h3>import your ssh key pair</h3>
<p>To look around on the ECS Cluster instances, import your public key into Amazon EC2, using the following command:</p>
<pre>
aws ec2 import-key-pair &#92;
          --key-name ecs-$USER-key &#92;
          --public-key-material  &quot;$(ssh-keygen -y -f ~/.ssh/id_rsa)&quot;
</pre>
<h3>create the ecs cluster autoscaling group</h3>
<p>In order to create your first cluster of 6 docker Docker Hosts, type the following command:</p>
<pre>
aws cloudformation create-stack &#92;
        --stack-name ecs-$USER-cluster &#92;
        --template-body &quot;$(&lt;ecs.json)&quot;  &#92;
        --capabilities CAPABILITY_IAM &#92;
        --parameters &#92;
                ParameterKey=KeyName,ParameterValue=ecs-$USER-key &#92;
                ParameterKey=EcsClusterName,ParameterValue=ecs-$USER-cluster
</pre>
<p>This cluster is based upon the firstRun cloudformation definition, which is used when you follow the <a rel="nofollow" target="_blank" href="https://console.aws.amazon.com/ecs#firstRun">Amazon ECS wizard</a>.</p>
<h3>And wait for completion...</h3>
<p>Wait for completion of the cluster creation, by typing the following command:</p>
<pre>
function waitOnCompletion() {
        STATUS=IN_PROGRESS
        while expr &quot;$STATUS&quot; : '^.*PROGRESS' &gt; /dev/null ; do
                sleep 10
                STATUS=$(aws cloudformation describe-stacks &#92;
                               --stack-name ecs-$USER-cluster | jq -r '.Stacks[0].StackStatus')
                echo $STATUS
        done
}

waitOnCompletion
</pre>
<h3>Create the cluster</h3>
<p>Unfortunately, CloudFormation does (not) yet allow you to specify the ECS cluster name, so need to manually create the ECS cluster, by typing the following command:</p>
<pre>
aws ecs create-cluster --cluster-name ecs-$USER-cluster
</pre>
<p>You can now manage your hosts and tasks from the <a rel="nofollow" target="_blank" href="https://console.aws.amazon.com/ecs">Amazon AWS EC2 Container Services</a> console.</p>
<h3>Run the paas-monitor</h3>
<p>Finally, you are ready to run any docker image on ECS! Type the following command to start the paas-monitor.</p>
<pre>
../bin/ecs-docker-run --run-as-service &#92;
                        --number-of-instances 3 &#92;
                        --cluster ecs-$USER-cluster &#92;
                        --env RELEASE=v1 &#92;
                        --env MESSAGE=&quot;Hello from ECS&quot; &#92;
                        -p :80:1337 &#92;
                        mvanholsteijn/paas-monitor
</pre>
<h3>Get the DNS name of the Elastic Load Balancer</h3>
<p>To see the application in action, you need to obtain the DNS name of the Elastic Load Balancer. Type the following commands:</p>
<pre>
# Get the Name of the ELB created by CloudFormation
ELBNAME=$(aws cloudformation describe-stacks --stack-name ecs-$USER-cluster | &#92;
                jq -r '.Stacks[0].Outputs[] | select(.OutputKey ==&quot;EcsElbName&quot;) | .OutputValue')

# Get the DNS from of that ELB
DNSNAME=$(aws elb describe-load-balancers --load-balancer-names $ELBNAME | &#92;
                jq -r .LoadBalancerDescriptions[].DNSName)
</pre>
<h3>Open the application</h3>
<p>Finally, we can obtain access to the application.</p>
<pre>
open http://$DNSNAME
</pre>
<p>And it should look something like this..</p>
<table>
<tbody>
<tr>
<th>host</th>
<th>release</th>
<th>message</th>
<th># of calls</th>
<th>avg response time</th>
<th>last response time</th>
</tr>
<p></p>
<tr>
<td class="ng-binding">b6ee7869a5e3:1337</td>
<td class="ng-binding">v1</td>
<td class="ng-binding">Hello from ECS from release v1; server call count is 82</td>
<td class="ng-binding">68</td>
<td class="ng-binding">45</td>
<td class="ng-binding">36</td>
</tr>
<tr>
<td class="ng-binding">4e09f76977fe:1337</td>
<td class="ng-binding">v1</td>
<td class="ng-binding">Hello from ECS from release v1; server call count is 68</td>
<td class="ng-binding">68</td>
<td class="ng-binding">41</td>
<td class="ng-binding">38</td>
</tr>
<tr>
<td class="ng-binding">65d8edd41270:1337</td>
<td class="ng-binding">v1</td>
<td class="ng-binding">Hello from ECS from release v1; server call count is 82</td>
<td class="ng-binding">68</td>
<td class="ng-binding">40</td>
<td class="ng-binding">37</td>
<p></tr>
</tbody>
</table>
<h3>Perform a rolling upgrade</h3>
<p>You can now perform a rolling upgrade of your application, by typing the following command while keeping your web browser open at http://$DNSNAME:</p>
<pre>
../bin/ecs-docker-run --run-as-service &#92;
                        --number-of-instances 3 &#92;
                        --cluster ecs-$USER-cluster &#92;
                        --env RELEASE=v2 &#92;
                        --env MESSAGE=&quot;Hello from Amazon EC2 Container Services&quot; &#92;
                        -p :80:1337 &#92;
                        mvanholsteijn/paas-monitor
</pre>
<p>The result should look something like this:</p>
<table>
<tbody>
<tr>
<th>host</th>
<th>release</th>
<th>message</th>
<th># of calls</th>
<th>avg response time</th>
<th>last response time</th>
</tr>
<tr class="ng-scope">
<td class="ng-binding">b6ee7869a5e3:1337</td>
<td class="ng-binding">v1</td>
<td class="ng-binding">Hello from ECS from release v1; server call count is 124</td>
<td class="ng-binding">110</td>
<td class="ng-binding">43</td>
<td class="ng-binding">37</td>
</tr>
<tr class="ng-scope">
<td class="ng-binding">4e09f76977fe:1337</td>
<td class="ng-binding">v1</td>
<td class="ng-binding">Hello from ECS from release v1; server call count is 110</td>
<td class="ng-binding">110</td>
<td class="ng-binding">41</td>
<td class="ng-binding">35</td>
</tr>
<tr class="ng-scope">
<td class="ng-binding">65d8edd41270:1337</td>
<td class="ng-binding">v1</td>
<td class="ng-binding">Hello from ECS from release v1; server call count is 124</td>
<td class="ng-binding">110</td>
<td class="ng-binding">40</td>
<td class="ng-binding">37</td>
</tr>
<tr class="ng-scope">
<td class="ng-binding">ffb915ddd9eb:1337</td>
<td class="ng-binding">v2</td>
<td class="ng-binding">Hello from Amazon EC2 Container Services from release v2; server call count is 43</td>
<td class="ng-binding">151</td>
<td class="ng-binding">9942</td>
<td class="ng-binding">38</td>
</tr>
<tr class="ng-scope">
<td class="ng-binding">8324bd94ce1b:1337</td>
<td class="ng-binding">v2</td>
<td class="ng-binding">Hello from Amazon EC2 Container Services from release v2; server call count is 41</td>
<td class="ng-binding">41</td>
<td class="ng-binding">41</td>
<td class="ng-binding">38</td>
</tr>
<tr class="ng-scope">
<td class="ng-binding">7b8b08fc42d7:1337</td>
<td class="ng-binding">v2</td>
<td class="ng-binding">Hello from Amazon EC2 Container Services from release v2; server call count is 41</td>
<td class="ng-binding">41</td>
<td class="ng-binding">38</td>
<td class="ng-binding">39</td>
</tr>
</tbody>
</table>
<p>Note how the rolling upgrade is a bit crude. The old instances stop receiving requests almost immediately, while all requests seem to be loaded onto the first new instance.</p>
<h2>You do not like the ecs-docker-run script?</h2>
<p>If you do not like the ecs-docker-run script, do not dispair. Below are the equivalent Amazon ECS commands to do it without the hocus-pocus script...</p>
<h3>Create a task definition</h3>
<p>This is the most difficult task: Manually creating a task definition file called 'manual-paas-monitor.json' with the following content:</p>
<pre>
{
  &quot;family&quot;: &quot;manual-paas-monitor&quot;,
  &quot;containerDefinitions&quot;: [
    {
      &quot;volumesFrom&quot;: [],
      &quot;portMappings&quot;: [
        {
          &quot;hostPort&quot;: 80,
          &quot;containerPort&quot;: 1337
        }
      ],
      &quot;command&quot;: [],
      &quot;environment&quot;: [
        {
          &quot;name&quot;: &quot;RELEASE&quot;,
          &quot;value&quot;: &quot;v3&quot;
        },
        {
          &quot;name&quot;: &quot;MESSAGE&quot;,
          &quot;value&quot;: &quot;Native ECS Command Line Deployment&quot;
        }
      ],
      &quot;links&quot;: [],
      &quot;mountPoints&quot;: [],
      &quot;essential&quot;: true,
      &quot;memory&quot;: 256,
      &quot;name&quot;: &quot;paas-monitor&quot;,
      &quot;cpu&quot;: 100,
      &quot;image&quot;: &quot;mvanholsteijn/paas-monitor&quot;
    }
  ],
  &quot;volumes&quot;: []
}
</pre>
<h3>Register the task definition</h3>
<p>Before you can start a task it has to be registered at ECS, by typing the following command:</p>
<pre>
aws ecs register-task-definition --cli-input-json &quot;$(&lt;paas-monitor.json)&quot;
</pre>
<h3>Start a service</h3>
<p>Now start a service based on this definition, by typing the following command:</p>
<pre>
aws ecs create-service &#92;
     --cluster ecs-$USER-cluster &#92;
     --service-name manual-paas-monitor &#92;
     --task-definition manual-paas-monitor:1 &#92;
     --desired-count 1
</pre>
<p>You should see a new row appear in your browser:</p>
<table>
<tbody>
<tr>
<th>host</th>
<th>release</th>
<th>message</th>
<th># of calls</th>
<th>avg response time</th>
<th>last response time</th>
</tr>
<tr class="ng-scope">
<td colspan="6">....</td>
</tr>
<tr class="ng-scope">
<td class="ng-binding">5ec1ac73100f:1337</td>
<td class="ng-binding">v3</td>
<td class="ng-binding">Native ECS Command Line Deployment from release v3; server call count is 37</td>
<td class="ng-binding">37</td>
<td class="ng-binding">37</td>
<td class="ng-binding">36</td>
</tr>
</tbody>
</table>
<h2>Conclusion</h2>
<p>Amazon EC2 Container Services has a higher learning curve than using plain Docker. You need to get passed the lingo, the creation of an ECS cluster on Amazon EC2 and most importantly the creation of the cumbersome task definition file. After that it is almost as easy to use as Docker run.</p>
<p>In return you get all the goodies from Amazon like Autoscaling groups, Elastic Load Balancers and multi-availability zone deployments ready to use in your Docker applications. So, check ECS out!</p>
<h3>More Info</h3>
<p>Checkout more information:</p>
<ul>
<li><a rel="nofollow" target="_blank" href="https://github.com/mvanholsteijn/ecs-docker-run">ecs-docker-run</a></li>
<li><a rel="nofollow" target="_blank" href="https://aws.amazon.com/documentation/ecs/">Amazon EC2 Container Service Documentation</a></li>
<li><a rel="nofollow" target="_blank" href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html">Amazon ECS CloudFormation Types</a></li>
</ul>]]></content:encoded>
      </item>
      <item>
         <title>Unlocking ES2015 features with Webpack and Babel</title>
         <link>http://blog.xebia.com/2015/08/31/unlocking-es2015-features-with-webpack-and-babel/</link>
         <description>This post is part of a series of ES2015 posts. We'll be covering new JavaScript functionality every week for the coming two months. After being in the working draft state for a long time, the ES2015 (formerly known as ECMAScript 6 or ES6 shorthand) specification has reached a definitive state a while ago. For a long</description>
         <guid isPermaLink="false">http://blog.xebia.com/?p=16946</guid>
         <pubDate>Mon, 31 Aug 2015 08:53:35 +0000</pubDate>
         <content:encoded><![CDATA[<p><em>This post is part of a series of ES2015 posts. We'll be covering new JavaScript functionality every week for the coming two months.</em></p>
<p>After being in the working draft state for a long time, the ES2015 (formerly known as ECMAScript 6 or ES6 shorthand) specification has reached a definitive state a while ago. For a long time now, <a rel="nofollow" target="_blank" href="https://babeljs.io/">BabelJS</a>, a Javascript transpiler, formerly known as 6to5, has been available for developers that would already like to use ES2015 features in their projects.</p>
<p>In this blog post I will show you how you can integrate <a rel="nofollow" target="_blank" href="http://webpack.github.io/">Webpack</a>, a Javascript module builder/loader, with Babel to automate the transpiling of ES2015 code to ES5. Besides that I'll also explain you how to automatically generate source maps to ease development and debugging.</p>
<p><span id="more-16946"></span></p>
<h2>Webpack</h2>
<h3>Introduction</h3>
<p>Webpack is a Javascript module builder and module loader. With Webpack you can pack a variety of different modules (AMD, CommonJS, ES2015, ...) with their dependencies into static file bundles. Webpack provides you with loaders which essentially allow you to pre-process your source files before requiring or loading them. If you are familiar with tools like Grunt or Gulp you can think of loaders as tasks to be executed before bundling sources. To make your life even easier, Webpack also comes with a development server with file watch support and browser reloading.</p>
<h3>Installation</h3>
<p>In order to use Webpack all you need is npm, the Node Package Manager, available by downloading either <a rel="nofollow" target="_blank" href="https://nodejs.org/download/">Node</a> or <a rel="nofollow" target="_blank" href="https://iojs.org/">io.js</a>. Once you've got npm up and running all you need to do to setup Webpack globally is install it using npm:</p>
<p><code>npm install -g webpack</code></p>
<p>Alternatively, you can include it just in the projects of your preference using the following command:</p>
<p><code>npm install --save-dev webpack</code></p>
<h2>Babel</h2>
<h3>Introduction</h3>
<p>With Babel, a Javascript transpiler, you can write your code using ES2015 (and even some ES7 features) and convert it to ES5 so that well-known browsers will be able to interpret it. On the Babel website you can find a list of supported features and how you can use these in your project today. For the React developers among us, Babel also comes with JSX support out of the box.</p>
<p>Alternatively, there is the <a rel="nofollow" target="_blank" href="https://github.com/google/traceur-compiler">Google Traceur</a> compiler which essentially solves the same problem as Babel. There are multiple Webpack loaders available for Traceur of which <a rel="nofollow" target="_blank" href="https://www.npmjs.com/package/traceur-loader">traceur-loader</a> seems to be the most popular one.</p>
<h3>Installation</h3>
<p>Assuming you already have npm installed, installing Babel is as easy as running:</p>
<p><code>npm install --save-dev babel-loader</code></p>
<p>This command will add babel-loader to your project's package.json. Run the following command if you prefer installing it globally:</p>
<p><code>npm install -g babel-loader</code></p>
<h2>Project structure</h2>
<pre>webpack-babel-integration-example/
  src/
    DateTime.js
    Greeting.js
    main.js
  index.html
  package.json
  webpack.config.js
</pre>
<p>Webpack's configuration can be found in the root directory of the project, named webpack.config.js. The ES6 Javascript sources that I wish to transpile to ES5 will be located under the <strong>src/</strong> folder.</p>
<h2>Webpack configuration</h2>
<p>The Webpack configuration file that is required is a very straightforward configuration or a few aspects:</p>
<ul>
<li>my main source entry</li>
<li>the output path and bundle name</li>
<li>the development tools that I would like to use</li>
<li>a list of module loaders that I would like to apply to my source</li>
</ul>
<pre>
var path = require('path');

module.exports = {
  entry: './src/main.js',
  output: {
    path: path.join(__dirname, 'build'),
    filename: 'bundle.js'
  },
  devtool: 'inline-source-map',
  module: {
    loaders: [
      {
        test: path.join(__dirname, 'src'),
        loader: 'babel-loader'
      }
    ]
  }
};
</pre>
<p>The snippet above shows you that my source entry is set to <strong>src/main.js</strong>, the output is set to create a <strong>build/bundle.js</strong>, I would like Webpack to generate inline source maps and I would like to run the babel-loader for all files located in <strong>src/</strong>.</p>
<h2>ES6 sources</h2>
<h3>A simple ES6 class</h3>
<p>Greeting.js contains a simple class with only the <code style="display:inline;">toString</code> method implemented to return a String that will greet the user:</p>
<pre>
class Greeting {
  toString() {
    return 'Hello visitor';
  }
}

export default Greeting
</pre>
<h3>Using packages in your ES2015 code</h3>
<p>Often enough, you rely on a bunch of different packages that you include in your project using npm. In my example, I'll use the popular date time library called <a rel="nofollow" target="_blank" href="http://momentjs.com/">Moment.js</a>. In this example, I'll use Moment.js to display the current date and time to the user.</p>
<p>Run the following command to install Moment.js as a local dependency in your project:</p>
<p><code>npm install --save-dev moment</code></p>
<p>I have created the DateTime.js class which again only implements the <code style="display:inline;">toString</code> method to return the current date and time in the default date format.</p>
<pre>
import moment from 'moment';

class DateTime {
  toString() {
    return 'The current date time is: ' + moment().format();
  }
}

export default DateTime
</pre>
<p>After importing the package using the import statement you can use it anywhere within the source file.</p>
<h3>Your main entry</h3>
<p>In the Webpack configuration I specified a <strong>src/main.js</strong> file to be my source entry. In this file I simply import both classes that I created, I target different DOM elements and output the <code style="display:inline;">toString</code> implementations from both classes into these DOM objects.</p>
<pre>
import Greeting from './Greeting.js';
import DateTime from './DateTime.js';

var h1 = document.querySelector('h1');
h1.textContent = new Greeting();

var h2 = document.querySelector('h2');
h2.textContent = new DateTime();
</pre>
<h3>HTML</h3>
<p>After setting up my ES2015 sources that will display the greeting in an h1 tag and the current date time in an h2 tag it is time to setup my index.html. Being a straightforward HTML-file, the only thing that is really important is that you point the script tag to the transpiled bundle file, in this example being <strong>build/bundle.js</strong>.</p>
<pre>
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;title&gt;Webpack and Babel integration example&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;h1&gt;&lt;/h1&gt;

&lt;h2&gt;&lt;/h2&gt;

    &lt;script src=&quot;build/bundle.js&quot;&gt;&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<h2>Running the application</h2>
<p>In this example project, running my application is as simple as opening the index.html in your favorite browser. However, before doing this you will need to instruct Webpack to actually run the loaders and thus transpile your sources into the <strong>build/bundle.js</strong> required by the index.html.</p>
<p>You can run Webpack in watch mode, meaning that it will monitor your source files for changes and automatically run the module loaders defined in your configuration. Execute the following command to run in watch mode:</p>
<p><code>webpack --watch</code></p>
<p>If you are using my example project from Github (link at the bottom), you can also use the following script which I've set up in the package.json:</p>
<p><code>npm run watch</code></p>
<h2>Easier debugging using source maps</h2>
<p>Debugging transpiled ES5 is a huge pain which will make you want to go back to writing ES5 without thinking. To ease development and debugging of ES2015 I can rely on source maps generated by Webpack. While running Webpack (normal or in watch mode) with the devtool property set to inline-source-map you can view the ES2015 source files and actually place breakpoints in them using your browser's development tools.</p>
<p><a rel="nofollow" target="_blank" href="http://blog.xebia.com/wp-content/uploads/2015/08/Screenshot-2015-08-30-15.10.59.png"><img class="alignnone wp-image-16947 size-full" src="http://blog.xebia.com/wp-content/uploads/2015/08/Screenshot-2015-08-30-15.10.59-e1440940411565.png" alt="Debugging ES6 with source maps" width="800" height="219"/></a></p>
<p>Running the example project with a breakpoint inside the DateTime.js <code style="display:inline;">toString</code> method using the Chrome developer tools.</p>
<h2>Conclusion</h2>
<p>As you've just seen, setting up everything you need to get started with ES2015 is extremely easy. Webpack is a great utility that will allow you to easily set up your complete front-end build pipeline and seamlessly integrates with Babel to include code transpiling into the build pipeline. With the help of source maps even debugging becomes easy again.</p>
<h2>Sample project</h2>
<p>The entire sample project as introduced above can be found on <a rel="nofollow" target="_blank" href="https://github.com/mrooding/webpack-babel-integration-example">Github</a>.</p>]]></content:encoded>
      </item>
      <item>
         <title>Using Agile in Hardware To Develop New Products In One Day</title>
         <link>http://blog.crisp.se/2015/08/31/mattiasskarin/using-agile-in-hardware-to-develop-new-products-in-one-day</link>
         <description>Can you develop new products from scratch in one day? This challenge was taken on by the Medical HW manufacturer Optinova in August. Over the course of two days, we pushed the limits of “what is possible” by applying Agile in a HW environment. Our hypothesis was that Agile would be a good fit in product &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.crisp.se/2015/08/31/mattiasskarin/using-agile-in-hardware-to-develop-new-products-in-one-day&quot;&gt; read more &lt;span class=&quot;meta-nav&quot;&gt;&amp;#187;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blog.crisp.se/?p=7059</guid>
         <pubDate>Mon, 31 Aug 2015 03:00:00 +0000</pubDate>
         <content:encoded><![CDATA[<p><a rel="nofollow" target="_blank" href="http://blog.crisp.se/wp-content/uploads/2015/08/teamwork_developing_newproducts.jpg"><img class=" size-medium wp-image-7062 alignright" src="http://blog.crisp.se/wp-content/uploads/2015/08/teamwork_developing_newproducts-169x300.jpg" alt="Team developing new products" width="169" height="300"/></a>Can you develop new products from scratch in one day?</p>
<p>This challenge was taken on by the Medical HW manufacturer <a rel="nofollow" target="_blank" href="http://www.optinova.com/">Optinova</a> in August. Over the course of two days, we pushed the limits of “what is possible” by applying Agile in a HW environment.</p>
<p>Our hypothesis was that Agile would be a good fit in product development and innovation scenarios. And the result so far from the work that we have been doing with Optinova is promising.</p>
<p>Cross-functional teams, focus, rapid prototyping, close customer feedback and visual overview work just as well in hardware as in software. The training setup we used was as follows:</p>
<ul>
<li>Day 1 – Learn basic Agile practices and principles</li>
<li>Day 2 – Applying them – developing three product ideas from scratch in one day, in a rapid prototyping workshop.</li>
</ul>
<p>The result: All three participating teams managed to take an idea to working prototype in a day. One team went so far as submitting a bid to a real customer the following day based on their prototype. That’s high speed, even in software terms. But the most important thing wasn’t the result, it was the lessons learned. When we asked the participants if they wanted to continue to build products this way, the votes were unanimously in favor. If we can get it to work, this would help build a competitive and innovative company.<span id="more-7059"></span></p>
<p>This is what the teams said that made them fast:</p>
<ul>
<li>Cross-functional / cross-department collaboration</li>
<li>Experience in the field</li>
<li>Focus!</li>
<li>Prototype often</li>
<li>It’s ok to fail!</li>
</ul>
<p>Ok, that seems pretty logical. The more interesting question is: how often does this actually happen on a regular work day?</p>
<p>Here are the more unexpected findings during the rapid prototyping workshop:</p>
<ul>
<li>Most teams dropped sprints in favor of regular stand-ups, Kanban and shared designs during the day. One obvious reason was because the sprint lengths chosen by the teams were too short to produce anything worth demo-ing.</li>
<li>When the teams started to produce designs together, it was no longer necessary to have updated post-its. My take on this is that the team needs to get an overview of what needs to be done, and in what order. If they can accomplish this in a simpler way than using post-its, then so be it</li>
</ul>
<p>Note: Being process compliant was an explicit non-goal during this exercise. We gave the teams quite a bit of slack to find a way that worked for them, but stayed close to pick them up if they hit a dead end.</p>
<p><a rel="nofollow" target="_blank" href="http://blog.crisp.se/wp-content/uploads/2015/08/validating_tolerances.jpg"><img class=" size-medium wp-image-7063 alignnone" src="http://blog.crisp.se/wp-content/uploads/2015/08/validating_tolerances-169x300.jpg" alt="Validating tolerances" width="169" height="300"/></a></p>
<p><em>Validating tolerances</em></p>
<p><img class=" size-medium wp-image-7061 alignnone" src="http://blog.crisp.se/wp-content/uploads/2015/08/inspecting_prototype-300x169.jpg" alt="inspecting_prototype" width="300" height="169"/></p>
<p><em>Cross functional team experimenting in Lab</em></p>
<p>So, we can tell you that using Agile in Hardware, especially in product development scenarios actually works!</p>]]></content:encoded>
      </item>
      <item>
         <title>Swisscom: Disrupting the TV Industry with Agile</title>
         <link>http://feedproxy.google.com/~r/agilecommons/commonsblog/~3/p63nohLe3GU/swisscom-disrupting-tv-industry-agile</link>
         <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;div class=&quot;tex2jax&quot;&gt;&lt;p dir=&quot;ltr&quot;&gt;Chances are, you or someone you know has “cut the cord” recently — canceled your cable TV subscription service in favor of the alternatives, like a set-top box, rabbit ears, streaming services such as Netflix and Hulu, or Internet-delivered media. Here in the United States, one survey found that more than eight percent of cable TV subscribers had &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://techcrunch.com/2015/06/23/new-study-shows-a-rise-in-cord-cutting-8-2-percent-ditched-pay-tv-in-2014-up-1-3-yoy/#.uoap22:Svgf&quot;&gt;cut the cord last year&lt;/a&gt;.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;width:350px;height:236px;float:right;&quot;&gt;One thing you may not have considered is how this cord-cutting, multiplied by the thousands, is radically disrupting the cable and communications industry.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Swisscom, Switzerland’s leading telcomm company, was mindful of fast-changing industry trends when it decided to insource the development work for a new &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://en.wikipedia.org/wiki/IPTV&quot;&gt;IPTV&lt;/a&gt; (Internet-delivered television) initiative. The company wanted to get its Swisscom TV 2.0 service out to the marketplace quickly, before its competitors; however, its organizational structure and culture were not set up for agile delivery.&lt;/p&gt;
&lt;h2 dir=&quot;ltr&quot;&gt;Laying the Groundwork&lt;/h2&gt;
&lt;p dir=&quot;ltr&quot;&gt;Bringing the development work for the IPTV initiative in-house was just one of many steps the company took to transform itself: it also built strong, cross-functional trust and transparency by co-locating developers with business owners, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/blog/agile-operations-and-devops&quot;&gt;DevOps&lt;/a&gt;, and vendors across near-shore teams in six countries. Much of this groundwork already was laid when the company discovered agile a few years ago.&lt;/p&gt;
&lt;blockquote&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“We simply did what made sense for us, and we figured it out as we went along. Only later did we realize that our efforts overlapped with existing practices for agile at scale.”&lt;/h3&gt;
	&lt;p dir=&quot;ltr&quot;&gt;- Simon Berg, Agile Program Manager, IPTV Engineering&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 dir=&quot;ltr&quot;&gt;Scaling Up&lt;/h2&gt;
&lt;p dir=&quot;ltr&quot;&gt;With support from Swisscom’s head of TV development and technology, the IPTV group adopted and scaled agile approaches: it implemented the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.scaledagileframework.com/&quot;&gt;Scaled Agile Framework&lt;/a&gt;® (SAFe®) and took advantage of Rally Unlimited Edition’s performance in tracking work at the portfolio level.&lt;/p&gt;
&lt;blockquote&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“We chose the Rally platform for its portfolio-level management capabilities. No other solution could link strategy to execution across 12 teams, with rolled up visibility of multiple programs.”&lt;/h3&gt;
	&lt;p dir=&quot;ltr&quot;&gt;- Simon Berg&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Launch Time&lt;/h2&gt;
&lt;p dir=&quot;ltr&quot;&gt;Swisscom launched TV 2.0 in 2014, and in just over a year racked up more than half a million subscribers — that’s more than 15% of all Swiss households. Meanwhile, Swiss cable companies have &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.broadbandtvnews.com/2015/08/19/swisscom-gains-tv-customers-at-the-expense-of-cable/&quot;&gt;lost 98,000 TV customers&lt;/a&gt; in the past 12 months.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Swisscom’s agile transformation played a key role in the initiative’s success. The company cut development cycles from 12 months down to 3-6 months, and the teams’ use of agile testing and validation approaches improved quality and minimized rework. Perhaps most importantly, Swisscom didn’t just deliver on-time: it delivered the right product for the market. Being agile allowed the company to respond to shifts in direction and keep up with fast-changing consumer demands.&lt;/p&gt;
&lt;blockquote&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“Ultimately, the culture and the people are how we innovate and win in an industry that is constantly being disrupted by new technologies.”&lt;/h3&gt;
	&lt;p dir=&quot;ltr&quot;&gt;- Simon Berg&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;em&gt;Read the entire &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/resource/swisscom-case-study&quot;&gt;Swisscom case study&lt;/a&gt;, then learn more about &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/resource/big-room-planning-seagate-steering-agile-transformation&quot;&gt;big room planning&lt;/a&gt; and Rally’s agile at scale &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/platform-products/rally-editions&quot;&gt;platform&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-blog-author field-type-node-reference field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Rally&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class=&quot;rdf-meta element-hidden&quot;&gt;&lt;/span&gt;&lt;span class=&quot;rdf-meta element-hidden&quot;&gt;&lt;/span&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=p63nohLe3GU:-bqbZmeEY18:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=I9og5sOYxJI&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=p63nohLe3GU:-bqbZmeEY18:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=p63nohLe3GU:-bqbZmeEY18:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=p63nohLe3GU:-bqbZmeEY18:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=p63nohLe3GU:-bqbZmeEY18:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=p63nohLe3GU:-bqbZmeEY18:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=p63nohLe3GU:-bqbZmeEY18:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=p63nohLe3GU:-bqbZmeEY18:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=p63nohLe3GU:-bqbZmeEY18:cGdyc7Q-1BI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=cGdyc7Q-1BI&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=p63nohLe3GU:-bqbZmeEY18:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=p63nohLe3GU:-bqbZmeEY18:ByNYXvuKCJE&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=ByNYXvuKCJE&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=p63nohLe3GU:-bqbZmeEY18:ACf-c_HutVc&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=ACf-c_HutVc&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/agilecommons/commonsblog/~4/p63nohLe3GU&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">4861 at https://www.rallydev.com/blog</guid>
         <pubDate>Wed, 26 Aug 2015 14:00:00 +0000</pubDate>
      </item>
      <item>
         <title>Decisions in Progress and 20,000 Reasons You Should Care</title>
         <link>http://feedproxy.google.com/~r/agilecommons/commonsblog/~3/DdsTI1j09bs/decisions-progress-and-20000-reasons-you-should-care</link>
         <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;div class=&quot;tex2jax&quot;&gt;&lt;p dir=&quot;ltr&quot;&gt;At a large &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/blog/product/got-big-room-planning&quot;&gt;big room planning&lt;/a&gt; (BRP) event run by one of our customers recently, between 400 and 500 people spent two days planning their next 12 weeks of work. The stakes were high, as the health care product they are racing their competitors to deliver must go live by January 1st. &amp;nbsp;Rally talks about big room planning as the “secret sauce” of agile at scale, and one of the key reasons it's so powerful is because it exponentially cuts down on decision-making cycle time. In short, lots of decisions get made. Fast.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;I worked with one of the customer's &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://scaledagileframework.com/agile-release-train/&quot;&gt;Agile Release Trains&lt;/a&gt; (each Train consists of a number of associated teams) over these two days to prioritize and plan their upcoming work. It’s a tiring two days: not because of the physical demands so much as the constant collaboration, communication, and thinking required between and across trains. We’re often not used to working at that pace in our regular office jobs. Traditional planning of this type — usually document-driven, over an annual cycle— is fundamentally flawed because the teams and stakeholders are not collaborating and making decisions in realtime. Why is this a big deal? Because decisions in progress are a form of WiP (work in progress) and, in short, too much WiP is harmful. &amp;nbsp;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;width:600px;height:450px;&quot;&gt;&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.flickr.com/photos/garrettc/91385737/in/photolist-95nNa-7LW6vu-fxPfz-bHBWDn-6zRvWS-byqj7E-BNpaL-rHKL3r-8S4XtH-bnwYy4-i91jKB-fHN2Bi-kUFSi7-7znkBU-7pyBR-4z8hzC-dcDgVo-oZTrLA-PSx2F-5b14sh-7e8Eps-7iQVSv-fN9Pzh-7fkLbM-bVavsU-5MgwHB-dtyaZZ-6sNggA-6sHee6-6sMmWA-bsCoWK-6sVgTx-6AYdW2-6sZoTE-s9yTv5-5btVAJ-e2L6Pa-8WcU6F-rsJZiD-4ez6tk-gDoEEf-83cLxx-qViMmH-pYiGvu-b33xk8-kbAL69-mFUXpz-bpRSNd-65n2Sg-vH3E2&quot;&gt;&lt;em&gt;(Flickr Creative Commons)&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Like all WiP, decisions in progress (DiP) should be completed as soon as possible: ideally you should reduce your cycle time for making decisions, reduce the batch size of your decisions, and increase their frequency. If your DIP is high or out-of-control you’ll see the same problems as with high WiP: bottlenecks, long lead times, long feedback cycles, and increased defects, to name a few.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;What does this have to do with big room planning? Well, it’s an event where 500 people make a lot of decisions over the course of two days. Let’s use some simple math: If 500 people each make 20 decisions per day (a conservative estimate), that’s 20,000 total decisions made during the event, with an average cycle time of around one working day. In my view, that’s a good return on investment. Divide the cost of running a big room planning event by the number of decisions made and it will equate to around the price of a good coffee per decision. (Having unlimited coffee at this kind of event is one more good decision, as it pays for itself.) &amp;nbsp;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;If the math doesn’t convince your stakeholders, then look at your company’s current decision-making ceremonies: these may be monthly meetings, stage gates, approval meetings, etc. How many decisions get made? Some, sure. But 20,000? Probably not. What’s your average cycle time for making decisions? Maybe some decisions are made in the meetings; but if your decision is in the queue until the next meeting — &amp;nbsp;the following month — that’s a 30-day DiP cycle. Lean experts like &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://en.wikipedia.org/wiki/Lean_software_development&quot;&gt;Mary and Tom Poppendieck&lt;/a&gt; back up the high cost of DiP to an organisation through studying processes’ value-add versus non value-added time. Often the latter exceeds 80% through delays and hand-offs, many of which relate to decisions in progress.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;A large financial institute I recently visited described the ceremonies used by its Agile Release Train. They initially started off with a daily Scrum of Scrums meeting, with a view of reducing the frequency once the teams became more mature. However, they derived so much value from reducing decision-making cycle times that they agreed to keep it on their daily schedule. How many teams in your company vote to meet more often than required because the meeting proves its value?&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;width:600px;height:225px;&quot;&gt;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;So: treat your DiP like WiP. Aggressively reduce it, shorten your cycle times, improve the flow of DiP, and improve the quality of your decisions through realtime, face-to-face collaboration. You can start by identifying three upcoming decisions in your area of the organization (e.g. small, medium, large) and how these will be handled. Brainstorm with your team about what you can do to reduce the DiP cycle time for each decision. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;In the time it took to write this blog, 1,000 decisions were made in the aforementioned big room planning event. In the same time period, how many decisions were made about your company’s next release? &amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-blog-author field-type-node-reference field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Suzanne Nottage&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class=&quot;rdf-meta element-hidden&quot;&gt;&lt;/span&gt;&lt;span class=&quot;rdf-meta element-hidden&quot;&gt;&lt;/span&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=DdsTI1j09bs:ba8l6-on5bQ:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=I9og5sOYxJI&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=DdsTI1j09bs:ba8l6-on5bQ:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=DdsTI1j09bs:ba8l6-on5bQ:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=DdsTI1j09bs:ba8l6-on5bQ:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=DdsTI1j09bs:ba8l6-on5bQ:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=DdsTI1j09bs:ba8l6-on5bQ:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=DdsTI1j09bs:ba8l6-on5bQ:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=DdsTI1j09bs:ba8l6-on5bQ:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=DdsTI1j09bs:ba8l6-on5bQ:cGdyc7Q-1BI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=cGdyc7Q-1BI&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=DdsTI1j09bs:ba8l6-on5bQ:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=DdsTI1j09bs:ba8l6-on5bQ:ByNYXvuKCJE&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=ByNYXvuKCJE&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=DdsTI1j09bs:ba8l6-on5bQ:ACf-c_HutVc&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=ACf-c_HutVc&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/agilecommons/commonsblog/~4/DdsTI1j09bs&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">4856 at https://www.rallydev.com/blog</guid>
         <pubDate>Wed, 19 Aug 2015 14:00:00 +0000</pubDate>
      </item>
      <item>
         <title>Mocka med inhoppare – del 6 i TDD på svenska</title>
         <link>http://blog.crisp.se/2015/08/14/perlundholm/mocka-med-inhoppare-del-6-i-tdd-pa-svenska</link>
         <description>TDD är en vana man behöver etablera. Första hindret är ofta när man återvänder efter kurs att omsätta teori i praktik. I detta avsnitt berätta jag om hur man isolerar en enhet så att man kan testa den. Del 6 är i serien “TDD på svenska” handlar alltså om detta och har precis nu publicerats &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.crisp.se/2015/08/14/perlundholm/mocka-med-inhoppare-del-6-i-tdd-pa-svenska&quot;&gt; read more &lt;span class=&quot;meta-nav&quot;&gt;&amp;#187;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blog.crisp.se/?p=7053</guid>
         <pubDate>Fri, 14 Aug 2015 06:35:07 +0000</pubDate>
         <content:encoded><![CDATA[<p>TDD är en vana man behöver etablera. Första hindret är ofta när man återvänder efter kurs att omsätta teori i praktik. I detta avsnitt berätta jag om hur man isolerar en enhet så att man kan testa den.</p>
<p>Del 6 är i serien “TDD på svenska” handlar alltså om detta och har precis nu publicerats på vår YouTube-kanal “Crisp Agile Academy”.</p>
<p>Du hittar som vanligt de tidigare delarna i serien och mycket annat producerat av mina kollegor. Speciellt tack till Jimmy Janlén för foto, regi och klipp</p>
<p></p>]]></content:encoded>
      </item>
      <item>
         <title>Scrum Alone Is Not Enough – InfoQ and Agile 2015 Interviews</title>
         <link>http://feedproxy.google.com/~r/allaboutagile/~3/OcFwj4Xp29I/</link>
         <description>Mark attended&amp;#160;Agile2015&amp;#160;in Washington and, as part of his conference&amp;#160;commitments, he sat&amp;#160;down with &amp;#8203;SolutionsIQ for an&amp;#160;Agile Amped podcast&amp;#160;about High-Performance Teams, as well as with&amp;#160;InfoQ for an on-camera interview&amp;#160;to discuss his&amp;#160;Scrum Alone Is Not Enough&amp;#160;blog series. InfoQ recently interviewed Mark&amp;#160;regarding the motivation behind the blog series and&amp;#160;how his experience as an Agile expert has formed his viewpoints.&amp;#160;You can read the full interview at&amp;#160;http://www.infoq.com/articles/scrum-not-enough. And you can view the video from the Agile Amped podcast here. We will post links to the InfoQ video interview as it&amp;#160;becomes available.&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=OcFwj4Xp29I:BVBYgkZXIC8:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=OcFwj4Xp29I:BVBYgkZXIC8:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=OcFwj4Xp29I:BVBYgkZXIC8:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=OcFwj4Xp29I:BVBYgkZXIC8:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=OcFwj4Xp29I:BVBYgkZXIC8:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=OcFwj4Xp29I:BVBYgkZXIC8:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=OcFwj4Xp29I:BVBYgkZXIC8:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/allaboutagile/~4/OcFwj4Xp29I&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://agilepainrelief.com/?p=5824</guid>
         <pubDate>Thu, 13 Aug 2015 19:32:43 +0000</pubDate>
         <category>The Agile Blogosphere</category>
      </item>
      <item>
         <title>Teams and their proximity to the final user</title>
         <link>http://feedproxy.google.com/~r/allaboutagile/~3/rLcbkidm26A/</link>
         <description>&lt;p&gt;Learn more about our Scrum and Agile training sessions on WorldMindware.comA great, simple post from Mike Bowler&amp;#8230; Time: Teams that are writing code today that will be used by their customers tomorrow are very focused on what the customers actually need. Teams that are writing code today that won&amp;#8217;t be seen by a customer for &amp;#8230; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.agileadvice.com/2015/08/12/linkstoagileinfo/teams-and-their-proximity-to-the-final-user/&quot;&gt;Continue reading &lt;span&gt;Teams and their proximity to the final user&lt;/span&gt; &lt;span&gt;&amp;#8594;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.agileadvice.com/2015/08/12/linkstoagileinfo/teams-and-their-proximity-to-the-final-user/&quot;&gt;Teams and their proximity to the final user&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.agileadvice.com/&quot;&gt;Agile Advice&lt;/a&gt;.&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=rLcbkidm26A:lyj3opn5aHo:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=rLcbkidm26A:lyj3opn5aHo:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=rLcbkidm26A:lyj3opn5aHo:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=rLcbkidm26A:lyj3opn5aHo:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=rLcbkidm26A:lyj3opn5aHo:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=rLcbkidm26A:lyj3opn5aHo:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=rLcbkidm26A:lyj3opn5aHo:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/allaboutagile/~4/rLcbkidm26A&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://www.agileadvice.com/?p=3630</guid>
         <pubDate>Thu, 13 Aug 2015 02:12:42 +0000</pubDate>
         <category>The Agile Blogosphere</category>
      </item>
      <item>
         <title>Hur Wunderkraut håller budget och skapar långvariga relationer med hjälp av Agila kontrakt</title>
         <link>http://blog.crisp.se/2015/08/11/mattiasskarin/hur-wunderkraut-haller-budget-och-skapar-langvariga-relationer-med-hjalp-av-agila-kontrakt</link>
         <description>Vi har byggt en sajt där med goda exempel, för att inspirera företag, myndigheter och verksamheter på väg in i en upphandling att ta steget till Agila kontrakt. Check it out &amp;#8211; agilakontrakt.se. Eller följ oss på twitter: @agilakontrakt. Turen har kommit till att berätta om Wunderkraut, som använt Agila kontrakt sedan 2010. Det intressanta är hur de i den ombytliga &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.crisp.se/2015/08/11/mattiasskarin/hur-wunderkraut-haller-budget-och-skapar-langvariga-relationer-med-hjalp-av-agila-kontrakt&quot;&gt; read more &lt;span class=&quot;meta-nav&quot;&gt;&amp;#187;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blog.crisp.se/?p=7035</guid>
         <pubDate>Tue, 11 Aug 2015 16:21:29 +0000</pubDate>
         <content:encoded><![CDATA[<p>Vi har byggt en sajt där med goda exempel, för att inspirera företag, myndigheter och verksamheter på väg in i en upphandling att ta steget till Agila kontrakt. Check it out &#8211; <a rel="nofollow" target="_blank" href="http://agilakontrakt.se">agilakontrakt.se</a>. Eller följ oss på twitter: <a rel="nofollow" target="_blank" href="https://twitter.com/agilakontrakt">@agilakontrakt</a>.</p>
<p><img class=" size-thumbnail wp-image-7046 alignright" src="http://blog.crisp.se/wp-content/uploads/2015/08/wundkraut_personerna-268x400-150x150.jpg" alt="wundkraut_personerna-268x400" width="150" height="150"/>Turen har kommit till att berätta om Wunderkraut, som använt Agila kontrakt sedan 2010. Det intressanta är hur de i den ombytliga webb och reklamvärlden, framgångsrikt bygger långvariga relationer med sina kunder. De har tagit steget från att se Agil utveckling som &#8220;något som sker inom IT&#8221; &#8211; till något som driver bättre affärer. Agila kontrakt är av nycklarna. Läs hela storyn <a rel="nofollow" target="_blank" href="http://agilakontrakt.se/hur-wunderkraut-haller-budget-och-bygger-langsiktiga-relationer-med-agila-kontrakt/">här</a>.</p>
<p>&nbsp;</p>
<p><strong>Psst:  </strong>Häng med på vårt frukostseminarium den <strong>16 Oktober</strong> om upphandling med Agila kontrakt som vi samarrangerar med Wunderkraut. Varför inte ta chansen och träffa oss båda? Anmäl dig på: <a rel="nofollow" target="_blank" href="http://akademi.wunderkraut.se/frukostseminarium-agil-upphandling">http://akademi.wunderkraut.se/frukostseminarium-agil-upphandling</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
      </item>
      <item>
         <title>Omöjligt att kombinera agilt arbetssätt med pm3</title>
         <link>http://blog.crisp.se/2015/08/11/perlundholm/omojligt-att-kombinera-agilt-arbetssatt-med-pm3</link>
         <description>Låt oss säga det direkt: att kombinera pm³ och någon agil metod, som t ex Scrum, är en dålig idé. Varför? Därför att du kommer inte kunna dra nytta av det agila arbetssättet. pm³ är baserat på en helt annan världsbild. pm³ bygger på årsplaner och att verksamheten beställer från en leverantör, typiskt den egna &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.crisp.se/2015/08/11/perlundholm/omojligt-att-kombinera-agilt-arbetssatt-med-pm3&quot;&gt; read more &lt;span class=&quot;meta-nav&quot;&gt;&amp;#187;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blog.crisp.se/?p=7014</guid>
         <pubDate>Tue, 11 Aug 2015 16:04:43 +0000</pubDate>
         <content:encoded><![CDATA[<p><em>Låt oss säga det direkt: att kombinera pm³ och någon agil metod, som t ex Scrum, är en dålig idé. Varför?</em></p>
<p><em>Därför att du kommer inte kunna dra nytta av det agila arbetssättet. pm³ är baserat på en helt annan världsbild. pm³ bygger på årsplaner och att verksamheten beställer från en leverantör, typiskt den egna IT-avdelningen.  Agilt har som en grundläggande värdering att reagera på förändringar i stället för att följa en plan. Det agila arbetssättet drivs proaktivt genom utforskande i motsats till att vara en mottagare av beställningar.</em></p>
<p><em>Vi har sett flera försök att implementera pm³ och de har ofta misslyckats på grund av att pm³ bygger på tankar om att verkligheten kan förutsägas 18 månader i förväg, att användarna vet vad de vill ha och att det är viktigt att ha en skarp linje mellan verksamhet och IT. Vi hävdar (och flera med oss törs vi lova) att inget av detta är varken sant eller bra.</em></p>
<p class="c6"><span id="more-7014"></span></p>
<h2>Kan framtiden förutsägas?</h2>
<p>De implementationer av pm³ vi har sett bygger alla på årsplaner. Verksamheten förväntas skriva en förvaltningsplan där de förändringar de vill ha i sin verksamhet och sitt IT-stöd ska beskrivas. Eftersom detta ska gå i symbios med en budgetprocess där pengar ska äskas till dessa förändringar, krävs det att man börjar arbeta med planen i god tid. Man måste ju tänka efter ordentligt när man ska göra en plan! Detta leder ofta till att planeringsarbetet påbörjas direkt efter sommarsemestrar om planen ska vara klar till årsskiftet.</p>
<p>Det ironiska i det här arbetssättet är att för att kunna få till en vettig plan för förändring av IT-stöd måste IT-avdelningen blandas in, vilket tar tid från den förra planens planerade initiativ. Så då måste det ingå planering i planen. Det blir en negativ spiral.</p>
<p>Men det stora problemet med det här arbetssättet är inte lustifikationer i planeringen, utan att ens tro att det går att förutsäga framtiden ett och ett halvt år i förväg. För att det ska fungera måste tre hypoteser stämma;</p>
<ol>
<li>Verksamheten vet alltid vad den vill ha</li>
<li>IT vet hur det ska realiseras</li>
<li>Verkligheten står still i dessa 1,5 år</li>
</ol>
<p>Naturligtvis är det inte så, snarare så här:</p>
<ol>
<li>Verksamheten upptäcker vad den behöver efter hand</li>
<li>IT inser efter hand hur det ska realiseras</li>
<li>Mycket händer i verksamheten på 1,5 år</li>
</ol>
<p>Det här är en av orsakerna att agila arbetssätt har utvecklats. När vi jobbar agilt så gör vi en ansats, realiserar den, mäter och utvärderar (vad verksamheten tycker), och tar sedan hänsyn till resultatet och integrerar det i nästa ansats.</p>
<p>Istället för att först göra all planering och sedan all implementation, så delar vi upp planeringen och implementationen i små, hanterbara bitar, och ser till att mäta och utvärdera resultatet däremellan.</p>
<h2>En skarp linje mellan verksamhet och IT</h2>
<p>Ett införande av pm³ i din organisation leder till en tydlig separation mellan verksamheten och IT, beställare och leverantör (se bild nedan). Den inför också en dubblerad hierarki i din verksamhet och din IT-avdelning.</p>
<div id="attachment_7016" style="width:516px;" class="wp-caption alignnone"><a rel="nofollow" target="_blank" href="http://blog.crisp.se/wp-content/uploads/2015/08/image00.png"><img class="wp-image-7016 size-full" src="http://blog.crisp.se/wp-content/uploads/2015/08/image00.png" alt="image00" width="506" height="318"/></a><p class="wp-caption-text">pm<sup>3</sup>:s förvaltningsmodell</p></div>
<p>Inom agilt arbete strävar man istället efter att överbrygga alla kommunikationshinder och föra verksamhet och IT närmare varandra. Förändringar i IT-system förändrar verksamheten som i sin tur förändrar behoven av IT-stöd i en ständigt pågående symbios. Standish Group har sedan 1994 publicerat sin CHAOS report<sup>2</sup>. I den presenteras framgångsfaktorer för att IT-projekt ska lyckas. Varje rapport sedan 1994 har haft “User Involvement” på första eller andra plats<sup>1</sup>.</p>
<p>En agil produktägare står inte mellan intressenter och utvecklare, en produktägare faciliterar kommunikationen så att den blir så direkt som det går utan att störa. Genom ständiga utvärderingar så formas det agila arbetssättet så att det passar just den organisation där den verkar.</p>
<div id="attachment_7018" style="width:545px;" class="wp-caption alignnone"><a rel="nofollow" target="_blank" href="http://blog.crisp.se/wp-content/uploads/2015/08/image02.png"><img class="wp-image-7018 size-full" src="http://blog.crisp.se/wp-content/uploads/2015/08/image02.png" alt="image02" width="535" height="166"/></a><p class="wp-caption-text">Produktägaren faciliterar kommunikationen mellan verksamhet och IT</p></div>
<h2>Scrum löser inte alla problem</h2>
<p>Vi vet att agila metoder inte löser alla problem. T ex så är Scrumguiden bara på 16 sidor och beskriver bl. a. inte hur man gör när man har många team, eller om ett team har många produkter. Men det är inte heller meningen. Meningen är att man kontinuerligt ska jobba vidare med sin process för att skapa den process man behöver. Detta då till skillnad från färdiga hyllprodukter som t ex pm³, där man ska anpassa sin organisation efter processen.</p>
<p>Kan man inte ta det bästa av båda världar då? Vi hävdar att det inte går och det beror på de grundläggande värderingar skiljer sig åt.</p>
<table class="c19" cellspacing="0" cellpadding="0">
<tbody>
<tr class="c18">
<td class="c12" colspan="1" rowspan="1">
<p class="c10"><span class="c1 c9"><strong>Agila värderingar</strong>   </span></p>
</td>
<td class="c12" colspan="1" rowspan="1">
<p class="c10"><strong><span class="c9 c1">pm³</span></strong></p>
</td>
</tr>
<tr class="c18">
<td class="c12" colspan="1" rowspan="1">
<p class="c10"><span class="c8 c3">Individer och interaktioner framför processer och verktyg</span></p>
</td>
<td class="c12" colspan="1" rowspan="1">
<p class="c10"><span class="c8 c3">Färdiga processer och struktur i upphovsrättsskyddade manualer</span></p>
</td>
</tr>
<tr class="c18">
<td class="c12" colspan="1" rowspan="1">
<p class="c10"><span class="c8 c3">Fungerande programvara framför omfattande dokumentation</span></p>
</td>
<td class="c12" colspan="1" rowspan="1">
<p class="c10"><span class="c8 c3">Överlämning mellan IT och verksamhet med dokument</span></p>
</td>
</tr>
<tr class="c18">
<td class="c12" colspan="1" rowspan="1">
<p class="c10"><span class="c8 c3">Kundsamarbete framför kontraktsförhandling</span></p>
</td>
<td class="c12" colspan="1" rowspan="1">
<p class="c6 c20"><span class="c8 c3">&#8220;Affärsmässig&#8221; förvaltning</span></p>
</td>
</tr>
<tr class="c18">
<td class="c12" colspan="1" rowspan="1">
<p class="c10"><span class="c8 c3">Anpassning till förändring framför att följa en plan </span></p>
</td>
<td class="c12" colspan="1" rowspan="1">
<p class="c10"><span class="c8 c3">Förvaltningsplaner på årsbasis</span></p>
</td>
</tr>
</tbody>
</table>
<p>Gillar du pm³ så kör på det, gillar du agilt så kör på det, men kombinera inte de två.</p>
<p>Kom dock ihåg att all information om agilt arbetssätt är öppen och tillgänglig medan pm³ är en proprietär produkt som du betalar licens för.</p>
<p>&nbsp;</p>
<p class="c6"><span class="c11">Referenser:</span></p>
<ol class="c0 lst-kix_5sl4fnk4snsc-0 start" start="1">
<li class="c4"><span class="c16 c11"><a rel="nofollow" class="c14" target="_blank" href="http://www.google.com/url?q=http%3A%2F%2Fwww.cafe-encounter.net%2Fp1183%2Fit-success-and-failure-the-chaos-report-factors%23gsc.tab%3D0&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFKe0EgWpp0WoUJ9tUVm7fJJOggRQ">http://www.cafe-encounter.net/p1183/it-success-and-failure-the-chaos-report-factors#gsc.tab=0</a></span></li>
<li class="c4"><span class="c11 c16"><a rel="nofollow" class="c14" target="_blank" href="http://www.google.com/url?q=http%3A%2F%2Fwww.projectsmart.co.uk%2Fdocs%2Fchaos-report.pdf&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEiiQRYmfgWe1MvvdeJ57XgxXBnjA">http://www.projectsmart.co.uk/docs/chaos-report.pdf</a></span></li>
</ol>]]></content:encoded>
      </item>
      <item>
         <title>Three Things You Need to Know to Transform Any Sized Organization Into an Agile Enterprise #agile2015</title>
         <link>http://feedproxy.google.com/~r/allaboutagile/~3/1NHsaP6i-Eo/</link>
         <description>Here is my talk from this AM at the #Agile2015 conference. Enjoy!
 
 The Three Things You Need to Know to Transform Any Size Organization Into an Agile Enterprise  from Mike Cottmeyer
The post Three Things You Need to Know to Transform Any Sized Organi...&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=1NHsaP6i-Eo:_Obda7aWTP4:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=1NHsaP6i-Eo:_Obda7aWTP4:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=1NHsaP6i-Eo:_Obda7aWTP4:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=1NHsaP6i-Eo:_Obda7aWTP4:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=1NHsaP6i-Eo:_Obda7aWTP4:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=1NHsaP6i-Eo:_Obda7aWTP4:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=1NHsaP6i-Eo:_Obda7aWTP4:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/allaboutagile/~4/1NHsaP6i-Eo&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://www.leadingagile.com/?p=18669</guid>
         <pubDate>Tue, 04 Aug 2015 18:46:10 +0000</pubDate>
         <category>The Agile Blogosphere</category>
      </item>
      <item>
         <title>Run, Don't Walk, to Scale Agile</title>
         <link>http://feedproxy.google.com/~r/agilecommons/commonsblog/~3/F6Hmgsc72to/run-dont-walk-scale-agile</link>
         <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;div class=&quot;tex2jax&quot;&gt;&lt;p dir=&quot;ltr&quot;&gt;Rally customers have always been front and center at RallyON conferences — filling the audience and the speaking agenda with their experiences, knowledge, and ideas. But at this year's&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.rallydev.com/rallyon&quot;&gt;RallyON 2015&lt;/a&gt;&amp;nbsp;conference, our customers were so engaged they nearly blew up the conference &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://itunes.apple.com/ai/app/rallyon!-2015/id996189143?mt=8&quot;&gt;app&lt;/a&gt;. Since their commentary did such a great job of capturing the essence of what we heard and learned at RallyON, we thought we'd share a few of the conference’s customer stories about Agile at scale — in our customers' own words.&lt;/p&gt;
&lt;h2 dir=&quot;ltr&quot;&gt;The Seagate Story&lt;/h2&gt;
&lt;p dir=&quot;ltr&quot;&gt;Seagate is a leading producer of data storage solutions. To keep up in this industry, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://en.wikipedia.org/wiki/Moore%27s_law&quot;&gt;Moore’s Law&lt;/a&gt; alone dictates that you have to move fast. Seagate knew it needed a better way to predictably and reliably get products out the door, but it wasn’t initially familiar with Agile approaches.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;At RallyON 2015, Seagate Agile coach Iky Chan and Rally Solutions Architect Andy Carlson co-presented a talk on Seagate’s journey from a waterfall shop to one that now assembles all 100+ members of its firmware group for release planning on a regular cadence.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Their story starts out describing how Seagate worked up from piloting a few Agile teams to selling leadership on the first big room planning event.&lt;/p&gt;
&lt;blockquote&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“What is big room planning? It's mid-range planning with all the people connected to a value stream. You need to get more than 7 plus or minus 2 people in a room together if you want to solve complex problems.&quot;&lt;/h3&gt;
&lt;/blockquote&gt;
&lt;p dir=&quot;ltr&quot;&gt;As the main ceremony for an Agile delivery group to successfully deliver on its release, big room planning naturally requires an investment of time, energy, and preparation. The Seagate talk did a great job detailing and demystifying the process of running a big room planning event. Chan even included a photo of her “big room planning suitcase.”&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;width:600px;height:338px;&quot;&gt;&lt;/p&gt;
&lt;blockquote&gt;
	&lt;h3&gt;“Prep is required for a successful big room event.”&lt;/h3&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;&quot;What’s in your big room planning kit? Big Post-Its, Sharpies, tape, markers, snacks . . . What else?”&lt;/h3&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“Big room planning is often scary and intimidating — the first time! Each time it gets easier and easier.”&lt;/h3&gt;
&lt;/blockquote&gt;
&lt;p dir=&quot;ltr&quot;&gt;Halfway into their talk, Carlson and Chan put up a photo of several developers looking at a whiteboard full of stickies, an intimidating “wall of WiP.”&amp;nbsp;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;width:600px;height:359px;&quot;&gt;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;The success of Seagate’s investment in Agile might be summed up in this quote:&lt;/p&gt;
&lt;blockquote&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“These guys used to work weekends. Since they started big room planning, not anymore. #bigroomplanning helped Seagate address bottlenecks and become more predictable.”&lt;/h3&gt;
&lt;/blockquote&gt;
&lt;p dir=&quot;ltr&quot;&gt;Several audience members noted during the Seagate story that big room planning isn’t valuable just for the work it produces, but for how it brings people together to collaborate:&lt;/p&gt;
&lt;blockquote&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“The outcome of big room planning isn't just a plan. It's a group prepared to execute on a plan.”&lt;/h3&gt;
&lt;/blockquote&gt;
&lt;p dir=&quot;ltr&quot;&gt;Chan closed the talk by exhorting the audience to “run, don’t walk” to the scaling agile booth in the lobby, where we demo’d how &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/blog/product/got-big-room-planning&quot;&gt;Rally’s new features&lt;/a&gt; can be used to improve your release planning.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;width:600px;height:450px;&quot;&gt;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;em&gt;(Read the Seagate &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/resource/case-study-seagate-increases-capacity-innovation&quot;&gt;case study&lt;/a&gt; or &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/resource/big-room-planning-seagate-steering-agile-transformation&quot;&gt;watch the video&lt;/a&gt;.)&lt;/em&gt;&lt;/p&gt;
&lt;h2 dir=&quot;ltr&quot;&gt;The PayPal Story&lt;/h2&gt;
&lt;p dir=&quot;ltr&quot;&gt;When PayPal VP of Technology Kirsten Wolberg opened her keynote about PayPal’s Agile transformation, it made #BigBang a trending hashtag.&lt;/p&gt;
&lt;blockquote&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“If we didn't do a #bigbang the fear was we'd get all of the pain and none of the benefit because there were simply too many dependencies.”&lt;/h3&gt;
&lt;/blockquote&gt;
&lt;p dir=&quot;ltr&quot;&gt;As with many transformations, PayPal went all-in on change because its status quo had become untenable. A system of 15,000 people, left to its own devices, had devolved into bottlenecks and a lack of trust. There was too much effort on projects with not enough output, so the company committed to unraveling its problems and fixing them.&lt;/p&gt;
&lt;blockquote&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“Learning about the ‘why’ is important so that you can figure out the ‘what’ when it comes to transformations.”&lt;/h3&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“Transformations usually are not about the development process. They are about mindset.”&lt;/h3&gt;
&lt;/blockquote&gt;
&lt;p dir=&quot;ltr&quot;&gt;Wolberg pointed out that executive support — a vital component of any transformation — isn’t the same as buy-in. Case in point: she heard,&lt;/p&gt;
&lt;blockquote&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;&quot;I trust you, but think you will fail spectacularly.&quot;&lt;/h3&gt;
&lt;/blockquote&gt;
&lt;p&gt;Executive support means leaders may not agree with every aspect of a transformation, but they will stand behind you to make change happen. She commented that leaders at every level need to play together for successful transformation: a mature leadership team has a willingness to look for and find problems, for example, then listen to advice about how to fix them.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;As Wolberg describes in her keynote, PayPal mapped out a seven-month change agenda with four key pillars:&lt;/p&gt;
&lt;ol dir=&quot;ltr&quot;&gt;
	&lt;li&gt;&lt;strong&gt;Customer-driven innovation (CDI.)&lt;/strong&gt; “Let’s figure out what the customer wants, not what we want.” This meant talking to customers, walking in the customer’s shoes, to understand their problems. This is in contrast to “executive-driven innovation,” which, as Wolberg said, has a greater chance of missing the mark since executives typically are not “in the same headspace” as customers.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Core product operation model. &lt;/strong&gt;PayPal implemented a product model centered around core product teams providing basic functionality (the “chassis”), with regional teams customizing for local needs. This approach was introduced to foster alignment and focus around core products (working on the right thing at the right time), while eliminating unnecessary complexity.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Agile transformation.&lt;/strong&gt; PayPal made a concerted effort to build Agile teams and ensure they had strong Agile practices. They re-organized teams — who previously had been siloed in 83 different product groups — around a vastly smaller set of value streams. In the process of assembling Scrum teams, they actually identified 200 “missing” people. And they gave teams ownership of the products, which fostered a sense of “having skin in the game.” Additionally, PayPal enlisted coaches in every region to provide back-up and support so teams could focus on delivering their work.&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“Fragile (really bad agile) is a way to doom agility transformation.”&lt;/h3&gt;
&lt;/blockquote&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;margin-left:40px;&quot;&gt;PayPal gave its Agile teams lots of flexibility, but asked every team to adhere to just two clear rules: follow a synchronized sprint cadence (start and finish sprints at the same time) and use a single, shared platform (Rally) for tracking work. There were knowing chuckles in the room as Wolberg described the fervor with which teams can get trapped in the &quot;tool debate&quot; — when the real challenge of an Agile transformation isn’t a tool at all, she pointed out, but resistance to change.&lt;/p&gt;
&lt;ol start=&quot;4&quot;&gt;
	&lt;li dir=&quot;ltr&quot;&gt;
		&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;KPIs.&lt;/strong&gt; Key Performance Indicators are vital, explained Wolberg. Product and technology teams need to be accountable, and if you don't measure the value of your actions you won't know if they’re working. In particular, the company was keen to measure engagement — which it believes can lead to better solutions and better quality.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“KPIs help illustrate the right behaviours. Lip service isn’t possible if the right things are measured.”&lt;/h3&gt;
&lt;/blockquote&gt;
&lt;p dir=&quot;ltr&quot;&gt;There were nods around the room as Wolberg called out middle management as most resistant to transformational change.&lt;/p&gt;
&lt;blockquote&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“Permafrost, typically known as middle management, ice that never melts. Lol.”&lt;/h3&gt;
&lt;/blockquote&gt;
&lt;p dir=&quot;ltr&quot;&gt;She pointed out the importance of having open and honest conversations with development managers, to celebrate successes and identify opportunities, and called on us to use discipline in changing our own all-too-human behaviors.&lt;/p&gt;
&lt;blockquote&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“You have to hear something 7 times to remember it, and you have to do something 21 times to make it a habit. (Very true! )”&lt;/h3&gt;
&lt;/blockquote&gt;
&lt;p dir=&quot;ltr&quot;&gt;Wolberg ended her talk by summarizing some lessons learned at PayPal, and our customers in the audience had their own a-ha moments:&lt;/p&gt;
&lt;blockquote&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“The value of portfolio planning &amp;amp; roadmapping … Agility is a top-down mindset.”&lt;/h3&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“Forming teams around the work/product is more effective than forming teams around the organisation chart.”&lt;/h3&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;&quot;Fundamental agility disciplines and practices need to be built into the workflow; they are vital to moving forward well.”&lt;/h3&gt;
&lt;/blockquote&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://youtu.be/oycgIzUgzNc&quot;&gt;Watch the PayPal keynote&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt; 
&lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 dir=&quot;ltr&quot;&gt;The Physicians Mutual Story&lt;/h2&gt;
&lt;p dir=&quot;ltr&quot;&gt;Physicians Mutual, an insurance company that’s been in business for more than 100 years, makes its headquarters in Omaha, Nebraska. So it seemed fitting when Physicians keynote speaker — Project Manager and Certified ScrumMaster Joan Bohannon — cited the famed Omaha businessman Warren Buffett near the beginning of her talk.&lt;/p&gt;
&lt;blockquote&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;&quot;Great quote: ‘Should you find yourself in a chronically leaking boat, energy devoted to changing vessels is likely to be more productive than energy devoted to patching leaks.’&quot;&lt;/h3&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“All hail the Oracle of Omaha!”&lt;/h3&gt;
&lt;/blockquote&gt;
&lt;p dir=&quot;ltr&quot;&gt;Like PayPal, Physicians told the story of a pilot turned #bigbang Agile transformation; but that wasn’t initially how its Enterprise Technology Group got started. The group had been using RUP and waterfall approaches before piloting Agile methods, and its first attempt at Agile adoption failed — for reasons that seemed all too familiar to some in the audience:&lt;/p&gt;
&lt;blockquote&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“The usual story ... No team, process or product integration … this is pain! Lack of integration creates bottlenecks and dependencies!”&lt;/h3&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“[They] did Agile with one or two teams and one or two projects, but it didn't become sticky; Did Agile 101 training, but not role-based training.&quot;&lt;/h3&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“Limited roll out = limited results.”&lt;/h3&gt;
&lt;/blockquote&gt;
&lt;p dir=&quot;ltr&quot;&gt;So the group took a deep look at how it was doing things, and decided to make some serious changes — cue Warren Buffett’s advice to get a new vessel rather than patch the leaks. At Rally we often talk about transformational change through platform, process, and people, and Physicians set out to improve all three of these areas.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;Platform. &lt;/strong&gt;Like many growing companies, Physicians had integrated various technologies in an effort to harness its growing complexity — only to end up with a vast (and complex) catalog of tools. When it overhauled its catalog and settled on Rally as its central hub, Physicians went from 23 different tools down to 5, at a savings of $300,000. “We looked at many tools,” said Bohannon, “but we quickly realized that Rally was the only organization that could provide training and coaching as well as the platform we needed.” Standardizing on a single platform had other benefits, too:&lt;/p&gt;
&lt;blockquote&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“As soon as the software got in the door, people were so excited about it that they didn’t want to wait for the pilot. that’s when we realized we should be going with a big bang approach.”&lt;/h3&gt;
&lt;/blockquote&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;Process. &lt;/strong&gt;&quot;Boy, did we have process,” said Bohannon. “Click on any one of these and you'll get more process,&quot; she said, standing in a front of a slide with a spider web of interconnected people, departments, and requirements.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;width:600px;height:351px;&quot;&gt;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Physicians actually reviewed all of its legacy processes and got rid of the ones that weren’t working, leaving them “just enough process to be successful.” With the Rally platform in place Physicians can plug directly into its other four tools, further minimizing process maintenance and context-switching.&lt;/p&gt;
&lt;blockquote&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“Rally integrations streamline processing!”&lt;/h3&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“I envy having five tools.”&lt;/h3&gt;
&lt;/blockquote&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;People. &lt;/strong&gt;Unlike the first time around, when it only did “intro to Agile” courses for some pilot teams, Physicians was keen this time to include comprehensive and role-based training — as well as Scaled Agile Framework® (SAFe®) training to help them implement and manage the transformation. “We trained everyone,” said Bohannon. “Project managers, testers, developers … and we coached some in-house coaches to provide ongoing support.”&lt;/p&gt;
&lt;blockquote&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“Very impressive investment in people!”&lt;/h3&gt;
&lt;/blockquote&gt;
&lt;p&gt;With the platform, process, and people changes in flight, Physicians began to use its Rally data for conversations about performance and collaboration. Rather than seeing metrics as a weapon or punishment, the increased transparency helped teams drive important discussions — “the why behind the what.”&lt;/p&gt;
&lt;blockquote&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“Early conversations allow course corrections. Late conversations can become screaming matches!”&lt;/h3&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“Transparency for team health checks - what a bonus!”&lt;/h3&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“Rally helps provide transparency for end to end process improvements. Love this!”&lt;/h3&gt;
&lt;/blockquote&gt;
&lt;p dir=&quot;ltr&quot;&gt;One of the early conversations at Physicians was about estimates, points, and timesheets. Physicians made an effort to move away from timesheets and learn to estimate and plan based on points, instead. At a business level, cost by points turned out to be more accurate than timesheets — whose value was questioned by many in the audience:&lt;/p&gt;
&lt;blockquote&gt;
	&lt;h3&gt;“Timesheets are a drag! Wow!”&lt;/h3&gt;
	&lt;h3&gt;“??? Could this ever work for our organization ???”&lt;/h3&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; style=&quot;width:250px;height:426px;float:right;margin:6px;&quot;&gt;Physicians uses Rally and Planview for its portfolio planning and management, and Physicians Program Manager and co-keynote speaker Thomas Hall described how its product owners and portfolio managers plan and track progress — from the team level to the program level to the portfolio level.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Hall explained that portfolio management is hard, but critical for enterprise success. A “Business Council,” comprised of senior executives, is charged with setting strategic priorities for the company. Portfolios steer the business to the highest-value priorities; programs align the development work to those business priorities; and delivery teams plan and track their work according to program direction. Feature definition is key to successful prioritization. Product owners gather as a team to review and assess. When estimates change, that information rolls back up the hierarchy so they can re-evaluate the plan.&lt;/p&gt;
&lt;blockquote&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“Business council is the way to go! Keep the enterprise focused! Realise the value stream! Love this!”&lt;/h3&gt;
&lt;/blockquote&gt;
&lt;p dir=&quot;ltr&quot;&gt;Because everyone in the group — from developers to executives — is using the same platform, they can all see progress in realtime and make necessary adjustments. Teams have access to important information about prioritization and capacity, while managers can identify risks and do more accurate planning.&lt;/p&gt;
&lt;blockquote&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“Would love to get out of Excel and PowerPoint and into Rally.”&lt;/h3&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“My program managers are not looking at this sort of detail. It would really up the game. A cool view to assess the health of the backlog.”&lt;/h3&gt;
&lt;/blockquote&gt;
&lt;p dir=&quot;ltr&quot;&gt;In addition to decreasing its tool footprint and maintenance costs, Physicians’ Agile transformation has yielded other substantial benefits: the Enterprise Technology Group has increased its major releases from four to six per year, and now delivers at the end of every iteration — nearly 1,000 stories per year — without waiting for a major release. More importantly, given it’s the group that maintains the entire company’s business-critical systems, it has improved its ability to respond faster to market demands and is considered a trusted, predictable partner for the business. Customers sure loved the outcome.&lt;/p&gt;
&lt;blockquote&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“Great insights from actual practitioners!”&lt;/h3&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“Big Bang approach to agile transformations hurts my head, but I'm thinking it through …”&lt;/h3&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;“Love the hard conversations this will evoke!”&lt;/h3&gt;
&lt;/blockquote&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;em&gt;Watch the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://youtu.be/6Rb4I9GRmv8&quot;&gt;Physicians Mutual keynote&lt;/a&gt; or read the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/resource/case-study-physicians-mutual-goes-big-agile-transformation&quot;&gt;case study&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt; 
&lt;p dir=&quot;ltr&quot;&gt;Want more stories? Check out some of our other scaling Agile customer stories from RallyON, including another perspective on Physicians Mutual’s transformation, “&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/rallyon/rallyon2015/sessions/what-pilot-physicians-mutuals-big-bang-approach&quot;&gt;What Pilot? Physicians Mutual's ‘Big Bang’ Approach&lt;/a&gt;“; &amp;nbsp;“&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/rallyon/rallyon2015/sessions/scaling-scaled-agile-lessons-learned-unitedhealth-group&quot;&gt;Scaling Scaled Agile: Lessons Learned at UnitedHealth Group&lt;/a&gt;” and “&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/rallyon/rallyon2015/sessions/heartlands-scaled-agile-journey&quot;&gt;Heartland’s Scaled Agile Journey.&lt;/a&gt;”&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-blog-author field-type-node-reference field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Rally&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class=&quot;rdf-meta element-hidden&quot;&gt;&lt;/span&gt;&lt;span class=&quot;rdf-meta element-hidden&quot;&gt;&lt;/span&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=F6Hmgsc72to:UGh0HHECqHU:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=I9og5sOYxJI&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=F6Hmgsc72to:UGh0HHECqHU:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=F6Hmgsc72to:UGh0HHECqHU:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=F6Hmgsc72to:UGh0HHECqHU:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=F6Hmgsc72to:UGh0HHECqHU:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=F6Hmgsc72to:UGh0HHECqHU:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=F6Hmgsc72to:UGh0HHECqHU:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=F6Hmgsc72to:UGh0HHECqHU:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=F6Hmgsc72to:UGh0HHECqHU:cGdyc7Q-1BI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=cGdyc7Q-1BI&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=F6Hmgsc72to:UGh0HHECqHU:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=F6Hmgsc72to:UGh0HHECqHU:ByNYXvuKCJE&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=ByNYXvuKCJE&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=F6Hmgsc72to:UGh0HHECqHU:ACf-c_HutVc&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=ACf-c_HutVc&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/agilecommons/commonsblog/~4/F6Hmgsc72to&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">4811 at https://www.rallydev.com/blog</guid>
         <pubDate>Tue, 04 Aug 2015 14:00:00 +0000</pubDate>
      </item>
      <item>
         <title>The Rookie vs. the Veteran: How to Take Agile to the Next Level</title>
         <link>http://feedproxy.google.com/~r/agilecommons/commonsblog/~3/mfEPmnH6VJk/rookie-vs-veteran-how-take-agile-next-level</link>
         <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;div class=&quot;tex2jax&quot;&gt;&lt;p dir=&quot;ltr&quot;&gt;How does a 120-year-old insurance company get more value out of its agile transformation in 2 years than a high-tech company that’s been practicing agile for 14 years? Well, it has something to do with bad habits that form when organizations don’t scale agile beyond the team level. Or they coordinate work to include the business and program management roles but don’t focus on best practices and continuous improvement to maintain results.&lt;/p&gt;
&lt;p&gt;Here are some common traps organizations can fall into around team-level agile:&lt;/p&gt;
&lt;h4 dir=&quot;ltr&quot;&gt;The Easy Road&lt;/h4&gt;
&lt;p dir=&quot;ltr&quot;&gt;It’s human behavior to take the path of least resistance. In the context of agile, I’ve seen teams and delivery groups (even those that religiously do retrospectives) take the easy route to tackle a problem rather than take on time-consuming — and sometimes contentious — changes to improve how they work. This ultimately leads to technical debt, and worse, unhealthy agile practices.&lt;/p&gt;
&lt;h4 dir=&quot;ltr&quot;&gt;Developer-only Agile&lt;/h4&gt;
&lt;p dir=&quot;ltr&quot;&gt;The whole premise of agile is to connect the business and development to deliver value. Even in companies where strong development teams are killing it with agile, it’s pretty common for those teams to exclude outsiders. When that happens, teams start working in isolation, losing sight of what other teams and the business need, when they need it. Responsiveness, predictability and value delivered quickly become disconnected from market windows and what customers want. Organizations trying to retain valuable programming talent do the same thing — make decisions that keep developers happy instead of thinking about what’s best for their customers and the company.&lt;/p&gt;
&lt;h4 dir=&quot;ltr&quot;&gt;Managing the Matrix&lt;/h4&gt;
&lt;p dir=&quot;ltr&quot;&gt;Enterprises experimenting with agile often try it within existing organizational structures. While agile teams can exist that way for a while, more often than not they end up isolated and can’t consistently deliver the value that the company needs to win in the market.&lt;/p&gt;
&lt;h4 dir=&quot;ltr&quot;&gt;Developer Musical Chairs&lt;/h4&gt;
&lt;p dir=&quot;ltr&quot;&gt;Sustaining dedicated teams over time is key to agile success. When you start moving developers around to solve various problems that pop up, you create an extra learning curve, lower capacity and, sometimes without intending to, make decisions that can derail the features you’re trying to deliver.&lt;/p&gt;
&lt;h4 dir=&quot;ltr&quot;&gt;Unmanaged Chaos&lt;/h4&gt;
&lt;p dir=&quot;ltr&quot;&gt;Companies that start to slack off on disciplined agile practices (like Kanban and Scrum) end up with highly reactive environments. This creates hidden work, high levels of work in process (WiP), lack of focus and even purposeful focus away from the company’s vision. Teams feel helpless and frustrated because they’re constantly playing defense.&lt;/p&gt;
&lt;h3 dir=&quot;ltr&quot;&gt;Where Do You Start?&lt;/h3&gt;
&lt;p dir=&quot;ltr&quot;&gt;Sure, these problems can be overwhelming and prompt organizations to start questioning their investments in agile. But you can get back on track just by getting back to the basics.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;Get back to basics.&lt;/strong&gt; Re-establish great team-level practices (proper Scrum and Kanban), limit WiP and use metrics to help teams stay focused. Create value streams that follow the work, maintain dedicated teams and build strong delivery groups.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;Adopt agile at scale.&lt;/strong&gt; You won’t get to the next level of agile just by doing it at the team level — you need to launch a whole program right from the start. Organize for the work and find the courage to make your company structure part of the transformation. Create an agile center of excellence — and give it authority and funding — that guides the practices and evolution of your organization’s agile teams, delivery groups and people.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;Include product and program management.&lt;/strong&gt; Understand how to build a good agile roadmap and collaborate with your customers. Talk to them not only about what you’re currently delivering but about your future plans — and smooth the flow of work to teams so they’re working on the right things at the right time.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;Invest in continuous improvement.&lt;/strong&gt; Establish a culture of continuous improvement and support it with a mix of qualitative and quantitative measurements. Strategize collaboratively with big room planning that includes everyone in the delivery group. Watch how our customer, Seagate, uses big room planning to speed delivery, save costs and become a predictable engine for the business.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt; 
&lt;h3 dir=&quot;ltr&quot;&gt;Achieve 4x Improvement&lt;/h3&gt;
&lt;p dir=&quot;ltr&quot;&gt;Achieving the true promise of agile (4x improvement) comes by connecting the whole system (not just teams) and making sure you’re always transforming and fine tuning to guide your agile journey.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Remember those two companies I mentioned? By launching its agile transformation at scale from the get-go, the insurance company (the agile rookie), Physicians Mutual, saw a 50-percent increase in major release frequency and the delivery of hundreds of items during the course of just one year. Read the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/resource/case-study-physicians-mutual-goes-big-agile-transformation&quot;&gt;case study&lt;/a&gt;. I was directly involved in helping the high-tech agile veteran (Rally) get back to basics to achieve 2x feature output and deliver 100 percent on our roadmap commitments.&lt;/p&gt;
&lt;p&gt;If you want to learn more about how to effectively scale agile in your organization, I’m hosting a “Next Level Agile” webinar on August 19 at 11 a.m. MST in the U.S. and 2 p.m. BST in the UK. &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/events/next-level-agile-webinar-north-america&quot;&gt;Register here&lt;/a&gt; for the North America webinar and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/events/next-level-agile-webinar-emea&quot;&gt;here&lt;/a&gt; for the EMEA webinar.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-blog-author field-type-node-reference field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Ryan Polk&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class=&quot;rdf-meta element-hidden&quot;&gt;&lt;/span&gt;&lt;span class=&quot;rdf-meta element-hidden&quot;&gt;&lt;/span&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=mfEPmnH6VJk:IFwy3zQxnKA:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=I9og5sOYxJI&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=mfEPmnH6VJk:IFwy3zQxnKA:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=mfEPmnH6VJk:IFwy3zQxnKA:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=mfEPmnH6VJk:IFwy3zQxnKA:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=mfEPmnH6VJk:IFwy3zQxnKA:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=mfEPmnH6VJk:IFwy3zQxnKA:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=mfEPmnH6VJk:IFwy3zQxnKA:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=mfEPmnH6VJk:IFwy3zQxnKA:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=mfEPmnH6VJk:IFwy3zQxnKA:cGdyc7Q-1BI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=cGdyc7Q-1BI&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=mfEPmnH6VJk:IFwy3zQxnKA:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=mfEPmnH6VJk:IFwy3zQxnKA:ByNYXvuKCJE&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=ByNYXvuKCJE&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=mfEPmnH6VJk:IFwy3zQxnKA:ACf-c_HutVc&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=ACf-c_HutVc&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/agilecommons/commonsblog/~4/mfEPmnH6VJk&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">4831 at https://www.rallydev.com/blog</guid>
         <pubDate>Fri, 31 Jul 2015 18:30:00 +0000</pubDate>
      </item>
      <item>
         <title>‘Agile Executive’ – workshop with Kelly Waters on 28 Sep 2015</title>
         <link>http://feedproxy.google.com/~r/allaboutagile/~3/68CPXscP0k4/</link>
         <description>Hi everyone, I recently ran my first ever public workshop &amp;#8211; a 1 day workshop called &amp;#8216;Agile Executive&amp;#8217; which focuses on topics to help managers and executives that are embarking on or part of an agile transformation. I am running another session on 28th September &amp;#8211; details below&amp;#8230; &amp;#8216;Agile Executive&amp;#8217; Creating an organisation that is [&amp;#8230;]&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=68CPXscP0k4:6q48IElcxTI:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=68CPXscP0k4:6q48IElcxTI:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=68CPXscP0k4:6q48IElcxTI:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=68CPXscP0k4:6q48IElcxTI:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=68CPXscP0k4:6q48IElcxTI:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=68CPXscP0k4:6q48IElcxTI:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=68CPXscP0k4:6q48IElcxTI:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/allaboutagile/~4/68CPXscP0k4&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://www.allaboutagile.com/?p=25209</guid>
         <pubDate>Thu, 30 Jul 2015 02:27:03 +0000</pubDate>
         <category>Uncategorized</category>
      </item>
      <item>
         <title>Transparency – Two Way Visibility</title>
         <link>http://feedproxy.google.com/~r/allaboutagile/~3/amBchDx8zDQ/</link>
         <description>What does the value of Transparency really mean?Nextgov: How do you define transparency?Fung: My definition is quite a bit different from the conventional wisdom about transparency. A transparency system is designed to allow people to improve the quali...&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=amBchDx8zDQ:bb-SJ8iGUN8:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=amBchDx8zDQ:bb-SJ8iGUN8:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=amBchDx8zDQ:bb-SJ8iGUN8:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=amBchDx8zDQ:bb-SJ8iGUN8:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=amBchDx8zDQ:bb-SJ8iGUN8:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=amBchDx8zDQ:bb-SJ8iGUN8:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=amBchDx8zDQ:bb-SJ8iGUN8:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/allaboutagile/~4/amBchDx8zDQ&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://www.allaboutagile.com/?guid=e5c8fa1b38a16fe54260e5285dfba043</guid>
         <pubDate>Mon, 27 Jul 2015 19:44:00 +0000</pubDate>
         <category>The Agile Blogosphere</category>
      </item>
      <item>
         <title>Is It Ready?</title>
         <link>http://feedproxy.google.com/~r/allaboutagile/~3/10c1pRm8mek/</link>
         <description>&lt;p&gt;In an agile transformation, one of the first things we work towards is to create an ability to deliver in a predictable manner. As described in our compass and our journey, there is a clear path for organizations that embark on an agile transformation. By becoming predictable, an organization can make and keep promises. In [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.leadingagile.com/2015/07/definition-of-ready/&quot;&gt;Is It Ready?&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.leadingagile.com/&quot;&gt;LeadingAgile&lt;/a&gt;.&lt;/p&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.leadingagile.com/?utm_source=Is%20It%20Ready%3F&amp;#38;utm_medium=RSS&amp;#38;utm_campaign=RSS%20CTA&quot;&gt;&lt;img src=&quot;http://www.leadingagile.com/wp/wp-content/themes/leadingagile/images/rss-cta.jpg?110a7c&quot;&gt;&lt;/a&gt;&lt;img src=&quot;http://www.google-analytics.com/collect?v=1&amp;#38;tid=UA-20144799-2&amp;#38;cid=1438018647&amp;#38;t=event&amp;#38;ec=RSS&amp;#38;ea=open&amp;#38;cs=Is%20It%20Ready%3F&amp;#38;cm=RSS_Feed&amp;#38;cn=RSS_Opens&quot;&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=10c1pRm8mek:XZ8MCZ5hE0E:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=10c1pRm8mek:XZ8MCZ5hE0E:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=10c1pRm8mek:XZ8MCZ5hE0E:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=10c1pRm8mek:XZ8MCZ5hE0E:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=10c1pRm8mek:XZ8MCZ5hE0E:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=10c1pRm8mek:XZ8MCZ5hE0E:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=10c1pRm8mek:XZ8MCZ5hE0E:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/allaboutagile/~4/10c1pRm8mek&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://www.leadingagile.com/?p=18495</guid>
         <pubDate>Mon, 27 Jul 2015 15:16:45 +0000</pubDate>
         <category>The Agile Blogosphere</category>
      </item>
      <item>
         <title>New book from Crisp – Kanban in 30 days</title>
         <link>http://blog.crisp.se/2015/07/17/tomasbjorkholm/new-book-from-crisp-kanban-in-30-days</link>
         <description>Designed as a 30-day action plan, this book will help you understand and implement Kanban &amp;#8211; and start seeing results &amp;#8211; in a month. Analyze your current situation and define your goals and wider strategic aims, and begin developing a plan to help you and your team confidently work towards achieving them. Involve your team &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.crisp.se/2015/07/17/tomasbjorkholm/new-book-from-crisp-kanban-in-30-days&quot;&gt; read more &lt;span class=&quot;meta-nav&quot;&gt;&amp;#187;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blog.crisp.se/?p=7000</guid>
         <pubDate>Fri, 17 Jul 2015 05:33:07 +0000</pubDate>
         <content:encoded><![CDATA[<div id="attachment_7001" style="width:219px;" class="wp-caption alignleft"><a rel="nofollow" target="_blank" href="http://blog.crisp.se/wp-content/uploads/2015/07/Front-Page.jpg"><img class="size-medium wp-image-7001" src="http://blog.crisp.se/wp-content/uploads/2015/07/Front-Page-209x300.jpg" alt="Kanban in 30 days" width="209" height="300"/></a><p class="wp-caption-text">Kanban in 30 days</p></div>
<p>Designed as a 30-day action plan, this book will help you understand and implement Kanban &#8211; and start seeing results &#8211; in a month.</p>
<p>Analyze your current situation and define your goals and wider strategic aims, and begin developing a plan to help you and your team confidently work towards achieving them. Involve your team into driving cultural change, learn how to prioritize, and organize tasks and projects to efficiently use your time and resources.</p>
<p>Create your own value stream map to better understand your processes and identify improvement areas, and adapt and use the features, tips, and examples to overcome challenges you may face when implementing Kanban. Pick up this book and experience the full results of this vital Agile methodology-fast.</p>
<p><strong>Who this book is written for</strong></p>
<p>If you want to simplify your processes, improve collaboration, and manage projects successfully, this guide to Kanban is an essential companion. <span id="more-7000"></span>Created primarily for software developers, but packed with insights and tips for anyone who understands the challenges of project management, this is your rapid route into innovative and Agile ways of working.<br />
&gt; Learn the fundamentals of Agile and Kanban<br />
&gt; Analyze your current processes and identify areas of improvement<br />
&gt; Develop a Kanban board to manage your projects by using and adapting the featured examples<br />
&gt; Develop a coherent strategy for collaboration<br />
&gt; Improve your processes with tips and tricks to promote efficiency &gt; Follow each step in this 30-day plan to ensure a smooth Kanban implementation</p>
<p>All this in only 95 pages. The value is not the number of pages to read &#8211; it&#8217;s the number of pages you don&#8217;t need to read.</p>
<p>Buy it at <a rel="nofollow" target="_blank" href="http://amzn.com/1783000902">Amazon</a>, <a rel="nofollow" target="_blank" href="http://www.bokus.com/bok/9781783000906/kanban-in-30-days/">Bokus</a> or <a rel="nofollow" target="_blank" href="http://www.adlibris.com/se/sok?q=kanban+in+30+days">Adlibris</a>.</p>
<p>I hope you will enjoy reading it.</p>
<p>/Tomas</p>]]></content:encoded>
         <category>Uncategorized</category>
      </item>
      <item>
         <title>12 Failure Modes in Agile Transformation: Congruency</title>
         <link>http://feedproxy.google.com/~r/agilecommons/commonsblog/~3/bS7gZJf0srQ/12-failure-modes-agile-transformation-congruency</link>
         <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;div class=&quot;tex2jax&quot;&gt;&lt;p dir=&quot;ltr&quot;&gt;To this point, I’ve covered topics around &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/blog/agile/12-failure-modes-agile-transformation&quot;&gt;failure in leadership&lt;/a&gt; and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/blog/agile/failure-modes-agile-transformation-workflow&quot;&gt;failure in workflow&lt;/a&gt;. It’s now time to dig a bit deeper into the question, How does your organization “show up?&quot; That is, What’s the overall sense of how people take ownership for their behavior in the transformation? What healthy alignments emerge among the teams? When a leader chooses to ignore the importance of behaviors and relationships, I refer to this as a failure in congruency.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;What do I mean by congruency? To take a geometric perspective, envision polygons that have similarities in the number of sides; their angles also align with one another. In this, they are &lt;em&gt;congruent&lt;/em&gt;. They can turn or flip or rotate and remain congruent. In fact, they need not be in the same location to have this attribute of congruency.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.flickr.com/photos/viewfinderphoto/galleries/72157644092322503/#photo_417187721 &quot;&gt;&lt;img alt=&quot;&quot; style=&quot;width:560px;height:847px;&quot;&gt;&lt;/a&gt;&amp;nbsp;&lt;em&gt;(photo: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.flickr.com/photos/viewfinderphoto/galleries/72157644092322503/#photo_417187721&quot;&gt;Flickr&lt;/a&gt;&amp;nbsp;CC)&lt;/em&gt;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;In our human world, congruency evidences itself through changes in behaviors across the team. Congruent team members move away from a “yes/no” “black/white” “us/them” mentality. Congruent teams abide by norms in which pathological (yes I said pathological) behaviors are not acceptable, because relationships matter. The pathologies of blaming or placating are replaced with an emphasis on equal stature and equal voice. In environments of congruency, each member is heard, understood, and valued. &amp;nbsp;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Of the 12 failure modes in Agile transformation, consider failures 7, 8, and 9 as failures in congruency.&lt;/p&gt;
&lt;h2 dir=&quot;ltr&quot;&gt;7. Lack of a Transformation Product Manager&lt;/h2&gt;
&lt;p dir=&quot;ltr&quot;&gt;Imagine your transformation as a product. The product you create is not one that is “in” your business; that is, it is not software or a service you would sell. Rather, this product is one that works “on” your business. As such, it requires the discipline we’d ascribe to product development. You need to identify a “Transformation Product Manager” to be your scout leader in delivering a high-quality transformation. Have this person work in a tight relationship with the executive owner of the transformation. Together, they define the disciplined exploration and execution to deliver a world-class transformation. And, together, they are the models of congruency among all players in the transformation. They define the value of our various team polygons: different but equal.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Using language from &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://en.wikipedia.org/wiki/Virginia_Satir&quot;&gt;Virginia Satir&lt;/a&gt;, think of congruent teams as “family” systems in which the whole matters. As you move through the bumps of your Agile transformation, your transformation product owner helps the teams be attentive to the incongruent behaviors that can eat away at the sense of “us” and “among”. What behaviors are creating distrust or lack of safety in your transformation? If you walk around your teams and notice tendencies toward blaming, placating, distracting, or being overly focused on process and structure , you are smack in the middle of incongruency. Ignore these harmful behaviors at your own risk.&lt;/p&gt;
&lt;blockquote&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;All the process in the world is not going to move your Agile transformation into a healthy, sustainable state.&lt;/h3&gt;
&lt;/blockquote&gt;
&lt;p dir=&quot;ltr&quot;&gt;In a healthy world of Agile transformation, an intention around congruency emphasizes, How can we better behave as a whole system to bring about the best results? Here’s a start: ensure your Transformation Product Manager has the vision and empathy to recognize the destructive, incongruent behaviors. Next, ensure there is a non-negotiable value of trust — not just within a team, but across teams. Incongruency will evidence itself through “us/them” behaviors. Remove confusion about what we mean by product ownership. Incongruent Product Owners focus on “what’s in it for me” (WIIFM). There is a protectionist attitude about their particular backlog and the teams that work on them. Blaming becomes their primary communication mode.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.flickr.com/photos/joi/2941559903/in/album-72157608002081289/&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;width:580px;height:391px;&quot;&gt;&lt;/a&gt;&amp;nbsp;&lt;em&gt;(photo: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.flickr.com/photos/joi/2941559903/in/album-72157608002081289/&quot;&gt;Flickr&lt;/a&gt;&amp;nbsp;CC)&lt;/em&gt;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Congruent transformations breed new types of Product Owners, who let go of this pathology around defending their product and product teams. Instead, they engage in conversations like, Given the value that this product brings and its projected cost and value, what’s best for the overall portfolio?&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Investing in a congruent transformation opens critical dialogue around:&lt;/p&gt;
&lt;ul dir=&quot;ltr&quot;&gt;
	&lt;li&gt;How the transformation impacts behaviors as well as processes and structures&lt;/li&gt;
	&lt;li&gt;Clarity of transformation goals in teams and across teams&lt;/li&gt;
	&lt;li&gt;The health of teams where behaviors such as blaming and placating, or a focus primarily on process and hierarchy are recognized as detrimental to the transformation&lt;/li&gt;
	&lt;li&gt;Intentional decisions about consistency of behavior not just standards and practices around process and metrics&lt;/li&gt;
	&lt;li&gt;Supporting the benefits of congruency over enforced enforced behaviors&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 dir=&quot;ltr&quot;&gt;8. Failure to Create Fast Feedback&lt;/h2&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://flic.kr/p/4oHNVi&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;width:600px;height:441px;&quot;&gt;&lt;/a&gt;&lt;em&gt;&amp;nbsp;(photo: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://flic.kr/p/4oHNVi&quot;&gt;Flickr&lt;/a&gt; CC)&lt;/em&gt;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Did you know that Sir Isaac Newton &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.independent.co.uk/news/science/the-core-of-truth-behind--sir-isaac-newtons-apple-1870915.html&quot;&gt;never had an apple fall on his head&lt;/a&gt;? He was, however, the father of the fundamental law of cause and effect. Little did he know the impact his physics would have on software development in the 21st century. Through the Industrial Age into the Age of Information, we’ve been clinging to cause and effect in how we build our organizations and how we expect them to work. &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://en.wikipedia.org/wiki/Frederick_Winslow_Taylor&quot;&gt;Frederick Taylor&lt;/a&gt;&amp;nbsp;and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://en.wikipedia.org/wiki/Henry_Ford&quot;&gt;Henry Ford&lt;/a&gt;&amp;nbsp;took advantage of this principle too. At its core, the assembly line uses cause and effect to create sequential, predictable, repeatable processes. Feedback loops on quality were less important or non-existent compared to how many items came off the line at any given point.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;But where are we now? The nature of our knowledge work is inconsistent with the predictable, sequential work Newton helped foster. Yes, gravity still exists in a congruent world (well, at least in mine it does) but there’s much more going on. This is particularly true in an Agile transformation.&lt;/p&gt;
&lt;blockquote&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;The forms we take, the behaviors we bring, the knowledge we carry all impact how we can stay in congruency. That means we need to embrace regular learning as a core practice in our work.&lt;/h3&gt;
&lt;/blockquote&gt;
&lt;p dir=&quot;ltr&quot;&gt;How would you know that your Agile transformation remains largely informed by Newtonian physics? Think about these behaviors:&lt;/p&gt;
&lt;ul dir=&quot;ltr&quot;&gt;
	&lt;li&gt;Clinging to a strict sense of predictability for when feature work will be completed&lt;/li&gt;
	&lt;li&gt;One centralized organization deciding all standards and rules for every team at the start of the transformation&lt;/li&gt;
	&lt;li&gt;Large-batch delivery of feature sets&lt;/li&gt;
	&lt;li&gt;Holding onto the belief that precision in analysis can resolve all risks in product delivery&lt;/li&gt;
	&lt;li&gt;Lack of experiments to test cause-and-effect assumptions about time, effort, and value&lt;/li&gt;
	&lt;li&gt;Blaming between business and development about delivery predictions and actual dates to support projected value&lt;/li&gt;
	&lt;li&gt;Blaming between development and testing about defects long after the features have been built&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir=&quot;ltr&quot;&gt;And finally, my favorite indicator of incongruent behavior:&lt;/p&gt;
&lt;ul dir=&quot;ltr&quot;&gt;
	&lt;li&gt;Failure to get feedback through retrospectives, or the retrospectives that do occur perpetuate cause-and-effect fallacies and pathological behaviors (blaming, placating, etc.)&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir=&quot;ltr&quot;&gt;Fast feedback is the unspoken hero of congruency. We seek feedback on:&lt;/p&gt;
&lt;ul dir=&quot;ltr&quot;&gt;
	&lt;li&gt;Guesses&lt;/li&gt;
	&lt;li&gt;Value&lt;/li&gt;
	&lt;li&gt;Behavior&lt;/li&gt;
	&lt;li&gt;Risk&lt;/li&gt;
	&lt;li&gt;Culture&lt;/li&gt;
	&lt;li&gt;Agile practices&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In sum, healthy Agile transformations crave fast feedback on every aspect of how our the transformation is progressing. For this to occur, ensure you deliver feedback both ad-hoc and on a cadence, the latter being more formal and facilitated. The ad-hoc feedback reduces the waste of waiting for direction on very transactional decisions; the cadenced retrospectives ensure regular inspect-and-adapt sessions across the organization.&lt;/p&gt;
&lt;h2 dir=&quot;ltr&quot;&gt;9. Short-changing Collaboration and Facilitation&lt;/h2&gt;
&lt;p dir=&quot;ltr&quot;&gt;We humans forming teams are constantly playing with the balance of how to be a team member and now to remain an individual. How can I speak up, be valued, and not have fear of recrimination while at the same time working toward the good of everyone? This is where some sense of congruency can help.&lt;/p&gt;
&lt;blockquote&gt;
	&lt;h3 dir=&quot;ltr&quot;&gt;Recall that our congruent polygons are not identical. Rather, they hold similar characteristics such that you could recognize them as belonging to the same “polygon tribe.”&lt;/h3&gt;
&lt;/blockquote&gt;
&lt;p dir=&quot;ltr&quot;&gt;Can you say this about your teams? A few things occur when we inadequately support team interactions through facilitation and collaboration: we lose a sense of trust. Our teams end up fighting the gravitational pull of artificial harmony, low standards, and inattention to results, all due to a fundamental absence of trust. (See Patrick Lencioni’s &lt;em&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.tablegroup.com/books/dysfunctions&quot;&gt;The Five Dysfunctions of a Team&lt;/a&gt;&lt;/em&gt; to dig more into this pyramid of incongruent behaviors.)&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Think about this: using Virginia Satir’s language, if we invite behaviors that gnaw away at the core fiber of a team, people move into modes of behaving that do not bring out their greatest insights. When this occurs, our dynamic is self-destructive. Why? Because we are only as smart as the least vocal person in a team.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;How do we hold our insights dear and precious and necessary? We must seek a core team belief that collaboration makes us greater. And to collaborate, we recognize the value of objective facilitation. The work of the facilitator guides a team of individuals to decisions that integrate diverse perspectives in order to converge on actionable decisions. Good facilitators devote themselves to bringing out the best in the team. They do so by addressing incongruent behaviors and creating divergence and convergence processes, to safely buoy the team to sustainable decisions.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.flickr.com/photos/niceimages/15563415654/in/album-72157631616815193/&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;width:580px;height:387px;&quot;&gt;&lt;/a&gt;&amp;nbsp;&lt;em&gt;(photo: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.flickr.com/photos/niceimages/15563415654/in/album-72157631616815193/&quot;&gt;Flickr&lt;/a&gt; CC)&lt;/em&gt;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Be clear with yourself and your teams. Collaboration does not mean groupthink, despite what people may infer. Rather, we are explicit and intentional about when to bring voices together for the greater good of the team. These voices can disagree. And we need them all so that we uncover risks, opportunities, puzzles, and surprises. Armed with this knowledge, teams can bring this caution into their commitment and move forward with their work.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-blog-author field-type-node-reference field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;Jean Tabaka&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class=&quot;rdf-meta element-hidden&quot;&gt;&lt;/span&gt;&lt;span class=&quot;rdf-meta element-hidden&quot;&gt;&lt;/span&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=bS7gZJf0srQ:gkpXKVqXZlU:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=I9og5sOYxJI&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=bS7gZJf0srQ:gkpXKVqXZlU:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=bS7gZJf0srQ:gkpXKVqXZlU:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=bS7gZJf0srQ:gkpXKVqXZlU:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=bS7gZJf0srQ:gkpXKVqXZlU:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=bS7gZJf0srQ:gkpXKVqXZlU:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=bS7gZJf0srQ:gkpXKVqXZlU:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=bS7gZJf0srQ:gkpXKVqXZlU:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=bS7gZJf0srQ:gkpXKVqXZlU:cGdyc7Q-1BI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=cGdyc7Q-1BI&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=bS7gZJf0srQ:gkpXKVqXZlU:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=bS7gZJf0srQ:gkpXKVqXZlU:ByNYXvuKCJE&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=ByNYXvuKCJE&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=bS7gZJf0srQ:gkpXKVqXZlU:ACf-c_HutVc&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=ACf-c_HutVc&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/agilecommons/commonsblog/~4/bS7gZJf0srQ&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">4821 at https://www.rallydev.com/blog</guid>
         <pubDate>Thu, 16 Jul 2015 12:00:00 +0000</pubDate>
      </item>
      <item>
         <title>Fiscally Responsible Innovation</title>
         <link>http://feedproxy.google.com/~r/AgileInAction/~3/-QgX__eCKaI/fiscally-responsible-innovation</link>
         <description>&lt;p&gt;How long will it take and how much will it cost? “Who knows” is an honest answer, if slightly flippant. The reality&amp;#8230;&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.energizedwork.com/weblog/2015/07/fiscally-responsible-innovation&quot;&gt;Fiscally Responsible Innovation&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.energizedwork.com&quot;&gt;Energized Work&lt;/a&gt;.&lt;/p&gt;</description>
         <guid isPermaLink="false">http://www.energizedwork.com/?p=3193</guid>
         <pubDate>Thu, 09 Jul 2015 21:51:28 +0000</pubDate>
         <content:encoded/>
      </item>
      <item>
         <title>Iteration reduces the cost of getting it right</title>
         <link>http://feedproxy.google.com/~r/AgileInAction/~3/-zwNgr567tI/iteration-reduces-the-cost-of-getting-it-right</link>
         <description>&lt;p&gt;The cost of iteration  &amp;#8211;  the cost of changing, tweaking, improving a process and then repeating it again and again  &amp;#8211; significantly impacts&amp;#8230;&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.energizedwork.com/weblog/2015/07/iteration-reduces-the-cost-of-getting-it-right&quot;&gt;Iteration reduces the cost of getting it right&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.energizedwork.com&quot;&gt;Energized Work&lt;/a&gt;.&lt;/p&gt;</description>
         <guid isPermaLink="false">http://www.energizedwork.com/?p=3190</guid>
         <pubDate>Thu, 09 Jul 2015 21:50:29 +0000</pubDate>
         <content:encoded/>
      </item>
      <item>
         <title>Real World Kanban – now on Amazon</title>
         <link>http://blog.crisp.se/2015/07/09/mattiasskarin/real-world-kanban-now-on-amazon</link>
         <description>My new Kanban case book now ships from Amazon (as hardcover or in Kindle format). Learn how we: Improved the full value chain by using Enterprise Kanban. (Find out how we improved time to market and shifted focus from Sprints to Flow to deliver customer value in a traditional company.) Boosted engagement, teamwork, and flow in &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.crisp.se/2015/07/09/mattiasskarin/real-world-kanban-now-on-amazon&quot;&gt; read more &lt;span class=&quot;meta-nav&quot;&gt;&amp;#187;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blog.crisp.se/?p=6981</guid>
         <pubDate>Thu, 09 Jul 2015 15:14:11 +0000</pubDate>
         <content:encoded><![CDATA[<p>My new Kanban case book now ships from Amazon (as hardcover or in Kindle format).</p>
<p><img class=" alignleft" src="http://blog.crisp.se/wp-content/uploads/2015/05/realworldkanban-250x300.jpg" alt="new book: &quot;Real World Kanban&quot;"/>Learn how we:</p>
<ul>
<li>Improved the full value chain by using Enterprise Kanban.<br />
(Find out how we improved time to market and shifted focus from Sprints to Flow to deliver customer value in a traditional company.)</li>
<li>Boosted engagement, teamwork, and flow in change management and operations.</li>
<li>Saved a derailing project with Kanban.</li>
<li>Helped an office team outside IT keep up with growth using Kanban.</li>
</ul>
<p>Inside each case story, you’ll find guerilla techniques on how we made improvements happen (including cases where we #failed). I also walk through why focusing on “improving IT” can make you miss your biggest improvement opportunity (the front end part of your value stream) as well as the 5 system &#8220;enablers&#8221; that guided our long term improvements.</p>
<p>Get “Real World Kanban” from:</p>
<ul>
<li><a rel="nofollow" target="_blank" href="http://www.amazon.com/Real-World-Kanban-Less-Accomplish-Thinking/dp/1680500775/">http://www.amazon.com/Real-World-Kanban-Less-Accomplish-Thinking/dp/1680500775/</a></li>
</ul>]]></content:encoded>
      </item>
      <item>
         <title>Vi behöver skifta från kravställan till behovsställan</title>
         <link>http://blog.crisp.se/2015/07/09/miakolmodin/vi-behover-skifta-fran-kravstallan-till-behovsstallan</link>
         <description>Hur något som egentligen är så självklart kan komma som en aha-upplevelse är en gåta &amp;#8211; även för mig som jobbar med det dagligen. För ett litet tag sedan höll jag en utbildning i upphandling och kravställning, &amp;#8220;Certifierad Agil Beställare&amp;#8221;, efter utbildningen sa en av deltagare att den största aha-upplevelsen var insikten att vi ska &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.crisp.se/2015/07/09/miakolmodin/vi-behover-skifta-fran-kravstallan-till-behovsstallan&quot;&gt; read more &lt;span class=&quot;meta-nav&quot;&gt;&amp;#187;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blog.crisp.se/?p=6979</guid>
         <pubDate>Thu, 09 Jul 2015 13:26:00 +0000</pubDate>
         <content:encoded><![CDATA[<p>Hur något som egentligen är så självklart kan komma som en aha-upplevelse är en gåta &#8211; även för mig som jobbar med det dagligen. För ett litet tag sedan höll jag en utbildning i upphandling och kravställning, &#8220;Certifierad Agil Beställare&#8221;, efter utbildningen sa en av deltagare att den största aha-upplevelsen var insikten att vi ska göra en bra &#8220;behovsställan&#8221; i stället för kravställan för att lyckas med upphandlingen och inte styra in på detaljerade lösningar. Det var ju så självklart! Att jag inte har sett det förut?</p>
<p><strong><em>I den stunden myntades ett nytt begrepp &#8211; &#8220;behovsställan&#8221;</em>.</strong></p>
<p>Insikten hade hon fått genom att vi hade gjort övningar i att gemensamt definiera målgrupper med gemensamma behov, och sedan titta på vilka dom behoven var genom att göra user journeys. Insikten att vi definierar befintliga beteenden och hittar problem som utgångspunkt i upphandlingen gjorde stor skillnad i att förstå att en lyckad upphandling måste vara en upphandling som utgår från behov och löser riktiga problem för riktiga användare.</p>
<h2>Ett skifte som många behöver göra</h2>
<p>Ofta när jag jobbar på produktföretag, oavsett storlek, så ser jag att just detta är är ett skifte som behöver göras. Många företag fokuserar direkt på vad lösningen är genom att beskriva en detaljerad lösning, i stället för att först titta på VARFÖR och för VEM, vad är behovet och vilka problem ska vi lösa? Har vi inte förstått vad problemet är och för vem, så kan vi inte heller hitta den rätta lösningen. Det faktiska utförandet av lösningen bör ligga i teamet, och inte hos beställaren, det är dom som har kunskapen och verktygen att bygga lösningen på rätt sätt, beställaren bör fokusera på att man bygger rätt sak.<br />
<span id="more-6979"></span></p>
<h2>De vanligaste upplevda problemen för upphandlare</h2>
<p>När jag frågar de som gör upphandlingar av digitala tjänster och produkter så brukar de största upplevda problemen vara att det är svårt:</p>
<p>&#8211; Att i förväg definiera alla &#8220;kraven&#8221; rätt.<br />
&#8211; Att få med &#8220;allt&#8221; i upphandlingsunderlaget.<br />
&#8211; Att få leverantören att leverera något som fungerar.</p>
<p>Allt detta löser man om man upphandlar utifrån behov och effekt, i stället för att upphandla utifrån en fix lösning &#8211; som man sedan oundvikligen kommer att upptäcka var fel lösning.</p>
<h2>Endast en bråkdel av systemen används av användarna</h2>
<div id="attachment_6986" style="width:310px;" class="wp-caption alignleft"><a rel="nofollow" target="_blank" href="http://blog.crisp.se/wp-content/uploads/2015/07/impact-effort.jpg"><img class="wp-image-6986 size-medium" src="http://blog.crisp.se/wp-content/uploads/2015/07/impact-effort-300x214.jpg" alt="Wasten i de flesta IT-projekten ligger &#xf6;ver 60%" width="300" height="214"/></a><p class="wp-caption-text">Wasten i de flesta IT-projekten ligger över 60%</p></div>
<p>På grund av att upphandligar ofta görs så att man fixerar lösningen från början och inte tillåter sig upptäcka vilka behoven och lösningarna är, så ser vi i dag i de flesta system att endast 20% av systemets funktioner används ofta, och ytterligare 20% som används sällan. Hela 60% av funktionerna i de flesta system används ALDRIG! Det här är självklart en katastrof både för beställaren som betalar för något helt i onödan, får ett system som är onödigt dyrt att underhålla,får en senare leverans än nödvändigt, och även användaren så klart, som drabbas av gränssnitt som är oanvändarvänliga på grund av dålig struktur, för många val och information och funktioner som ligger ivägen för det man egentligen vill göra. Tänk vilken skillnad det skulle göra inom verksamheter som tex ett sjukhus om man hade IT-system var byggt efetr behov, som gav rätt stöd till läkare och sjuksystrar, som inte krävde att man lade in samma information 4 gånger i 4 olika system för att hantera ett litet ärende. Och tänk vilken ekonomisk skillnad det skulle göra för Landstingen.</p>
<p>Lösningen ligger delvis i att vända på upphandlingsförfarandet och &#8220;behovsställa&#8221; i stället för &#8220;kravställa&#8221;. Jag hoppas det blir den nya standarden, och att fler drabbas av samma aha-upplevelse som både jag och min kursdeltagare.</p>
<h2>Agila kontrakt &#8211; den röda tråden som löper från behovställan till användande och skapar effekt</h2>
<p>Ett sätt att få behoven i fokus hela vägen till leverans och implementation är genom att använda Agila kontrakt. Agila kontrakt möjliggör behovsställning, och ger beställaren möjlighet att sätta effekter som mål och tillåter en lärande process tillsammans med leverantören genom att man får byta ut &#8220;krav&#8221; om man upptäcker att dom är felaktiga. Du kan läsa mer om agila kontrakt och se lyckade case på den dedikerade webbplats som jag har skapat tillsammans med min kollega Mattias Skarin.</p>]]></content:encoded>
      </item>
      <item>
         <title>Agila kontrakt – så vill vi förbättra världen</title>
         <link>http://blog.crisp.se/2015/07/02/miakolmodin/agila-kontrakt-sa-vill-vi-forbattra-varlden</link>
         <description>Just nu packar jag och fixar det sista inför avfärden till Almedalen, mitt första besök på den omtalade politikerveckan. Det ska bli oerhört spännande. Vad ska jag göra där då? Jo, jag och Mattias Skarin, samt Tomer Shalit, som alla brinner för att förbättra världen genom Agil upphandling med Agila kontrakt, ska prata under söndagen &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.crisp.se/2015/07/02/miakolmodin/agila-kontrakt-sa-vill-vi-forbattra-varlden&quot;&gt; read more &lt;span class=&quot;meta-nav&quot;&gt;&amp;#187;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blog.crisp.se/?p=6967</guid>
         <pubDate>Thu, 02 Jul 2015 15:58:33 +0000</pubDate>
         <content:encoded><![CDATA[<p><img src="http://blog.crisp.se/wp-content/uploads/2015/07/alemadlen-schema-liten.jpg" alt="F&#xf6;rel&#xe4;sning om Agila kontrakt i ALmedalen" width="256" height="249" class="alignleft size-full wp-image-6968"/>Just nu packar jag och fixar det sista inför avfärden till Almedalen, mitt första besök på den omtalade politikerveckan. Det ska bli oerhört spännande. Vad ska jag göra där då? Jo, jag och Mattias Skarin, samt Tomer Shalit, som alla brinner för att förbättra världen genom Agil upphandling med Agila kontrakt, ska prata under söndagen på talarplats Hamngatan/Korsgatan kl 10.00 – 11.00, på temat &#8220;Skapa effektiv offentlig sektor med Agila kontrakt&#8221;. Det här blir en grym avslutning på en vår med många frukostföreläsningar hos olika företag och myndigheter på samma tema, vi lyckades också få till en interpellation i Riksdagen där Statsrådet Ardalan Shekarabi (s) tog beslutet att upphandlingsmyndigheten ska utreda införande av Agila kontrakt. Vi har också haft vår första utbildning på samma tema, &#8220;Certifierad Agil Beställare&#8221;. Vi har så här långt märkt att ämnet är glödande hett, så mer kommer att komma under hösten. <a rel="nofollow" target="_blank" href="http://agilakontrakt.se/utbildning-bli-certifierad-agil-bestallare/">Här kan du läsa mer om utbildningen och anmäla dig &gt;</a><br />
<span id="more-6967"></span></p>
<h2>Agilakontrakt.se</h2>
<p><div id="attachment_6969" style="width:310px;" class="wp-caption alignright"><a rel="nofollow" target="_blank" href="http://agilakontrakt.se"><img src="http://blog.crisp.se/wp-content/uploads/2015/07/Screen-Shot-2015-07-02-at-17.56.22-300x223.png" alt="Agilakontrakt.se" width="300" height="223" class="size-medium wp-image-6969"/></a><p class="wp-caption-text">Agilakontrakt.se</p></div>Vi har också satt upp en egen sajt på ämnet, <a rel="nofollow" target="_blank" href="http://agilakontrakt.se">http://agilakontrakt.se</a>. Där uppdaterar vi löpande med nyheter. Du hittar också de Agila kontrakt som finns i bruk i dag, utbildningar, föreläsningar samt en ständigt ökande samling av goda exempel. Syftet med sajten är att du som intresserad ska hitta allt du behöver för att lära dig mer om hur andra har gjort, material för att övertyga andra att ta första steget och våga förändra, samt utbildningar och seminarier för den som vill lära sig hur.
<h2>Goda exempel på lyckade upphandlingar med Agila kontrakt</h2>
<p>För att lyckas i vår strävan att förändra och förbättra världen insåg vi att vi behövde visa lyckade exempel. Därför började Mattias att leta över hela Norden och intervjua företag och organisationer som har gjort lyckade upphandlingar och affärer. Det kommer nya uppdateringar löpande i form av intervjuer och artiklar med nyttig information. <em>Här är ett smakprov på de vi har för närvarande:</em></p>
<h3>1. Lyckas med användbarhet i IT upphandling – intervju med Clas Thorén</h3>
<p>En viktig komponent för att lyckas med ett IT system är fokus på användbarheten. Ett Agilt kontrakt är ett sätt att formalisera detta. Oavsett kontraktsform kan man ställa sig frågan: kan jag kravställa användbarhet? Svaret är ja – både i offentlig och privat upphandling.  Vi har intervjuat Clas Thorén, som berättar vad man bör tänka på. Clas har arbetat som upphandlare i många år och är användbarhetsspecialist vid upphandlingar. Clas är medförfattare till ”Att beställa användbara it-system” som beskriver ett antal upphandlingscase som haft användbarhet i fokus, bland annat Ekonomistyrningsverket  (ESV) .<br />
<a rel="nofollow" target="_blank" href="http://agilakontrakt.se/lyckas-med-anvandbarhet-i-it-upphandling-intervju-med-clas-thoren/">Läs hela intervjun på agilakontrakt.se &gt;</a></p>
<h3>2. Agila kontrakt i större projekt – ERST.dk</h3>
<p>Hur kan man lyckas med Agila kontrakt i ett större projekt? Låt oss lära oss av ERST.dk – motsvarigheten till Svenska Bolagsverket. 2010 fick myndigheten medel för att lyfta och modernisera 20 system till ny arkitektur. Förutom gammal arkitektur var licenskostnaderna för tekniken betydande. Tidigt satte två effektmål för moderniseringen – Effektivitet och Användarvänlighet. Det explicita effektmålet sammanfattades i att ”det skall vara enkelt att vara ett företag i Danmark”.<br />
<a rel="nofollow" target="_blank" href="http://agilakontrakt.se/agila-kontrakt-i-storre-projekt/">Läs hela artikeln på agilakontrakt.se &gt;</a></p>
<h3>3. Erfarenheter från en riktig Agil upphandling : Intervju med Tomer Shalit från Ping Pong</h3>
<p>Mattias Skarin intervjuar Tomer Shalit tidigare Utvecklingschef på Ping Pong AB, ett företag i e-learning branschen med offentliga kunder såsom landsting, universitet, kommuner och även större privata företag. Under vintern bistod han ett företag inom utbildningsväsendet att utföra en större Agil upphandling. </p>
<p>M: Vad var er tidiga erfarenhet med att arbeta Agilt med era kunder?</p>
<p>T: Vår tidiga erfarenhet av att jobba agilt kom från arbete med våra befintliga kunder. Vi hade genomfört gemensamma projekt där de gjort en nogrann kravspec, de fått vad de beställde men vid leverans insåg de att det inte var det de vill ha. Det var frustrerande och dyrt för alla parter. För de kunderna var det inte så svårt att komma överens om att istället försöka med ett agilt arbetssätt, där de kunde justera beställningen under leveransens gång.<br />
<a rel="nofollow" target="_blank" href="http://agilakontrakt.se/goda-exempel-intervju-med-tomer-shalit-angaende-agil-upphandling-inom-lou/">Läs hela intervjun på agilakontrak.se &gt;</a></p>
<h3>4. Att beställa användarvänliga system inom ramen för LOU</h3>
<p>Det finns goda exempel på systemlösningar som upphandlats inom ramen för LOU men med fokus på användarvänlighet. Något som brukar komma i andra eller tredje rummet för att vi tror att det inte går utvärdera objektivt eller för att det faller bort i konkurrens med funktion och pris.<br />
<a rel="nofollow" target="_blank" href="http://agilakontrakt.se/att-bestalla-anvandarvanliga-system-inom-ramen-for-lou/">Läs hela artikeln på agilakontrakt.se &gt;</a></p>
<h3>5. Hur Wunderkraut håller budget och bygger långsiktiga relationer med Agila kontrakt</h3>
<p>”wundkraut_personernaSom kund skall man kunna göra karriär genom att jobba med oss”<br />
Vad är Wunderkraut? Wunderkraut är en helt ovanlig webbyrå i Stockholm. Som många andra dynamiska och kreativa byråer sitter de i klassiska renoverade fabrikslokaler med högt i tak, öppna ytor och med ett trumset i mitten. Men det som utmärker är ledningens nyfikenhet, engagemang och passion för sin personal. Och hur långt man har kommit i att använda agila metoder för lyckade projekt.</p>
<p>Wunderkraut är inte precis några nybörjare på Agila kontrakt. De började experimentera med Agila kontrakt så tidigt som 2010 och till dags dato har man levererat runt 100 projekt med hjälp av Agila kontrakt.</p>
<p>Vi träffade webbstrategen Tomas Persson och affärsutvecklaren Fabian von Tiedemann på Wunderkraut för att lära oss av deras erfarenheter..<br />
<a rel="nofollow" target="_blank" href="http://agilakontrakt.se/hur-wunderkraut-haller-budget-och-bygger-langsiktiga-relationer-med-agila-kontrakt/">Läs hela intervjun på agilakontrakt.se &gt;</a></p>
<p>Mer goda exempel på lyckade upphandlingar med Agila kontrakt kommer att komma, håll dig uppdaterad på agilakontrakt.se.</p>
<p>Kontakta mig eller Mattias skarin om du är intresserad av att få veta mer, vill ha en föreläsning på företag eller myndighet, eller vill gå utbildningen.</p>]]></content:encoded>
      </item>
      <item>
         <title>Microservice Trade Offs</title>
         <link>http://feedproxy.google.com/~r/allaboutagile/~3/JHxYEfdPUKg/</link>
         <description>Many development teams have found the microservices architectural
      style to be a superior approach to a monolithic
      architecture. But other teams have found them to be a
      productivity-sapping burden. Like any architectural style,
    ...&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=JHxYEfdPUKg:K6LBtERk-PQ:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=JHxYEfdPUKg:K6LBtERk-PQ:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=JHxYEfdPUKg:K6LBtERk-PQ:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=JHxYEfdPUKg:K6LBtERk-PQ:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=JHxYEfdPUKg:K6LBtERk-PQ:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=JHxYEfdPUKg:K6LBtERk-PQ:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=JHxYEfdPUKg:K6LBtERk-PQ:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/allaboutagile/~4/JHxYEfdPUKg&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://www.allaboutagile.com/?guid=8d937667fa4b62a5e9be43e487db1236</guid>
         <pubDate>Wed, 01 Jul 2015 13:36:00 +0000</pubDate>
         <category>The Agile Blogosphere</category>
      </item>
      <item>
         <title>Story Splitting: Where Do I Start?</title>
         <link>http://feedproxy.google.com/~r/allaboutagile/~3/dxBwshYrhig/</link>
         <description>&lt;p&gt;I don&amp;#8217;t always follow the same story splitting approach when I need to split a story. It has become intuitive for me so I might not be able to write about everything I do or what goes through my mind or how I know. But I can put here what comes to mind at the [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.leadingagile.com/2015/06/story-splitting-where-to-start/&quot;&gt;Story Splitting: Where Do I Start?&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.leadingagile.com/&quot;&gt;LeadingAgile&lt;/a&gt;.&lt;/p&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.leadingagile.com/?utm_source=Story%20Splitting%3A%20Where%20Do%20I%20Start%3F&amp;#38;utm_medium=RSS&amp;#38;utm_campaign=RSS%20CTA&quot;&gt;&lt;img src=&quot;http://www.leadingagile.com/wp/wp-content/themes/leadingagile/images/rss-cta.jpg?ffc879&quot;&gt;&lt;/a&gt;&lt;img src=&quot;http://www.google-analytics.com/collect?v=1&amp;#38;tid=UA-20144799-2&amp;#38;cid=1435694026&amp;#38;t=event&amp;#38;ec=RSS&amp;#38;ea=open&amp;#38;cs=Story%20Splitting%3A%20Where%20Do%20I%20Start%3F&amp;#38;cm=RSS_Feed&amp;#38;cn=RSS_Opens&quot;&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=dxBwshYrhig:hBPi-GLSnT8:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=dxBwshYrhig:hBPi-GLSnT8:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=dxBwshYrhig:hBPi-GLSnT8:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=dxBwshYrhig:hBPi-GLSnT8:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=dxBwshYrhig:hBPi-GLSnT8:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=dxBwshYrhig:hBPi-GLSnT8:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=dxBwshYrhig:hBPi-GLSnT8:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/allaboutagile/~4/dxBwshYrhig&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://www.leadingagile.com/?p=17920</guid>
         <pubDate>Tue, 30 Jun 2015 12:16:00 +0000</pubDate>
         <category>The Agile Blogosphere</category>
      </item>
      <item>
         <title>‘Agile Executive’ – 1 day workshop with Kelly Waters</title>
         <link>http://feedproxy.google.com/~r/allaboutagile/~3/Y_L93Pk2gdo/</link>
         <description>Hi everyone, Until now, I have only offered training &amp;#38; workshops as part of my consulting service to clients.  Now, for the first time, I am offering an open workshop for managers and executives that are embarking on or part of an agile transformation.  Details below&amp;#8230; &amp;#8216;Agile Executive&amp;#8217; Creating an organisation that is fast moving, [&amp;#8230;]&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=Y_L93Pk2gdo:xcQ2pDgAY-E:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=Y_L93Pk2gdo:xcQ2pDgAY-E:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=Y_L93Pk2gdo:xcQ2pDgAY-E:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=Y_L93Pk2gdo:xcQ2pDgAY-E:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=Y_L93Pk2gdo:xcQ2pDgAY-E:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=Y_L93Pk2gdo:xcQ2pDgAY-E:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=Y_L93Pk2gdo:xcQ2pDgAY-E:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/allaboutagile/~4/Y_L93Pk2gdo&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://www.allaboutagile.com/?p=24588</guid>
         <pubDate>Tue, 23 Jun 2015 18:11:23 +0000</pubDate>
         <category>Uncategorized</category>
      </item>
      <item>
         <title>Fear is Waterfall</title>
         <link>http://feedproxy.google.com/~r/allaboutagile/~3/4QWkm77a1hs/</link>
         <description>This article was written by Haran Rasalingam and was first published on thetrainline engineering blog The big selling point of Agile is the fast return on investment it promises. But what excites me most about Agile is its emphasis on people – agility done well injects humanity back into activities which Waterfall has made bureaucratic and devoid of [&amp;#8230;]&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=4QWkm77a1hs:xlI2FSQOKMM:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=4QWkm77a1hs:xlI2FSQOKMM:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=4QWkm77a1hs:xlI2FSQOKMM:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=4QWkm77a1hs:xlI2FSQOKMM:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=4QWkm77a1hs:xlI2FSQOKMM:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=4QWkm77a1hs:xlI2FSQOKMM:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=4QWkm77a1hs:xlI2FSQOKMM:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/allaboutagile/~4/4QWkm77a1hs&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://www.allaboutagile.com/?p=24576</guid>
         <pubDate>Tue, 23 Jun 2015 08:05:08 +0000</pubDate>
         <category>Uncategorized</category>
      </item>
      <item>
         <title>Think twice before logging</title>
         <link>http://blog.crisp.se/2015/06/21/alexandertarnowski/think-twice-before-logging</link>
         <description>One property of legacy code is inflation by irrelevant logging statements. Not only does this increase the size of a bulging code base, I’d also argue that it’s dead wrong. Quite recently I’ve had the honor of making acquaintance with a piece of code that looked roughly like this: if (LOGGER.isLoggable(Level.FINEST)) { LOGGER.log(Level.FINEST, &quot;foo is &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.crisp.se/2015/06/21/alexandertarnowski/think-twice-before-logging&quot;&gt; read more &lt;span class=&quot;meta-nav&quot;&gt;&amp;#187;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blog.crisp.se/?p=6941</guid>
         <pubDate>Sun, 21 Jun 2015 21:50:47 +0000</pubDate>
         <content:encoded><![CDATA[<p><a rel="nofollow" target="_blank" href="http://blog.crisp.se/wp-content/uploads/2015/06/balloon_irrelevant.png"><img class="aligncenter size-full wp-image-6950" src="http://blog.crisp.se/wp-content/uploads/2015/06/balloon_irrelevant.png" alt="balloon_irrelevant" width="600" height="266"/></a></p>
<p><strong>One property of legacy code is inflation by irrelevant logging statements. Not only does this increase the size of a bulging code base, I’d also argue that it’s dead wrong.</strong></p>
<p>Quite recently I’ve had the honor of making acquaintance with a piece of code that looked roughly like this:</p>
<pre>if (LOGGER.isLoggable(Level.FINEST)) {
    LOGGER.log(Level.FINEST, "foo is now", foo.getValue());
}
boolean result = doSomeActualWork(foo);
if (LOGGER.isLoggable(Level.FINER)) {
    LOGGER.exiting(this.getClass().getName(), "bar", result);
}
</pre>
<p><span id="more-6941"></span><br />
This was the end of a method. The beginning looked quite similar, and so did thousands of other methods in that code base. It was most definitively not my first encounter with this “pattern”, and it certainly won’t be the last, but this time I decided to spend some time explaining why I think this is a bad thing to do.</p>
<h3><strong>The issue</strong></h3>
<p>Why is this problematic? Logging things should indicate a considerate programmer who tries to be defensive and friendly by helping you to get a bunch of randomly selected values in your face, should you decide to turn on/up the logging.</p>
<p>The issue has to do with noise, relevance, and cyclomatic complexity. Look at the seven lines of code above. Out of seven lines, only one is important. That’s the line you’ll read when changing the code. That’s the line you’ll need to understand … And that’s the line you’ll need to filter out from six totally irrelevant lines. The illustration at the beginning of this post shows what the code looks like if you squint when reading it. Legacy code bases already suffer from misused and overused design patterns, superfluous comments, and learning on the job code, so you don’t need to add more lines of code. Your predecessors have already done it for you.</p>
<p>Then there’s the increase in cyclomatic complexity. See the two if statements? They turn a harmless piece of code into something that has two conditional statements that your brain needs to process.</p>
<p><em>–Is the log level set to finest? Jolly good! Let’s log the value of foo just in case somebody will need it.</em></p>
<p><em>–Are we logging at the finer level now? Exciting! Let’s tell everybody that we’re leaving the method.</em></p>
<p>Now you have introduced conditional accidental complexity.</p>
<h3><strong>The reasons</strong></h3>
<p>Why is code like this created? I’m just guessing, but here are my theories:</p>
<p><strong>A genuine will to help</strong> – People want to help. The programmer who wrote this code wanted to help future readers by logging things that were important to him.</p>
<p><strong>Lack of unit tests</strong> – The inability to verify assumptions about the code during development often translates to the second best thing<em>–</em>verification at runtime.</p>
<p><strong>Poor controllability and observability</strong> – Some systems are so (accidently) complex to set up and monitor that even debugging won’t help. This is yet another reason for sprinkling log statements throughout the code.</p>
<p><strong>Ignorance</strong> – Then there’s the issue of actually understanding how a logging framework actually works. It so happens that logging frameworks check the log level themselves in the output methods, so you don&#8217;t have to duplicate the effort. The if statements in the example above are only necessary if the cost of printing the object is so high that it would impact performance.</p>
<p><strong>Groupthink</strong> – It’s really safe to repeat patterns seen frequently enough throughout the code base.</p>
<h3><strong>The exceptions</strong></h3>
<p>At this point, I wish I could just say: “Don’t ever use logging. Write your unit tests and start trusting your code!” But there are actual reasons in favor of logging. I can think of two, and I invite people to comment on this post and give me some more!</p>
<ol>
<li><strong>Logging used with a purpose</strong> – This kind of logging is part of someone’s requirements. Either the customer or another stakeholder wants certain kind of information, which is conveniently available through logging. It may be some kind of transaction history used for auditing or performance figures for further analysis. In such cases, the logged information should be part of the requirements, <em>and the developers should write tests to verify that it works</em>.</li>
<li><strong>Logging required by operations</strong> – This is actually a variant of the reason above. If you’ve worked in operations you know that there are cases in which you want something logged. You may want to get a feeling for how often something&#8217;s used, or you may suspect that something’s broken, but you can’t reproduce it. In such cases, having things logged is quite helpful. The difference from the first case is that the logging may be temporary and won’t require its own tests.</li>
</ol>
<h3><strong>Summary</strong></h3>
<p>Don’t fly on auto pilot and add tons of log statements to your applications because everyone else does. It just makes the code unreadable and harder to maintain. If you want to be certain about your code, write tests! Save the logging for when it matters: If it’s an actual requirement or if it will help operations.</p>]]></content:encoded>
      </item>
      <item>
         <title>Dedicated Scrum Master or not?</title>
         <link>http://blog.crisp.se/2015/06/21/maxwenzin/dedicated-scrum-master-or-not</link>
         <description>Should the Scrum Master role be full time or part time? What if there is not enough Scrum Master work to do? Can the Scrum Master also do other work in the team? Can the Scrum Master be Scrum Master for several teams? There was a debate about this and Scrum Alliance created the Scrum &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.crisp.se/2015/06/21/maxwenzin/dedicated-scrum-master-or-not&quot;&gt; read more &lt;span class=&quot;meta-nav&quot;&gt;&amp;#187;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blog.crisp.se/?p=6933</guid>
         <pubDate>Sun, 21 Jun 2015 07:54:31 +0000</pubDate>
         <content:encoded><![CDATA[<p>Should the Scrum Master role be full time or part time? What if there is not enough Scrum Master work to do? Can the Scrum Master also do other work in the team? Can the Scrum Master be Scrum Master for several teams?</p>
<p>There was a debate about this and Scrum Alliance created <a rel="nofollow" target="_blank" href="http://www.scrummastermanifesto.org/scrummaster-manifesto/A_ScrumMaster_Manifesto.html">the Scrum Master Manifesto</a> in 2011.</p>
<p>Even though this has been debated by many minds before, I still get asked what my views are on this topic.</p>
<p>I&#8217;ve done all kinds of variations on this role. I&#8217;ve been a dedicated Scrum Master for a single team. I have done the SM role and a developer role at the same time. I&#8217;ve been a Scrum Master for several teams at the same time. These alternatives have their own advantages and challenges. In this post I intend to describe my view and recommendations.</p>
<p><span id="more-6933"></span></p>
<h2>Primary and secondary roles</h2>
<p>First of all, I believe that the Scrum Master role is important enough to be the primary role when you have several roles. So, if you are a SM/Developer, any SM-related work should take precedence over developer work. What implications does this have? It means that you must be able to drop whatever else you are working on, when the team needs you to wear the SM hat. Imagine you are coding on a feature and another team member can&#8217;t continue working because there are conflicting requirements or another impediment. Enter the Scrum Master. You now need to drop what you are working on to resolve these conflicting requirements, probably together with the Product Owner. This means you should probably rarely take lead on the top feature. Why? Beacuse you may need to stop working on it at any time, and since it is the top feature, it should be the top priority of at least someone in the team, preferrably several people in the team. In the SM/Developer role, I think it works well to see yourself as a supportive programmer. You work together with others, do pair programming, help someone nail down a bug and fix the broken pipeline someone is struggling with.</p>
<h2>Working in several teams</h2>
<p>Which team is your team? Can a person be a member of several teams? Sure, but it is unlikely you will be a full member, comparable to the other, full-time members of the team. If you are a Scrum Master for several teams, then it is quite likely you have a role in some management group, and then that group is probably your primary team. The Scrum teams will then become your secondary teams.</p>
<p>Working in several teams will also stretch you and it will become hard to keep track of everything that is going on in each team. Keeping informed will require disturbing team members and you may become a impediment yourself&#8230; When you are in a single team, you are constantly in on all conversations and happenings, and you get a feeling for what the team needs to advance forward.</p>
<p>Also, if you are a SM in several teams and both teams need your help, how do you prioritise? I&#8217;ve had this role and done it with some success, but it is stressful and sometimes you need to choose which team needs your help the most.</p>
<p>Regardless if you are a Scrum Master or if you have some other role, I prefer to be in a single team. It&#8217;s easier and much better for the team.</p>
<h2>Not enough work for a full-time Scrum Master</h2>
<p>Let&#8217;s say we have a team that needs a Scrum Master, but we don&#8217;t think it needs to be a full time role. We acknowledge that the SM role needs to be the primary one, but we cannot find a suitable secondary role for the intended Scrum Master. Is it wasteful to have a SM who probably won&#8217;t have enough to do?</p>
<p>In my experience, this is often the line of thought that leads to problematic situations like a SM for several teams. I don&#8217;t really have a perfect solution for this that can be applied in any situation. Like argued, I prefer to have people working full time in a single team. If there is not enough work to do as a SM in a single team, I try to find a good secondary role for this person in this team and encourage them to improve their Scrum Master skills. Perhaps learn some new facilitation techniques, agile games or visualisation. Perhaps the person is interested in learning a new craft, such as programming. I do prefer a person doing several roles in a single team than a person working for several teams.</p>
<h2>In summary</h2>
<p>I don&#8217;t really care about doing Scrum by the book or not. I care about what works. In my experience, being in a single team is more likely to work well. Working for several teams is quite hard and will force you to make difficult choices, sometimes leaving other teams disappointed. Having several roles in a single team can work well, but it is ofcourse harder and also requires more skills of the individual.</p>]]></content:encoded>
      </item>
      <item>
         <title>Pair Programming Trails</title>
         <link>http://feedproxy.google.com/~r/AgileInAction/~3/bfPtN78dXTI/pair-programming-trails</link>
         <description>&lt;p&gt;Pair Programming As A Workshop Yesterday I had the opportunity to pair programme for a few hours, something I don’t get to&amp;#8230;&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.energizedwork.com/weblog/2015/06/pair-programming-trails&quot;&gt;Pair Programming Trails&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.energizedwork.com&quot;&gt;Energized Work&lt;/a&gt;.&lt;/p&gt;</description>
         <guid isPermaLink="false">http://www.energizedwork.com/?p=3180</guid>
         <pubDate>Fri, 19 Jun 2015 17:04:25 +0000</pubDate>
         <content:encoded/>
      </item>
      <item>
         <title>Agile Transformation … Learning What Doesn’t Work Is The Key To Success</title>
         <link>http://feedproxy.google.com/~r/allaboutagile/~3/76tVsHYSmX4/</link>
         <description>&lt;p&gt;I was teaching a private class a few weeks ago and a student in the class mentioned that his company had &amp;#8220;already failed at Agile three&amp;#160;different times.&amp;#8221; The way the statement was phrased really struck me. It made me very aware of my own opinions about Agile adoption and taught me a little about how [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.leadingagile.com/2015/06/no-such-thing-as-failed-transformation/&quot;&gt;Agile Transformation &amp;#8230; Learning What Doesn&amp;#8217;t Work Is The Key To Success&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.leadingagile.com/&quot;&gt;LeadingAgile&lt;/a&gt;.&lt;/p&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.leadingagile.com/?utm_source=Agile%20Transformation%20%26%238230%3B%20Learning%20What%20Doesn%26%238217%3Bt%20Work%20Is%20The%20Key%20To%20Success&amp;#38;utm_medium=RSS&amp;#38;utm_campaign=RSS%20CTA&quot;&gt;&lt;img src=&quot;http://www.leadingagile.com/wp/wp-content/themes/leadingagile/images/rss-cta.jpg?ffc879&quot;&gt;&lt;/a&gt;&lt;img src=&quot;http://www.google-analytics.com/collect?v=1&amp;#38;tid=UA-20144799-2&amp;#38;cid=1434456754&amp;#38;t=event&amp;#38;ec=RSS&amp;#38;ea=open&amp;#38;cs=Agile%20Transformation%20%26%238230%3B%20Learning%20What%20Doesn%26%238217%3Bt%20Work%20Is%20The%20Key%20To%20Success&amp;#38;cm=RSS_Feed&amp;#38;cn=RSS_Opens&quot;&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=76tVsHYSmX4:_REYjSk4Zpw:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=76tVsHYSmX4:_REYjSk4Zpw:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=76tVsHYSmX4:_REYjSk4Zpw:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=76tVsHYSmX4:_REYjSk4Zpw:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=76tVsHYSmX4:_REYjSk4Zpw:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=76tVsHYSmX4:_REYjSk4Zpw:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=76tVsHYSmX4:_REYjSk4Zpw:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/allaboutagile/~4/76tVsHYSmX4&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://www.leadingagile.com/?p=16609</guid>
         <pubDate>Tue, 16 Jun 2015 11:55:18 +0000</pubDate>
         <category>The Agile Blogosphere</category>
      </item>
      <item>
         <title>Samarbetets myserier på Agila Sverige 2015</title>
         <link>http://blog.crisp.se/2015/06/16/peterantman/samarbetets-myserier-pa-agila-sverige-2015</link>
         <description>Samarbete är en svår konst. De flesta organisationer har grava underskott på samarbete. Ännu saknas på många sätt förståelse för vilka mekanismer som driver och uppmuntrar samarbete. På Agila Sverige 2015 pratade jag om samarbetets mystik och gjorde några nedslag i en längre workshop om detta. Bland annat visar jag hur man kan spela ultimatumspelet &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.crisp.se/2015/06/16/peterantman/samarbetets-myserier-pa-agila-sverige-2015&quot;&gt; read more &lt;span class=&quot;meta-nav&quot;&gt;&amp;#187;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blog.crisp.se/?p=6926</guid>
         <pubDate>Tue, 16 Jun 2015 06:35:15 +0000</pubDate>
         <content:encoded><![CDATA[<p>Samarbete är en svår konst. De flesta organisationer har grava underskott på samarbete. Ännu saknas på många sätt förståelse för vilka mekanismer som driver och uppmuntrar samarbete. På Agila Sverige 2015 pratade jag om samarbetets mystik och gjorde några nedslag i en längre workshop om detta. Bland annat visar jag hur man kan spela ultimatumspelet i storpublik, hur apor reagerar på orättvisor och de fyra pelarna i samarbetets mekanik.</p>
<p></p> 
<p><span id="more-6926"></span></p>
<p>I en uppföljande open space samlade vi också ihop olika praktiker som stödjer samarbetets tekniker.</p>
<div id="attachment_6929" style="width:310px;" class="wp-caption alignleft"><a rel="nofollow" target="_blank" href="http://blog.crisp.se/wp-content/uploads/2015/06/samarbetets-mekanik.png"><img class="size-medium wp-image-6929" src="http://blog.crisp.se/wp-content/uploads/2015/06/samarbetets-mekanik-300x233.png" alt="Samarbetets mekanik" width="300" height="233"/></a><p class="wp-caption-text">Samarbetets mekanik</p></div>
<div id="attachment_6927" style="width:235px;" class="wp-caption alignright"><a rel="nofollow" target="_blank" href="http://blog.crisp.se/wp-content/uploads/2015/06/IMG_3705.jpg"><img class="size-medium wp-image-6927" src="http://blog.crisp.se/wp-content/uploads/2015/06/IMG_3705-225x300.jpg" alt="Samarbetets praktiker" width="225" height="300"/></a><p class="wp-caption-text">Samarbetets praktiker</p></div>]]></content:encoded>
      </item>
      <item>
         <title>An Introduction to Cost of Delay</title>
         <link>http://feedproxy.google.com/~r/allaboutagile/~3/wn-zC72Q3xM/</link>
         <description>&lt;p&gt;I was recently watching an episode of Shark Tank. I loved the unfiltered statement&amp;#160;from Kevin O&amp;#8217;Leary (Mr. Wonderful) toward an entrepreneur seeking an investor in his&amp;#160;company. I&amp;#8217;m here to make money! If you&amp;#8217;re a fan of Shark Tank, you&amp;#8217;ll notice something about Mr. Wonderful. &amp;#160;He keeps the conversation focused on the money. &amp;#160;When will he [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.leadingagile.com/2015/06/an-introduction-to-cost-of-delay/&quot;&gt;An Introduction to Cost of Delay&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.leadingagile.com/&quot;&gt;LeadingAgile&lt;/a&gt;.&lt;/p&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.leadingagile.com/?utm_source=An%20Introduction%20to%20Cost%20of%20Delay&amp;#38;utm_medium=RSS&amp;#38;utm_campaign=RSS%20CTA&quot;&gt;&lt;img src=&quot;http://www.leadingagile.com/wp/wp-content/themes/leadingagile/images/rss-cta.jpg?ffc879&quot;&gt;&lt;/a&gt;&lt;img src=&quot;http://www.google-analytics.com/collect?v=1&amp;#38;tid=UA-20144799-2&amp;#38;cid=1433981916&amp;#38;t=event&amp;#38;ec=RSS&amp;#38;ea=open&amp;#38;cs=An%20Introduction%20to%20Cost%20of%20Delay&amp;#38;cm=RSS_Feed&amp;#38;cn=RSS_Opens&quot;&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=wn-zC72Q3xM:eoCJaK9ipas:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=wn-zC72Q3xM:eoCJaK9ipas:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=wn-zC72Q3xM:eoCJaK9ipas:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=wn-zC72Q3xM:eoCJaK9ipas:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=wn-zC72Q3xM:eoCJaK9ipas:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=wn-zC72Q3xM:eoCJaK9ipas:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=wn-zC72Q3xM:eoCJaK9ipas:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/allaboutagile/~4/wn-zC72Q3xM&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://www.leadingagile.com/?p=16182</guid>
         <pubDate>Wed, 10 Jun 2015 20:20:39 +0000</pubDate>
         <category>The Agile Blogosphere</category>
      </item>
      <item>
         <title>2nd edition of Scrum &amp; XP from the Trenches – “Director’s Cut”</title>
         <link>http://blog.crisp.se/2015/06/10/henrikkniberg/2nd-edition-of-scrum-xp-from-the-trenches</link>
         <description>Guess what &amp;#8211; I&amp;#8217;ve updated Scrum and XP from the Trenches! Eight years have passed, and this book is still really popular. Wow! I never could have imagined the impact this little book would make! I still bump into teams, managers, coaches, and trainers all over the place that use it as their primary guide to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.crisp.se/2015/06/10/henrikkniberg/2nd-edition-of-scrum-xp-from-the-trenches&quot;&gt; read more &lt;span class=&quot;meta-nav&quot;&gt;&amp;#187;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blog.crisp.se/?p=6919</guid>
         <pubDate>Wed, 10 Jun 2015 11:11:01 +0000</pubDate>
         <content:encoded><![CDATA[<p>Guess what &#8211; I&#8217;ve <a rel="nofollow" target="_blank" href="http://www.infoq.com/minibooks/scrum-xp-from-the-trenches-2">updated</a> Scrum and XP from the Trenches!</p>
<p><a rel="nofollow" target="_blank" href="http://www.infoq.com/minibooks/scrum-xp-from-the-trenches-2"><img class="alignnone size-full wp-image-6920" src="http://blog.crisp.se/wp-content/uploads/2015/06/ScrumXpTrenches2.jpg" alt="Scrum and XP from the Trenches 2nd edition" width="250" height="355"/></a></p>
<p><span id="more-6919"></span></p>
<div class="page" title="Page 13">
<div class="layoutArea">
<div class="column">
<p>Eight years have passed, and this book is still really popular. Wow! I never could have imagined the impact this little book would make! I still bump into teams, managers, coaches, and trainers all over the place that use it as their primary guide to agile software development.</p>
<p>But the thing is, I’ve learned lots since 2007! So the book really needed an update.</p>
<p>Since publishing the book, I’ve had the opportunity to work with many agile and lean thought leaders; some have even become like personal mentors to me. Special thanks to Jeff Sutherland, Mary and Tom Poppendieck, Jerry Weinberg, Alistair Cockburn, Kent Beck, Ron Jeffries, and Jeff Patton – I can’t imagine a better group of advisors!</p>
<p>I’ve also had the chance to help a lot of companies implement these ideas in practice: companies in crisis as well as super-successful companies that want to get even better. All in all, it’s been a pretty mind-blowing journey!</p>
<p>When I reread this old book, I’m surprised by how many things I still agree with. But there are also some pages that I’d like to rip out and say “What the *&amp;€# was I thinking? Don’t do it like that! There’s a much better way!”</p>
<p>Since the book is a real-life case study, I can’t change the story. What happened is what happened. But I can comment on it!</p>
<p>So that’s what the second edition is – an annotated version of the original book. Like a director’s cut. Think of it as me standing behind your shoulder as you read the book, commenting on stuff, cheering you on, with the occasional laugh and groan.</p>
</div>
<p><a rel="nofollow" target="_blank" href="http://www.infoq.com/minibooks/scrum-xp-from-the-trenches-2">Here it is</a>. Spread the word.</p>
<p>PS &#8211; the <a rel="nofollow" target="_blank" href="http://www.amazon.com/Scrum-Trenches-Enterprise-Software-Development/dp/1430322640/ref=sr_1_1?ie=UTF8&amp;qid=1433934490&amp;sr=8-1&amp;keywords=scrum+and+xp+from+the+trenches">Amazon</a> version is still 1st edition. Will be updated in a few weeks I think. But <a rel="nofollow" target="_blank" href="http://www.infoq.com/minibooks/scrum-xp-from-the-trenches-2">InfoQ</a> provides both the printed version and the free online version.</p>
</div>
</div>]]></content:encoded>
      </item>
      <item>
         <title>No, I didn’t invent the Spotify model</title>
         <link>http://blog.crisp.se/2015/06/07/henrikkniberg/no-i-didnt-invent-the-spotify-model</link>
         <description>You know the saying “don’t shoot the messenger”? Well, that goes both ways &amp;#8211; &amp;#8220;don’t praise the messenger&amp;#8221;. Well, OK, you can shoot or praise the messenger for the quality of the delivery &amp;#8211; but not for the message content! I’ve spent a few years working with Spotify and published a few things that have gained a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.crisp.se/2015/06/07/henrikkniberg/no-i-didnt-invent-the-spotify-model&quot;&gt; read more &lt;span class=&quot;meta-nav&quot;&gt;&amp;#187;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blog.crisp.se/?p=6909</guid>
         <pubDate>Sun, 07 Jun 2015 05:24:58 +0000</pubDate>
         <content:encoded><![CDATA[<p>You know the saying “don’t shoot the messenger”? Well, that goes both ways &#8211; &#8220;don’t praise the messenger&#8221;. Well, OK, you can shoot or praise the messenger for the quality of the delivery &#8211; but not for the message content!</p>
<p>I’ve spent a few years working with <a rel="nofollow" target="_blank" href="http://www.spotify.com">Spotify</a> and published a few things that have gained a surprizing amount of attention &#8211; especially the <a rel="nofollow" target="_blank" href="http://blog.crisp.se/2012/11/14/henrikkniberg/scaling-agile-at-spotify">scaling agile article</a> and <a rel="nofollow" target="_blank" href="https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/">spotify engineering culture video</a>. This has come to be known as the &#8220;Spotify Model” in the agile world, although it wasn’t actually intended to be a generic framework or “model” at all. it’s just an example of how one company works. The reason why I shared this material is because my Spotify colleagues encouraged me to, and because, well, that’s what I do &#8211; help companies improve, by learning stuff and spreading knowledge.</p>
<p><a rel="nofollow" target="_blank" href="https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/"><img class="alignnone size-full wp-image-6913" src="http://blog.crisp.se/wp-content/uploads/2015/06/YouAreTheCulture.png" alt="Spotify engineering culture" width="238" height="206"/></a></p>
<p><span id="more-6909"></span><br />
Since then, many companies have been “copying” the Spotify model, which I found rather scary at first. But now I’ve met quite a number of those companies (and heard back from even more), and so far I have yet to see a case where a company ended up in a worse position than where they were. In fact, some have seen some huge improvements! Pretty surprising actually. So apparently, yes, companies can copy models from each other, and it can sometimes be helpful &#8211; mainly because it’s almost always valuable to look at your own organization and process with a critical eye, and take inspiration from others. As long as you adapt to your local context (which most do, eventually).</p>
<p>So, back to the messenger thing.</p>
<p>I’ve noticed, via various blogs and articles and presentations, that people sometimes seem to make the assumption that I <em>invented</em> the Spotify model. Well, I most certainly didn’t! I’m just the messenger. Everything I do at Spotify (and other clients) is collaborative. As coach and mentor I have no formal authority, so I have to work with and through other people. The Spotify model is the result of a lot of people collaborating and experimenting over time, and many aspects of the model were invented without my involvement at all. I certainly wouldn&#8217;t want to take credit from the people involved.</p>
<p>So, if you see or hear anyone making the claim that I invented the model, please point out that I didn’t, and refer them to this blog if there are any doubts.</p>
<p>Thanks!</p>
<p>/Henrik</p>]]></content:encoded>
      </item>
      <item>
         <title>Slides from Hookedfest</title>
         <link>http://blog.crisp.se/2015/06/06/mattiasskarin/slides-from-hookedfest</link>
         <description>Just back from Hookedfest &amp;#8211; a conference for product people. It&amp;#8217;s refreshing to see and discuss product development from a market and product perspective, in contrast to the &amp;#8220;what can we build&amp;#8221; perspective we all to often resort to as engineers. It was interesting to see other speakers (for example the Google guy) share similar experiences on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.crisp.se/2015/06/06/mattiasskarin/slides-from-hookedfest&quot;&gt; read more &lt;span class=&quot;meta-nav&quot;&gt;&amp;#187;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blog.crisp.se/?p=6893</guid>
         <pubDate>Sat, 06 Jun 2015 15:25:31 +0000</pubDate>
         <content:encoded><![CDATA[<p>Just back from Hookedfest &#8211; a conference for product people. It&#8217;s refreshing to see and discuss product development from a market and product perspective, in contrast to the &#8220;what can we build&#8221; perspective we all to often resort to as engineers.</p>
<p>It was interesting to see other speakers (for example the Google guy) share similar experiences on product development (keep up speed, prototype and fail fast). I couldn&#8217;t agree more on the quote: &#8220;If it isn&#8217;t tested, it is broken&#8221;.</p>
<p>The coolest demo of the day was a JavaScript live code demo of JS interacting with HW devices for example pulse meters . (Thanks @wouter).</p>
<p>Thanks Maarten for bringing together so many interesting people.<br />
Here are my slides &#8211; <a rel="nofollow" target="_blank" href="https://www.dropbox.com/s/v0f9i7g4ns9l4ch/introduction%20to%20concepts%20-%20mskarin.pdf?dl=0">Introducing Concepts.</a></p>
<p><img class=" size-medium wp-image-6897 alignnone" src="http://blog.crisp.se/wp-content/uploads/2015/06/speaker_card_mattias-300x150.png" alt="speaker_card_mattias" width="300" height="150"/></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
      </item>
      <item>
         <title>Tillsammans – så river programmerarna företagspyramiderna</title>
         <link>http://blog.crisp.se/2015/06/05/peterantman/tillsammans-sa-river-programmerarna-foretagspyramiderna</link>
         <description>I år hade jag äran att i anslutning till Agila Sverige (2015) släppa Riv pyramiderna igen som riktig bok med den mycket bättre titeln Tillsammans &amp;#8211; så skapar du flyt och egenmakt med agile och lean (tack till Joakim Holm för att du övertalade mig att negativa titlar är dåliga).  Den hemliga undertiteln tycker jag &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.crisp.se/2015/06/05/peterantman/tillsammans-sa-river-programmerarna-foretagspyramiderna&quot;&gt; read more &lt;span class=&quot;meta-nav&quot;&gt;&amp;#187;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blog.crisp.se/?p=6903</guid>
         <pubDate>Fri, 05 Jun 2015 04:43:09 +0000</pubDate>
         <content:encoded><![CDATA[<p>I år hade jag äran att i anslutning till Agila Sverige (2015) släppa Riv pyramiderna igen som riktig bok med den mycket bättre titeln <em><a rel="nofollow" target="_blank" href="http://crisp.se/tillsammans">Tillsammans &#8211; så skapar du flyt och egenmakt med agile och lean</a></em> (tack till Joakim Holm för att du övertalade mig att negativa titlar är dåliga).  Den hemliga undertiteln tycker jag dock är &#8220;så river programmerarna företagspyramiderna&#8221;.<a rel="nofollow" target="_blank" href="http://crisp.se/tillsammans"><img class="alignright wp-image-6904 size-medium" src="http://blog.crisp.se/wp-content/uploads/2015/06/tillsammans-framsida-203x300.jpg" alt="Tillsammans" width="203" height="300"/></a></p>
<p>För det är ju just det det handlar om. Först vände programmerarna upp och ner på mjukvarubranschen genom att börja ge bort sitt arbete som fri källkod. Nu vänder de upp och ner på företagen genom att göra den gamla sortens chefer överflödiga.</p>
<p>Programmering handlar om att generera kunskap. Och det sker bäst när man får arbeta direkt mot användarna och när man själv får styra sitt arbete. När man får makt över sitt liv på jobbet, kort sagt. Och eftersom allt mer i samhället kräver programmerare får programmerarna makt. De kan forma sina arbetsliv så bra som det är möjligt.</p>
<p>Denna förändring är så spännande att följa och i <strong>Tillsammans</strong> skildrar jag mitt arbete som chef i en produktorganisation och hur vi förvandlade den till en utvecklingsorganisation i världsklass, med hjälp av agile och lean och en hel del gnutta sunt förnuft, och framförallt: extremt experimenterande.</p>
<p>Jag påbörjade och en märklig resa där min roll som chef drastiskt förändrades: den som behöver praktiska tips om hur man gör med utvecklingssamtal, karriärvägar, lönesättning, kompetensutveckling och rekrytering i en organisation som domineras av självorganiserande team hittar gott om tips i Tillsammans hoppas jag.</p>
<blockquote><p>Läs mer om Tillsammans <a rel="nofollow" target="_blank" href="http://crisp.se/tillsammans">här</a> eller köp direkt från:<br />
<a rel="nofollow" target="_blank" href="https://www.adlibris.com/se/bok/tillsammans---sa-skapar-du-flyt-och-egenmakt-med-agile-och-lean-9789188063007">adlibris</a> och <a rel="nofollow" target="_blank" href="http://www.bokus.com/bok/9789188063007/tillsammans-sa-skapar-du-flyt-och-egenmakt-med-agile-och-lean/">bokus</a>.</p></blockquote>]]></content:encoded>
      </item>
      <item>
         <title>Management Innovation</title>
         <link>http://feedproxy.google.com/~r/AgileInAction/~3/o2rr-tPQaTY/management-innovation</link>
         <description>&lt;p&gt;Strategy lifecycles are shrinking. Companies must be as strategically adaptable and relentlessly innovative as they are operationally efficient. Innovation takes time &amp;#8211; time&amp;#8230;&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.energizedwork.com/weblog/2015/05/management-innovation&quot;&gt;Management Innovation&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.energizedwork.com&quot;&gt;Energized Work&lt;/a&gt;.&lt;/p&gt;</description>
         <guid isPermaLink="false">http://www.energizedwork.com/?p=3153</guid>
         <pubDate>Fri, 29 May 2015 18:19:57 +0000</pubDate>
         <content:encoded/>
         <category>Strategic Innovation</category>
      </item>
      <item>
         <title>eBook release: Real World Kanban</title>
         <link>http://blog.crisp.se/2015/05/29/mattiasskarin/real-world-kanban</link>
         <description>My new book &amp;#8211; &amp;#8220;Real World Kanban&amp;#8221; is now available. Here’s the plot in a nutshell: What happens when Kanban is used in real projects? Kanban has few rules, but an infinite number of strategies. What seems easy in theory can become tangled in practice. So there’s nothing like learning from real world cases. Learn how &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.crisp.se/2015/05/29/mattiasskarin/real-world-kanban&quot;&gt; read more &lt;span class=&quot;meta-nav&quot;&gt;&amp;#187;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blog.crisp.se/?p=6869</guid>
         <pubDate>Fri, 29 May 2015 06:30:59 +0000</pubDate>
         <content:encoded><![CDATA[<p>My new book &#8211; &#8220;Real World Kanban&#8221; is now available. Here’s the plot in a nutshell:</p>
<p>What happens when Kanban is used in real projects? Kanban has few rules, but an infinite number of strategies. What seems easy in theory can become tangled in practice. So there’s nothing like learning from real world cases. Learn how we:</p>
<ul>
<li>Improved the full value chain by using Enterprise Kanban.<br />
(Find out how we improved time to market and shifted focus from Sprints to Flow to deliver customer value in a traditional company.)</li>
<li>Boosted engagement, teamwork, and flow in change management and operations.</li>
<li>Saved a derailing project with Kanban.</li>
<li>Helped an office team outside IT keep up with growth using Kanban.</li>
</ul>
<p>Inside each case story, you&#8217;ll find guerilla techniques on how we made improvements happen (including cases where we #failed). I also walk through why focusing on &#8220;improving IT&#8221; can make you miss your biggest improvement opportunity (the front end part of your value stream) as well as the 5 system “enablers” that guided our long term improvements.</p>
<p>Sounds interesting?  You can get &#8220;Real World Kanban&#8221; from:</p>
<ul>
<li>Pragmatic   <a rel="nofollow" target="_blank" href="https://pragprog.com/book/mskanban/real-world-kanban">https://pragprog.com/book/mskanban/real-world-kanban</a> (eBook for Kindle/PDF, physical version due July 8th)</li>
<li>Amazon (coming soon!)</li>
</ul>
<p><img class="alignleft size-medium wp-image-6873" src="http://blog.crisp.se/wp-content/uploads/2015/05/realworldkanban-250x300.jpg" alt="new book: &quot;Real World Kanban&quot;" width="250" height="300"/></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Cheers</p>
<p>Mattias</p>]]></content:encoded>
      </item>
      <item>
         <title>Guest post by Ellen Gottesdiener: Agile Product Ownership – 9 Essentials for Product Success</title>
         <link>http://blog.crisp.se/2015/05/27/ellen-gottesdiener/guest-post-by-ellen-gottesdiener-agile-product-ownership-9-essentials-for-product-success</link>
         <description>The key to product success is to discover and deliver the right product for the right customers—and to do it at the right time. That doesn’t change when you move to an agile way of working. In fact, appropriately applying the agile mindset amplifies the imperative of eliciting and specifying the right requirements. The goal &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.crisp.se/2015/05/27/ellen-gottesdiener/guest-post-by-ellen-gottesdiener-agile-product-ownership-9-essentials-for-product-success&quot;&gt; read more &lt;span class=&quot;meta-nav&quot;&gt;&amp;#187;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blog.crisp.se/?p=6862</guid>
         <pubDate>Wed, 27 May 2015 07:26:04 +0000</pubDate>
         <content:encoded><![CDATA[<p><a rel="nofollow" target="_blank" href="http://blog.crisp.se/wp-content/uploads/2015/05/package.png"><img class="alignleft  wp-image-6865" src="http://blog.crisp.se/wp-content/uploads/2015/05/package.png" alt="package" width="84" height="88"/></a>The key to product success is to discover and deliver the right product for the right customers—and to do it at the right time. That doesn’t change when you move to an agile way of working. In fact, appropriately applying the agile mindset amplifies the imperative of eliciting and specifying the right requirements. The goal is to deliver the highest value product needs (requirements) in as short a time as possible.<br />
<span id="more-6862"></span></p>
<p>In an agile or lean project, discovering these requirements is the work of agile product ownership. Product ownership intersects with the disciplines of product management, project management, and business analysis/requirements engineering. Agile and lean teams use different titles for the person in charge of this work, including product owner, product champion, associate product manager, or technical product manager.</p>
<p>Whatever the title, agile product ownership is no small task. Product owners are the champions of the product—and have ultimate accountability for the health and well being of that product. They “own” the jointly derived product vision, must deeply and emphatically understand customer needs, keep a finger on the pulse of changing stakeholder values, and continuously make decisions on what to build (or not), and when. This is true whether the product is sold commercially or is used to operate the business.</p>
<p>This is a tall order. Product owners cannot do this work alone, especially if they also have strategic, customer-facing product management responsibilities. Instead, in many organizations, business analysts, requirements engineers, or testers (or some combination of them) work closely with the product owner, sometimes even taking on tactical or technical product ownership responsibilities (the day-to-day interaction with the delivery team).</p>
<p>Product owners—and the business analysts, requirements engineers, and testers who work with them—who handle the challenge successfully all seem to understand 9 essential practices, which are explained below.</p>
<ol>
<li><strong> Put the Ends before the Means.</strong></li>
</ol>
<p>Agile focuses on value, and delivering the highest value features as soon as possible. To do that effectively, all involved — from the c-suite to the delivery team — need to have their eyes fixed on value. One of the many responsibilities of agile product ownership, and perhaps the most important, is to share, over and over, the vision, goals, and objectives for the product. The best product owners ensure a compelling, clear and cohesive product vision emerges from collaborating cross-functional disciplines.</p>
<ol start="2">
<li><strong> Build Empathy for Your Customer.</strong></li>
</ol>
<p>Great agile product owners share with their delivery teams what they (and their product organization) are learning from competitive intelligence, product and market research, and customer visits. When possible, they invite engineers, testers, user experience experts, and any other members of the delivery team to participate in contextual inquiry by observing actual product users interacting with the product. They may also invite the team to read customer service and complaint emails or sit in as operations or customer service personnel addresses customers’ needs. The idea is to have the team fully experience walking in the customers’ shoes.</p>
<ol start="3">
<li><strong> Stand Up.</strong></li>
</ol>
<p>The best product owners, or those explicitly designated as the tactical “product owners,” attend daily team standups. They don’t consider standups as status meetings, but as daily planning sessions that require facilitative leadership.</p>
<ol start="4">
<li><strong> Cozy Up.</strong></li>
</ol>
<p>Successful product owners make themselves available every day to answer questions about work in progress. They know they are responsible for clarifying acceptance criteria and reviewing prototypes, completed stories, or other evidence of acceptance before the demo. These product owners never wait until the demo to see what the team has accomplished — otherwise they lose opportunities for real-time refinement and suffer potentially embarrassing demo-day surprises.</p>
<p>Great product owners always, always, always attend the team’s demos. Better yet, they facilitate the demo so that customers or proxy customers “test” the completed work. The best take it one step further and invite the world to the demo. In other words, they persuade colleagues from other product areas, technology, operations, support, and so on to attend. They also encourage their delivery teams to invite their colleagues. A standing-room only demo not only showcases the team’s work (and that of the product owner as well) but also demonstrates accountability and invites powerful feedback.</p>
<ol start="5">
<li><strong> Fess Up.</strong></li>
</ol>
<p>Successful product owners are part of their teams, and that includes being part of team retrospectives. They are always ready to give and receive open, honest feedback. They are integral to their teams’ — and their own — learning about the process and product. They are present and they expect retrospectives to be well facilitated, engaging, transparent, and to conclude with one or two specific actions or experiments for improvement or learning.</p>
<p>Some people might argue that retrospectives are only for the delivery team. I disagree. Agile product owners are part of the team — and have a right and an obligation to be there. And remember: retrospectives need to be facilitated by a skilled, neutral facilitator, who can be an agile project facilitator, a coach, or a ScrumMaster from another team.</p>
<ol start="6">
<li><strong> Decide How to Decide.</strong></li>
</ol>
<p>Great product owners never relegate decisions about what features to build and when to the delivery team. They accept that this is their responsibility. They proactively encourage and expect the delivery team to share and express their opinions (hopefully backed by data). Ultimately, however, they know that the decision about what to pull from the product backlog (the living, prioritized list of product requirements) lies with the product owner.</p>
<p>Some product owners choose to explicitly and transparently delegate tactical decision-making to a business analyst, requirements engineer, tester, technical leader, or ScrumMaster (whomever has the right skills and product expertise) when, like many typical product owners, they are overloaded with strategic product management responsibilities. In this case, the delegate is now a tactical product owner. Typically, this is done for near-term product planning: deciding which backlog items to pull into each iteration. At the same time, the best product owners understand that once that responsibility is delegated, they cannot overrule or second-guess the delegate’s decisions; otherwise, the delivery team will quickly lose faith.</p>
<ol start="7">
<li><strong> Develop Telescoping Vision</strong></li>
</ol>
<p>Agile projects don’t attempt to understand or predict all product requirements up front. However, agile product owners still need to sketch out the long view of the product to establish a common focus and marshal organizational resources (people, money, space, governance). From that vantage point, product owners define what to build in each release, and then in each iteration. For large products, they collaborate and rely on product management to do this work.</p>
<p><img class="alignright size-medium wp-image-6866" src="http://blog.crisp.se/wp-content/uploads/2015/05/now-pre-big-view-300x145.png" alt="now-pre-big-view" width="300" height="145"/>These three levels — product (and portfolio), release, and iteration — correspond to three views (the Big-View, the Pre-View, and the Now-View) of the product.<br />
The Big-View includes the overall understanding of what the product will be and the sequence of delivery. The Pre-View outlines what product functionality to deliver in a given release, and obtains agreement on the backlog items to deliver in the first few iterations in the release. This is articulated in the release plan. The Now-View (iteration or sprint plan) defines the items the team will deliver in an iteration, or if using Kanban, the work-in-progress.</p>
<p>Successful product owners are able to keep the Big-View in mind, even as they progress through the Pre-View and the Now-View.</p>
<ol start="8">
<li><strong> Move in Measurable Inches.</strong></li>
</ol>
<p>At the Now-View, great product owners think about small, cohesive, high-value product slices. They know they need to create the product inch by inch. They realize that delivery teams need clear, measurable conditions of satisfaction so that they can create the user acceptance tests necessary to ensure that what they deliver is what the customer needs.</p>
<ol start="9">
<li><strong> Use Roadmaps as a Guide, but Don’t Pave Them.</strong></li>
</ol>
<p>At the Big-View, agile product owners use a product management planning and analysis tool called the product roadmap. It is an evolving plan of product releases, with brief descriptions of their themes, features, primary customers (market segment or personas), and anticipated outcomes.</p>
<p>“Evolving” and “over time” are two key points that successful product owners keep in mind. As the product is developed, the roadmap must be revised to include new technologies, emerging opportunities, response to market conditions and customer feedback, team cycle time (or velocity), and new learning. If product owners were to create one roadmap at the beginning of a product’s lifecycle, freeze it, and never stray from the original path, they would miss the chance to continually discover and deliver a product that truly delights their customers.</p>
<p><strong>Agile Product Ownership</strong></p>
<p>Successfully delivering high value products depends on knowledgeable, engaged product owners. At its core, the work of agile product ownership entails one clear and essential mission: steer a team toward a vision, in small steps, with regular stops along the way to check in, learn, adjust, and move forward.</p>
<div style="padding:2px 5px 2px 5px;border:1px solid;border-color:#ccc;background-color:#f7f7f7;">
<p>Don&#8217;t miss my training in Stockholm in September!</p>
<p><span style="color:#00759f;"><strong><a rel="nofollow" target="_blank" href="https://crisp.se/kurser/agile-requirements-analysis-and-planning-for-product-success-21-23-september-2015">Agile Requirements Analysis and Planning for Product Success, 21-23 September 2015</a></strong></span></p>
</div>
<p>&nbsp;</p>
<p><em><strong>IMAGE SOURCE:</strong> Discover to Deliver: Agile Product Planning and Analysis by Gottesdiener and Gorman.</em></p>
<p><strong>References</strong></p>
<p>Gottesdiener, Ellen and Mary Gorman. “It’s the Goal Not the Role: The Value of Business Analysis in Scrum. Available at: <u>http://www.agileconnection.com/article/its-goal-not-role-value-business-analysis-scrum</u>.</p>
<p>Gottesdiener, Ellen and Mary Gorman.<em> Discover to Deliver: Agile Product Planning and Analysis</em>. 2012. EBG Consulting.</p>
<p>Gottesdiener, Ellen. “5 Ways to Recognize a Great Product Manager”. Success with Requirements blog, available at <u>http://ebgconsulting.com/blog/5-ways-to-recognize-a-great-product-manager/</u></p>
<p>Gottesdiener, Ellen. “Decide How to Decide” Available at: <a rel="nofollow" target="_blank" href="https://www.ebgconsulting.com/Pubs/Articles/DecideHowToDecide-Gottesdiener.pdf">https://www.ebgconsulting.com/Pubs/Articles/DecideHowToDecide-Gottesdiener.pdf</a></p>
<p><strong> </strong></p>
<p><strong>Additional Resources</strong></p>
<p>Cagan, Marty. <em>Inspired: How To Create Products Customers Love</em>. 2008. SVPG Press.</p>
<p>Cohn, Greg. <em>Agile Excellence for Product Managers: A Guide to Creating Winning Products with Agile Development Teams</em>. 2010. Super Star Press.</p>
<p>Larman, Craig and Bas Vodde. <em>Practices for Scaling Lean &amp; Agile Development: Large, Multisite, and Offshore Product Development with Large-Scale Scrum</em>. 2010. Addison-Wesley.</p>
<p>Pichler, Roman. <em>Agile Product Management with Scrum: Creating Products That Customers Love</em>. 2010. Addison-Wesley.</p>]]></content:encoded>
      </item>
      <item>
         <title>Just when you thought everyone had agreed</title>
         <link>http://feedproxy.google.com/~r/AgileInAction/~3/Cjqk-ipslDQ/just-when-you-thought-everyone-had-agreed</link>
         <description>&lt;p&gt;Just when you thought everyone had agreed you encounter certain indicators that perhaps all is not right. Emotions profoundly affect all important&amp;#8230;&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.energizedwork.com/weblog/2015/05/just-when-you-thought-everyone-had-agreed&quot;&gt;Just when you thought everyone had agreed&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.energizedwork.com&quot;&gt;Energized Work&lt;/a&gt;.&lt;/p&gt;</description>
         <guid isPermaLink="false">http://www.energizedwork.com/?p=3138</guid>
         <pubDate>Mon, 25 May 2015 12:20:03 +0000</pubDate>
         <content:encoded/>
      </item>
      <item>
         <title>Time To Think: Part I: Business As Usual</title>
         <link>http://feedproxy.google.com/~r/AgileInAction/~3/uAT2bEMins0/time-to-think-business-as-usual</link>
         <description>&lt;p&gt;Author&amp;#8217;s Note: This is part of a series following on from a 20 minute talk about prioritisation at Product Tank London aiming to provide some detail&amp;#8230;&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.energizedwork.com/weblog/2015/05/time-to-think-business-as-usual&quot;&gt;Time To Think: Part I: Business As Usual&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.energizedwork.com&quot;&gt;Energized Work&lt;/a&gt;.&lt;/p&gt;</description>
         <guid isPermaLink="false">http://www.energizedwork.com/?p=3126</guid>
         <pubDate>Sun, 24 May 2015 21:15:03 +0000</pubDate>
         <content:encoded/>
      </item>
      <item>
         <title>Safe To Fail</title>
         <link>http://feedproxy.google.com/~r/AgileInAction/~3/KuHAjz-vDVc/safe-fail</link>
         <description>&lt;p&gt;Author&amp;#8217;s Note: This is part of a series following on from a 20 minute talk about prioritisation at Product Tank London aiming to provide some detail&amp;#8230;&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.energizedwork.com/weblog/2015/04/safe-fail&quot;&gt;Safe To Fail&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.energizedwork.com&quot;&gt;Energized Work&lt;/a&gt;.&lt;/p&gt;</description>
         <guid isPermaLink="false">http://www.energizedwork.com/?p=3107</guid>
         <pubDate>Fri, 22 May 2015 08:04:40 +0000</pubDate>
         <content:encoded/>
      </item>
      <item>
         <title>How We Developed Candy Crush Soda Saga</title>
         <link>http://blog.crisp.se/2015/05/20/yassalsundman/how-we-developed-candy-crush-soda-saga</link>
         <description>Curious about how we developed Candy Crush Soda at King? Like any project we’ve had our challenges. We developed the game on a framework that had never been tested live, while programming in two languages simultaneously to support multiple operating systems. Adding to the challenge, we started working without a prototyped game idea, within an &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.crisp.se/2015/05/20/yassalsundman/how-we-developed-candy-crush-soda-saga&quot;&gt; read more &lt;span class=&quot;meta-nav&quot;&gt;&amp;#187;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blog.crisp.se/?p=6820</guid>
         <pubDate>Wed, 20 May 2015 11:00:25 +0000</pubDate>
         <content:encoded><![CDATA[<p dir="ltr"><span style="line-height:1.5em;">Curious about how we developed Candy Crush Soda at King? Like any project we’ve had our challenges. We developed the game on a framework that had never been tested live, while programming in two languages simultaneously to support multiple operating systems. Adding to the challenge, we started working without a prototyped game idea, within an existing Saga format that comes with a long list of features that players are used to. The project, code-named Stritz, was born in the spring of 2013. We soft launched a year later, and hard launched in the fall of 2014. This is our story. </span></p>
<p dir="ltr"><span style="line-height:1.5em;"><a rel="nofollow" target="_blank" href="http://blog.crisp.se/wp-content/uploads/2015/05/stritz-for-life-tagline.jpeg"><img class="size-full wp-image-6821 aligncenter" alt="stritz-for-life-tagline" src="http://blog.crisp.se/wp-content/uploads/2015/05/stritz-for-life-tagline.jpeg" width="589" height="105"/></a></span></p>
<p dir="ltr"><span id="more-6820"></span><span style="line-height:1.5em;">Candy Crush Saga started out successfully as a Facebook game, a year later it was released on mobile and it became a runaway success. In the cut-throat casual gaming industry you can’t rest on your laurels. King was already developing several other games, but with the success of Candy Crush, it made sense to start working on what would become a sister title to the game.</span></p>
<p dir="ltr">In the Spring of 2013 a team of about 16 developers, artists, producers and  level designers was assembled. The only directive was to build the next big thing. The sky was the limit. This was a really big team to start developing a game with no prototype. So while half the team worked on prototyping the game the other half started working on a 3D framework in ActionScript for Facebook that could share graphical assets and set up with the C++ code for mobile. This was the first architectural decision. We would develop the game client in both C++ and ActionScript, but we would do it simultaneously and reduce duplication by using the same assets.</p>
<p dir="ltr"><a rel="nofollow" target="_blank" href="http://blog.crisp.se/wp-content/uploads/2015/05/world-scrum-board.jpg"><img class=" wp-image-6823 alignleft" title="Sprint work in progress" alt="world-scrum-board" src="http://blog.crisp.se/wp-content/uploads/2015/05/world-scrum-board.jpg" width="369" height="277"/></a>A few months into the project we were facing our biggest challenge: an internally set hard launch date that was fast approaching when we didn’t have a releasable game. We had a lot of game elements, and new features, and game modes, and cool experiments, but they were all more or less in prototype form. The initial backlog that we were working off of had grown, and there was no end in sight to finishing all the features that were half done.</p>
<p dir="ltr">We needed to get out of the groan zone, and focus on a common concept that would make a successful game. We set a playtest launch date (an unofficial limited launch in one or two small countries) so we could start gathering quantitative data on the game and we started converging. We defined an achievable minimum feature set for the playtest launch, by reducing the scope to what we really needed to do to meet the launch date. This included removing incomplete features, and clearly defining the features that stayed in the game. We used the results from user testing to get feedback about the game elements, logic and fun factor.</p>
<p dir="ltr"><a rel="nofollow" target="_blank" href="http://blog.crisp.se/wp-content/uploads/2015/05/mobile-soda-switch.png"><img class=" wp-image-6826 alignright" title="Playtest logo" alt="mobile-soda-switch" src="http://blog.crisp.se/wp-content/uploads/2015/05/mobile-soda-switch.png" width="235" height="190"/></a>Within a couple of sprints we achieved our biggest milestone to date: a releasable game! We playtest launched on Facebook, and we were finally getting quantitative data. We expanded our targeted user testing as well, capturing players on camera and asking them for their feedback about the game, observing how they interacted with the game. We also started A/B testing different game modes and game progressions trying to find the best way to introduce players to the game.</p>
<p dir="ltr">We had the data we needed to plan what to work on next, but we were at a cross roads. The original planned release date was just a couple of months away. However, in the time it had taken us to come this far, the Saga feature set had grown tremendously. Also, even though we originally decided to develop mobile and Facebook simultaneously, mobile was lagging behind and we needed to reach feature parity.</p>
<p dir="ltr" style="text-align:left;"><a rel="nofollow" target="_blank" href="http://blog.crisp.se/wp-content/uploads/2015/05/burnup.png"><img class=" wp-image-6831 aligncenter" title="Project burnup and backlog adjustments over time" alt="burnup" src="http://blog.crisp.se/wp-content/uploads/2015/05/burnup.png" width="546" height="337"/></a>Our final constraint was the marketing/branding campaigns. We needed to set a hard launch date that wouldn’t slip. Celebrities, TV ad spots, event locations, none of these are amenable to a Just-In-Time development style ;). We had reliable statistics for how long it took us to implement features, we also had a concrete list of all the features that we wanted in the game. We set a new, realistic release date, and started getting the game ready. We nailed down the theme and the name of the game, and the story started taking it’s final shape. We already had enough game mechanics to fill the first 75 levels, but we needed to make a final decision about how to introduce them into the game.</p>
<p dir="ltr">Officially, King soft launches titles once they are feature complete, but that wouldn’t give us time to analyze the data and react ahead of the planned hard launch so we decided to soft launch soon after our playtest launch. We officially launched on Android and Facebook, and expanded the number of countries so we could start getting statistically significant data on both the mobile and Facebook platforms.</p>
<p dir="ltr"><a rel="nofollow" target="_blank" href="http://blog.crisp.se/wp-content/uploads/2015/05/hard-launch.jpg"><img class="wp-image-6834 alignleft" title="Backlog - Final sprints before hard launch" alt="hard-launch" src="http://blog.crisp.se/wp-content/uploads/2015/05/hard-launch.jpg" width="255" height="218"/></a>This was the last major piece of the puzzle needed to get the game ready for launch. We were finally getting reliable numbers on whether or not players liked the game. We didn’t have enough content live to reliably judge if players would keep coming back indefinitely, but we could see that players kept coming back as long as they had new levels to play. We also achieved true feature parity on mobile and Facebook, and from then on developed both platforms simultaneously. The last couple of months were a flurry of content creation and implementing key saga features. A couple of sprints before the hard launch date we were feature complete, and we were greenlighted for release.</p>
<p dir="ltr">In November 2014, Stritz hard launched worldwide as Candy Crush Soda Saga. We had successfully taken a vague idea, “build the next big thing”, and made it a reality! Our team had grown from 16 people to 28. We went from two large sub-teams to 4 smaller ones, 1 producer to 4, complete freedom to do anything to having all eyes on us, and now we were going from a team developing a brand new game to a team growing a game. This is when our story really starts. It turns out, releasing a game is the easy part. Keeping the game interesting and dynamically growing? That’s the challenge!</p>
<p dir="ltr">I’ll be writing more about how we work at King, specifically in the Soda team, so stay tuned.</p>
<p dir="ltr" style="text-align:center;"><a rel="nofollow" target="_blank" href="http://blog.crisp.se/wp-content/uploads/2015/05/sodateam.jpg"><img class="size-full wp-image-6837 aligncenter" title="Celebrating the launch with team Stritz" alt="sodateam" src="http://blog.crisp.se/wp-content/uploads/2015/05/sodateam.jpg" width="611" height="327"/></a></p>]]></content:encoded>
      </item>
      <item>
         <title>Is Predictability Really What We Want?</title>
         <link>http://feedproxy.google.com/~r/allaboutagile/~3/vGYpZPY9Aqc/</link>
         <description>Predictability in software system delivery is as close to a Holy Grail as it comes in the IT industry. I&amp;#8217;ve heard many people stress being able to have a predictable delivery cadence as something valuable to them. As recently as today I saw a reference to &amp;#8220;predictability over commitment&amp;#8221; on Twitter! But why is predictability so important to so many people?

The people who pay for the &lt;div&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/blogspot/PracticalAgility?a=9JPo9VO8Xrw:G_YEyqguGyU:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/PracticalAgility?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/blogspot/PracticalAgility?a=9JPo9VO8Xrw:G_YEyqguGyU:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/PracticalAgility?i=9JPo9VO8Xrw:G_YEyqguGyU:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/blogspot/PracticalAgility?a=9JPo9VO8Xrw:G_YEyqguGyU:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/PracticalAgility?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/blogspot/PracticalAgility?a=9JPo9VO8Xrw:G_YEyqguGyU:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/PracticalAgility?i=9JPo9VO8Xrw:G_YEyqguGyU:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/blogspot/PracticalAgility?a=9JPo9VO8Xrw:G_YEyqguGyU:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/PracticalAgility?i=9JPo9VO8Xrw:G_YEyqguGyU:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/blogspot/PracticalAgility?a=9JPo9VO8Xrw:G_YEyqguGyU:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/PracticalAgility?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/blogspot/PracticalAgility?a=9JPo9VO8Xrw:G_YEyqguGyU:TzevzKxY174&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/PracticalAgility?d=TzevzKxY174&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/blogspot/PracticalAgility/~4/9JPo9VO8Xrw&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=vGYpZPY9Aqc:CBaAvYf8uJ4:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=vGYpZPY9Aqc:CBaAvYf8uJ4:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=vGYpZPY9Aqc:CBaAvYf8uJ4:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=vGYpZPY9Aqc:CBaAvYf8uJ4:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=vGYpZPY9Aqc:CBaAvYf8uJ4:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=vGYpZPY9Aqc:CBaAvYf8uJ4:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=vGYpZPY9Aqc:CBaAvYf8uJ4:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/allaboutagile/~4/vGYpZPY9Aqc&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://www.allaboutagile.com/?guid=9201a7696a6fd9c82a32a34125bee5fc</guid>
         <pubDate>Mon, 18 May 2015 10:00:00 +0000</pubDate>
         <category>The Agile Blogosphere</category>
      </item>
      <item>
         <title>Failure Modes of an Agile Transformation: Workflow</title>
         <link>http://feedproxy.google.com/~r/allaboutagile/~3/vVl283ke-Nk/</link>
         <description>&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;
&lt;p dir=&quot;ltr&quot;&gt;In my &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/blog/agile/12-failure-modes-agile-transformation&quot;&gt;previous post&lt;/a&gt;&amp;#160;on the first three Agile transformation failure modes, I focused on the LEADERSHIP aspects of failure: lack of real executive sponsorship, failure to transform leader behaviors, and refusal to change organizational structures.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;These next three fail modes are failures in WORKFLOW: effectively making work decisions flow, setting work boundaries,&amp;#160;and factoring in the costs associated with work across distributed teams.&lt;/p&gt;
&lt;h2&gt;4. No Business View of the Value Stream&lt;/h2&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://www.rallydev.com/blog/sites/rallydev.com.blog/files/logjam.jpg&quot;&gt;&amp;#160;&lt;em&gt;photos via&amp;#160;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.flickr.com/commons&quot;&gt;Flickr Commons&lt;/a&gt;&amp;#160;&lt;/em&gt;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Several years ago, I had the good fortune to work with &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://twitter.com/hendrikesser&quot;&gt;Hendrik Esser&lt;/a&gt; in a weekend workshop. Hendrik and I converged on the value stream: What does it look like in traditional organizations? What might we want to be different? And how does an Agile transformation support or impede this new perspective? What we&amp;#8217;d seen in our respective careers was frighteningly similar. Most organizations embraced silos, to the degree that even as they were adopting Agile practices, they did so in &amp;#8220;agile silos.&amp;#8221;&lt;/p&gt;
&lt;h3&gt;There was no view across the value stream. That is, these organizations weren&amp;#8217;t tracking the &amp;#8220;concept-to-cash&amp;#8221; flow of value through a system.&lt;/h3&gt;
&lt;p dir=&quot;ltr&quot;&gt;Successful Agile transformations ask us to accept a few basic truths and practices about value streams:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;You&amp;#8217;ve got one; go find it.&lt;/strong&gt;&lt;/li&gt;
	&lt;li&gt;Map your system at whatever level of detail best articulates your sense of handoffs and bottlenecks.&lt;/li&gt;
	&lt;li&gt;Start where you are in the value stream; taking on an entire system will exhaust you and your teams, which will lead to abandonment of the Agile transformation effort.&lt;/li&gt;
	&lt;li&gt;Every system has one primary constraint; find yours, crush it, and then look for the next primary constraint that emerges. Rinse and repeat.&lt;/li&gt;
	&lt;li&gt;Be ruthless in your vision to expand the boundaries of your value stream: upstream from the neighbor processes that feed your work, and downstream where you feed your work into your neighbor process.&lt;/li&gt;
	&lt;li&gt;Include everyone in identifying the value stream, its bottlenecks, and its potential flow.&lt;/li&gt;
	&lt;li&gt;Broaden commitment up and down the stream, not in localized silos.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;5. Failure to Decentralize Control&lt;/h2&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://www.rallydev.com/blog/sites/rallydev.com.blog/files/vaderboss.jpg&quot;&gt;&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;In my previous post about &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/blog/agile/12-failure-modes-agile-transformation&quot;&gt;leadership-themed failure modes&lt;/a&gt;, I mentioned the work of Robert Greenleaf. Among his 10 attributes of a servant leader, two of my favorites are acceptance and withdrawal. What do these mean to you and how to do they impact the success or failure of an Agile transformation? To me, these make me think of the experience as a manager or being managed. Here&amp;#8217;s a little story about managing me.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Across my tech career I&amp;#8217;ve worked for a variety of managers. In one job, I worked in a small group analyzing various methodology approaches for software development. This was exciting: it was my first foray into a break-up with waterfall approaches. Though rather shy (yes, me!) I was a sponge, passionate to contribute and engage. In one meeting, a particular issue was raised that related to the work I&amp;#8217;d been doing and I offered up what I thought was a relevant solution. At a break in the meeting, my manager pulled me aside into a separate room. &amp;#8220;Why did you disagree with me in there?&amp;#8221; he inquired. &amp;#8220;Don&amp;#8217;t you trust that whenever I make a decision I&amp;#8217;ve thought of all other possibilities? You&amp;#8217;re disrespecting me.&amp;#8221;&lt;/p&gt;
&lt;h3&gt;Huh?&lt;/h3&gt;
&lt;p dir=&quot;ltr&quot;&gt;I&amp;#8217;d like to say that was the only manager who has ever needed to have complete control over decisions, but you know better. In most cases, there are a few dynamics at work here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The manager&amp;#8217;s sense of significance is somehow wrapped up in the decision-making control.&lt;/li&gt;
	&lt;li&gt;Due to this strict, centralized control, decisions are not as informed as they could be.&lt;/li&gt;
	&lt;li&gt;Waiting for a decision because of centralized control wastes time and human potential.&lt;/li&gt;
	&lt;li&gt;This control style ultimately lowers morale and fosters cynicism.&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir=&quot;ltr&quot;&gt;Agile transformations fail when we don&amp;#8217;t pay attention to our whether we centralize or decentralize control. Greenleaf would characterize this as an inability to recognize when to accept the decisions of the team and when to withdraw your control so that the team owns decisions that impact their way of working. Servant leaders don&amp;#8217;t relinquish all control; rather, they recognize the value in releasing control when all concerned are better served. They maintain centralized control when they see that this is in the best service to their teams.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Don Reinertsen talks and writes well about this (see &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.amazon.com/The-Principles-Product-Development-Flow/dp/1935401009&quot;&gt;The Principles of Product Development Flow&lt;/a&gt;.) You can use some simple guidelines to steer you towards appropriate control modes. Long-term decisions with extended impact that include dependencies across many constituents warrant a centralized mode of control. Short-term and low-impact decisions merit decentralized control. In Don&amp;#8217;s words, think of these two principles:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Scale Principle:&lt;/strong&gt; &amp;#8220;Centralize control for problems that are infrequent, large, or that have significant economies of scale.&amp;#8221;&lt;/li&gt;
	&lt;li&gt;
&lt;strong&gt;The Perishability Principle:&lt;/strong&gt; &amp;#8220;Decentralize control for problems and opportunities that age poorly.&amp;#8221;&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir=&quot;ltr&quot;&gt;Agile transformations require continuous learning, and servant leadership is no exception. When Don talks about these domains of control, one thing is certain: this is not about controlling the worker. As he says,&lt;/p&gt;
&lt;blockquote&gt;
	&lt;p dir=&quot;ltr&quot;&gt;&amp;#8220;Watch the work, not the worker.&amp;#8221;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p dir=&quot;ltr&quot;&gt;Decentralize to move decisions closer to the worker, the one who best knows the work. Centralize control as a service to the flow of value. A bias toward decentralization helps leaders and teams better converge.&lt;/p&gt;
&lt;h2&gt;6. Unwillingness to Address Illusions Around Distributed Teams&lt;/h2&gt;
&lt;p dir=&quot;ltr&quot;&gt;More and more I&amp;#8217;m seeing organizations with distributed teams: wide dispersement of teams across many time zones, and even 80/20 rules that guide projects to employ 80% offshore teams with only 20% of teams located in the same building (or the same city.)&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Want to fail at your Agile transformation? It&amp;#8217;s easy. Follow these simple rules for distributed teams: set up a complex geographic maze based on the economics of resource utilization; ensure a time zone difference between 7-11 hours; rely heavily on emails and large documents (especially detailed test plans) for your communication; and definitely don&amp;#8217;t invest in bringing people together to collaborate or train.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Organizations in this distributed bind have essentially made deals with the devil, trading off &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://agilemanifesto.org/principles.html&quot;&gt;fundamental Agile success principles&lt;/a&gt; like face-to-face collaboration for the promise of speed and lower costs (but don&amp;#8217;t worry, it&amp;#8217;s still Agile!)&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://www.rallydev.com/blog/sites/rallydev.com.blog/files/morsecode.jpg&quot;&gt;&lt;/p&gt;
&lt;h3&gt;Really?&lt;/h3&gt;
&lt;p dir=&quot;ltr&quot;&gt;How do you monitor the value stream and the flow of work? What working agreements and communication approaches have you implemented that work across cultures? How fast is the feedback? Where is the cost-of-delay calculation in your ROI equation? And perhaps most importantly, who&amp;#8217;s representing the challenges of the distributed teams to the rest of the organization? Who listens to them when the constraints become overwhelming?&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Here are some changes you can embrace to deal with the distress introduced by the distributed model:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Hire a coach who&amp;#8217;s well-steeped in distributed team success.&lt;/li&gt;
	&lt;li&gt;Ensure all team members receive the same Agile training; for maximum effectiveness, get everyone in the same room for the training.&lt;/li&gt;
	&lt;li&gt;Invest in high-definition, large-screen video technologies. Accompany these with a top-notch sound system that figuratively brings all the voices into the room.&lt;/li&gt;
	&lt;li&gt;Have a facilitator in each location when teams plan their dependent delivery commitments.&lt;/li&gt;
	&lt;li&gt;Whether using audio-only or adding video, use &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.rallydev.com/blog/agile/7-tips-meetings-don-t-suck&quot;&gt;facilitation techniques&lt;/a&gt; that ensure all insights are welcome (small-group brainstorming, round robin check-ins, frequent breaks.)&lt;/li&gt;
	&lt;li&gt;Invest in technologies that support transparent workflow communication &amp;#8212; for example, Flowdock.&lt;/li&gt;
	&lt;li&gt;Maintain a regular cadence of visits across all geographies and all roles.&lt;/li&gt;
	&lt;li&gt;Build working agreements that support core hours for availability, or alternative solutions for quick turn-around feedback.&lt;/li&gt;
	&lt;li&gt;Trade or share the burden of dealing with broad time zone differences.&lt;/li&gt;
	&lt;li&gt;Engage the executive sponsor in regular visits to all locations.&lt;/li&gt;
&lt;/ol&gt;
&lt;p dir=&quot;ltr&quot;&gt;Finally, here&amp;#8217;s the one, most important practice I believe is critical to a distributed team delivery model:&lt;/p&gt;
&lt;h3&gt;Eliminate distributed teams.&lt;/h3&gt;
&lt;p dir=&quot;ltr&quot;&gt;That&amp;#8217;s it. This yields the biggest success stories I&amp;#8217;ve seen with distributed teams. Nearly everyone I talk to says this isn&amp;#8217;t a choice for them; yet if they knew the amount of waste built into the distributed delivery model, they&amp;#8217;d realize the irony of thinking it&amp;#8217;s saving them value.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Stay tuned for the next in the series on the 12 Agile Transformation Failure Modes!&lt;/p&gt;
&lt;div&gt;&amp;#160;&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;div&gt;&lt;div&gt;Jean Tabaka&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;div&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=LQ3S57X7GJk:q8PzX8go1l4:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=I9og5sOYxJI&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=LQ3S57X7GJk:q8PzX8go1l4:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=LQ3S57X7GJk:q8PzX8go1l4:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=LQ3S57X7GJk:q8PzX8go1l4:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=LQ3S57X7GJk:q8PzX8go1l4:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=LQ3S57X7GJk:q8PzX8go1l4:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=LQ3S57X7GJk:q8PzX8go1l4:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?i=LQ3S57X7GJk:q8PzX8go1l4:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=LQ3S57X7GJk:q8PzX8go1l4:cGdyc7Q-1BI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=cGdyc7Q-1BI&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=LQ3S57X7GJk:q8PzX8go1l4:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=LQ3S57X7GJk:q8PzX8go1l4:ByNYXvuKCJE&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=ByNYXvuKCJE&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?a=LQ3S57X7GJk:q8PzX8go1l4:ACf-c_HutVc&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/agilecommons/commonsblog?d=ACf-c_HutVc&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/agilecommons/commonsblog/~4/LQ3S57X7GJk&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=vVl283ke-Nk:DgXZxx4EYsQ:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=vVl283ke-Nk:DgXZxx4EYsQ:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=vVl283ke-Nk:DgXZxx4EYsQ:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=vVl283ke-Nk:DgXZxx4EYsQ:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=vVl283ke-Nk:DgXZxx4EYsQ:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=vVl283ke-Nk:DgXZxx4EYsQ:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=vVl283ke-Nk:DgXZxx4EYsQ:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/allaboutagile/~4/vVl283ke-Nk&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://www.allaboutagile.com/?guid=062736dfff8986236b2e77b853472251</guid>
         <pubDate>Fri, 15 May 2015 12:00:00 +0000</pubDate>
         <category>The Agile Blogosphere</category>
      </item>
      <item>
         <title>What’s the Hurry? Building a Digital Enterprise</title>
         <link>http://feedproxy.google.com/~r/allaboutagile/~3/G0TszKRFo6o/</link>
         <description>&lt;p&gt;By Jim Highsmith and David Robinson Are the forces behind digital business, just one more wave of technology fueled change or is today&amp;#8217;s business environment fundamentally different? If different, what are the critical capabilities required to&amp;#160;survive and thrive? Examples of the differences assault us in the media. Doug Stephens, author of The Retail Revival, says, [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jimhighsmith.com/whats-the-hurry-building-a-digital-enterprise/&quot;&gt;What&amp;#8217;s the Hurry? Building a Digital Enterprise&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jimhighsmith.com/&quot;&gt;Jim Highsmith&lt;/a&gt;.&lt;/p&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/AgileImagineering/~4/Xs8drc3AoX4&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=G0TszKRFo6o:seJOzWF_TNo:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=G0TszKRFo6o:seJOzWF_TNo:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=G0TszKRFo6o:seJOzWF_TNo:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=G0TszKRFo6o:seJOzWF_TNo:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=G0TszKRFo6o:seJOzWF_TNo:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=G0TszKRFo6o:seJOzWF_TNo:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=G0TszKRFo6o:seJOzWF_TNo:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/allaboutagile/~4/G0TszKRFo6o&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://jimhighsmith.com/?p=2459</guid>
         <pubDate>Mon, 11 May 2015 16:27:50 +0000</pubDate>
         <category>The Agile Blogosphere</category>
      </item>
      <item>
         <title>GraphWiki</title>
         <link>http://blog.crisp.se/2015/05/11/hansbrattberg/graphwiki</link>
         <description>My GraphWiki is now in a public beta http://www.graphwiki.com/</description>
         <guid isPermaLink="false">http://blog.crisp.se/?p=6807</guid>
         <pubDate>Mon, 11 May 2015 08:30:33 +0000</pubDate>
         <content:encoded><![CDATA[<p>My GraphWiki is now in a public beta <img src="http://blog.crisp.se/wp-includes/images/smilies/simple-smile.png" alt=":-)" class="wp-smiley" style="height:1em;max-height:1em;"/><br />
<a rel="nofollow" target="_blank" href="http://www.graphwiki.com/">http://www.graphwiki.com/</a></p>]]></content:encoded>
         <category>Uncategorized</category>
      </item>
      <item>
         <title>Download Crisp’s voting and hand signal posters</title>
         <link>http://blog.crisp.se/2015/05/06/jimmyjanlen/download-crisps-voting-and-hand-signal-posters</link>
         <description>At Crisp we often find ourselves discussing various, sometimes though topics, in really big groups. The way we govern ourselves (no managers) and the fact that we make big decisions by consensus or concent have driven a need for us to figure out how to have efficient and effective discussions in big groups. A couple &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.crisp.se/2015/05/06/jimmyjanlen/download-crisps-voting-and-hand-signal-posters&quot;&gt; read more &lt;span class=&quot;meta-nav&quot;&gt;&amp;#187;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blog.crisp.se/?p=6775</guid>
         <pubDate>Wed, 06 May 2015 13:30:40 +0000</pubDate>
         <content:encoded><![CDATA[<p><span style="line-height:1.5em;">At Crisp we often find ourselves discussing various, sometimes though topics, in really big groups. The way we govern ourselves (no managers) and the fact that we make big decisions by consensus or concent have driven a need for us to figure out how to have efficient and effective discussions in big groups. A couple of hand signals have emerged over time that works as a great communication/collaboration tool for us when voting and discussing.</span></p>
<p><img class="aligncenter size-full wp-image-6779" src="http://blog.crisp.se/wp-content/uploads/2015/05/IMG_2400.jpg" alt="IMG_2400" width="550" height="273"/></p>
<p><a rel="nofollow" target="_blank" href="http://blog.crisp.se/wp-content/uploads/2015/05/POSTERS-Handsignaler.pdf"><img class="alignleft  wp-image-6781" src="http://blog.crisp.se/wp-content/uploads/2015/05/pdf-icon.png" alt="" width="55" height="55"/></a>You can download a PDF with all the hand signals <strong><a rel="nofollow" target="_blank" href="http://blog.crisp.se/wp-content/uploads/2015/05/POSTERS-Handsignaler.pdf">here</a></strong>.<br />
Once downloaded you can, if you want to, print them on A4 or A3 papers and use them yourself.</p>
<p>Here you can read a previous blog post from <strong><a rel="nofollow" target="_blank" href="http://blog.crisp.se/author/peterantman">Peter Antman</a></strong> about <strong><a rel="nofollow" target="_blank" href="http://blog.crisp.se/2014/03/27/peterantman/crisp-consensus-model-2-1">Crisps concesus model (v2.1)</a></strong>.</p>
<p>And here you can read about <strong><a rel="nofollow" target="_blank" href="http://dna.crisp.se/docs/decisions.html">How we make decisions</a></strong> on <strong><a rel="nofollow" target="_blank" href="http://dna.crisp.se/docs/index.html">dna.crisp.se</a>, </strong>our open-source site that describing how Crisp works and why. On the same site you can also read about the <strong><a rel="nofollow" target="_blank" href="http://dna.crisp.se/docs/hand-signals.html">Hand signals</a></strong> shown below.</p>
<h3>The hand signals are…</h3>
<p><a rel="nofollow" target="_blank" href="http://blog.crisp.se/wp-content/uploads/2015/05/01-Up-Crisp-Hand-Signal.jpg"><img class="alignnone  wp-image-6789" src="http://blog.crisp.se/wp-content/uploads/2015/05/01-Up-Crisp-Hand-Signal-225x300.jpg" alt="01 Up (Crisp Hand Signal)" width="180" height="240"/></a><a rel="nofollow" target="_blank" href="http://blog.crisp.se/wp-content/uploads/2015/05/02-Sideways-Crisp-Hand-Signal.jpg"><img class="alignnone  wp-image-6790" style="line-height:1.5em;" src="http://blog.crisp.se/wp-content/uploads/2015/05/02-Sideways-Crisp-Hand-Signal-225x300.jpg" alt="02 Sideways  (Crisp Hand Signal)" width="180" height="240"/></a><a rel="nofollow" target="_blank" href="http://blog.crisp.se/wp-content/uploads/2015/05/03-Down-Crisp-Hand-Signal.jpg"><img class="alignnone  wp-image-6791" style="line-height:1.5em;" src="http://blog.crisp.se/wp-content/uploads/2015/05/03-Down-Crisp-Hand-Signal-225x300.jpg" alt="03 Down (Crisp Hand Signal)" width="180" height="240"/></a><a rel="nofollow" target="_blank" href="http://blog.crisp.se/wp-content/uploads/2015/05/04-Stand-Aside-Crisp-Hand-Signal.jpg"><img class="alignnone  wp-image-6792" style="line-height:1.5em;" src="http://blog.crisp.se/wp-content/uploads/2015/05/04-Stand-Aside-Crisp-Hand-Signal-225x300.jpg" alt="04 Stand Aside (Crisp Hand Signal)" width="180" height="240"/></a><a rel="nofollow" target="_blank" href="http://blog.crisp.se/wp-content/uploads/2015/05/05-Want-to-speak-Crisp-Hand-Signal.jpg"><img class="alignnone  wp-image-6793" style="line-height:1.5em;" src="http://blog.crisp.se/wp-content/uploads/2015/05/05-Want-to-speak-Crisp-Hand-Signal-225x300.jpg" alt="05 Want to speak (Crisp Hand Signal)" width="180" height="240"/></a><a rel="nofollow" target="_blank" href="http://blog.crisp.se/wp-content/uploads/2015/05/06-Facts-Crisp-Hand-Signal.jpg"><img class="alignnone  wp-image-6794" style="line-height:1.5em;" src="http://blog.crisp.se/wp-content/uploads/2015/05/06-Facts-Crisp-Hand-Signal-225x300.jpg" alt="06 Facts (Crisp Hand Signal)" width="180" height="240"/></a><a rel="nofollow" target="_blank" href="http://blog.crisp.se/wp-content/uploads/2015/05/07-Agree-Crisp-Hand-Signal.jpg"><img class="alignnone  wp-image-6795" style="line-height:1.5em;" src="http://blog.crisp.se/wp-content/uploads/2015/05/07-Agree-Crisp-Hand-Signal-225x300.jpg" alt="07 Agree (Crisp Hand Signal)" width="180" height="240"/></a></p>]]></content:encoded>
         <category>Uncategorized</category>
      </item>
      <item>
         <title>Programming with kids &amp; co-speaking with my son :)</title>
         <link>http://blog.crisp.se/2015/05/06/henrikkniberg/programming-with-kids</link>
         <description>Yesterday me and Dave (11 yrs) spoke together for the first time! We did a public talk at Spotify about how to help kids learn to program. We&amp;#8217;ve been experimenting a lot with that in my family (4 kids to experiment with&amp;#8230; muahahaha), and wanted to share some learnings. Worked out better than we could &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.crisp.se/2015/05/06/henrikkniberg/programming-with-kids&quot;&gt; read more &lt;span class=&quot;meta-nav&quot;&gt;&amp;#187;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blog.crisp.se/?p=6762</guid>
         <pubDate>Wed, 06 May 2015 10:28:28 +0000</pubDate>
         <content:encoded><![CDATA[<p>Yesterday me and Dave (11 yrs) spoke together for the first time! We did a <a rel="nofollow" target="_blank" href="http://www.meetup.com/Barnprogrammering-for-vuxna/events/221678663/">public talk</a> at Spotify about how to help kids learn to program. We&#8217;ve been <a rel="nofollow" target="_blank" href="http://blog.crisp.se/2015/01/27/henrikkniberg/programming-with-kids-using-learntomod">experimenting a lot</a> with that in my family (4 kids to experiment with&#8230; muahahaha), and wanted to share some learnings. Worked out better than we could have hoped, considering all the risky tech demos and live coding involved <img src="http://blog.crisp.se/wp-includes/images/smilies/simple-smile.png" alt=":)" class="wp-smiley" style="height:1em;max-height:1em;"/></p>
<p>Shared the stage with teacher <a rel="nofollow" target="_blank" href="http://digitalaklassrummet.blogspot.se/">Frida Monsén</a> who talked about how to get this kind of stuff into schools. Thanks <a rel="nofollow" target="_blank" href="https://twitter.com/javahelena">Helena Hjertén</a> for organizing this, and Spotify for hosting &amp; sponsoring. Here&#8217;s an <a rel="nofollow" target="_blank" href="http://computersweden.idg.se/2.2683/1.624336/familjen-som-kor-moddkvallar-med-snacks-och-pokaler">article in Computer Sweden</a> about this event and our little &#8220;mod club&#8221;.</p>
<p><a rel="nofollow" title="Barnprogrammering i praktiken" target="_blank" href="https://dl.dropboxusercontent.com/u/1018963/Projects/2015-05-05%20barnprogrammering%20spotify/barnprogrammering-i-praktiken.pdf">Here are the slides</a>! They are in Swedish though. Might do an English version of this talk some day <img src="http://blog.crisp.se/wp-includes/images/smilies/simple-smile.png" alt=":)" class="wp-smiley" style="height:1em;max-height:1em;"/></p>
<p><a rel="nofollow" target="_blank" href="http://blog.crisp.se/wp-content/uploads/2015/05/11205581_10152890981037183_6803214741433691061_n.jpg"><img class="alignnone  wp-image-6763" alt="Dave on Stage" src="http://blog.crisp.se/wp-content/uploads/2015/05/11205581_10152890981037183_6803214741433691061_n.jpg" width="691" height="518"/></a></p>
<p><span id="more-6762"></span></p>
<p><a rel="nofollow" target="_blank" href="http://blog.crisp.se/wp-content/uploads/2015/05/CEQmUgZWEAMaKZJ1.jpg"><img class="alignnone  wp-image-6771" alt="Dave demoing" src="http://blog.crisp.se/wp-content/uploads/2015/05/CEQmUgZWEAMaKZJ1.jpg" width="686" height="534"/></a></p>
<p><img class="alignnone  wp-image-6765" style="line-height:1.5em;" alt="Happy speakers" src="http://blog.crisp.se/wp-content/uploads/2015/05/CEQ1DwQXIAEssgn.jpg" width="614" height="461"/></p>
<p><span style="line-height:1.5em;">PS &#8211; here&#8217;s a </span><a rel="nofollow" style="line-height:1.5em;" target="_blank" href="http://blog.crisp.se/2015/01/27/henrikkniberg/programming-with-kids-using-learntomod">short video about LearnToMod</a><span style="line-height:1.5em;"> that I created earlier to show what it is all about.</span></p>]]></content:encoded>
      </item>
      <item>
         <title>A3 problem solving template – now in Google Doc!</title>
         <link>http://blog.crisp.se/2015/04/28/henrikkniberg/a3-problem-solving-template-now-in-google-doc</link>
         <description>I&amp;#8217;ve finally gotten around to porting the A3 template to Google Doc. Who wants to send around MS Word docs and PDFs? Bah. Put the doc in the cloud instead, where everyone can see and edit together. Or print the template and do it by hand. Curious about A3 problem solving? See the FAQ. Here&amp;#8217;s &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.crisp.se/2015/04/28/henrikkniberg/a3-problem-solving-template-now-in-google-doc&quot;&gt; read more &lt;span class=&quot;meta-nav&quot;&gt;&amp;#187;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blog.crisp.se/?p=6758</guid>
         <pubDate>Tue, 28 Apr 2015 14:49:26 +0000</pubDate>
         <content:encoded><![CDATA[<p>I&#8217;ve finally gotten around to porting the <a rel="nofollow" target="_blank" href="https://www.crisp.se/gratis-material-och-guider/a3-template">A3 template</a> to Google Doc. Who wants to send around MS Word docs and PDFs? Bah. Put the doc in the cloud instead, where everyone can see and edit together. Or print the template and do it by hand.</p>
<p>Curious about A3 problem solving? <a rel="nofollow" target="_blank" href="https://docs.google.com/presentation/d/1RXwdlrDt2MZwuRyfHhXTGMk7VO-xbeBNrg_1C_lMjU8/edit#slide=id.gaefc5a004_0_325">See the FAQ</a>.</p>
<p>Here&#8217;s a <a rel="nofollow" target="_blank" href="https://docs.google.com/presentation/d/1RXwdlrDt2MZwuRyfHhXTGMk7VO-xbeBNrg_1C_lMjU8/edit#slide=id.gaefc5a004_0_20">direct link to the template</a>.</p>
<p><a rel="nofollow" target="_blank" href="https://docs.google.com/presentation/d/1RXwdlrDt2MZwuRyfHhXTGMk7VO-xbeBNrg_1C_lMjU8/edit#slide=id.gaefc5a004_0_20"><img alt="A3 template" src="https://www.crisp.se/wp-content/uploads/2012/05/Screen-Shot-2015-04-28-at-16.39.10-1024x602.png" width="700" height="412"/></a></p>
<p>Enjoy!</p>]]></content:encoded>
      </item>
      <item>
         <title>New book in the writing: Toolbox for the Agile Coach – Visualization Examples</title>
         <link>http://blog.crisp.se/2015/04/23/jimmyjanlen/new-book-in-the-writing-toolbox-for-the-agile-coach-visualization-examples</link>
         <description>A couple of weeks ago I published my new book ”Toolbox for the Agile Coach – Visualization Examples (How great teams visualize their work)” even though it’s still very much a work in progress. The book can be found here. I&amp;#8217;ve made it public, thanks to persuasion from my colleague Hans Brattberg. I decided to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.crisp.se/2015/04/23/jimmyjanlen/new-book-in-the-writing-toolbox-for-the-agile-coach-visualization-examples&quot;&gt; read more &lt;span class=&quot;meta-nav&quot;&gt;&amp;#187;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blog.crisp.se/?p=6743</guid>
         <pubDate>Thu, 23 Apr 2015 15:15:12 +0000</pubDate>
         <content:encoded><![CDATA[<p style="text-align:justify;"><a rel="nofollow" target="_blank" href="https://docs.google.com/presentation/d/1tGm0082mpN0bx200nWIgCH4rBIH8sGtfmrePLihGuxY/edit?usp=sharing"><img class=" wp-image-6744 alignright" alt="Cover" src="http://blog.crisp.se/wp-content/uploads/2015/04/Cover-221x300.png" width="177" height="240"/></a>A couple of weeks ago I published my new book ”Toolbox for the Agile Coach – Visualization Examples (How great teams visualize their work)” even though it’s still very much a work in progress.</p>
<p>The book can be found <a rel="nofollow" target="_blank" href="https://docs.google.com/presentation/d/1tGm0082mpN0bx200nWIgCH4rBIH8sGtfmrePLihGuxY/edit?usp=sharing">here</a>.</p>
<p style="text-align:justify;">I&#8217;ve made it public, thanks to persuasion from my colleague Hans Brattberg. I decided to try out Google Slides to make it easily accessible and to provide a simple way to give feedback. That turned out to be a great decision. The response has been overwhelming. There are at any given point 5-15 people reading the book, many of which provide great feedback, point out spelling correction and provides generous suggestion for more examples.</p>
<p style="text-align:center;"><a rel="nofollow" target="_blank" href="https://docs.google.com/presentation/d/1tGm0082mpN0bx200nWIgCH4rBIH8sGtfmrePLihGuxY/edit?usp=sharing"><img class="wp-image-6747 aligncenter" alt="Examples" src="http://blog.crisp.se/wp-content/uploads/2015/04/Examples-1024x685.png" width="558" height="373"/></a></p>
<p style="text-align:justify;"><span id="more-6743"></span>I’ve written 45 examples to this date. I have a total of 94 ideas so I’m almost halfway done. But the ideas keep on increasing so I don’t know the total number of examples yet. The goal is to have it ready for print in a few months.</p>
<p style="text-align:justify;">The book is filled with visualization examples for teams to improve collaboration and communication, as well as shaping behaviours. These are only examples. Nothing else. No deep theoretical explanations. No references to Gamification. No discussion on how the brain interprets visual input or how our behaviours are influenced by visual information. There are other books written on those topics.</p>
<p>You are most welcome to join the fun! Many who have read it have found plenty of useful ideas that they already are trying out. Hopefully there are some ideas that trigger your inspiration in here as well <img src="http://blog.crisp.se/wp-includes/images/smilies/simple-smile.png" alt=":-)" class="wp-smiley" style="height:1em;max-height:1em;"/></p>]]></content:encoded>
      </item>
      <item>
         <title>Lean Documentation</title>
         <link>http://blog.crisp.se/2015/04/09/tomasbjorkholm/lean-documentation</link>
         <description>My amateur research has given me the insight that the three most important things for greater effectiveness and good quality are knowledge, knowledge and knowledge. Knowledge is best acquired through a dialog but a dialog is only efficient if it includes someone with knowledge. Unfortunately, there are situations when such a person is not around. &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.crisp.se/2015/04/09/tomasbjorkholm/lean-documentation&quot;&gt; read more &lt;span class=&quot;meta-nav&quot;&gt;&amp;#187;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blog.crisp.se/?p=6731</guid>
         <pubDate>Thu, 09 Apr 2015 19:15:55 +0000</pubDate>
         <content:encoded><![CDATA[<p>My amateur research has given me the insight that the three most important things for greater effectiveness and good quality are knowledge, knowledge and knowledge. Knowledge is best acquired through a dialog but a dialog is only efficient if it includes someone with knowledge. Unfortunately, there are situations when such a person is not around.</p>
<p>This article will help you write effective and useful documentation for those situations where documentation is the only available source of knowledge.</p>
<p>Read the full article at <a rel="nofollow" title="Read the full article about lean documentation at InfoQ" target="_blank" href="http://www.infoq.com/articles/practices-lean-documentation">InfoQ</a></p>]]></content:encoded>
         <category>Uncategorized</category>
      </item>
      <item>
         <title>How to peel off Post-its</title>
         <link>http://blog.crisp.se/2015/04/08/jimmyjanlen/how-to-peel-of-post-its</link>
         <description>Having trouble with curled Post-its that won’t stick to the wall? Well, it could be due to bad glue or that you peel them off wrong. I would guess it’s the latter. Might feel like a silly blog post to write, but I found myself teaching people the technique of peeling Post-its quite frequently. It’s &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.crisp.se/2015/04/08/jimmyjanlen/how-to-peel-of-post-its&quot;&gt; read more &lt;span class=&quot;meta-nav&quot;&gt;&amp;#187;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blog.crisp.se/?p=6721</guid>
         <pubDate>Wed, 08 Apr 2015 09:01:17 +0000</pubDate>
         <content:encoded><![CDATA[<p>Having trouble with curled Post-its that won’t stick to the wall? Well, it could be due to bad glue or that you peel them off wrong. I would guess it’s the latter. Might feel like a silly blog post to write, but I found myself teaching people the technique of peeling Post-its quite frequently.</p>
<p>It’s very simply. Grab the top Post-it with a firm grip, and pull it <b>straight down</b>.<br />
Not to the side. Not up.<br />
Straight down.</p>
<p>With practice comes mastery – someone probably said.</p>
<p style="text-align:center;"><img class="aligncenter  wp-image-6726" alt="How to peel a post-it" src="http://blog.crisp.se/wp-content/uploads/2015/04/How-to-peel-a-post-it1.png" width="564" height="453"/></p>
<p>Side note: Some colleagues argue that it is easier to place the left-hand thumb in the middle of the pack (on the second Post-it) instead of on the side of the deck. I guess you need to try to see what works best for you <img src="http://blog.crisp.se/wp-includes/images/smilies/simple-smile.png" alt=":-)" class="wp-smiley" style="height:1em;max-height:1em;"/></p>]]></content:encoded>
      </item>
      <item>
         <title>The Sprint Burndown is dead, long live Confidence Smileys</title>
         <link>http://blog.crisp.se/2015/04/01/jimmyjanlen/the-sprint-burndown-is-dead-long-live-confidence-smileys</link>
         <description>I’ve met very few teams that successfully found a valuable and useful way to update and use a Sprint Burndown. The Sprint Burndown can be tedious to update (if done manually), and doesn’t seem to trigger the discussions in the Scrum team it is designed for. Even to agree on a unit causes confusion (hours, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.crisp.se/2015/04/01/jimmyjanlen/the-sprint-burndown-is-dead-long-live-confidence-smileys&quot;&gt; read more &lt;span class=&quot;meta-nav&quot;&gt;&amp;#187;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blog.crisp.se/?p=6688</guid>
         <pubDate>Wed, 01 Apr 2015 11:28:58 +0000</pubDate>
         <content:encoded><![CDATA[<p>I’ve met very few teams that successfully found a valuable and useful way to update and use a Sprint Burndown. The Sprint Burndown can be tedious to update (if done manually), and doesn’t seem to trigger the discussions in the Scrum team it is designed for. Even to agree on a unit causes confusion (hours, tasks, finished User Stories?).</p>
<p style="text-align:center;"><img class=" wp-image-6689 aligncenter" alt="2015-04-01 11.44.29" src="http://blog.crisp.se/wp-content/uploads/2015/04/2015-04-01-11.44.29.png" width="566" height="134"/></p>
<p>But don’t despair; let me introduce you to <strong>Confidence Smileys</strong>. Confidence Smileys provide a simple, honest, transparent and overview-friendly tool for the team to visualize how confident a team is that they will be able to finish each User Story by the end of the sprint. The can replace the need for a Sprint Brundown (or Sprint Burnup), or function as a complement.</p>
<p style="text-align:center;"><img class=" wp-image-6694 aligncenter" alt="Confidence Smileys_002" src="http://blog.crisp.se/wp-content/uploads/2015/04/Confidence-Smileys_002.png" width="555" height="304"/></p>
<p><span id="more-6688"></span>The idea first presented itself when working with a team at Spotify. It immediately became appreciated and popular, both by the team and by the Product Owner. Since then I’ve pitched the idea to many more teams, both directly and indirectly through friends and colleagues, many are still using it today.</p>
<p>It’s very simple. At the end of every daily meeting the team asks themselves how confident they are that they will be able to finish each User Story by the end of the sprint. The answer is represented by a Confidence Smiley.</p>
<p>The team quickly goes through each lane/User Story and updates the color of the Confidence Smiley. When in disagreement, you could let the most pessimistic vote wins.</p>
<table style="border:0px;">
<tbody>
<tr>
<td style="border:0px;"><img alt="2015-04-01 11.51.36" src="http://blog.crisp.se/wp-content/uploads/2015/04/2015-04-01-11.51.36-150x150.png" width="50" height="50"/></td>
<td style="border:0px;">Happy/Green smiley = We are <strong>confident</strong> that we will be able to finish this story by the end of this sprint</td>
</tr>
<tr>
<td style="border:0px;"><img alt="2015-04-01 11.52.11" src="http://blog.crisp.se/wp-content/uploads/2015/04/2015-04-01-11.52.11-150x150.png" width="50" height="50"/></td>
<td style="border:0px;">Nervous/Orange smiley = We will <strong>probably not</strong> be able to finish this story</td>
</tr>
<tr>
<td style="border:0px;"><img alt="2015-04-01 11.52.33" src="http://blog.crisp.se/wp-content/uploads/2015/04/2015-04-01-11.52.33-150x150.png" width="50"/></td>
<td style="border:0px;">Sad/Red smiley = <strong>No way</strong> we will be able to finish this story</td>
</tr>
<tr>
<td style="border:0px;"><img alt="2015-04-01 11.52.54" src="http://blog.crisp.se/wp-content/uploads/2015/04/2015-04-01-11.52.54-150x145.png" width="50"/></td>
<td style="border:0px;">Green checkbox = User story is <strong>DONE</strong>.</td>
</tr>
</tbody>
</table>
<p><span style="line-height:1.5em;">When a smiley shifts (from green to orange, or from orange to red) the team </span><strong style="line-height:1.5em;">grabs the opportunity to discuss what they need to do</strong><span style="line-height:1.5em;">, how they can help out, and if they need to alert Product Owners and Stakeholders on changes in the forecast.</span></p>
<p>A few examples of discussions that a change of a Confidence Smiley could trigger:</p>
<ul>
<li>What needs to happen for the Nervous (or Sad) smiley to become Confident? Can we make that happen?</li>
<li>If we removed a User Story from the Sprint would that enable us to focus and finish the remaining?</li>
<li>Can we slice the User Story and deliver a smaller increment?</li>
<li>Which stakeholders do we need to alert on the change in the forecast?</li>
</ul>
<p>Confidence Smileys offer an instant and simple overview of the sprint progress. Not only for the team but for anyone. It&#8217;s super easy to start using them and quicker and more informative than a Sprint Burndown.</p>
<p>Let go of the Sprint Burndown. Let it die.</p>
<p>Try something else.</p>
<p>Run an experiment with Confidence Smileys <img src="http://blog.crisp.se/wp-includes/images/smilies/simple-smile.png" alt=":-)" class="wp-smiley" style="height:1em;max-height:1em;"/></p>]]></content:encoded>
      </item>
      <item>
         <title>Lean Startup</title>
         <link>http://blog.crisp.se/2015/03/27/hansbrattberg/lean-startup</link>
         <description>Du har en idé om en tjänst. Hur kan du snabbast och enklast verifiera att någon vill använda den? Det är vad Lean Start-up handlar om. Den bärande tanken i Lean Startup är att i en snabb föränderlig värld kan vi inte planera fram en ny tjänst, utan måste via experiment och feedback från verkliga &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.crisp.se/2015/03/27/hansbrattberg/lean-startup&quot;&gt; read more &lt;span class=&quot;meta-nav&quot;&gt;&amp;#187;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blog.crisp.se/?p=6679</guid>
         <pubDate>Fri, 27 Mar 2015 13:35:24 +0000</pubDate>
         <content:encoded><![CDATA[<p dir="ltr">Du har en idé om en tjänst.<br />
Hur kan du snabbast och enklast verifiera att någon vill använda den?<br />
Det är vad Lean Start-up handlar om.</p>
<p><span id="more-6679"></span></p>
<p dir="ltr">Den bärande tanken i Lean Startup är att i en snabb föränderlig värld kan vi inte planera fram en ny tjänst, utan måste via experiment och feedback från verkliga användare verifiera att den är värd att ta fram.</p>
<p dir="ltr">Metoden har följande steg:</p>
<div dir="ltr">
<table>
<colgroup>
<col/>
<col/></colgroup>
<tbody>
<tr>
<td>
<h3 dir="ltr">Steg</h3>
</td>
<td>
<h3 dir="ltr">Exempel</h3>
</td>
</tr>
<tr>
<td>
<p dir="ltr">Idé &#8211; Formulera hypotes(er)</p>
</td>
<td>
<p dir="ltr">Grannar har behov av att låna av varandra. De saknar forum för att låna.</p>
</td>
</tr>
<tr>
<td>
<p dir="ltr">Bygg &#8211; Det minsta du kan tänka dig för att validera dina hypotes(er)*</p>
</td>
<td>
<p dir="ltr">Sätt upp två listor i din trappuppgång: &#8220;Låna&#8221;, och &#8220;Låna ut&#8221;, skriv upp dig själv med några prylar under låna ut.</p>
</td>
</tr>
<tr>
<td>
<p dir="ltr">Mät &#8211; Verkligt användande</p>
</td>
<td>
<p dir="ltr">Antal som skriver upp sig under en helg.</p>
<p dir="ltr">Antal som kontaktar dig under en helg för att låna.</p>
</td>
</tr>
<tr>
<td>
<p dir="ltr">Lär &#8211; Utifrån insamlad data</p>
</td>
<td>
<p dir="ltr">Håller idén? Ska vi göra ett nytt försök i större skala? Eller måste vi om formulera hypoteserna och göra ett nytt experiment?</p>
</td>
</tr>
</tbody>
</table>
</div>
<p>De olika stegen brukar illustreras med denna bild:</p>
<p dir="ltr"><img alt="" src="https://lh5.googleusercontent.com/z-VbELr5sfYDdJpTq5UXw4H0qnvwXMqU35xY5sCCTHZlsad4Tu07kgCpOBPD-XpOwlxcsNBgHzDTblz5p03c0rKEvTniTU_LG6ZDhIJyF4zSH-kwNhY8nESZlguFaChEYrGg9hM"/></p>
<p dir="ltr"><em>Bild1: Cykeln Bygg-Mät-Lär</em></p>
<p>Trots ordet &#8220;startup&#8221; i namnet är detta en metod som lämpar sig så fort du har en idé som du är osäker på ifall marknaden och användarna vill ha eller ej. Det vill säga tämligen ofta. Det kan vara för en ny produkt, eller för en ny Epic.</p>
<p dir="ltr">*I sammanhanget brukar man prata om <a rel="nofollow" target="_blank" href="http://blog.crisp.se/2014/06/02/martinchristensen/en-guide-till-minimum-viable-products">MVP:er = Minimal Viable Product </a>= Det minsta man kan bygga för att validera sin hypotes.</p>]]></content:encoded>
      </item>
      <item>
         <title>A Scrum Product Owner Checklist as a mind map</title>
         <link>http://blog.crisp.se/2015/03/27/hansbrattberg/a-scrum-product-owner-checklist</link>
         <description>If you wonder what a Scrum Product Owner need to do, here’s the checklist (in form of a mind map) for you! Here it is, A Scrum Product Owner Checklist as a pdf updated 2015-03-27. Maybe you’ve just been assigned the role Scrum Product Owner, and you are thinking &amp;#8220;what is required of me&amp;#8221;? or Use &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.crisp.se/2015/03/27/hansbrattberg/a-scrum-product-owner-checklist&quot;&gt; read more &lt;span class=&quot;meta-nav&quot;&gt;&amp;#187;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blog.crisp.se/?p=3633</guid>
         <pubDate>Fri, 27 Mar 2015 10:26:11 +0000</pubDate>
         <content:encoded><![CDATA[<p>If you wonder what a Scrum Product Owner need to do, here’s the checklist (in form of a mind map) for you!</p>
<p><span id="more-3633"></span></p>
<p>Here it is, <a rel="nofollow" target="_blank" href="http://blog.crisp.se/wp-content/uploads/2015/03/PO_checklist.pdf">A Scrum Product Owner Checklist as a pdf</a> updated 2015-03-27.</p>
<p><a rel="nofollow" target="_blank" href="http://blog.crisp.se/wp-content/uploads/2013/02/PO_checklist.png"><img class="aligncenter size-full wp-image-6677" alt="PO_checklist" src="http://blog.crisp.se/wp-content/uploads/2013/02/PO_checklist.png" width="329" height="163"/></a></p>
<p>Maybe you’ve just been assigned the role Scrum Product Owner, and you are thinking &#8220;what is required of me&#8221;?</p>
<p>or</p>
<p>Use this as a basis for discussion within your team, maybe as a part of a retrospective.</p>
<p>or</p>
<p>Please let me know how you use it!</p>
<p>I’ve compiled it from various sources, some that I have lost track of. But one I’m sure of is <a rel="nofollow" target="_blank" href="http://www.scrum.org/Scrum-Guides">The Official Scrum Rule Book</a>.</p>
<p>I’ve also got excellent feedback from the Agile Sweden mail list, <a rel="nofollow" target="_blank" href="http://www.agilesweden.com/">http://www.agilesweden.com/</a> .</p>
<p>/Hans</p>]]></content:encoded>
      </item>
      <item>
         <title>Changing the Tires</title>
         <link>http://feedproxy.google.com/~r/allaboutagile/~3/OiI5qdsY8jU/</link>
         <description>You're driving down the highway trying to reach a distant destination. You've had delays such as traffic along the way, and you know that you're going to have to &quot;push it&quot; in order to have any hope at all of arriving on time. You start to feel ...&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=OiI5qdsY8jU:JoLCpbv6NFo:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=OiI5qdsY8jU:JoLCpbv6NFo:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=OiI5qdsY8jU:JoLCpbv6NFo:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=OiI5qdsY8jU:JoLCpbv6NFo:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=OiI5qdsY8jU:JoLCpbv6NFo:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=OiI5qdsY8jU:JoLCpbv6NFo:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=OiI5qdsY8jU:JoLCpbv6NFo:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/allaboutagile/~4/OiI5qdsY8jU&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://www.allaboutagile.com/?guid=d3b8b037ff585756067713c4f92dc243</guid>
         <pubDate>Thu, 26 Mar 2015 16:00:00 +0000</pubDate>
         <category>The Agile Blogosphere</category>
      </item>
      <item>
         <title>Operationalizing Strategy with a Systems Perspective</title>
         <link>http://feedproxy.google.com/~r/allaboutagile/~3/OzNgBkEWadg/</link>
         <description>&lt;p&gt;While there are many books and much research on organizational development, this system view combined with some validated learning over time, is a powerful way to look at organizational challenges as a coach/consultant. Let&amp;#8217;s take a closer look to define these areas&amp;#160;then apply some validated learning from my own experience. Business Outcomes &amp;#8211; the outcomes [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.leadingagile.com/2015/03/operationalizing-strategy-with-a-systems-perspective/&quot;&gt;Operationalizing Strategy with a Systems Perspective&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.leadingagile.com/&quot;&gt;LeadingAgile&lt;/a&gt;.&lt;/p&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.leadingagile.com/?utm_source=Operationalizing%20Strategy%20with%20a%20Systems%20Perspective&amp;#38;utm_medium=RSS&amp;#38;utm_campaign=RSS%20CTA&quot;&gt;&lt;img src=&quot;http://www.leadingagile.com/wp/wp-content/themes/leadingagile/images/rss-cta.jpg?ab343c&quot;&gt;&lt;/a&gt;&lt;img src=&quot;http://www.google-analytics.com/collect?v=1&amp;#38;tid=UA-20144799-2&amp;#38;cid=1427374882&amp;#38;t=event&amp;#38;ec=RSS&amp;#38;ea=open&amp;#38;cs=Operationalizing%20Strategy%20with%20a%20Systems%20Perspective&amp;#38;cm=RSS_Feed&amp;#38;cn=RSS_Opens&quot;&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=OzNgBkEWadg:ZX0M4eS6wwQ:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=OzNgBkEWadg:ZX0M4eS6wwQ:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=OzNgBkEWadg:ZX0M4eS6wwQ:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=OzNgBkEWadg:ZX0M4eS6wwQ:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=OzNgBkEWadg:ZX0M4eS6wwQ:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=OzNgBkEWadg:ZX0M4eS6wwQ:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=OzNgBkEWadg:ZX0M4eS6wwQ:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/allaboutagile/~4/OzNgBkEWadg&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://www.leadingagile.com/?p=14900</guid>
         <pubDate>Thu, 26 Mar 2015 12:58:16 +0000</pubDate>
         <category>The Agile Blogosphere</category>
      </item>
      <item>
         <title>Too small for a user story – bugs, fixes and support</title>
         <link>http://blog.crisp.se/2015/03/24/perlundholm/too-small-for-a-user-story-bugs-fixes-and-support</link>
         <description>Some things are too small for the overhead of a user story, still they must be handled during the sprint effectively. I suggest a small taxonomy to classify them and also what to do with them. With a vocabulary for small things daily Scrum becomes a lot easier as the team have working agreements on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.crisp.se/2015/03/24/perlundholm/too-small-for-a-user-story-bugs-fixes-and-support&quot;&gt; read more &lt;span class=&quot;meta-nav&quot;&gt;&amp;#187;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blog.crisp.se/?p=6669</guid>
         <pubDate>Tue, 24 Mar 2015 08:37:03 +0000</pubDate>
         <content:encoded><![CDATA[<p><em>Some things are too small for the overhead of a user story, still they must be handled during the sprint effectively. I suggest a small taxonomy to classify them and also what to do with them.</em></p>
<p><span id="more-6669"></span></p>
<p>With a vocabulary for small things daily Scrum becomes a lot easier as the team have working agreements on how to deal with each one of them.</p>
<h2>Bugs</h2>
<p>Bugs are of one kind only: bug. There is no high priority bugs, all have the highest priority, higher than user stories. Bugs have a swim lane on the board above the ones meant for user stories.</p>
<p>With that said, it is of paramount importance to have a very strict definition of what is a bug. It is only a bug if any of these applies:</p>
<ul>
<li>Information is corrupted or destroyed by logic errors in the software.</li>
<li>Usability is so bad that it tricks the user into entering wrong information, thus making information corrupt.</li>
<li>It is a security breach which threatens to corrupt information</li>
</ul>
<p>The common denominator is the corruption of information. After all, that&#8217;s is what we do, information technology.</p>
<p>Once you have identified a bug, put it on the top of your planning board. How fast you react on such a change in the priority is up to you but if your process is working, the next day would be the latest.</p>
<p>The first thing about bugs is to write a test that exposes them. I&#8217;m not saying that because I do TDD, you would like to have a test anyway so that you feel confident that the bug is fixed. The only thing worse than a bug, is a bug that comes back!</p>
<p>If bugs stops you from delivering new features, first stop producing bugs. A sprint filled with bug fixes delivers zero business value, unless you consider getting a kidnapped person back as a kind of value delivery.</p>
<p>If you love bugs a lot, collect them in a bug tracker. But in either case, do count them to see if there something you need to follow up.</p>
<h2>Fixes</h2>
<p>Fixes are small things like bad grammar or spelling in a user interface. No information is corrupted but it certainly does not make you look good. Annoying, is a word that comes to mind. Meanwhile, you can&#8217;t reasonably write a story that takes care of it. &#8220;As a teacher of mathematics, I want the question dialog be spelled correctly so that I don&#8217;t get a heart condition&#8221;.</p>
<p>Fixes go to the board as well, to their own spot. I suggest you grab fixes when you&#8217;re done with a story, before moving on to the next. They are often cheap and gives you a quick fix of satisfaction.</p>
<p>You should count fixes too. If you have a lot of them, consider tuning your process. Is there a sloppy attitude somewhere or is there a lack of communication between people? Is there a common root cause to many of our fixes?</p>
<h2>Support</h2>
<p dir="ltr">Support issues are when the system works as designed but there is still a need for something. E.g. database reports available only by writing custom SQL or explaining an integration point to an external party.</p>
<p dir="ltr">Support takes a delicate touch when prioritizing.  Usually the user need is imminent and the value obvious, thus requiring high attention. Still, there are user stories to handle. Of course, PO must be in the loop.</p>
<p dir="ltr">If you have too many support issues, you need to analyze them and find ways to bring the number down.  Again, count and visualize.</p>
<h2 dir="ltr">Summary</h2>
<p>Little things like these can be frustrating and sometimes take a long time to deal with. By classifying them, visualize and keeping statistics, it gets a bit easier to live with them.</p>]]></content:encoded>
      </item>
      <item>
         <title>Working effectively requires responsibility, commitment, and accountability</title>
         <link>http://feedproxy.google.com/~r/AgileInAction/~3/HAeQFnO7Rs4/working-effectively-requires-responsibility-commitment-and-accountability</link>
         <description>&lt;p&gt;Working effectively with others requires us to embrace and uphold the very essence of responsibility, commitment, and accountability. Consider the meanings of: “commitment&amp;#8221;&amp;#8230;&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.energizedwork.com/weblog/2015/03/working-effectively-requires-responsibility-commitment-and-accountability&quot;&gt;Working effectively requires responsibility, commitment, and accountability&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.energizedwork.com&quot;&gt;Energized Work&lt;/a&gt;.&lt;/p&gt;</description>
         <guid isPermaLink="false">http://www.energizedwork.com/?p=3067</guid>
         <pubDate>Sun, 15 Mar 2015 17:56:11 +0000</pubDate>
         <content:encoded/>
      </item>
      <item>
         <title>3 Thinking Tools for Minimizing Dependencies Between Products</title>
         <link>http://feedproxy.google.com/~r/allaboutagile/~3/kdWmkH8Oj9I/</link>
         <description>&lt;p&gt;In my post about how to form teams, I talk about products&amp;#8230; not in their monolithic, holistic state&amp;#8230; but as a subsystem within a larger integrated solutions architecture. In other words, big products are just series of small products that work together in an integrated fashion. Each of these smaller products have a backlog, a [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.leadingagile.com/2015/03/3-thinking-tools-for-minimizing-dependencies-between-products/&quot;&gt;3 Thinking Tools for Minimizing Dependencies Between Products&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.leadingagile.com/&quot;&gt;LeadingAgile&lt;/a&gt;.&lt;/p&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.leadingagile.com/?utm_source=3%20Thinking%20Tools%20for%20Minimizing%20Dependencies%20Between%20Products&amp;#38;utm_medium=RSS&amp;#38;utm_campaign=RSS%20CTA&quot;&gt;&lt;img src=&quot;http://www.leadingagile.com/wp/wp-content/themes/leadingagile/images/rss-cta.jpg&quot;&gt;&lt;/a&gt;&lt;img src=&quot;http://www.google-analytics.com/collect?v=1&amp;#38;tid=UA-20144799-2&amp;#38;cid=1425373229&amp;#38;t=event&amp;#38;ec=RSS&amp;#38;ea=open&amp;#38;cs=3%20Thinking%20Tools%20for%20Minimizing%20Dependencies%20Between%20Products&amp;#38;cm=RSS_Feed&amp;#38;cn=RSS_Opens&quot;&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=kdWmkH8Oj9I:k0-ikgb8GUU:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=kdWmkH8Oj9I:k0-ikgb8GUU:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=kdWmkH8Oj9I:k0-ikgb8GUU:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=kdWmkH8Oj9I:k0-ikgb8GUU:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=kdWmkH8Oj9I:k0-ikgb8GUU:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=kdWmkH8Oj9I:k0-ikgb8GUU:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=kdWmkH8Oj9I:k0-ikgb8GUU:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/allaboutagile/~4/kdWmkH8Oj9I&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://www.leadingagile.com/?p=13974</guid>
         <pubDate>Tue, 03 Mar 2015 09:00:13 +0000</pubDate>
         <category>The Agile Blogosphere</category>
      </item>
      <item>
         <title>The Evolution of Teams</title>
         <link>http://feedproxy.google.com/~r/allaboutagile/~3/NFgr1HgGr3k/</link>
         <description>My other workshop submission for the Agile 2015 Conference is titled “The Evolution of Teams” and examines one team that stopped doing the traditional agile practices is more agile than ever. Agile practices such as daily stand up meetings, sprint...&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=NFgr1HgGr3k:7SH8T5HVWGM:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=NFgr1HgGr3k:7SH8T5HVWGM:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=NFgr1HgGr3k:7SH8T5HVWGM:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=NFgr1HgGr3k:7SH8T5HVWGM:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=NFgr1HgGr3k:7SH8T5HVWGM:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=NFgr1HgGr3k:7SH8T5HVWGM:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=NFgr1HgGr3k:7SH8T5HVWGM:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/allaboutagile/~4/NFgr1HgGr3k&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://www.allaboutagile.com/?guid=fbebbb041a14aede8e33a8c9c36be2a8</guid>
         <pubDate>Tue, 03 Mar 2015 05:19:26 +0000</pubDate>
         <category>The Agile Blogosphere</category>
      </item>
      <item>
         <title>Bend the Spoon</title>
         <link>http://feedproxy.google.com/~r/allaboutagile/~3/9QRLihyOkUM/</link>
         <description>&lt;p&gt;Bend the spoon is a phrase we use quite a bit here at LeadingAgile. I don&amp;#8217;t want to hear what&amp;#8217;s happening, I want to hear what we need to&amp;#160;make happen&amp;#8230; and what we are doing to make it happen. I don&amp;#8217;t want to hear why we can&amp;#8217;t do something, I want to talk about what [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.leadingagile.com/2015/03/bend-the-spoon/&quot;&gt;Bend the Spoon&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.leadingagile.com/&quot;&gt;LeadingAgile&lt;/a&gt;.&lt;/p&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.leadingagile.com/?utm_source=Bend%20the%20Spoon&amp;#38;utm_medium=RSS&amp;#38;utm_campaign=RSS%20CTA&quot;&gt;&lt;img src=&quot;http://www.leadingagile.com/wp/wp-content/themes/leadingagile/images/rss-cta.jpg&quot;&gt;&lt;/a&gt;&lt;img src=&quot;http://www.google-analytics.com/collect?v=1&amp;#38;tid=UA-20144799-2&amp;#38;cid=1425288123&amp;#38;t=event&amp;#38;ec=RSS&amp;#38;ea=open&amp;#38;cs=Bend%20the%20Spoon&amp;#38;cm=RSS_Feed&amp;#38;cn=RSS_Opens&quot;&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=9QRLihyOkUM:iYR3OCD3ZN8:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=9QRLihyOkUM:iYR3OCD3ZN8:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=9QRLihyOkUM:iYR3OCD3ZN8:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=9QRLihyOkUM:iYR3OCD3ZN8:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=9QRLihyOkUM:iYR3OCD3ZN8:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=9QRLihyOkUM:iYR3OCD3ZN8:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=9QRLihyOkUM:iYR3OCD3ZN8:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/allaboutagile/~4/9QRLihyOkUM&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://www.leadingagile.com/?p=13959</guid>
         <pubDate>Mon, 02 Mar 2015 09:00:33 +0000</pubDate>
         <category>The Agile Blogosphere</category>
      </item>
      <item>
         <title>Fueling Delivery Teams</title>
         <link>http://feedproxy.google.com/~r/allaboutagile/~3/wboku91rleE/</link>
         <description>&lt;p&gt;I&amp;#8217;ve started using an analogy to illustrate the importance of product owner teams in larger organizations. &amp;#160;When working with organizations to do an agile transformation, almost always, a tiered model is used for scaling across the organization. The model looks something like this: The top tier is portfolio management&amp;#160;which is responsible for investment decisions and [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.leadingagile.com/2015/02/fueling-delivery-teams/&quot;&gt;Fueling Delivery Teams&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.leadingagile.com/&quot;&gt;LeadingAgile&lt;/a&gt;.&lt;/p&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.leadingagile.com/?utm_source=Fueling%20Delivery%20Teams&amp;#38;utm_medium=RSS&amp;#38;utm_campaign=RSS%20CTA&quot;&gt;&lt;img src=&quot;http://www.leadingagile.com/wp/wp-content/themes/leadingagile/images/rss-cta.jpg&quot;&gt;&lt;/a&gt;&lt;img src=&quot;http://www.google-analytics.com/collect?v=1&amp;#38;tid=UA-20144799-2&amp;#38;cid=1425063138&amp;#38;t=event&amp;#38;ec=RSS&amp;#38;ea=open&amp;#38;cs=Fueling%20Delivery%20Teams&amp;#38;cm=RSS_Feed&amp;#38;cn=RSS_Opens&quot;&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=wboku91rleE:XEN4bX5KSaA:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=wboku91rleE:XEN4bX5KSaA:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=wboku91rleE:XEN4bX5KSaA:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=wboku91rleE:XEN4bX5KSaA:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=wboku91rleE:XEN4bX5KSaA:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=wboku91rleE:XEN4bX5KSaA:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=wboku91rleE:XEN4bX5KSaA:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/allaboutagile/~4/wboku91rleE&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://www.leadingagile.com/?p=13532</guid>
         <pubDate>Fri, 27 Feb 2015 18:52:15 +0000</pubDate>
         <category>The Agile Blogosphere</category>
      </item>
      <item>
         <title>Continuous Delivery In a Hostile Environment</title>
         <link>http://feedproxy.google.com/~r/AgileInAction/~3/rzQLLu8biHA/continuous-delivery-hostile-environment</link>
         <description>&lt;p&gt;I gave a talk at the London Continuous Delivery meet-up about a recent project rescue for a client. We were tasked with getting&amp;#8230;&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.energizedwork.com/weblog/2015/02/continuous-delivery-hostile-environment&quot;&gt;Continuous Delivery In a Hostile Environment&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.energizedwork.com&quot;&gt;Energized Work&lt;/a&gt;.&lt;/p&gt;</description>
         <guid isPermaLink="false">http://www.energizedwork.com/?p=3011</guid>
         <pubDate>Tue, 24 Feb 2015 12:50:50 +0000</pubDate>
         <content:encoded/>
      </item>
      <item>
         <title>Changing Behavior by Asking the Right Questions</title>
         <link>http://feedproxy.google.com/~r/allaboutagile/~3/ViWybhZo4as/</link>
         <description>My article, Agile Adoption: Changing Behavior by Asking the Right Questions, has been published over on ProjectManagement.com (free registration required). It talks about when managers want change, but don&amp;#8217;t want to squeeze the Agile out by force.&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=ViWybhZo4as:q9RD7LFa7gk:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=ViWybhZo4as:q9RD7LFa7gk:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=ViWybhZo4as:q9RD7LFa7gk:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=ViWybhZo4as:q9RD7LFa7gk:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=ViWybhZo4as:q9RD7LFa7gk:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=ViWybhZo4as:q9RD7LFa7gk:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=ViWybhZo4as:q9RD7LFa7gk:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/allaboutagile/~4/ViWybhZo4as&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://blog.gdinwiddie.com/?p=1256</guid>
         <pubDate>Sat, 14 Feb 2015 01:16:07 +0000</pubDate>
         <category>The Agile Blogosphere</category>
      </item>
      <item>
         <title>Can You Mandate Your Agile Transformation?</title>
         <link>http://feedproxy.google.com/~r/allaboutagile/~3/fgY29aewEFE/</link>
         <description>&lt;p&gt;Well&amp;#8230; it depends. If you view agile as a system of beliefs, or a way of looking at the world, or as a culture your company is expected&amp;#160;to adopt&amp;#8230;I&amp;#8217;d suggest that it&amp;#8217;s impossible to mandate an agile transformation. There is no way to force people to believe in something they don&amp;#8217;t believe in or to [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.leadingagile.com/2015/02/can-mandate-agile-transformation/&quot;&gt;Can You Mandate Your Agile Transformation?&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.leadingagile.com/&quot;&gt;LeadingAgile&lt;/a&gt;.&lt;/p&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.leadingagile.com/?utm_source=Can%20You%20Mandate%20Your%20Agile%20Transformation%3F&amp;#38;utm_medium=RSS&amp;#38;utm_campaign=RSS%20CTA&quot;&gt;&lt;img src=&quot;http://www.leadingagile.com/wp/wp-content/themes/leadingagile/images/rss-cta.jpg&quot;&gt;&lt;/a&gt;&lt;img src=&quot;http://www.google-analytics.com/collect?v=1&amp;#38;tid=UA-20144799-2&amp;#38;cid=1423810818&amp;#38;t=event&amp;#38;ec=RSS&amp;#38;ea=open&amp;#38;cs=Can%20You%20Mandate%20Your%20Agile%20Transformation%3F&amp;#38;cm=RSS_Feed&amp;#38;cn=RSS_Opens&quot;&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=fgY29aewEFE:D5dUYgXMVDw:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=fgY29aewEFE:D5dUYgXMVDw:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=fgY29aewEFE:D5dUYgXMVDw:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=fgY29aewEFE:D5dUYgXMVDw:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=fgY29aewEFE:D5dUYgXMVDw:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=fgY29aewEFE:D5dUYgXMVDw:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=fgY29aewEFE:D5dUYgXMVDw:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/allaboutagile/~4/fgY29aewEFE&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://www.leadingagile.com/?p=13164</guid>
         <pubDate>Fri, 13 Feb 2015 07:00:01 +0000</pubDate>
         <category>The Agile Blogosphere</category>
      </item>
      <item>
         <title>The Simplest Systems Thinking Exercise – How to Make Toast.</title>
         <link>http://feedproxy.google.com/~r/allaboutagile/~3/tSuQrll3sfE/</link>
         <description>For many years one example of process thinking, resource gathering, requirements, implementation and acceptance criteria has been the exercise - make PB&amp;#38;J sandwiches. &amp;#160;I've done this with groups to discuss the simple task that we typically ove...&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=tSuQrll3sfE:RQ4tHwcJnpg:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=tSuQrll3sfE:RQ4tHwcJnpg:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=tSuQrll3sfE:RQ4tHwcJnpg:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=tSuQrll3sfE:RQ4tHwcJnpg:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=tSuQrll3sfE:RQ4tHwcJnpg:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?i=tSuQrll3sfE:RQ4tHwcJnpg:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/allaboutagile?a=tSuQrll3sfE:RQ4tHwcJnpg:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/allaboutagile?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/allaboutagile/~4/tSuQrll3sfE&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://www.allaboutagile.com/?guid=0bdff8abb674d6dae955c6d818390842</guid>
         <pubDate>Thu, 12 Feb 2015 02:27:00 +0000</pubDate>
         <category>The Agile Blogosphere</category>
      </item>
      <item>
         <title>Energized Work has moved office</title>
         <link>http://feedproxy.google.com/~r/AgileInAction/~3/4-m5JL4AioU/energized-work-moved-office</link>
         <description>&lt;p&gt;Land ahoy ship mates! Yes you heard right. We’re hanging up our cutlasses and giving up life on the high seas. After&amp;#8230;&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.energizedwork.com/weblog/2014/11/energized-work-moved-office&quot;&gt;Energized Work has moved office&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.energizedwork.com&quot;&gt;Energized Work&lt;/a&gt;.&lt;/p&gt;</description>
         <guid isPermaLink="false">http://www.energizedwork.com/?p=2217</guid>
         <pubDate>Fri, 12 Dec 2014 15:20:09 +0000</pubDate>
         <content:encoded/>
         <category>Uncategorised</category>
      </item>
   </channel>
</rss>
<!-- fe8.yql.bf1.yahoo.com compressed/chunked Thu Oct  1 15:42:32 UTC 2015 -->
