<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-6340494087869141815</atom:id><lastBuildDate>Wed, 30 May 2012 10:00:04 +0000</lastBuildDate><category>Innovation</category><category>Book Reviews</category><category>Product Management</category><category>Productivity and Results</category><category>Engagement</category><category>Teamwork</category><category>General</category><category>Agile</category><category>Estimating and Planning</category><category>FedEx Day</category><category>Improvement</category><category>Privacy Policy</category><category>Management</category><category>Managing Change</category><category>Programming</category><category>Metrics</category><category>Welcome</category><category>Testing</category><category>Futures</category><title>Software Results</title><description>Research, thoughts, and observations on agile leadership.</description><link>http://www.softwareresults.us/</link><managingEditor>noreply@blogger.com (Dave Moran)</managingEditor><generator>Blogger</generator><openSearch:totalResults>300</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/SoftwareResults" /><feedburner:info uri="softwareresults" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-nc-sa/2.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6340494087869141815.post-4834959018066045228</guid><pubDate>Wed, 30 May 2012 10:00:00 +0000</pubDate><atom:updated>2012-05-30T06:00:04.061-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Management</category><category domain="http://www.blogger.com/atom/ns#">Improvement</category><title>How Do You Define Leadership?</title><description>&lt;span style="color: black;"&gt;Some people feel that because they have a title, this makes them a leader. However, the big test of leadership is in how you answer this question: Would you have any followers if you didn’t have a title?
&lt;br /&gt;&lt;br /&gt;

Leaders have followers, and if you don’t have true followers, then what you really have with your title is &lt;b&gt;positional authority.&lt;/b&gt; Following is a voluntary act. This means that leaders can exist within organizations even though they aren’t in formal positions of authority; informal lines of leadership exists where leadership is conferred on certain individuals by others, such as in recognition of knowledge and expertise in a given area. &lt;br /&gt;&lt;br /&gt;

When it comes to formal lines of leadership, people are placed in positions of authority – management roles – in order to get things done. Not just as individual contributors, but to orchestrate and leverage the collective talents of the people who make up an organization. &lt;br /&gt;&lt;br /&gt; &lt;a name='more'&gt;&lt;/a&gt;

The immediate objective is to reach today’s goals. Getting something done in the short-term is actually the easy part. The other half of the equation is to develop the people and the organization, to increase an organization’s capacity and ability to reach new heights tomorrow. The rub is that while positional authority literally puts you in a position to get things done, it is how you go about getting those things done that will define you as a leader. 
&lt;br /&gt;&lt;br /&gt;

Let’s hope that you don’t end up defined – as Bob Sutton has points out in his book, &lt;a href="http://www.amazon.com/gp/product/0446698202/ref=as_li_qf_sp_asin_tl?ie=UTF8&amp;tag=softwar06-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0446698202"&gt;The No Asshole Rule&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=softwar06-20&amp;l=as2&amp;o=1&amp;a=0446698202" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding:0px !important;" /&gt; – on the "certified" list of truly unpleasant people to work for. Unfortunately, as Bob Sutton points out in his book: &lt;i&gt;“…some people do deserve to be certified as assholes because they are consistently nasty across places and times.”&lt;/i&gt; If you’ve spent enough time in the workforce, you probably have bumped into at least one of these in your day. I have, and they are truly toxic.&lt;br /&gt;&lt;br /&gt;

But let’s be fair, to earn this title you must be consistent in your behavior over a period of time. You need to make one person after another feel &lt;i&gt;“…belittled, put down, humiliated, disrespected, oppressed, de-energized, and generally worse about themselves.&lt;/i&gt;” &lt;br /&gt;&lt;br /&gt;

Someone like this can single-handedly decrease engagement and productivity (because people are more focused on protecting themselves than anything else) while increasing job dissatisfaction and turnover with extraordinary speed. It amazes me how people like this not only move into management positions in the first place, but manage to job-hop their way into executive positions and remain as toxic as ever. But I digress… &lt;br /&gt;&lt;br /&gt;

What about the classic distinction between being a manager and a leader? In today’s turbulent business climate that demands greater innovation and engagement in order for businesses to survive, let alone thrive, &lt;b&gt;I don’t believe in Warren Bennis’ differentiation between a manager and a leader&lt;/b&gt; where, &lt;i&gt;“The manager does things right; the leader does the right thing.”&lt;/i&gt; Not anymore.&lt;br /&gt;&lt;br /&gt;

At one point in time that was true. But we can’t let it be true any longer. The pace of business today demands more. Organizations need greater capacity in determining what the right thing to do is along with possessing the ability to swiftly transition to executing well (doing things right). We can’t afford the overhead and latency involved by keeping the two separate. &lt;br /&gt;&lt;br /&gt;

Today’s organizations cannot solely be paragons of efficiency, not when efficiency is defined by yesterday’s way of doing business. Today, we need our organizations to be effective and efficient, with the ability to quickly and reliably adapt to the rapidly changing circumstances of the business. To achieve this, organizations must have those in leadership positions that posses the qualities that allow them to guide organizations into being nimble, responsive and adaptive, to reliably execute while contending with challenging and changing conditions.&lt;br /&gt;&lt;br /&gt;

These days, &lt;b&gt;leaders must be able to improve both the system and the people,&lt;/b&gt; to manage and lead. To coach and guide others who are new to evaluating systems problems and making improvements for themselves. The result will be a more adaptive, resilient organization capable of handling whatever challenges comes its way. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6340494087869141815-4834959018066045228?l=www.softwareresults.us' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jHgLtpisnGTB2Kke_-VKLmv1rNw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jHgLtpisnGTB2Kke_-VKLmv1rNw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jHgLtpisnGTB2Kke_-VKLmv1rNw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jHgLtpisnGTB2Kke_-VKLmv1rNw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareResults/~4/1S71Dui_1ek" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SoftwareResults/~3/1S71Dui_1ek/how-do-you-define-leadership.html</link><author>noreply@blogger.com (Dave Moran)</author><thr:total>0</thr:total><feedburner:origLink>http://www.softwareresults.us/2012/05/how-do-you-define-leadership.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6340494087869141815.post-4445577395067876833</guid><pubDate>Wed, 23 May 2012 10:26:00 +0000</pubDate><atom:updated>2012-05-23T06:26:30.635-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Management</category><category domain="http://www.blogger.com/atom/ns#">Managing Change</category><category domain="http://www.blogger.com/atom/ns#">Improvement</category><title>Changing Mindsets: One Key to Successful Organizational Change</title><description>&lt;span style="color: black;"&gt;In a recent post, &lt;a href="http://www.softwareresults.us/2012/05/learning-organizations-require-certain.html"&gt;Learning Organizations Require Certain Conditions&lt;/a&gt;, I talked about how – at a personal level – we need a growth mindset versus a fixed mindset. If your goal is to stretch yourself and expand your capabilities, you need to be willing to put yourself in new situations that a growth mindset welcomes.&lt;br /&gt;&lt;br /&gt;

At an organizational level, a significant challenge for leaders who are driving change is making that change stick. This means changing the mindsets of those in the organization, shifting thinking towards something new while overcoming that inevitable resistance. People need to accept and buy into it. Change must move past being “something new” to the “new norm.”&lt;br /&gt;&lt;br /&gt;

How do you get there?&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;

I found some solid advice in the book &lt;a href="http://www.amazon.com/gp/product/1118024621/ref=as_li_qf_sp_asin_tl?ie=UTF8&amp;tag=softwar06-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1118024621"&gt;Beyond Performance&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=softwar06-20&amp;l=as2&amp;o=1&amp;a=1118024621" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding:0px !important;"" /&gt; by Colin Price and Scott Keller.&lt;br /&gt;&lt;br /&gt;

The first piece of advice is simple and practical: &lt;i&gt;“Shifting mindsets is a gradual process, and we'd advise organizations not to take on too many at once.”&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;

Here’s a question for you: Should you focus on what is wrong or what you are doing right? A study performed by the University of Wisconsin provides the answer. The study involved the filming of two bowling teams. Each team was given its own video to study, but one team received a video that showed only its mistakes; the other received a video that showed only its successes. After seeing the videos, the team that studied its successes improved its score by twice as much as the team that studied its mistakes.&lt;br /&gt;&lt;br /&gt;

In a corporate context, focusing exclusively on what is wrong has been demonstrated to create fatigue and resistance. That does not mean that you ignore your problems, but to do as T. H. White, former president of GTE Telephone Operations, says: &lt;i&gt;“If we dissect what we do right and apply the lessons to what we do wrong, we can solve our problems and energize the organization at the same time. … We cannot ignore problems, but we just need to approach them from the other side.”&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;

Price and Keller advocate using the “influence model,” which identifies four major levers that leaders can use to shift employee mindsets on a wide scale:&lt;br /&gt;&lt;br /&gt;

&lt;b&gt;A compelling story.&lt;/b&gt; Can employees say, “I know what is expected of me, I agree with it, and I want to do it?” &lt;br /&gt;&lt;br /&gt;

&lt;b&gt;Reinforcement mechanisms.&lt;/b&gt; Do the organization's formal mechanisms reinforce the shifts in mindset that employees are being asked to make? &lt;br /&gt;&lt;br /&gt;

&lt;b&gt;Skills required for change.&lt;/b&gt; Do employees have the skills they need to think and behave in the new way? &lt;br /&gt;&lt;br /&gt;

&lt;b&gt;Role modeling.&lt;/b&gt; Do employees see their leaders, colleagues, and staff thinking and behaving in the new way? &lt;br /&gt;&lt;br /&gt;

And finally (and always), don’t micro-manage! As Price and Keller state in &lt;a href="http://www.amazon.com/gp/product/1118024621/ref=as_li_qf_sp_asin_tl?ie=UTF8&amp;tag=softwar06-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1118024621"&gt;Beyond Performance&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=softwar06-20&amp;l=as2&amp;o=1&amp;a=1118024621" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding:0px !important;" /&gt;, &lt;i&gt;“Micro-programming every facet of a transformation will only bog the effort down in energy-sapping bureaucracy. What we're after is coherence without rigidity.” &lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6340494087869141815-4445577395067876833?l=www.softwareresults.us' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kbyKGiiTgfemDd6f4xwWsYHoXfU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kbyKGiiTgfemDd6f4xwWsYHoXfU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kbyKGiiTgfemDd6f4xwWsYHoXfU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kbyKGiiTgfemDd6f4xwWsYHoXfU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareResults/~4/x4KZiU_Ew2c" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SoftwareResults/~3/x4KZiU_Ew2c/changing-mindsets-one-key-to-successful.html</link><author>noreply@blogger.com (Dave Moran)</author><thr:total>0</thr:total><feedburner:origLink>http://www.softwareresults.us/2012/05/changing-mindsets-one-key-to-successful.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6340494087869141815.post-2889658765994740787</guid><pubDate>Fri, 18 May 2012 10:19:00 +0000</pubDate><atom:updated>2012-05-18T06:19:46.464-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Improvement</category><title>Don’t Let Fear of Failure Prevent You from Starting</title><description>&lt;span style="color: black;"&gt;We all enjoy success and the desire to succeed over failing is definitely a motivator, but we shouldn’t let fear overwhelm us or limit our growth, either. If we are going to stretch ourselves and reach new heights, we need to push our limits -- without getting in over our heads. &lt;br /&gt;&lt;br /&gt;

There’s a balance that needs to be struck. We need to have far-reaching, motivational goals, but we shouldn’t be placing self-imposed limitations on our potential. We need to nurture our ambition to scale new mountains without reaching for too much, too soon, because being overwhelmed can cause us to give up. &lt;br /&gt;&lt;br /&gt;

You can’t make the cut from novice to expert in one leap. But you can develop expertise over a period of time through dedicated effort and coaching from others who have developed expertise. And yes, you’ll experience some failures – let’s call them setbacks – along the way. Some of those setbacks may be out of you control while others will reveal your current limitations. It is up to you to reflect and learn what you need to do to expand your capabilities to move past them. Success doesn’t happen by accident (most of the time); you need a game plan.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;

Defining success and planning for it is critical. For example, do you define success as publishing a book or publishing a best-seller? These days it is an easy thing to self-publish – which meets the success criteria of “publishing a book.” It is quite another goal – a more ambitious one that requires greater planning – to publish a best seller. &lt;br /&gt;&lt;br /&gt;

You could start pecking away at writing your book now, putting everything that you have into it. If you lack any prior writing experience, you could be setting yourself up for failure. You’re trying to make lightening strike – not that it doesn’t happen every once in a while, but the odds are not in your favor. Very few first-time authors make it big on their first try.&lt;br /&gt;&lt;br /&gt;

Instead, you could channel that ambition by writing some articles (or blogs, or both). This gives you the opportunity to develop your writing talent while you simultaneously learn about what appeals and sells to your target market. In doing so you will receive candid feedback early and often so that you can learn and adapt – an opportunity that you won’t have by writing a book in isolation. Plus you’ll be building name recognition along the way that will contribute to your overall goal of writing that best-seller. &lt;br /&gt;&lt;br /&gt;

Don’t be afraid to dream big, just don’t be afraid to start! Be honest with yourself and seek to reveal your current limitations, then reflect and determine what you need to do to improve and moved past those limitations. It’s not about limiting your potential or your aspirations; it’s about realizing a long-term goal in stages, evolving and improving our capabilities over time to reach that new place. Whatever you do, don’t be left sitting on the sidelines watching and wishing that you had taken action! &lt;br /&gt;&lt;br /&gt;

I’ve found that I really enjoy writing, and I feel that I’ve been refining and improving my writing these past few years with this blog. And while I’ve published some articles here and there the past few years as well, my current aspiration is to increase my work as a professional writer. This means writing more articles and writing a book or two (I have some ideas). My plan is this: &lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;Since I’m still working and time is scarce, I need to cut my posting to once per week on this blog. (In order to do new things, it helps to make room to do them.) I’m going to shift to Wednesday postings.&lt;/li&gt;
&lt;li&gt;I’ll continue to post once per month on VersionOne’s &lt;a href="http://blogs.versionone.com/agile_management/"&gt;Agile Management Blog&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;I’ll start writing and publishing articles, targeting to publish half-a-dozen per year.&lt;/li&gt;
&lt;li&gt;I’ll write a small eBook and self-publish that before the summer is out.&lt;/li&gt;
&lt;li&gt;I’ll develop an outline and a few sample chapters of another book by the end of the year.&lt;/li&gt;
&lt;/ul&gt;

I don’t expect to publish a best-seller, but I do hope for modest sales, and my goal is to publish a book that readers find valuable. That’s my game plan, what is yours? &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6340494087869141815-2889658765994740787?l=www.softwareresults.us' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CylS35xjCN3ZtPnJPAi1GK-PF4g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CylS35xjCN3ZtPnJPAi1GK-PF4g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CylS35xjCN3ZtPnJPAi1GK-PF4g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CylS35xjCN3ZtPnJPAi1GK-PF4g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareResults/~4/uG284MmnQas" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SoftwareResults/~3/uG284MmnQas/dont-let-fear-of-failure-prevent-you.html</link><author>noreply@blogger.com (Dave Moran)</author><thr:total>0</thr:total><feedburner:origLink>http://www.softwareresults.us/2012/05/dont-let-fear-of-failure-prevent-you.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6340494087869141815.post-7630151809440922852</guid><pubDate>Tue, 15 May 2012 10:00:00 +0000</pubDate><atom:updated>2012-05-15T06:02:43.629-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Productivity and Results</category><category domain="http://www.blogger.com/atom/ns#">Engagement</category><category domain="http://www.blogger.com/atom/ns#">Management</category><title>Is Fear a Motivator?</title><description>&lt;span style="color: black;"&gt;There are definitely some in management positions who think so. The rationale being that it keeps people focused on their jobs and doing the “right” things. If people fear the negative consequences for failing to perform, they’ll be motivated to give it their all, right?&lt;br /&gt;&lt;br /&gt;

Not from my experience. Fear may be a convenient motivational lever, but “management by fear” will seriously constrain organizational performance. Fear of failure in the workplace brings anxiety and stress that drains people of energy. It causes people to play it safe and avoid stretching themselves. &lt;b&gt;Fear can contribute to failure&lt;/b&gt; because the negative feelings and related stress gets the better of people and causes them to &lt;b&gt;freeze up.&lt;/b&gt;  &lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;

Fear inhibits people from being truly engaged – in an age where we want more engagement. What are some of the things that people are scared of in the workplace? In his book, &lt;a href="http://www.amazon.com/gp/product/0071544852/ref=as_li_qf_sp_asin_tl?ie=UTF8&amp;tag=softwar06-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0071544852"&gt;The Art of Engagement&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=softwar06-20&amp;l=as2&amp;o=1&amp;a=0071544852" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding:0px !important;" /&gt;, Jim Haudan provides the following list: &lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;We’re afraid that our contributions aren’t really valued.&lt;/li&gt;
&lt;li&gt;We’re afraid that our personal beliefs don’t align with those of the company.&lt;/li&gt;
&lt;li&gt;We’re afraid that we won’t be able to adapt to changes in the way we work.&lt;/li&gt;
&lt;li&gt;We’re afraid that we won’t have a safe place to practice new skills.&lt;/li&gt;
&lt;li&gt;We don’t feel that it’s safe to say what we really think.&lt;/li&gt;
&lt;li&gt;We don’t think it’s safe to suggest better ways of doing things.&lt;/li&gt;
&lt;li&gt;We don’t know how to disagree and not become branded “a problem.”&lt;/li&gt;
&lt;/ul&gt;

Managers should keep these things in mind, asking themselves if they are creating an environment that encourages people to feel safe, to talk openly without fear of reprisal, to feel connected to the company and others within the company. Barking out orders and demanding compliance may get things done, but doing so won’t engage your employees. &lt;b&gt;You’ll leave untapped productivity on the table.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;

People can be trusted to perform far more than most management systems allow for today. A greater level of autonomy is possible – and more productive – as Agile development demonstrates. However, autonomy doesn’t mean cutting people lose and ignoring them. &lt;br /&gt;&lt;br /&gt;

In order to produce that steady stream of value, autonomous teams need to be equipped with a solid understanding of the business objectives, they need to be closer to the customer and understand the needs of the customer. And as the list above demonstrates, they need to be connected with the business in a way that makes them feel safe, valued, and trusted.&lt;br /&gt;&lt;br /&gt;

Managers who lack experience with autonomy are naturally apprehensive about it. They doubt that it will work – at least “in their environment.” They are afraid of losing control because their necks are on the line to produce. If you are in this camp, &lt;a href="http://www.softwareresults.us/2012/03/if-you-are-afraid-of-losing-control-try.html"&gt;try this experiment&lt;/a&gt;. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6340494087869141815-7630151809440922852?l=www.softwareresults.us' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hZsGFaKiX8o7ZxRasySqcqV5-uY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hZsGFaKiX8o7ZxRasySqcqV5-uY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hZsGFaKiX8o7ZxRasySqcqV5-uY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hZsGFaKiX8o7ZxRasySqcqV5-uY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareResults/~4/xLAL1psiTF8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SoftwareResults/~3/xLAL1psiTF8/is-fear-motivator.html</link><author>noreply@blogger.com (Dave Moran)</author><thr:total>0</thr:total><feedburner:origLink>http://www.softwareresults.us/2012/05/is-fear-motivator.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6340494087869141815.post-281305603107896712</guid><pubDate>Fri, 11 May 2012 10:00:00 +0000</pubDate><atom:updated>2012-05-11T06:13:39.785-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Productivity and Results</category><category domain="http://www.blogger.com/atom/ns#">Management</category><category domain="http://www.blogger.com/atom/ns#">Improvement</category><title>Learning Organizations Require Certain Conditions</title><description>&lt;span style="color: black;"&gt;As I noted at the beginning of my last &lt;a href="http://www.softwareresults.us/2012/05/toyota-path-to-competitiveness.html"&gt;post&lt;/a&gt;, &lt;b&gt;Principle 14&lt;/b&gt; of the &lt;a href="http://en.wikipedia.org/wiki/The_Toyota_Way"&gt;Toyota Way&lt;/a&gt; states that become a learning organization is achieved through relentless reflection (&lt;a href="http://en.wikipedia.org/wiki/Hansei"&gt;hansei&lt;/a&gt;) and continuous improvement (&lt;a href="http://en.wikipedia.org/wiki/Kaizen"&gt;kaizen&lt;/a&gt;). What does it take to make reflection and continuous improvement work?&lt;br /&gt;&lt;br /&gt;

There are conditions related to personal and organizational dynamics that must be in place to foster learning. For a start, people and organizations have to want to improve, which means being able to take an honest, realistic look in the mirror. &lt;br /&gt;&lt;br /&gt;

At a personal level, people need a growth mindset versus a fixed mindset. People with a fixed mindset tend to believe that “you are who you are” and there isn’t much that can be done to change that, whereas those with a growth mindset believe that people can change – substantially, if they so desire. Another important distinction to understand is that people with a fixed mindset react to setbacks differently than those with a fixed mindset. &lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;

Dr. Carol Dweck has studied the different mindsets extensively, and in one enlightening study she examined how schoolchildren reacted to getting a low grade on an exam. Students with a fixed mindset &lt;b&gt;felt that they were failures.&lt;/b&gt; Those with the growth mindset said – and genuinely felt – that they &lt;b&gt;needed to try harder next time.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;

A low grade was a blip on the radar to those with a growth mindset, simply a signal to make an adjustment in their journey to maximize their potential. Those with a fixed mindset tended to view a low grade as an indictment that they weren’t smart and allowed a low grade to almost literally halt them in their tracks.&lt;br /&gt;&lt;br /&gt;

The reason for this is that people with a fixed mindset tend to look for situations that confirm their current abilities while shying away from situations that don’t, and they get defensive about any shortcomings or failures they encounter. Growing, however, means putting yourself in new situations and embracing the opportunity to stretch and expand your abilities, something those with a growth mindset are willing and able to do without hesitation.&lt;br /&gt;&lt;br /&gt;

Being aware of what type of mindset you have is an excellent start, and if you have a fixed mindset changing your outlook – and soliciting the help and support of others – can help you to see where you are judging yourself unfairly and limiting yourself in the process. Managers need to be alert to the mindsets of their people to coach them effectively. As a manager, your approach will obviously be very different based on the exhibited mindset of the individual that you are coaching. &lt;br /&gt;&lt;br /&gt;

The approach that leaders take with an organization as a whole is as equally important. When it comes to being a learning organization in general, leaders definitely set the tone. Let’s say that a software team was unable to complete some task or delver a feature as planned. Do they feel pressured to defend why they were not able to complete the work because they are being judged and evaluated? &lt;br /&gt;&lt;br /&gt;

Leaders need to keep in mind that when obstacles appear, people need to experiment and learn to overcome those obstacles. We all need to be working towards aggressive targets, but being judged and evaluated on a binary “you succeeded or failed” scale does not foster a learning environment. The goal is to collectively reach new heights as an organization, and that means &lt;b&gt;everyone&lt;/b&gt; is participating in getting there. Leaders need to participate in the process as well, doing more than acting solely as judge and jury. &lt;br /&gt;&lt;br /&gt;

Introducing informality into the workplace is another great way to encourage change and visibly demonstrate that the organization is willing to learn and adapt. Scrum or Kanban boards using sticky notes versus electronic tools are a great example of informality. Exclusive use of detailed project plans captured in tools tend reinforce the notion of work being formal, scheduled and “locked down” without the option of easily making a change. &lt;br /&gt;&lt;br /&gt;

Using a framework like Scrum instead of a fully codified process is another way of engaging people. Scrum provides just enough guidance as opposed to a rigid process where compliance is expected and any deviation from the process is actively discouraged. When people have influence and control over their work, they are more engaged and productive; in fact it can be counter-productive when everything is strictly defined because judgment and adaptation to specific circumstances on the ground can and will take a back seat to process. &lt;br /&gt;&lt;br /&gt;

When it comes to the physical work environment, open, comfortable workspaces are ideal. They aren’t meant to provide a laid-back, country-club environment. These days workplaces have enough stress associated with the mountain of work that people face; they don’t need stiff, sterile cubicles reinforcing rigid organizational structures that stifle collaboration and interaction. Overall, informality helps to relax people so that they can concentrate on what needs to be done, plus it creates a feeling of safety for people to speak openly and candidly. &lt;br /&gt;&lt;br /&gt;

And when it comes to working with people and teams, leaders should engage people as often as possible in their own setting to learn what is really going on – using the Go and See Lean approach. As I noted above, leaders should not judge, but participate with people and teams on reaching aggressive goals. &lt;br /&gt;&lt;br /&gt;

Without a certain amount of informality and a demonstrated willingness to learn and adapt, fear and caution win out over stretching and growing. Punishing failure or even worse – perceived failure – will send a strong message to play it safe and negotiate goals and performance measurements down, not up. Courage, curiosity, and the willingness to try new things must win out over defensiveness and a fear of failure. A fundamental truth is that you’ll never reach to top without stretching for it.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6340494087869141815-281305603107896712?l=www.softwareresults.us' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aCVMkeeldQu2nu_bwiQNYX3wm5k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aCVMkeeldQu2nu_bwiQNYX3wm5k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aCVMkeeldQu2nu_bwiQNYX3wm5k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aCVMkeeldQu2nu_bwiQNYX3wm5k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareResults/~4/EGMhEe9lSqw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SoftwareResults/~3/EGMhEe9lSqw/learning-organizations-require-certain.html</link><author>noreply@blogger.com (Dave Moran)</author><thr:total>0</thr:total><feedburner:origLink>http://www.softwareresults.us/2012/05/learning-organizations-require-certain.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6340494087869141815.post-5592318644388553124</guid><pubDate>Tue, 08 May 2012 10:00:00 +0000</pubDate><atom:updated>2012-05-08T06:00:06.722-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Agile</category><category domain="http://www.blogger.com/atom/ns#">Improvement</category><title>The Toyota Path to Competitiveness</title><description>&lt;span style="color: black;"&gt;&lt;b&gt;Principle 14&lt;/b&gt; of the &lt;a href="http://en.wikipedia.org/wiki/The_Toyota_Way"&gt;Toyota Way&lt;/a&gt; states: Become a learning organization through relentless reflection (&lt;a href="http://en.wikipedia.org/wiki/Hansei"&gt;hansei&lt;/a&gt;) and continuous improvement (&lt;a href="http://en.wikipedia.org/wiki/Kaizen"&gt;kaizen&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;

How much do you reflect as an individual? How about as an organization? &lt;br /&gt;&lt;br /&gt;

Time for reflection is definitely scarce in most organizations. In his book &lt;a href="http://www.amazon.com/gp/product/B003JH8652/ref=as_li_qf_sp_asin_tl?ie=UTF8&amp;tag=softwar06-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B003JH8652"&gt;The Way We're Working Isn't Working&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=softwar06-20&amp;l=as2&amp;o=1&amp;a=B003JH8652" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding:0px !important;" /&gt;, Tony Schwartz quotes Harvard psychologists Robert Kegan and Lisa Lahey, who observe that, &lt;i&gt;“We are already the most overinformed, &lt;b&gt;underreflective&lt;/b&gt; people in the history of civilization.”&lt;/i&gt; Schwartz argues that, &lt;i&gt;“The relentless urgency that characterizes most corporate cultures undermines creativity, quality, engagement, thoughtful deliberation, and, ultimately, performance.”&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;

He’s right. These days we’re continually pressed for time, with little to no time remaining to reflect. We’re doing more with less – and this at times this means more than just doing more with less people, it means that we’re doing more with less &lt;b&gt;thinking&lt;/b&gt; about what we're doing now, let alone reflecting on what has already transpired or how we could approach what we're about to do differently. As the &lt;a href="http://en.wikipedia.org/wiki/The_Toyota_Way"&gt;Toyota Way&lt;/a&gt; articulates, reflection is a key aspect of become a &lt;b&gt;learning organization.&lt;/b&gt; The lack thereof will impact us individually as well as challenge the long-term viability of our company. &lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;

Agile development, with its philosophy of sustainable development coupled with time baked in for conducting a retrospective (a la Scrum), promotes reflection and improvement. However it’s important for people to understand that this isn’t simply a meeting that should be held because the &lt;a href="http://www.scrum.org/storage/scrumguides/Scrum Guide - 2011.pdf"&gt;Scrum Guide&lt;/a&gt; tells you to do it, nor should you confine yourself to looking through the lens of what you do today.&lt;br /&gt;&lt;br /&gt;

What we really want to do is to change our current thinking and develop new behavior patterns and approaches to our work. Retrospectives are a first step in engaging everyone in developing a deeper understanding of the customer and the work processes that are (or should be) designed to deliver value to the customer. &lt;br /&gt;&lt;br /&gt;

From a leadership standpoint, it is important to understand that the goal is to go beyond improving the work system; we want to improve our people. Mike Rother in his book, &lt;a href="http://www.amazon.com/gp/product/0071635238/ref=as_li_qf_sp_asin_tl?ie=UTF8&amp;tag=softwar06-20&amp;link_code=as3&amp;camp=211189&amp;creative=373489&amp;creativeASIN=0071635238"&gt;Toyota Kata&lt;/a&gt; notes that, &lt;i&gt;“The primary task of Toyota’s managers and leaders is not to focus exclusively on improvement, but on increasing the improvement capability of people.”&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;

As part of this, Rother points out that improving &lt;i&gt;“puts considerable emphasis on how people tackle the details of a process, which is what generates the outcomes.”&lt;/i&gt;  Toyota lives and breathes continuous improvement, training its people in using a &lt;a href="http://en.wikipedia.org/wiki/PDCA"&gt;PDCA&lt;/a&gt;, or plan-do-check-adjust (or act), approach to create those desirable outcomes. &lt;br /&gt;&lt;br /&gt;

Toyota also extends this continuous improvement mindset in its competitive approach to the marketplace. Toyota doesn’t disregard a promising opportunity because it doesn’t pass an initial cost-benefit analysis. Instead, management views the problem as one of nurturing that opportunity into profitability by &lt;i&gt;“…getting people to work systematically and creatively at the detail level to do what is necessary to achieve ambitious target conditions.”&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;

The message here is simple: numerical targets exist within Toyota, but they are used to define target conditions and not as targets in and of themselves. Learning organizations &lt;b&gt;grow&lt;/b&gt; their people and organizational understanding in order to reach new targets that were formerly out of reach.  &lt;br /&gt;&lt;br /&gt;

Mike Rother sums this up nicely in the &lt;a href="http://www.amazon.com/gp/product/0071635238/ref=as_li_qf_sp_asin_tl?ie=UTF8&amp;tag=softwar06-20&amp;link_code=as3&amp;camp=211189&amp;creative=373489&amp;creativeASIN=0071635238"&gt;Toyota Kata&lt;/a&gt;: &lt;i&gt;“As far back as 1992, I learned from President Fujio Cho and members of his management team at Georgetown that Toyota steadfastly believes that organizational routines for improvement and adaptation, not quantitative/financial targets, define the pathway to competitive advantage and long-term organizational survival.” &lt;/i&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6340494087869141815-5592318644388553124?l=www.softwareresults.us' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ujuJgWvgVinQK5jtmrRC60ftFj0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ujuJgWvgVinQK5jtmrRC60ftFj0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ujuJgWvgVinQK5jtmrRC60ftFj0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ujuJgWvgVinQK5jtmrRC60ftFj0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareResults/~4/slsHiCYI1_4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SoftwareResults/~3/slsHiCYI1_4/toyota-path-to-competitiveness.html</link><author>noreply@blogger.com (Dave Moran)</author><thr:total>0</thr:total><feedburner:origLink>http://www.softwareresults.us/2012/05/toyota-path-to-competitiveness.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6340494087869141815.post-1800686141601206812</guid><pubDate>Fri, 04 May 2012 10:28:00 +0000</pubDate><atom:updated>2012-05-05T10:29:37.710-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Agile</category><category domain="http://www.blogger.com/atom/ns#">Book Reviews</category><title>Book Review: Scaling Lean &amp; Agile Development</title><description>&lt;span style="color: black;"&gt;&lt;a href="http://www.amazon.com/gp/product/0321480961/ref=as_li_qf_sp_asin_il?ie=UTF8&amp;tag=softwar06-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321480961"&gt;&lt;img border="0" src="http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;Format=_SL110_&amp;ASIN=0321480961&amp;MarketPlace=US&amp;ID=AsinImage&amp;WS=1&amp;tag=softwar06-20&amp;ServiceVersion=20070822" &gt;&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=softwar06-20&amp;l=as2&amp;o=1&amp;a=0321480961" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;

&lt;a href="http://www.amazon.com/gp/product/0321480961/ref=as_li_qf_sp_asin_tl?ie=UTF8&amp;tag=softwar06-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321480961"&gt;Scaling Lean &amp; Agile Development: Thinking and Organizational Tools for Large-Scale Scrum&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=softwar06-20&amp;l=as2&amp;o=1&amp;a=0321480961" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding:0px !important;"" /&gt;&lt;br /&gt;

If you are looking for a book that discusses why it is more important to be agile than to do agile, this book is for you! &lt;a href="http://www.amazon.com/gp/product/0321480961/ref=as_li_qf_sp_asin_tl?ie=UTF8&amp;tag=softwar06-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321480961"&gt;Scaling Lean &amp; Agile Development&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=softwar06-20&amp;l=as2&amp;o=1&amp;a=0321480961" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding:0px !important;"" /&gt; covers both the theory that supports Lean and Agile thinking along with practical advice on what to “try…” and “avoid…”&lt;br /&gt;&lt;br /&gt;

It is difficult to justice to a comprehensive book in a short review, but Larman and Vodde did an excellent job of combining their experience with extensive research to provide a comprehensive look at why Lean and Agile works and what it takes to change.&lt;br /&gt;&lt;br /&gt;

For example, thinking that Lean and Agile is only for developers, &lt;i&gt;“…leads to no real change and no real result, and the eventual predictable abandonment of lean principles or agile development because ‘that doesn’t work.’” In fact, “it is vital to appreciate that organizational agility cannot be achieved by a development team in isolation—it is a system challenge for organizational redesign.”&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;

Larman and Vodde go on to explain: &lt;i&gt;“If an engineering team has the technical capacity to adapt or change quickly, but requirements management, legal practices, product management, HR policies, site strategies, and deployment processes all emphasize rigidity, conformance to original plans, conformance to the status quo, and slow practices, then how can there be real agility?”&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;

Agile teams surrounded by a non-agile organization are going to face challenges, without a doubt. I really took a liking to one observation that Larman and Vodde made: &lt;i&gt;“’Agile’ is not a practice. It is a quality of the organization and its people to be adaptive, responsive, continually learning and evolving—to be agile, with the goal of competitive business success and rapid delivery of economically valuable products and knowledge.”&lt;i&gt;&lt;/i&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;

This means that Lean and agile thinking goes deeper that tools or techniques, or the elimination of waste; &lt;i&gt;“As can been seen at Toyota, it is an enterprise system resting on the foundation of manager-teachers in lean thinking, with the pillars of respect for people and continuous improvement. Its successful introduction will take years and requires widespread education and coaching.”&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;

And it will take years. We have a variety of deep-rooted behaviors and expectations to change. For example, consider the expectations many companies have around tools and reports, with managers and executives running companies from conference rooms. Larman and Vodde address how this needs to change in a Lean and agile culture:&lt;br /&gt;&lt;br /&gt;

&lt;i&gt;“In a lean-thinking culture, all people, but especially managers—including senior managers—should not spend all their time in separate offices or meeting rooms, receiving information via reports, computers, management reporting tools, and status meetings. Rather, to know what is going on and help improve (by eliminating the distortion that comes from indirect information), management should frequently go to the place of real work and see and understand for themselves.”&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;

And what about some of those agile tools that are out there? Larman and Vodde have this to say: &lt;i&gt;“Tools—including most ‘agile tools’—are optimized for reporting rather than for real value work. Developers or POs find the tool awkward and report that it slows them down, but senior management see the reports they want—and obvious sub-optimization. Notice that such tools may inhibit the lean Go See practice.”&lt;/i&gt; – Enough said!&lt;br /&gt;&lt;br /&gt;

Moving on, another excellent piece of advice &lt;a href="http://www.amazon.com/gp/product/0321480961/ref=as_li_qf_sp_asin_tl?ie=UTF8&amp;tag=softwar06-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321480961"&gt;Scaling Lean &amp; Agile Development&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=softwar06-20&amp;l=as2&amp;o=1&amp;a=0321480961" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding:0px !important;"" /&gt; offers concerns how to respond when dealing with the complexities and challenges of software development in a Lean and agile way: &lt;i&gt;“Do not increase multitasking, or utilization rates to create the illusion that queues have been reduced and the system has improved; rather, improve the system so that the bottlenecks and other forces that create queues are removed.”&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;

Increasing utilization is a common management tactic, but as Larman and Vodde point out, &lt;i&gt;”As utilization goes up in a system with lots of variability, average cycle time gets worse, not better.”&lt;/i&gt; This is because, &lt;i&gt;“Resource management strategies that focus on high utilization of workers—a focus on watch the runners rather than watch the baton—create an environment in which people will create a large inventory of things (requirements, designs, code) in a push model.”&lt;/i&gt; Definitely NOT the way to go when applying Lean and agile thinking!&lt;br /&gt;&lt;br /&gt;

Other challenges – as the name of the book implies – deals with scaling Lean and agile development. One approach Larman and Vodde recommend is to, &lt;i&gt;“Structure the product group primarily by requirement areas and related Scrum feature teams—a Requirement Area unit. Each unit has a requirement area manager whom the feature teams “report to.” His (or her) prime role is to support the new feature teams that join the area. He will probably also have work stemming from organizational policies such as budgeting, performance appraisals, and so forth.”&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;

Granted, there are trade-offs associated with this approach, and the book discusses those as well. Another interesting challenge &lt;a href="http://www.amazon.com/gp/product/0321480961/ref=as_li_qf_sp_asin_tl?ie=UTF8&amp;tag=softwar06-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321480961"&gt;Scaling Lean &amp; Agile Development&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=softwar06-20&amp;l=as2&amp;o=1&amp;a=0321480961" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding:0px !important;"" /&gt; tackles is with product portfolio management. The challenge is that, &lt;i&gt;“Coarse-grained product prioritization leads to local optimization in which the low-priority items of a high-priority product are implemented instead of the essential items of a lower-priority product.” &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;

The solution? &lt;br /&gt;&lt;br /&gt;

&lt;i&gt;“Merge the Product Backlogs of different products into one Product Backlog for the whole company. The CEO acted as the Product Owner.  When the organization has one Product Backlog and one Product Owner for the whole company, then the prioritization aspect of portfolio management and prioritizing the Scrum Product Backlog are the same activity. However, it is now done on the feature level—avoiding the previous local optimization.”&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;

In closing, I found this book to be well-written, full of insight, advice and research that makes &lt;a href="http://www.amazon.com/gp/product/0321480961/ref=as_li_qf_sp_asin_tl?ie=UTF8&amp;tag=softwar06-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321480961"&gt;Scaling Lean &amp; Agile Development&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=softwar06-20&amp;l=as2&amp;o=1&amp;a=0321480961" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding:0px !important;"" /&gt; something that every Lean and agile practitioner should have on their bookshelf (or Kindle library). &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6340494087869141815-1800686141601206812?l=www.softwareresults.us' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6QsDoNo9YDsuH3ZwZxwc9dd7n4c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6QsDoNo9YDsuH3ZwZxwc9dd7n4c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6QsDoNo9YDsuH3ZwZxwc9dd7n4c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6QsDoNo9YDsuH3ZwZxwc9dd7n4c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareResults/~4/6piFlbdjfW8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SoftwareResults/~3/6piFlbdjfW8/book-review-scaling-lean-agile.html</link><author>noreply@blogger.com (Dave Moran)</author><thr:total>0</thr:total><feedburner:origLink>http://www.softwareresults.us/2012/05/book-review-scaling-lean-agile.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6340494087869141815.post-2014546714892954837</guid><pubDate>Tue, 01 May 2012 10:30:00 +0000</pubDate><atom:updated>2012-05-01T06:32:41.662-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Productivity and Results</category><category domain="http://www.blogger.com/atom/ns#">Management</category><category domain="http://www.blogger.com/atom/ns#">Agile</category><title>The Elegance of Scrum as Defined by BART Analysis</title><description>&lt;span style="color: black;"&gt;Not all adoptions begin with ideal staffing. At one point in time I was both a development manager and a Product Owner for one of our teams. Was this ideal? No. Does something like this happen in real life? Sure.&lt;br /&gt;&lt;br /&gt;

If you choose to operate where there is role overlap, make sure that you are clear about what role you are “playing” when dealing with questions or issues. For example, as a development manager it was fair game for me to discuss the design and implementation of the code with developers on the team who sought out my advice, but not so if I was operating as a Product Owner. I always called which hat I was wearing before diving in.&lt;br /&gt;&lt;br /&gt;

I made sure that I did because I didn’t want to cause confusion later, when we found a dedicated Product Owner for the team. I understood the boundaries, authorities, roles and tasks (BART) that should be respected for proper execution of the Scrum framework, and I wanted the team to understand them as well. &lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;

I was introduced to BART by &lt;a href="http://newtechusa.net/dan-mezick/"&gt;Dan Mezick&lt;/a&gt; (listening to him speak about &lt;a href="http://akri.affiniscape.com/associations/8689/files/BART_Green_Molenkamp.pdf"&gt;BART analysis&lt;/a&gt; more than once at agile events in Boston), which is a system for group analysis developed by Zachary Gabriel Green and René J. Molenkamp. BART analysis is a useful tool for understanding why Scrum works – and what you should understand before you start tinkering with it. &lt;br /&gt;&lt;br /&gt;


As a framework, Scrum is very effective because it addresses the elements of productive teamwork are articulated nicely in the book, &lt;a href="http://www.amazon.com/Wisdom-Teams-High-Performance-Organization-Essentials/dp/0060522003?ie=UTF8&amp;tag=softwar06-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;The Wisdom of Teams&lt;/a&gt; by Jon R. Katzenbach and Douglas K. Smith:&lt;br /&gt;

&lt;blockquote&gt;&lt;i&gt;"Team members must agree on who will do particular jobs, how schedules will be set and adhered to, what skills need to be developed, how continuing membership is to be earned, and how the group will make and modify decisions, including how and when to modify its approach to getting the job done."&lt;/i&gt;&lt;/blockquote&gt;

Teams save time by implementing Scrum because they can quickly learn and implement the Scrum framework. Scrum defines the roles and protocols of team interaction so that teams don’t have to develop these each time for themselves, and &lt;b&gt;once you apply BART analysis against the Scrum framework, you recognize the elegance of Scrum’s design.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;

The Scrum framework is both simple and powerful, which is due to it being crystal clear on each of the BART attributes: &lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;The Scrum Roles are clearly defined.&lt;/li&gt;
&lt;li&gt;The Boundaries between the Roles are clearly defined.&lt;/li&gt;
&lt;li&gt;The Authority granted to each Role is clear.&lt;/li&gt;
&lt;li&gt;Tasks are clearly defined.&lt;/li&gt;
&lt;/ul&gt;

Clarity is important because when these definitions are unclear there will be wasted time and effort due to confusion and contention. Consider what would happen if roles or tasks overlapped, or there wasn’t clarity on the tasks each that each role is responsible for. For a team to be productive, these issues would need to be worked out. &lt;br /&gt;&lt;br /&gt;

BART is a useful tool for managers to understand how other violations create confusion, like when a manager assigns tasks to Scrum team members. Yet this is what a traditional manager is used to doing! By providing an understanding of the Scrum framework coupled with an understanding of BART analysis, managers are equipped to understand why certain behaviors should be avoided.&lt;br /&gt;&lt;br /&gt;

Overall, BART analysis provides additional insight that is useful developing a deeper understanding of how and why the Scrum framework works. And for anyone considering tinkering with the workings of Scrum related to boundaries, authorities, roles, and tasks, it is worth keeping BART analysis in mind so that you don’t create overlap or confusion.&lt;br /&gt;&lt;br /&gt;

For additional information on BART analysis as it relates to Scrum, I refer you to &lt;a href="http://www.newtechusa.com/Resources/GTFSMezickSession.pdf"&gt;Dan Mezick’s Agile2009 presentation&lt;/a&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6340494087869141815-2014546714892954837?l=www.softwareresults.us' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2YWCn-cKDH5Tk4noynNpOsziLLs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2YWCn-cKDH5Tk4noynNpOsziLLs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2YWCn-cKDH5Tk4noynNpOsziLLs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2YWCn-cKDH5Tk4noynNpOsziLLs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareResults/~4/Dl0fGvj2a5c" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SoftwareResults/~3/Dl0fGvj2a5c/elegance-of-scrum-as-defined-by-bart.html</link><author>noreply@blogger.com (Dave Moran)</author><thr:total>0</thr:total><feedburner:origLink>http://www.softwareresults.us/2012/05/elegance-of-scrum-as-defined-by-bart.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6340494087869141815.post-4868182926827509448</guid><pubDate>Fri, 27 Apr 2012 10:00:00 +0000</pubDate><atom:updated>2012-04-27T06:02:02.527-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Productivity and Results</category><category domain="http://www.blogger.com/atom/ns#">Agile</category><category domain="http://www.blogger.com/atom/ns#">Improvement</category><category domain="http://www.blogger.com/atom/ns#">Teamwork</category><title>Agile Teams Need to Guard Against Self-Mismanagement</title><description>&lt;span style="color: black;"&gt;Scrum is an excellent framework that provides a team with the requisite structure to address the complexities and challenges of software development while remaining completely open in terms of defining what the product is and how it will be implemented. A key tenet with agile and Scrum is that the team is in control of their work, and a framework like Scrum provides the necessary guidance for teams to coordinate and manage their work without being directed by someone else.&lt;br /&gt;&lt;br /&gt;

As simple as a framework like Scrum sounds, execution is harder than it appears. One danger is that people start adapting Scrum to meet their current ways of working instead of changing the way that they work. For Scrum to be of value &lt;b&gt;it is important to look beyond the mechanics of the framework and embrace the Lean and agile thinking and approach to work.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;

Consider the standard phases of development and how the work that gets queued up using functional specialists and functional departments:&lt;br /&gt;&lt;br /&gt;

&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-yRK6rcppTOk/T5gHMvRv9WI/AAAAAAAAAeE/vFd8eTF69KY/s1600/Sequential%2BDev%2Band%2BBatches%2Bof%2BWork.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="99" width="400" src="http://4.bp.blogspot.com/-yRK6rcppTOk/T5gHMvRv9WI/AAAAAAAAAeE/vFd8eTF69KY/s400/Sequential%2BDev%2Band%2BBatches%2Bof%2BWork.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;

The larger the project, the  bigger the queues of work, the greater the variability involved with that work, and the longer the cycle time of the system as a whole due to hand-offs of these large batches of work. There is also overhead required to plan and coordinate work between functional areas and specialists. &lt;br /&gt;&lt;br /&gt;

The goal of a Lean and agile organization is to reap all of the benefits of productive, satisfying software development that delights the customer for the least amount of effort expended. We start by recognizing that software development is a complex, non-linear and collaborative endeavor and respond by: 

&lt;ul&gt;
&lt;li&gt;Discarding approaches that create WIP queues and the bottlenecks.&lt;/li&gt;
&lt;li&gt;Using cross-functional teams that deliver complete features (business analysis, programming, and testing) without handing off work to other groups.&lt;/li&gt;
&lt;li&gt;Applying practices such as pair programing and test-driven development to eliminate queues and streamline delivery by moving from linear to parallel development.&lt;/li&gt;
&lt;li&gt;Continuously improving by being open-minded, inquisitive and continually learning and evolving. &lt;/li&gt;
&lt;/ul&gt;

This means that Scrum teams should &lt;b&gt;not&lt;/b&gt; be approaching Sprints with a mindset that they are a series of mini-waterfall projects.  Teams should be focused on the outcome that the team as a whole is producing for the customer. They should be doing so by working together as a team, collectively understanding the business need, agreeing on the definition of done, and determining how to accomplish the work with the least amount of effort expended by the team as a whole. Agile development should be &lt;a href="http://www.softwareresults.us/2012/04/being-agile-is-being-efficient-and.html"&gt;efficient and disciplined&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;

Another part of the bargain is that an autonomous team makes a commitment to deliver a certain amount of functionality in each Sprint. It’s a team commitment to deliver the Sprint content, and the daily standup is where individual make even smaller commitments to deliver in meaningful ways that contribute to the team’s commitment. &lt;br /&gt;&lt;br /&gt;

Yes, there will be times when commitments aren’t met. Individuals may take on something that is outside of their comfort zone and stretches them. Likewise, this can occur at the team level as well, and a team can fail to meet its Sprint commitment. This is not a bad thing as people and teams should be pushing the envelope; and if they are, there will be misses every once in a while. &lt;br /&gt;&lt;br /&gt;

However, there are times when teams miss when they shouldn’t.  I’ve seen problems because teams actually fail to manage their work. Two major areas where teams miss on managing are in planning and at the daily standup.&lt;br /&gt;&lt;br /&gt;

&lt;b&gt;Planning.&lt;/b&gt; Teams should not accept poorly-prepared, un-groomed User Stories into a Sprint from the Product Owner. User Stories should be clear and include the “so that” portion to explain the business benefit to the team. The User Stories should also have clear acceptance criteria. User Stories are the team’s connection to the business and teams members need clarity about the team’ work, why it is important, and the criteria to judge when work will be considered done. Ambiguity with User Stories is a productivity-killer.&lt;br /&gt;&lt;br /&gt;

&lt;b&gt;Daily Standup.&lt;/b&gt; I’ve seen people report on a task that is “taking longer than expected,” but the team takes no action. They let a high-priority issue continue to bog someone down without addressing the problem by swarming or at least having someone else assist in getting the task completed. &lt;br /&gt;&lt;br /&gt;

There are reasons that this occurs. Sometimes people want to hang onto work because they feel that it will reflect poorly on them if they don’t complete the task. This is where it is important to stress the team over the individual, and that collaboration is valued because it improves throughput. I’ve seen many situations where teams are failing to collaborate effectively, leading to lost time and aggravation that could have been avoided.&lt;br /&gt;&lt;br /&gt;

Sometimes people hesitate to speak up because they are afraid of confrontation – either because they are personally uncomfortable with raising concerns or they are afraid of the reaction that they will get. I devised the &lt;a href="http://www.softwareresults.us/2011/10/elevator-story-guiding-behavior-changes.html"&gt;Elevator Story&lt;/a&gt; as a signal for the team to take action as a matter of policy to help address this issue. &lt;br /&gt;&lt;br /&gt;

Another productivity issue arises when people treat the daily standup meeting as a status meeting. The daily standup should be more than that. In short, standups are an opportunity…

&lt;ul&gt;
&lt;li&gt;To identify where knowledge and experience can be shared.&lt;/li&gt;
&lt;li&gt;To identify impediments.&lt;/li&gt;
&lt;li&gt;For each team member to make a commitment.&lt;/li&gt;
&lt;li&gt;For the team to monitor its progress (towards its Sprint commitment) as a whole.&lt;/li&gt;
&lt;/ul&gt;

Another problem area deals with the boundaries and roles of Scrum. More on this in my next post. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6340494087869141815-4868182926827509448?l=www.softwareresults.us' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZkNHFPCsr3FPdUFIZUcL_sjUT6I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZkNHFPCsr3FPdUFIZUcL_sjUT6I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZkNHFPCsr3FPdUFIZUcL_sjUT6I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZkNHFPCsr3FPdUFIZUcL_sjUT6I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareResults/~4/QKRzagnLVOg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SoftwareResults/~3/QKRzagnLVOg/agile-teams-need-to-guard-against-self.html</link><author>noreply@blogger.com (Dave Moran)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-yRK6rcppTOk/T5gHMvRv9WI/AAAAAAAAAeE/vFd8eTF69KY/s72-c/Sequential%2BDev%2Band%2BBatches%2Bof%2BWork.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.softwareresults.us/2012/04/agile-teams-need-to-guard-against-self.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6340494087869141815.post-8480166033987682053</guid><pubDate>Tue, 24 Apr 2012 10:00:00 +0000</pubDate><atom:updated>2012-04-24T06:07:33.546-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Productivity and Results</category><category domain="http://www.blogger.com/atom/ns#">Management</category><category domain="http://www.blogger.com/atom/ns#">Agile</category><category domain="http://www.blogger.com/atom/ns#">Improvement</category><title>Improve the Flow, Don’t Interrupt It</title><description>&lt;span style="color: black;"&gt;Agile development teams exist for the most part in non-agile organizations, and all too often there are too few who understand the implications of this and how well-intended actions actually work against the mindset and techniques of agile development. This can lead to a watering-down of agile (Waterfall/Scrum hybrids come to mind) and a reduction in the benefits obtained as a result. &lt;br /&gt;&lt;br /&gt;

From a management perspective, agile development should not just about autonomous teams doing their “thing” independently. Those autonomous still need management support – but in a different way. Autonomous teams should be focusing on &lt;b&gt;improving the flow of value to the customer&lt;/b&gt; and you as a manager should be &lt;b&gt;supporting those who have direct responsibility for that delivery&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;

Agile development seeks to eliminate or reduce overhead while using tools and techniques that improve – or at least maintain – professional discipline to drive long-term productivity gains. Agile teams need to work be “in the flow” as much as possible to improve productivity, taking input from customers and internal stakeholders and converting that input into a valuable outcome for the least amount of effort expended. As a manager you must guard against doing two things: interrupting the flow and impeding the flow.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;

Flow is &lt;b&gt;interrupted&lt;/b&gt; when requests (demands) are made to support a separate flow of information and control to the rest of the non-agile organization: &lt;br /&gt;&lt;br /&gt;

&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-f6sV3H8w1IY/T5SIRUAIJtI/AAAAAAAAAds/wvD-rVZjrQM/s1600/Org%2BAgility%2BAbove%2Bthe%2BFlow1.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="172" width="400" src="http://4.bp.blogspot.com/-f6sV3H8w1IY/T5SIRUAIJtI/AAAAAAAAAds/wvD-rVZjrQM/s400/Org%2BAgility%2BAbove%2Bthe%2BFlow1.png" /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;br /&gt;

Most of the time these are well-intentioned requests, but it places a counterproductive burden on the team to contend with these reporting and control mechanisms because the information being requested doesn’t contribute to the team’s output. It is a separate output that the team must produce to satisfy the desires of others elsewhere in the organization.&lt;br /&gt;&lt;br /&gt;

A variation of this is when flow is &lt;b&gt;impeded,&lt;/b&gt; such as when a manager decides that since autonomous teams have more responsibility for their work, they can “take on” some of the work of the manager (or some other above-the-flow work):&lt;br /&gt;&lt;br /&gt;

&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-m51-JifQKpM/T5SIeyhRYmI/AAAAAAAAAd4/4n5UUrQFGh8/s1600/Org%2BAgility%2BAbove%2Bthe%2BFlow2.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="172" width="400" src="http://3.bp.blogspot.com/-m51-JifQKpM/T5SIeyhRYmI/AAAAAAAAAd4/4n5UUrQFGh8/s400/Org%2BAgility%2BAbove%2Bthe%2BFlow2.png" /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;br /&gt;

This work – particularly if it is expected to be performed regularly – will act to continually constrain the output of the team.&lt;br /&gt;&lt;br /&gt;

&lt;b&gt;Working above the flow is resource-intensive.&lt;/b&gt; We are imposing a burden by interrupting employees’ work to support a separate flow of information and control or by pushing existing, above-the-flow work onto the teams. Managers should be watching for and finding ways to keep these non-agile demands off of the team’s shoulders as much as possible, or at least reducing the burden so that the team can focus on improving the flow of value to the customer. &lt;br /&gt;&lt;br /&gt;

In this new agile world, managers need to add value to those who are now the ones responsible for delivering to the customer. Ask your teams if you are adding value – without being a burden. You may not like the answer, but if you are a burden, start looking for ways to change how you operate. A big change could be that you need to move from “managing” people to helping people manage themselves and the business. &lt;br /&gt;&lt;br /&gt;

Transitioning to autonomy is not smooth an easy; you will find that autonomous teams need both information and guidance. They will need to understand the customers and the business more deeply than they ever have before. They will also need to understand certain business constraints that you are operating under, budgets being a glaring example. &lt;br /&gt;&lt;br /&gt;

You can provide a lot of great information and guidance. It’s a process where &lt;b&gt;everyone&lt;/b&gt; is accountable for the work being performed, and that you are all working together to produce valuable outcomes for the customer.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6340494087869141815-8480166033987682053?l=www.softwareresults.us' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mKqO0BV7qAFCLK1f6-7syikWiBo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mKqO0BV7qAFCLK1f6-7syikWiBo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mKqO0BV7qAFCLK1f6-7syikWiBo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mKqO0BV7qAFCLK1f6-7syikWiBo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareResults/~4/VRM2N8-4qyU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SoftwareResults/~3/VRM2N8-4qyU/improve-flow-dont-interrupt-it.html</link><author>noreply@blogger.com (Dave Moran)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-f6sV3H8w1IY/T5SIRUAIJtI/AAAAAAAAAds/wvD-rVZjrQM/s72-c/Org%2BAgility%2BAbove%2Bthe%2BFlow1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.softwareresults.us/2012/04/improve-flow-dont-interrupt-it.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6340494087869141815.post-7167203610787473069</guid><pubDate>Fri, 20 Apr 2012 09:50:00 +0000</pubDate><atom:updated>2012-04-20T05:50:00.573-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Productivity and Results</category><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">Agile</category><title>A Quick Example on How Going Slower is Faster</title><description>&lt;span style="color: black;"&gt;If you’ve ever been challenged to explain why you should consider adopting agile development, one good reason is that agile development – executed properly – focuses on all aspects of software development, from delivering value to technical excellence. This includes performing work that too often gets short-changed under intense schedule pressure: refactoring. &lt;br /&gt;&lt;br /&gt;

(This is an admittedly simple example, but it illustrates how focusing on feature delivery at the expense of looking at the big picture can hurt you in the long run.)&lt;br /&gt;&lt;br /&gt;

Let’s say that you are in a race. Both you and a competitor are vying to dominate a market with similar applications, and you are both starting from scratch. You are an agile development shop and your competitor isn’t; for them, cranking out the features is everything. &lt;br /&gt;&lt;br /&gt;

The picture below shows that your competitor establishes an early lead…&lt;br /&gt;&lt;br /&gt;

&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-fINv_QzWvBQ/T4_kk0moepI/AAAAAAAAAc8/MbVW_GOtwLA/s1600/AgileRace1.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="164" width="400" src="http://1.bp.blogspot.com/-fINv_QzWvBQ/T4_kk0moepI/AAAAAAAAAc8/MbVW_GOtwLA/s400/AgileRace1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;

Your features take longer to deliver because &lt;b&gt;you are paying attention to the complete picture.&lt;/b&gt; For you, quality is more than a defect count; it is the state of the software design and craftsmanship. You’re in this for the long haul, so you will be slower on a feature-by-feature basis because you are taking the time to refactor the code to keep it clean and manageable. And that is your &lt;b&gt;secret weapon.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;

As time marches on, chinks in your competitor’s armor begin to show. Their code base is becoming unwieldy, and it is taking them longer and longer to produce features. You, on the other hand, are maintaining a regular cadence:&lt;br /&gt;&lt;br /&gt;

&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-o10ur0qcMZI/T4_k-ZwkTiI/AAAAAAAAAdI/CxKc4ZXewwY/s1600/AgileRace2.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="164" width="400" src="http://3.bp.blogspot.com/-o10ur0qcMZI/T4_k-ZwkTiI/AAAAAAAAAdI/CxKc4ZXewwY/s400/AgileRace2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;

You are catching up and overtaking your competitor. But it’s still a close race. And then comes the big day. Your competitor &lt;a href="http://www.softwareresults.us/2012/04/dont-hit-software-wall.html"&gt;hits the wall&lt;/a&gt;. They need to stop and re-write their system because they can’t add another feature. They’ve created a mess while you’ve been able to &lt;b&gt;reduce&lt;/b&gt; the time is takes to deliver features because you’ve been steadily learning and improving. You’ve been eliminating overhead and working in new ways that accelerate the flow of value to your customers:&lt;br /&gt;&lt;br /&gt;

&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-OqrvPlKIo6Q/T4_lZpywckI/AAAAAAAAAdU/9EUlO0-8eWw/s1600/AgileRace3.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="164" width="400" src="http://4.bp.blogspot.com/-OqrvPlKIo6Q/T4_lZpywckI/AAAAAAAAAdU/9EUlO0-8eWw/s400/AgileRace3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;

Suddenly, or so it appears, you’re able to streak far ahead of your competition, and you are even stealing customers away from your competition because the quality of your software is superior. Not a bad position to be in!&lt;br /&gt;&lt;br /&gt;

Let’s go back in time for a moment. What if your competition – recognizing that you are onto a good thing – introduces agile development during their product life cycle? Can they begin competing with you head-to-head?&lt;br /&gt;&lt;br /&gt;

&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-gcuamqG97a4/T4_lxFCiuHI/AAAAAAAAAdg/10J2PB538ds/s1600/AgileRace4.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="164" width="400" src="http://4.bp.blogspot.com/-gcuamqG97a4/T4_lxFCiuHI/AAAAAAAAAdg/10J2PB538ds/s400/AgileRace4.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;

No, they can’t magically get onto the same track that you are… Not yet. &lt;b&gt;Their objective is to avoid hitting the wall.&lt;/b&gt; They have some debt to pay down first, like refactoring/redesigning the critical pieces of their code base at the very least. The bad news for them is that despite the length of time and pain they are experiencing in delivering features now, they need to spend even more time delivering features – if they want to prevent a worse experience from happening later. &lt;br /&gt;&lt;br /&gt;

Agile development isn’t a silver bullet, but it does focus your attention on the full picture. It’s a &lt;a href="http://www.softwareresults.us/2012/04/being-agile-is-being-efficient-and.html"&gt;disciplined approach&lt;/a&gt; to delivering software designed to keep you and your software viable in the long term. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6340494087869141815-7167203610787473069?l=www.softwareresults.us' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vLo23Xn8Y1HDSVI3FiNl0a4JX_M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vLo23Xn8Y1HDSVI3FiNl0a4JX_M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vLo23Xn8Y1HDSVI3FiNl0a4JX_M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vLo23Xn8Y1HDSVI3FiNl0a4JX_M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareResults/~4/lkd1FB3c1UE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SoftwareResults/~3/lkd1FB3c1UE/quick-example-on-how-going-slower-is.html</link><author>noreply@blogger.com (Dave Moran)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-fINv_QzWvBQ/T4_kk0moepI/AAAAAAAAAc8/MbVW_GOtwLA/s72-c/AgileRace1.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.softwareresults.us/2012/04/quick-example-on-how-going-slower-is.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6340494087869141815.post-2920425481282244031</guid><pubDate>Tue, 17 Apr 2012 10:00:00 +0000</pubDate><atom:updated>2012-04-17T06:01:43.774-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Productivity and Results</category><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">Management</category><category domain="http://www.blogger.com/atom/ns#">Agile</category><title>Don’t Hit the (Software) Wall!</title><description>&lt;span style="color: black;"&gt;Since the Boston Marathon was run yesterday, I thought this would be an appropriate metaphor. &lt;br /&gt;&lt;br /&gt;

Imagine running a 26.2 mile race… It’s a long race, but you’re prepared. You’ve run 20 miles every Sunday along with hill workouts and a variety of other distances during the rest of each week to be in the best shape possible. You start the race a little faster than you anticipated based on your split, but you shrug it off. You feel comfortable, so you keep going. You even ignore the early water stations. It’s a crisp, fall day, so heat is not a factor. Everything is in place for a great run.&lt;br /&gt;&lt;br /&gt;

Almost. The events described above were real. They happened do me. And I should have done things differently. I should have backed off my early pace when I got my split. I should have been taking in water. But when you are young and stupid (I was 20 years old at the time)…&lt;br /&gt;&lt;br /&gt;

I &lt;a href="http://en.wikipedia.org/wiki/Hitting_the_wall"&gt;hit the wall.&lt;/a&gt; I started feeling odd at 18 miles, and by mile 20 I was done. The loss of energy and fatigue was sudden, and I had NOTHING left. I walked the remaining 6 miles, trying to find the strength to run every now and then, but I couldn’t. I finished in the middle of the pack, disappointed that I had run myself into the ground. I knew better, but in the moment of the race I thrust common sense aside and went for it. &lt;br /&gt;&lt;br /&gt;

Despite knowing better, organizations routinely run into the software wall all the time. We’re guilty of approaching work in the same way that has proven not work more often than it does, but expecting a different result. &lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;

We start out great. We feel good. Our emphasis is on “productivity,” measured by how fast we can crank out features. Early on, we meet our schedule. Our estimates may have been off, but this is a critical project (aren’t they all?), so management decrees that the team must put in overtime to compensate. This position is justified because the team isn’t meeting its commitment, right? &lt;br /&gt;&lt;br /&gt;

The problem is, overtime starts taking its toll. A week or two of overtime to get over a hump is one thing, but continual overtime coupled with strong schedule pressure starts driving behaviors that can kill you later. And it won’t be obvious, not at first. But the problems will sneak up on you.&lt;br /&gt;&lt;br /&gt;

Studies have demonstrated that projects with aggressive schedules and overtime have significantly more defects than other, more sustainable projects. (Check out the paper, &lt;a href="http://www.jamescusick.net/pubs/Cusick_MEI08_StressQuality.pdf"&gt;Impact of Overtime and Stress on Software Quality&lt;/a&gt; by Balaji Akula &amp; James Cusick.)&lt;br /&gt;&lt;br /&gt;

The danger for software projects lies deeper than the defect counts. There’s more to it than tired people making simple mistakes. Demands of continual overtime for weeks on end, plus relentless schedule pressure create compromises that shouldn’t exist. &lt;br /&gt;&lt;br /&gt;

Developers get &lt;b&gt;too busy&lt;/b&gt; to conduct design or code reviews, or to refactor code when they should. If its 2:00 am and you’re faced with checking in code now so that you can get some sleep before starting on that next feature first thing in the morning or unit testing it a little more, or refactoring the code like you know that you should, what call are you going to make? &lt;br /&gt;&lt;br /&gt;

Code review at 2:00 am? Not a chance. Code review the next day? Not likely either, the schedule doesn’t permit it. Developers start hoping that they can “come back later to clean up the code.” The big danger is that code craftsmanship takes a back seat, which does not reveal itself as a problem until later in the project. But you will get warning signs.&lt;br /&gt;&lt;br /&gt;

One is that features will start taking even longer to add because the code base is becoming more complex – and unmanageable. And when one feature is updated, one or two other things break. As defects increase, even more time is diverted away from adding features because developers need to fix more and more problems. And the schedule starts to slide out even further. &lt;br /&gt;&lt;br /&gt;

Eventually you manage to deliver (most likely not when you thought you would), but the system has become more complicated than it should. If you leave things as they are, features take more time than they should to add, and you’ll always be faced with quality issues. If this goes unchecked, you will &lt;b&gt;hit the wall:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;

&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-Cc-XVJO6DXQ/T4wSuoCy1_I/AAAAAAAAAcw/qWjWvwJX8c4/s1600/Hitting%2Bthe%2BSW%2BWall.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="114" width="400" src="http://3.bp.blogspot.com/-Cc-XVJO6DXQ/T4wSuoCy1_I/AAAAAAAAAcw/qWjWvwJX8c4/s400/Hitting%2Bthe%2BSW%2BWall.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;

The wall that you hit is the developers telling you – after asking them to add a new feature or two – that, “We can’t add any more features until we rewrite the entire system.” Hitting the wall hurts.&lt;br /&gt;&lt;br /&gt;

Next post, I’ll illustrate how agile development is a “go slower to go faster” approach that prevents us from hitting the wall.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6340494087869141815-2920425481282244031?l=www.softwareresults.us' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bDR_abciE6R7dTJTIN89XGwC0zE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bDR_abciE6R7dTJTIN89XGwC0zE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bDR_abciE6R7dTJTIN89XGwC0zE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bDR_abciE6R7dTJTIN89XGwC0zE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareResults/~4/Y1iFXk0Vxs4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SoftwareResults/~3/Y1iFXk0Vxs4/dont-hit-software-wall.html</link><author>noreply@blogger.com (Dave Moran)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-Cc-XVJO6DXQ/T4wSuoCy1_I/AAAAAAAAAcw/qWjWvwJX8c4/s72-c/Hitting%2Bthe%2BSW%2BWall.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.softwareresults.us/2012/04/dont-hit-software-wall.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6340494087869141815.post-7228130967379580386</guid><pubDate>Fri, 13 Apr 2012 14:13:00 +0000</pubDate><atom:updated>2012-04-13T10:18:14.736-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Productivity and Results</category><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">Agile</category><category domain="http://www.blogger.com/atom/ns#">Improvement</category><title>Being Agile is Being Efficient and Disciplined</title><description>&lt;span style="color: black;"&gt;Is agile development chaotic and undisciplined, as some would assert? It shouldn’t be. However, using frameworks and practices don’t make you agile in and of themselves. They support agility, provided that you have the right mindset and approach to your work as you make use of them.  &lt;br /&gt;&lt;br /&gt;

I’ll examine the following (briefly) in this post:

&lt;ul&gt;
&lt;li&gt;Scrum&lt;/li&gt;
&lt;li&gt;Test-Driven Development&lt;/li&gt;
&lt;li&gt;Pair Programming&lt;/li&gt;
&lt;/ul&gt;

A huge change with agile development is that teams are self-directed. &lt;b&gt;Scrum&lt;/b&gt; is a great framework for teams to use to manage their work, &lt;b&gt;provided that teams genuinely collaborate and actively manage their work.&lt;/b&gt; This means more than adopting the practices, vocabulary, and artifacts of Scrum. “Doing Scrum” without an agile mindset is also known as &lt;a href="http://en.wikipedia.org/wiki/Cargo_cult"&gt;Cargo Cult&lt;/a&gt; Scrum, which is the mistaken notion that ritualistic actions and artifacts will provide magical benefits. Trust me, magic is not going to happen all by itself! &lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;

The goal is to improve productivity through collaboration, and for a team to coordinate its work without the need of oversight and direction from others.  Agile team members don’t maintain strict functional roles and “hand off” work to one another or to another group, their emphasis is on delivering complete features as a team. The objective is to replace these hand-offs with people who are combining their efforts by interacting, sharing knowledge, managing their work and dealing issues together to produce a valuable (to the customer and the organization) outcome.
&lt;br /&gt;&lt;br /&gt;

Good teams also make use of practices such as Test-Driven Development and pair programming that are designed to support agility, allowing them to maintain engineering discipline while streamlining the work. &lt;br /&gt;&lt;br /&gt;

&lt;b&gt;Test-Driven Development&lt;/b&gt; (TDD) is about creating an automated unit test before the code is written. This changes the order of the traditional approach to work, with the goal of improving our work and making sure that we discipline ourselves for being productive over the long haul, without making short-sighted, short-term “productivity” sacrifices. &lt;br /&gt;&lt;br /&gt;

&lt;b&gt;TDD enforces the discipline of creating automated unit tests&lt;/b&gt; on both the developer and any manager who might be inclined to push for shipping a feature &lt;i&gt;now&lt;/i&gt;, sacrificing the creation of automated unit tests that are typically one of the long-term quality objectives many organizations have.  And we need automated unit tests!  They enables us to refactor the code with confidence, supporting the ability to continually and productively evolve and improve the design as we move forward.&lt;br /&gt;&lt;br /&gt;

Notice that I didn’t say TDD drives design, but rather that automated unit tests supports our ability to evolve and improve the design – something else that we need to do with agile development. It’s part of our overall commitment to quality and technical excellence. &lt;br /&gt;&lt;br /&gt;

Interestingly enough, while TDD doesn’t drive design, it does help to enhance it. The act of writing a test first forces the developer(s) to consider how the code will be called, and as a result the interfaces become a little more understandable. As a practice TDD also can improve the testability of the code because developers are writing tests beforehand, not after, and the goal is to create automated tests that cover the code as completely as possible.&lt;br /&gt;&lt;br /&gt;

For these reasons, Test-Driven Development is superior to what &lt;a href="http://langrsoft.com/index.php/about#jeff"&gt;Jeff Langr&lt;/a&gt; referred to as &lt;a href="http://langrsoft.com/blog/2008/07/realities-of-test-after-development-aka.html"&gt;Test-After Development&lt;/a&gt;, or TAD – as in a TAD too late in one of his 2008 blog posts. &lt;br /&gt;&lt;br /&gt;

Of course, TDD alone won’t solve all of your problems. Good design is important to the long-term viability of any software product. Good software design contributes to having fewer defects to contend with along with allowing new features to be added in reasonable time frames. I’ve argued that &lt;a href="http://www.softwareresults.us/2011/06/source-code-asset-or-liability.html"&gt;source code should be treated as an asset&lt;/a&gt;, not a liability (and I acknowledge that there are those who will disagree with me). &lt;br /&gt;&lt;br /&gt;

I readily agree that &lt;b&gt;poorly-designed code is a liability&lt;/b&gt; because the level of difficulty in updating poorly designed code with new features can range from difficult to impossible. Poorly-designed code raises the bar in terms of the time, effort and level of concentration required to update it. And it usually requires a lot of regression testing to make sure that “unrelated” features weren’t dinged in the process. &lt;br /&gt;&lt;br /&gt;

&lt;b&gt;Pair programming&lt;/b&gt; can help here. Pair programming should strengthen the design because two developers are discussing the current code base and what needs to change to support a new feature. &lt;b&gt;You should seek to accomplish a combination of a design/design review along with a code review&lt;/b&gt; as a benefit with pair programming, with less aggregate time spent by performing those activities separately.&lt;br /&gt;&lt;br /&gt;

Pair programming has other benefits as well. My &lt;a href="http://www.softwareresults.us/2010/11/benefits-of-pair-programming.html"&gt;top five benefits of pair programming&lt;/a&gt;:


&lt;ol&gt;
&lt;li&gt;Improves design quality.&lt;/li&gt;
&lt;li&gt;Reduces defects.&lt;/li&gt;
&lt;li&gt;Accelerates problem-solving.&lt;/li&gt;
&lt;li&gt;Broadens the understanding of the code base.&lt;/li&gt;
&lt;li&gt;Increases job satisfaction.&lt;/li&gt;
&lt;/ol&gt;

I’ve covered Scrum, Test-Driven Development and pair programming as they relate to agile development. You can use any of these to obtain an incremental improvement with whatever approach to software development that you are using today, without question. &lt;br /&gt;&lt;br /&gt;

From an agile context, it pays to look a little deeper, to understand how you can eliminate or reduce work in process queues, to collaborate or apply techniques that reduce overhead and maintain or improve your overall professional discipline and achieve long-term productivity gains. That’s what being Lean and agile is all about. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6340494087869141815-7228130967379580386?l=www.softwareresults.us' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gkWqVUXGng9O8X_tEU1rAfb32Bc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gkWqVUXGng9O8X_tEU1rAfb32Bc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gkWqVUXGng9O8X_tEU1rAfb32Bc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gkWqVUXGng9O8X_tEU1rAfb32Bc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareResults/~4/0mmoOJ2BcHk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SoftwareResults/~3/0mmoOJ2BcHk/being-agile-is-being-efficient-and.html</link><author>noreply@blogger.com (Dave Moran)</author><thr:total>0</thr:total><feedburner:origLink>http://www.softwareresults.us/2012/04/being-agile-is-being-efficient-and.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6340494087869141815.post-5704618477561762533</guid><pubDate>Wed, 11 Apr 2012 10:30:00 +0000</pubDate><atom:updated>2012-04-11T06:38:35.755-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Productivity and Results</category><category domain="http://www.blogger.com/atom/ns#">Agile</category><category domain="http://www.blogger.com/atom/ns#">Improvement</category><title>Software Development Workflow Shouldn't Mirror its Phases</title><description>&lt;span style="color: black;"&gt;&lt;i&gt;(My apologies for posting a day late, but I’m in one of those cycles where I’m generating content just-in-time instead of having a good backlog ready. I paid for it this week, as I ended up very sick Monday evening and wasn’t able to make a Tuesday post.)&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;

In the future, we won’t need to program computers. They will program themselves to perform whatever tasks we ask them to perform. Until that day arrives, we’re faced with doing things ourselves. So for now, &lt;b&gt;we need to generate value by flowing through the standard development phases as quickly and easily as possible.&lt;/b&gt; With agile development we target delivering potentially shippable software at the end of every sprint, but NOT by working in a linear fashion:&lt;br /&gt;&lt;br /&gt;

&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-9Q9b87cka7I/T4VdE0j4M4I/AAAAAAAAAcY/14PAfocCnc4/s1600/Linear%2BSW%2BDev.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="26" width="400" src="http://3.bp.blogspot.com/-9Q9b87cka7I/T4VdE0j4M4I/AAAAAAAAAcY/14PAfocCnc4/s400/Linear%2BSW%2BDev.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;

It’s tempting to reduce work to its constituent parts and have specialists complete each phase in strict, gated phases where we sign off on the work before beginning on the next phase. We have evidence to support this approach, including studies that show how the relative cost to find and fix defects increases substantially at every phase. &lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;

Other studies confirm that there is value in getting things right in each phase, and to be productive we should be doing things like:&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Understanding and verifying the requirements&lt;/b&gt; because this has been proven to reduce defects and prevent costly rework later.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Creating good designs and conducting design reviews&lt;/b&gt; because good design not only reduces the number of defects in a system, good design allows us to add new features in reasonable time frames.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Conducting code reviews&lt;/b&gt; because inspections have proven to reduce defects.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Creating a suite of automated unit tests with excellent code coverage&lt;/b&gt; that enable us to refactor the code with confidence, supporting the ability to continually and productively evolve and improve the design. &lt;/li&gt;
&lt;/ul&gt;

While a linear model with well-defined phases and specialists to perform that work makes sense to us, it is actually counter-productive in actual practice. &lt;br /&gt;&lt;br /&gt;

A classic example of a problem with functional specialization and functional departments working in isolation shows up when Quality Assurance testers raise a flag about a feature delivered by development that is more than just a bug, but a problem where the QA group had a very different &lt;b&gt;interpretation&lt;/b&gt; of the feature than development did. And now development wants QA to test what they built, and QA wants development to change the feature to conform to what they expected to test – and someone else needs to come in and work through what should have been done in the first place. (It seems like a long time ago, in a galaxy far, far away… but I have seen this happen.)&lt;br /&gt;&lt;br /&gt;

Granted, teams should be communicating and sharing information enough to avoid this problem, but functional hand-offs introduce bottlenecks, creates overhead and inefficiencies that we want to avoid because we aren’t producing the &lt;a href="http://www.softwareresults.us/2012/04/adapt-and-improve-your-way-into-being.html"&gt;greatest output for the smallest effort&lt;/a&gt; as Peter Drucker advised us to do many years ago.&lt;br /&gt;&lt;br /&gt;

Another reality is that when the actual work is performed, things get a little messier. For one thing, we find that we need to iterate:&lt;br /&gt;&lt;br /&gt;

&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-Wh_AHs3zEa0/T4VdT8wSmwI/AAAAAAAAAck/TEkEN0GxsdA/s1600/Linear%2BIterative.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="43" width="400" src="http://1.bp.blogspot.com/-Wh_AHs3zEa0/T4VdT8wSmwI/AAAAAAAAAck/TEkEN0GxsdA/s400/Linear%2BIterative.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;

Why? Because despite our careful attention to detail, there will always be questions and issues that surface as we translate the “what” into the “how” because the work is complex in nature. We need UI designers, database analysts, developers, testers, business analysts and the actual business users to collectively shape the outcome.&lt;br /&gt;&lt;br /&gt;

Successful software development is a complex, non-linear, and collaborative endeavor, and applying the principles of Lean and agile help us to obtain all of the desired benefits with the minimal amount of overhead. It’s the combination of the right mindset, approach, tools and techniques that achieve this. And it is a disciplined approach. I’ll cover more in my next post. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6340494087869141815-5704618477561762533?l=www.softwareresults.us' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MKsxeST7d3VdKKs3ipcsYMY3J4Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MKsxeST7d3VdKKs3ipcsYMY3J4Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MKsxeST7d3VdKKs3ipcsYMY3J4Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MKsxeST7d3VdKKs3ipcsYMY3J4Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareResults/~4/bC8Myssf9fE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SoftwareResults/~3/bC8Myssf9fE/software-development-workflow-doesnt.html</link><author>noreply@blogger.com (Dave Moran)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-9Q9b87cka7I/T4VdE0j4M4I/AAAAAAAAAcY/14PAfocCnc4/s72-c/Linear%2BSW%2BDev.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.softwareresults.us/2012/04/software-development-workflow-doesnt.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6340494087869141815.post-6235076489123330357</guid><pubDate>Fri, 06 Apr 2012 10:00:00 +0000</pubDate><atom:updated>2012-04-06T06:02:53.572-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Management</category><category domain="http://www.blogger.com/atom/ns#">Agile</category><category domain="http://www.blogger.com/atom/ns#">Improvement</category><title>Adapt and Improve Your Way Into Being a Competitive Force</title><description>&lt;span style="color: black;"&gt;As part of my Maine Agile User Group talk this week, I referenced a quote from management guru Peter Drucker that you don’t typically see or hear: &lt;br /&gt;&lt;br /&gt;

&lt;i&gt;“Productivity means the balance between all factors of production that will give the greatest output for the smallest effort. This is quite a different thing from productivity per worker or per hour of work…” &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;

This quote comes from his book, &lt;a href="http://www.amazon.com/gp/product/0060878975/ref=as_li_qf_sp_asin_tl?ie=UTF8&amp;tag=softwar06-20&amp;link_code=as3&amp;camp=211189&amp;creative=373489&amp;creativeASIN=0060878975"&gt;The Practice of Management&lt;/a&gt;, originally published in 1954. Unfortunately, another one of his quotes, &lt;i&gt;“what gets measured gets managed,”&lt;/i&gt; is used and abused all too regularly. &lt;br /&gt;&lt;br /&gt;

As you can glean from the second sentence of Drucker’s productivity quote above, he was cautioning us about emphasizing the wrong things – and as the &lt;a href="http://pespmc1.vub.ac.be/asc/princi_subop.html"&gt;Principle of Suboptimization&lt;/a&gt; tells us – optimizing each part independently will not lead to an overall system optimization. In fact, it can worsen it. We need to be very careful about what we’re measuring and what behaviors we are driving with those measurements. &lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;

What I really like about the quote is the first sentence and how it directly applies to what we’re trying to accomplish with Lean and agile thinking: generating the greatest – and most valuable – output for the least amount of effort. It served as the cornerstone for my talk about being agile, the mindset and approach that we need to take to our work to reduce or eliminate queues of work and any potential for bottlenecks. &lt;br /&gt;&lt;br /&gt;

It was all about approaching work differently, striving to &lt;b&gt;improve both the people and the system.&lt;/b&gt; Since I had books on hand as giveaways, I thought it would be great to quote material from the books.  A couple of quotes that I considered relevant to adapting and improvement were:&lt;br /&gt;&lt;br /&gt;

&lt;i&gt;“Agility is a quality of the organization and its people to be adaptive, responsive, continually learning and evolving.“&lt;/i&gt; -- &lt;a href="http://www.amazon.com/gp/product/0321480961/ref=as_li_tf_tl?ie=UTF8&amp;tag=softwar06-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321480961"&gt;Scaling Lean &amp; Agile Development:&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=softwar06-20&amp;l=as2&amp;o=1&amp;a=0321480961" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding:0px !important;" /&gt;&lt;br /&gt;&lt;br /&gt;

And…&lt;br /&gt;&lt;br /&gt;

&lt;i&gt;“The primary task of Toyota’s managers and leaders is not to focus exclusively on improvement, but on increasing the improvement capability of people.”&lt;/i&gt; -- &lt;a href="http://www.amazon.com/gp/product/0071635238/ref=as_li_tf_tl?ie=UTF8&amp;tag=softwar06-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0071635238"&gt;Toyota Kata: &lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=softwar06-20&amp;l=as2&amp;o=1&amp;a=0071635238" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding:0px !important;" /&gt;&lt;br /&gt;&lt;br /&gt;

Agile development is frequently characterized as being able to adapt to changing software requirements, but we should set our sights higher. Change can mean improving at a faster rate, not just adapting to changing software requirements, and being able to do both will make you a powerful force to contend with. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6340494087869141815-6235076489123330357?l=www.softwareresults.us' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/75uD16MPduVmPwL9mCs1s0fOqH4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/75uD16MPduVmPwL9mCs1s0fOqH4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/75uD16MPduVmPwL9mCs1s0fOqH4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/75uD16MPduVmPwL9mCs1s0fOqH4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareResults/~4/hRXIeSk5BfE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SoftwareResults/~3/hRXIeSk5BfE/adapt-and-improve-your-way-into-being.html</link><author>noreply@blogger.com (Dave Moran)</author><thr:total>0</thr:total><feedburner:origLink>http://www.softwareresults.us/2012/04/adapt-and-improve-your-way-into-being.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6340494087869141815.post-3853746723120469441</guid><pubDate>Tue, 03 Apr 2012 10:00:00 +0000</pubDate><atom:updated>2012-04-03T06:06:57.180-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Management</category><category domain="http://www.blogger.com/atom/ns#">Agile</category><category domain="http://www.blogger.com/atom/ns#">Futures</category><title>We’ve Been Approaching Things in the Wrong Way</title><description>&lt;span style="color: black;"&gt;Agile development is all about using multi-disciplinary teams to continuously deliver working software in the form of business features at the end of every sprint or iteration. This means prioritized features, not horizontal architectural layers. By that I mean that we don't build out all of the layers up front in one shot, speculating on what we might need to have in place to support future business features. We design and build what is required for the features that we are working on today. &lt;br /&gt;&lt;br /&gt;

Likewise, the merits of the empowerment model espoused by agile development have been known for some time in the business world, albeit largely ignored. Most organizations today strive for central control and compliance, whereas an effective empowerment-oriented management model assumes that those on the front line can not only call their own shots effectively, but are better able to respond more rapidly to changing competitive conditions. &lt;br /&gt;&lt;br /&gt;

The right management model requires that front-line teams have autonomy and critical information available to them to make effective decisions. There is a need to invert the organizational pyramid – or at least tip it on its side – so that business units who are focused on profitably serving and satisfying customers’ needs are being informed and supported by a leaner organization that is not imposing onerous reporting and control mechanisms on the rest of the organization. &lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;

If you compare and contrast our traditional approaches to software development and managing organizations, &lt;b&gt;we’ve managed to get things backwards.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;

Our traditional way of working is to build horizontal layers of software and work in hierarchical, vertical organizations: &lt;br /&gt;&lt;br /&gt;

&lt;table border="0"&gt;
&lt;tr&gt;
&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-4owMrKd2Utw/T3hEpTTL7dI/AAAAAAAAAbc/9okqRwdOU1E/s1600/Architectural%2BLayers.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="142" width="200" src="http://3.bp.blogspot.com/-4owMrKd2Utw/T3hEpTTL7dI/AAAAAAAAAbc/9okqRwdOU1E/s200/Architectural%2BLayers.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;

&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-i8l7f1eaVyw/T3hDIz2U9aI/AAAAAAAAAbQ/ekAsmup-b-0/s1600/Hierarchy.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="140" width="200" src="http://2.bp.blogspot.com/-i8l7f1eaVyw/T3hDIz2U9aI/AAAAAAAAAbQ/ekAsmup-b-0/s200/Hierarchy.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;br /&gt;

When we should be building vertical slices of functionality and working laterally as an organization:&lt;br /&gt;&lt;br /&gt;

&lt;table border="0"&gt;
&lt;tr&gt;
&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-NKsCUtYa0kc/T3hFkK7cK4I/AAAAAAAAAbo/t9qr0ERaMY4/s1600/Vertical%2BSlices.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="174" width="200" src="http://3.bp.blogspot.com/-NKsCUtYa0kc/T3hFkK7cK4I/AAAAAAAAAbo/t9qr0ERaMY4/s200/Vertical%2BSlices.png" /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;/td&gt;
&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-q9GmQTgCIXM/T3hFuejvAVI/AAAAAAAAAb0/MTokmudrS7w/s1600/Lateral%2BOrg.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="152" width="200" src="http://3.bp.blogspot.com/-q9GmQTgCIXM/T3hFuejvAVI/AAAAAAAAAb0/MTokmudrS7w/s200/Lateral%2BOrg.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6340494087869141815-3853746723120469441?l=www.softwareresults.us' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ejzq-LpfeB23p7iNayazeAU0ZA8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ejzq-LpfeB23p7iNayazeAU0ZA8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ejzq-LpfeB23p7iNayazeAU0ZA8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ejzq-LpfeB23p7iNayazeAU0ZA8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareResults/~4/hj-sVf3reGs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SoftwareResults/~3/hj-sVf3reGs/weve-been-approaching-things-in-wrong.html</link><author>noreply@blogger.com (Dave Moran)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-4owMrKd2Utw/T3hEpTTL7dI/AAAAAAAAAbc/9okqRwdOU1E/s72-c/Architectural%2BLayers.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.softwareresults.us/2012/04/weve-been-approaching-things-in-wrong.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6340494087869141815.post-7659508437002990452</guid><pubDate>Fri, 30 Mar 2012 10:00:00 +0000</pubDate><atom:updated>2012-03-30T06:00:11.458-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Management</category><category domain="http://www.blogger.com/atom/ns#">Agile</category><category domain="http://www.blogger.com/atom/ns#">Improvement</category><category domain="http://www.blogger.com/atom/ns#">Book Reviews</category><title>Leadership Agility: Transforming Problems into Results</title><description>&lt;span style="color: black;"&gt;My last &lt;a href="http://www.softwareresults.us/2012/03/develop-your-agile-leadership-skills.html"&gt;post&lt;/a&gt; discussed reflective action from the book, &lt;a href="http://www.amazon.com/gp/product/0787979139/ref=as_li_qf_sp_asin_tl?ie=UTF8&amp;tag=softwar06-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0787979139"&gt;Leadership Agility&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=softwar06-20&amp;l=as2&amp;o=1&amp;a=0787979139" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding:0px !important;" /&gt; by William B. Joiner and Stephen A. Josephs. Reflective action is a leadership agility skill that guides you towards making better decisions, engaging in action, and then evaluating – reflecting – on what you’ve learned so that you develop as a leader. &lt;br /&gt;&lt;br /&gt;

As the book points out, if you are leading in a rapidly changing, complex business environment, you will be facing ill-structured problems. A key challenge for leaders in these situations is that solutions to these problems aren’t predefined, nor will they have one right answer. You will be working with incomplete information and evaluating a number of plausible solutions that will require what the authors called creative agility. &lt;br /&gt;&lt;br /&gt;

Creative agility is a combination of critical thinking skills and breakthrough thinking that generate “uniquely appropriate responses that transform these ill-structured problems into desired results.” Your creative agility is supported by two capacities: &lt;br /&gt;&lt;br /&gt;

CONNECTIVE AWARENESS: The ability to hold various ideas and experiences in mind, compare and contrast them, and make meaningful connections between them.&lt;br /&gt;&lt;br /&gt;

REFLECTIVE JUDGMENT. This capacity refers to the way you determine what’s true and what is the best course of action for solving ill-structured problems – and to the way you justify these views to yourself and to others. &lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;

These capacities vary, depending upon your level of leadership development (if they exist at all). The book explores five levels of leadership and how these two capacities are – or aren’t – part of leader’s repertoire: &lt;br /&gt;&lt;br /&gt;

EXPERT LEVEL: As an expert, &lt;b&gt;you solve key problems.&lt;/b&gt; You treat problems as if the right solution had already been determined, either by senior management or technical or functional training. You analyze a situation and use your own judgment to make a decision.&lt;br /&gt;&lt;br /&gt;

ACHIEVER LEVEL: As an achiever, &lt;b&gt;you accomplish desired outcomes.&lt;/b&gt; You have a greater appreciation of the ill-structured nature of business and organizational problems and you want to make sure that your diagnoses are consistent with the available evidence. You want to consider any data that will help you, but once you arrive at a position that seems consistent with the available evidence, you find it very difficult to seriously consider alternative interpretations of the same evidence.&lt;br /&gt;&lt;br /&gt;

CATALYST-LEVEL:  As a catalyst, &lt;b&gt;you mobilize breakout endeavors.&lt;/b&gt; You are capable of creating new contexts where people can tap into their creative potential by participating in the development of solutions that benefit multiple stakeholders. You seek to provide more meaningful and satisfying experiences that enable the sustained achievement of desired outcomes. You have a well-developed reflective capacity with a heightened interest in the relationship between experience and reflection, but your reflections on your experience don't take place on the spot. However, you are now able to make adjustments that you wouldn't have formally made. &lt;br /&gt;&lt;br /&gt;

CO-CREATOR LEVEL: As a co-creator, &lt;b&gt;you realize shared purposes.&lt;/b&gt; You view all organizational processes and results as being created by many people working together simultaneously, with your interests focused on creating work environments that emphasize shared responsibility. You have an understanding and appreciation for frames of reference that may differ from your own. You look beyond – without ignoring – doing what the company needs to accomplish to ask what contributions the company can make – through its people – to the world through a deep collaboration with others.
&lt;br /&gt;&lt;br /&gt;

SYNERGIST LEVEL: As a synergist, &lt;b&gt;you evoke unexpected possibilities.&lt;/b&gt; You have a “power of presence” that deeply attunes you to people, groups, and organizations. Your skills are more blended and available when you need them, in the moment or through more deliberate thought. You are able to sense subtle “energetic dynamics” that would have escaped your awareness at earlier levels. You remain focused on the common good while holding in mind multiple and conflicting stakeholder views and interests in an accurate, yet empathetic way. You are driven from a desire to engage with life in all its fullness and to be of real benefit to others.&lt;br /&gt;&lt;br /&gt;

I’m not doing the book justice with a short summary like this, but &lt;a href="http://www.amazon.com/gp/product/0787979139/ref=as_li_qf_sp_asin_tl?ie=UTF8&amp;tag=softwar06-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0787979139"&gt;Leadership Agility&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=softwar06-20&amp;l=as2&amp;o=1&amp;a=0787979139" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding:0px !important;" /&gt;  does a great job of exploring the five levels of leadership and how they differ. The “Five Eds” in Chapter Two uses a common scenario of a new CEO being given a mandate to restore profitability within two years and reclaim market leadership of a firm within three to five years. &lt;br /&gt;&lt;br /&gt;

In a dinner conversation that is replayed for each leadership agility level, Ed talks about how he views the current situation, what he sees as problems, and how he plans to go about meeting his mandate. The differences are remarkable, and you can’t help but want to work for the leader at the higher levels. You feel a certain &lt;b&gt;pull&lt;/b&gt; that isn’t evident in the earlier levels. &lt;br /&gt;&lt;br /&gt;

&lt;a href="http://www.amazon.com/gp/product/0787979139/ref=as_li_qf_sp_asin_tl?ie=UTF8&amp;tag=softwar06-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0787979139"&gt;Leadership Agility&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=softwar06-20&amp;l=as2&amp;o=1&amp;a=0787979139" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding:0px !important;" /&gt; takes you through key steps in leadership development along with the ins and outs of each level so that you as a leader can reflect on where you are today and what you can and should aspire to be tomorrow. I highly recommend this book! &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6340494087869141815-7659508437002990452?l=www.softwareresults.us' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/orrCAGjcOhMZrRfx3_8uvgjGqZ4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/orrCAGjcOhMZrRfx3_8uvgjGqZ4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/orrCAGjcOhMZrRfx3_8uvgjGqZ4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/orrCAGjcOhMZrRfx3_8uvgjGqZ4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareResults/~4/dASHf8xRHFw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SoftwareResults/~3/dASHf8xRHFw/leadership-agility-transforming.html</link><author>noreply@blogger.com (Dave Moran)</author><thr:total>0</thr:total><feedburner:origLink>http://www.softwareresults.us/2012/03/leadership-agility-transforming.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6340494087869141815.post-6200589039882693688</guid><pubDate>Tue, 27 Mar 2012 10:00:00 +0000</pubDate><atom:updated>2012-03-27T06:00:00.492-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Management</category><category domain="http://www.blogger.com/atom/ns#">Agile</category><category domain="http://www.blogger.com/atom/ns#">Improvement</category><title>Develop Your Agile Leadership Skills with Reflective Action</title><description>&lt;span style="color: black;"&gt;In today’s turbulent business climate, leaders are facing complex problems. A leader’s ability to successfully navigate continually changing, uncertain waters requires continual reflection and improvement. A great resource for developing your leadership capability can be found in the book, &lt;a href="http://www.amazon.com/gp/product/0787979139/ref=as_li_qf_sp_asin_tl?ie=UTF8&amp;tag=softwar06-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0787979139"&gt;Leadership Agility&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=softwar06-20&amp;l=as2&amp;o=1&amp;a=0787979139" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding:0px !important;" /&gt;
 by William B. Joiner and Stephen A. Josephs.&lt;br /&gt;&lt;br /&gt;

In their book, Joiner and Josephs state that, &lt;i&gt;“At its core, leadership agility is a process of stepping back from your  current focus in a way that allows you to make wiser decisions and  then fully engage in what needs to be done next. We call this core process reflective action. Reflective action is both the essence of leadership agility and the best way to develop it.” &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;

And just how is reflective action both an essence of leadership agility and the best way to develop it? The paradox is easily resolved once you understand what it is.&lt;br /&gt;&lt;br /&gt;

First, pick one issue, but before you jump to a solution, &lt;b&gt;make sure that you fully understand the issue&lt;/b&gt;. The next step – and one that is commonly overlooked according to Joiner and Josephs – is to &lt;b&gt;clarify your desired outcome.&lt;/b&gt; Then &lt;b&gt;clarify what you need to do&lt;/b&gt; to achieve your desired outcome. And finally, after you have taken action, &lt;b&gt;reflect and learn&lt;/b&gt; from what happened. &lt;br /&gt;&lt;br /&gt;

The process sounds very agile to me! And as you may have surmised, reflective action can be something that is rapid and intuitive, like when you are in the midst of a conversation, or it can be more deliberate and systematic, such as taking time to thought in developing a new business strategy. &lt;br /&gt;&lt;br /&gt;

It does take a willingness to look honestly at yourself, along with a little curiosity, courage, and self-confidence to experiment with new behaviors. The good news is that you can make reflection action a daily practice and a means of continually improving as a leader. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6340494087869141815-6200589039882693688?l=www.softwareresults.us' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Yf6AuJRH6A9IyYQDZTfdYsm2ktk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Yf6AuJRH6A9IyYQDZTfdYsm2ktk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Yf6AuJRH6A9IyYQDZTfdYsm2ktk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Yf6AuJRH6A9IyYQDZTfdYsm2ktk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareResults/~4/7Y5hVSrA74U" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SoftwareResults/~3/7Y5hVSrA74U/develop-your-agile-leadership-skills.html</link><author>noreply@blogger.com (Dave Moran)</author><thr:total>0</thr:total><feedburner:origLink>http://www.softwareresults.us/2012/03/develop-your-agile-leadership-skills.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6340494087869141815.post-729364678178378058</guid><pubDate>Fri, 23 Mar 2012 10:00:00 +0000</pubDate><atom:updated>2012-03-23T06:00:01.825-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Agile</category><title>Being Agile: Preparing a User Group Talk</title><description>&lt;span style="color: black;"&gt;I’m preparing for a talk for our next &lt;i&gt;Maine Agile User Group&lt;/i&gt; meeting on April 3rd, and I’ve decided that my topic will be: &lt;b&gt;Being Agile versus Doing Agile.&lt;/b&gt; My goal is to convey an understanding of what it means to be truly agile. Early on, one of my slides asks:&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;Is Scrum agile?&lt;/li&gt;
&lt;li&gt;Is TDD agile?&lt;/li&gt;
&lt;/ul&gt;

Friend and colleague &lt;a href="http://www.blogger.com/profile/07861206680503139442"&gt;Paul Corriveau&lt;/a&gt; recently answered this question in a blog post, &lt;a href="http://mappingthegaps.blogspot.com/2012/03/scrum-is-not-agile.html"&gt;Scrum Is Not Agile&lt;/a&gt;. I’ve had many conversations with Paul about agile, and we’re always looking to learn more and apply that learning, so it is no surprise to me that his post is consistent with my thinking. As Paul points out, building good software takes more than “process magic.” It takes effort and discipline to change your thinking and your approach to work in order to improve from where you are today.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;

Scrum (or agile for that matter) is not a silver bullet any more than OOP or any other promising technology or approach has been in the past. Frameworks and practices are tools that &lt;b&gt;support &lt;/b&gt;agility, but they don’t make you agile and you won’t reap magical benefits without putting in some real work. That said, you can achieve some incremental benefits by implementing practices or using a framework, but most companies today want a lot more. And that’s where being truly agile comes into play.&lt;br /&gt;&lt;br /&gt;

Some people challenge that agile development isn't something real because it defies being described in a sentence or two, at least in a way that provides true meaning. I’ve tried, but I never liked the results. You end up with either a brief description of the mechanics, a description of the potential benefits, or vague statements like, “It’s a framework” or “It’s a mindset.” Or a combination of all of these.&lt;br /&gt;&lt;br /&gt;

These days, my response is that if we didn’t already “understand” the traditional way of managing and working, we couldn’t succinctly describe it in a meaningful way, either. Imagine trying to explain how companies are run today and how non-agile software projects are managed to an alien visitor from another planet – who had no point of reference to any of our ways of working. You couldn’t explain that in a couple of sentences, either. &lt;br /&gt;&lt;br /&gt;

The context of my presentation will be to talk about the nature of software development and its inherent challenges and how being truly agile in your thinking and approach can help overcome these challenges. Towards the end I’ve managed to sprinkle in some concerns I have about the need for organizational agility and how agile development teams are challenged as a consequence of being surrounded by a non-agile organization.&lt;br /&gt;&lt;br /&gt;

I’m still tweaking my slide deck, but I’m looking forward to the meeting and I hope that my talk can stimulate some great discussions!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6340494087869141815-729364678178378058?l=www.softwareresults.us' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tFTttVYCUPfKwmOsg9fxvTi7Bak/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tFTttVYCUPfKwmOsg9fxvTi7Bak/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tFTttVYCUPfKwmOsg9fxvTi7Bak/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tFTttVYCUPfKwmOsg9fxvTi7Bak/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareResults/~4/fjwXcAFYeFk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SoftwareResults/~3/fjwXcAFYeFk/being-agile-preparing-user-group-talk.html</link><author>noreply@blogger.com (Dave Moran)</author><thr:total>1</thr:total><feedburner:origLink>http://www.softwareresults.us/2012/03/being-agile-preparing-user-group-talk.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6340494087869141815.post-9099218744377581680</guid><pubDate>Tue, 20 Mar 2012 10:00:00 +0000</pubDate><atom:updated>2012-03-20T06:00:08.508-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Engagement</category><category domain="http://www.blogger.com/atom/ns#">Management</category><category domain="http://www.blogger.com/atom/ns#">Agile</category><title>Are You a True Servant Leader?</title><description>&lt;span style="color: black;"&gt;As a leader, are you adding value to your people? Without being a burden, that is?&lt;br /&gt;&lt;br /&gt;

In this age of autonomous, collaborative teams, true servant leaders need to ask themselves just that. At least as a starting point. I submit that the real answer to this question needs to come from those that you are serving, and not from within. &lt;br /&gt;&lt;br /&gt;

This question is important because the problem with the traditional, command-and-control model of management is that employees have to contend with overhead to provide a flow of information about what they are doing – and knowledge workers are the ones who know most about what they are dong – to others in management so that these managers can “direct” the employees more effectively. &lt;br /&gt;&lt;br /&gt;

And the overhead changes every time there is new leadership. Employees are continually contending with providing reports and information tailored to the preferred format of whoever is requiring the information. The unfortunate part about this is that too many management decisions are made with distorted information from offices or conference rooms that are at least once-removed from where the real action and day-to-day decisions are being made. &lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;

Speaking of distortion, there are also times when a form of a &lt;a href="http://en.wikipedia.org/wiki/Reality_distortion_field"&gt;reality distortion field&lt;/a&gt; is involved; this was not confined to Steve Jobs. He excelled at it, but more than a few managers have the capacity of bending reality to their perspective as opposed to really hearing the employee’s take on the subject and working constructively with the employee to solve the real problem at hand. &lt;br /&gt;&lt;br /&gt;

When an employee enters a management reality distortion field like this, the positional authority of the manager can make for both an uncomfortable and less than helpful dialog that leaves the employee worse off than before, because a) the employee must still take action to satisfy the actual needs of the situation on the ground, and b) take additional action to satisfy the needs of management.&lt;br /&gt;&lt;br /&gt;

True servant leadership in a lean and agile context is a “go and see” approach – in real time, not through reports and not by summoning others to your office. &lt;b&gt;An agile servant-leader adds value to those responsible for delivering to the customer without adding overhead.&lt;/b&gt; The focus is on improving the flow of value to the customer and &lt;b&gt;supporting&lt;/b&gt; those who have direct responsibility for that delivery.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6340494087869141815-9099218744377581680?l=www.softwareresults.us' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/77anChTMvJIsSwAt28fPYwP-9rk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/77anChTMvJIsSwAt28fPYwP-9rk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/77anChTMvJIsSwAt28fPYwP-9rk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/77anChTMvJIsSwAt28fPYwP-9rk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareResults/~4/N3lZlttEPEk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SoftwareResults/~3/N3lZlttEPEk/are-you-true-servant-leader.html</link><author>noreply@blogger.com (Dave Moran)</author><thr:total>0</thr:total><feedburner:origLink>http://www.softwareresults.us/2012/03/are-you-true-servant-leader.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6340494087869141815.post-206578027269171703</guid><pubDate>Fri, 16 Mar 2012 10:00:00 +0000</pubDate><atom:updated>2012-03-16T06:00:02.385-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Agile</category><category domain="http://www.blogger.com/atom/ns#">Improvement</category><title>Is the Scrum Framework Lacking?</title><description>&lt;span style="color: black;"&gt;What does it take to succeed with agile? When we first started with agile development, we a sent a couple of people to an agile conference, and they returned with advice from others that we should expect to take about “two years to get it right.” We shook our heads and wondered why. After all, we had selected Scrum as our framework, and it seemed simple enough.&lt;br /&gt;&lt;br /&gt;

As we discovered, there is some real change lurking beneath that simplicity. The current &lt;a href="http://www.scrum.org/storage/scrumguides/Scrum Guide - 2011.pdf"&gt;Scrum Guide&lt;/a&gt; states that Scrum is:

&lt;ul&gt;
&lt;li&gt;Lightweight&lt;/li&gt;
&lt;li&gt;Simple to understand&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Extremely difficult to master&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;

Adopting agile means more than adopting a simple framework, it means adopting a different way of working and interacting that involves some very real change. &lt;b&gt;It is the change that is difficult to master,&lt;/b&gt; not the framework.  &lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;

The Scrum framework is carefully and thoughtfully constructed, providing well-defined roles, events, artifacts, and rules that serve a specific purpose and are essential to Scrum’s success. However, there is a critical difference between the February 2010 Scrum Guide and the July 2011 version of the Scrum Guide. In the July 2011 version, Jeff Sutherland and Ken Schwaber state that, &lt;i&gt;“…we have attempted to remove techniques or best practices from the core of Scrum. These will vary based on circumstance. We will be starting a ‘Best Practices’ compendium to offer some of our experiences later.”&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;

Jeff and Ken have kept the Scrum Guide focused on the framework itself, but as everyone experiences, teams need more guidance than what the framework has to offer. It is frustrating to make the same mistakes that others have made because the information was lacking up front. Having teams independently discover – or rediscover – techniques may help to cement learning, but in this information age that is an archaic approach. &lt;br /&gt;&lt;br /&gt;

I’m glad to see that &lt;a href="http://www.blogger.com/profile/05605321211432896520"&gt;Bruce Winegarden&lt;/a&gt; has taken up the charge to capture more explicit rules as he states in his recent post, &lt;a href="http://eagleeyevue.blogspot.com/2012/03/kick-start-scrum-with-explicit-rules.html"&gt;Kick Start Scrum with Explicit Rules&lt;/a&gt;. I’ve observed Bruce in action as an agile coach, and teams that he has coached have certainly benefited from his advice. And I agree with his point that there is value in stating more explicit rules as a starting point – provided there is knowledge-sharing about why these rules exist in order to convey a full understanding of their purpose. &lt;br /&gt;&lt;br /&gt;

Change exists on many fronts in agile adoptions, like the mindset and behaviors of management and how work itself is approached, but being successful at a team level is a critical step to gaining acceptance at a broader level. I look forward to hearing more from Bruce and his thoughts on agile development! &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6340494087869141815-206578027269171703?l=www.softwareresults.us' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/21TUOg9WO84knE-Oa_20S5brE1c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/21TUOg9WO84knE-Oa_20S5brE1c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/21TUOg9WO84knE-Oa_20S5brE1c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/21TUOg9WO84knE-Oa_20S5brE1c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareResults/~4/kEAVd1ZxBFQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SoftwareResults/~3/kEAVd1ZxBFQ/is-scrum-framework-lacking.html</link><author>noreply@blogger.com (Dave Moran)</author><thr:total>0</thr:total><feedburner:origLink>http://www.softwareresults.us/2012/03/is-scrum-framework-lacking.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6340494087869141815.post-120274197324764572</guid><pubDate>Tue, 13 Mar 2012 10:00:00 +0000</pubDate><atom:updated>2012-03-13T06:00:08.934-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Engagement</category><category domain="http://www.blogger.com/atom/ns#">Management</category><category domain="http://www.blogger.com/atom/ns#">Agile</category><category domain="http://www.blogger.com/atom/ns#">Improvement</category><category domain="http://www.blogger.com/atom/ns#">FedEx Day</category><title>If You Are Afraid of Losing Control, Try This Experiment…</title><description>&lt;span style="color: black;"&gt;As &lt;a href="http://www.versionone.com/state_of_agile_development_survey/11/"&gt;VersionOne’s State of Agile Development Survey&lt;/a&gt; reveals, a couple of the greater concerns about agile development are expressed as management concerns. &lt;b&gt;Management opposition&lt;/b&gt; being one and a &lt;b&gt;loss of management control&lt;/b&gt; the other concern. &lt;br /&gt;&lt;br /&gt;

Management that lacks prior experience with agile won’t be familiar with, nor comfortable with, the autonomy and the inherent trust that comes with autonomy. Unfortunately, both autonomy and trust are required to be truly agile. The challenge for management is that most companies recognize that they need greater engagement from their employees; they &lt;b&gt;need&lt;/b&gt; people who will think and act with a greater understanding and ownership of their work.&lt;br /&gt;&lt;br /&gt;

The dilemma is that while adopting agile and its use of autonomous teams can help to create the very conditions that result in having more engaged employees, there is concern that, “It won’t work for us.”  Is there a way to test the waters without making a leap of faith? One that allows you to directly witness the power of autonomy unleashed to its fullest potential, in the context of your own environment and people? You bet there is. &lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;

&lt;b&gt;Try a FedEx Day&lt;/b&gt; using &lt;a href="http://confluence.atlassian.com/display/DEV/Atlassian+FedEx+Days"&gt;Atlassian’s model&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;

FedEx days have been billed as a fun way to drive innovation or &lt;i&gt;“…a means to empower employees and boost their sense of autonomy,”&lt;/i&gt; as &lt;a href="http://www.sixfeetup.com/"&gt;Six Feet Up’s&lt;/a&gt; Carol Ganz says in one of &lt;a href="http://blogs.atlassian.com/2011/12/case-study-six-feet-up-fedex-day/"&gt;Atlassian’s case studies.&lt;/a&gt; But a FedEx Day can be a great learning tool for management as well, even if you don’t directly participate. Encourage and support your FedEx day and then watch your people. &lt;br /&gt;&lt;br /&gt;

We just held our second FedEx Day, and while we had some very different projects this time around, there was a great deal of consistency with one aspect to our first FedEx Day: the commitment, energy, passion, and collaboration that was a consequence of our self-organizing and totally autonomous teams was truly amazing. &lt;br /&gt;&lt;br /&gt;

&lt;b&gt;FedEx Days unleash the incredible potential of your employees in a very demonstrable way.&lt;/b&gt; Properly run and supported (no guilt-trips about regular work being left undone, for example), a FedEx Day creates the exact conditions required for engagement and employee involvement with strategic thinking. The sparks of creative energy that get fanned into small fires – given the time constraint of delivering something overnight – will no doubt surprise and impress you. And you will have your evidence. &lt;br /&gt;&lt;br /&gt;

If you happen to observe a big difference between your FedEx Day and the day-to-day work, the next question you need to ask yourself is why you aren’t getting more out of your employees on non-FedEx Days. It can be a signal that maybe, just maybe, you need to adjust your leadership style. &lt;br /&gt;&lt;br /&gt;

And congratulations to the winning team!&lt;br /&gt;&lt;br /&gt;

&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-D-bwF4uCMYs/T15FdBoaeOI/AAAAAAAAAag/OVIEsZP5Ou4/s1600/Weve_Got_Issues-Winner%2B2012.JPG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://3.bp.blogspot.com/-D-bwF4uCMYs/T15FdBoaeOI/AAAAAAAAAag/OVIEsZP5Ou4/s400/Weve_Got_Issues-Winner%2B2012.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;
The "We've Got Issues" team pose with their first-place trophy.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6340494087869141815-120274197324764572?l=www.softwareresults.us' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ytjgZWeec3Kyw8_qjcxErOUdquU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ytjgZWeec3Kyw8_qjcxErOUdquU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ytjgZWeec3Kyw8_qjcxErOUdquU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ytjgZWeec3Kyw8_qjcxErOUdquU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareResults/~4/emN3SGmMlOU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SoftwareResults/~3/emN3SGmMlOU/if-you-are-afraid-of-losing-control-try.html</link><author>noreply@blogger.com (Dave Moran)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-D-bwF4uCMYs/T15FdBoaeOI/AAAAAAAAAag/OVIEsZP5Ou4/s72-c/Weve_Got_Issues-Winner%2B2012.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.softwareresults.us/2012/03/if-you-are-afraid-of-losing-control-try.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6340494087869141815.post-5436347857301052751</guid><pubDate>Fri, 09 Mar 2012 11:00:00 +0000</pubDate><atom:updated>2012-03-09T12:49:31.257-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Productivity and Results</category><category domain="http://www.blogger.com/atom/ns#">Management</category><category domain="http://www.blogger.com/atom/ns#">Agile</category><category domain="http://www.blogger.com/atom/ns#">Improvement</category><title>It’s Not About Efficiency, It’s About Resiliency</title><description>&lt;span style="color: black;"&gt;&lt;i&gt;“Most white-collar workers wear white collars, but they’re still working in the factory. They push a pencil or process an application or type on a keyboard instead of operating a drill press. The work is planned, controlled, and measured. It’s factory work because you can optimize for productivity.”&lt;/i&gt; – Seth Godin, in &lt;a href="http://www.amazon.com/gp/product/1591844096/ref=as_li_qf_sp_asin_tl?ie=UTF8&amp;tag=softwar06-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1591844096"&gt;Linchpin&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=softwar06-20&amp;l=as2&amp;o=1&amp;a=1591844096" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding:0px !important;" /&gt;&lt;br /&gt;&lt;br /&gt;

Seth Godin is urging us to become indispensable, original thinkers; those who are difference-makers and not commoditized, low-paid workers who are easily replaced. A great many organizations deliberately plan for efficiency and reliability by breaking work into distinct, specialized pieces that can be performed routinely, but there is a downside to “optimizing for productivity” in this way. &lt;br /&gt;&lt;br /&gt;

For today’s post, I’ll point you towards my guest posts on VersionOne’s &lt;a href="http://blogs.versionone.com/agile_management/"&gt;Agile Management Blog&lt;/a&gt;, where I discuss a significant benefit of being agile: Organizational resilience. &lt;br /&gt;&lt;br /&gt; 

&lt;a href="http://blogs.versionone.com/agile_management/2012/03/07/agile-resiliency-factor-part-1/"&gt;The Agile Resiliency Factor: Part 1 of 2&lt;/a&gt;&lt;br /&gt; 
&lt;a href="http://blogs.versionone.com/agile_management/2012/03/09/the-agile-resiliency-factor-part-2-of-2/"&gt;The Agile Resiliency Factor: Part 2 of 2&lt;/a&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6340494087869141815-5436347857301052751?l=www.softwareresults.us' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SPLovXyoeoaBpyf4U7-SY87ZLJQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SPLovXyoeoaBpyf4U7-SY87ZLJQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SPLovXyoeoaBpyf4U7-SY87ZLJQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SPLovXyoeoaBpyf4U7-SY87ZLJQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareResults/~4/qSnwqVbP5lQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SoftwareResults/~3/qSnwqVbP5lQ/its-not-about-efficiency-its-about.html</link><author>noreply@blogger.com (Dave Moran)</author><thr:total>0</thr:total><feedburner:origLink>http://www.softwareresults.us/2012/02/its-not-about-efficiency-its-about.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6340494087869141815.post-6105520812915584616</guid><pubDate>Tue, 06 Mar 2012 11:00:00 +0000</pubDate><atom:updated>2012-03-06T11:41:40.640-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Engagement</category><category domain="http://www.blogger.com/atom/ns#">Management</category><category domain="http://www.blogger.com/atom/ns#">Agile</category><category domain="http://www.blogger.com/atom/ns#">Improvement</category><title>“In Agile We Trust”</title><description>&lt;span style="color: black;"&gt;Being an agile organization is a major cultural shift from the way many organizations manage today, which can be broadly summed up as being plan-driven by a centralized, command-and-control structure that relies on a heavy dose of reporting. And while this model works, it is proving cumbersome, costly, and unable to adapt quickly enough in today’s turbulent business climate. &lt;br /&gt;&lt;br /&gt;

It’s not uncommon to hear senior executives express deep concern about the lack of employee engagement (which collectively costs U.S. companies hundreds of billions annually in terms of lost productivity) and the need for commitment and results from people because “they are our greatest asset.” Yet companies continue to manage in ways that say, “I don’t trust you” to the very people on the front line who are responsible for – and should be trusted – to conduct business with and for a company’s customers. &lt;br /&gt;&lt;br /&gt;

While there are many who will assert that they are using a “trust, but verify” model, companies expend a great deal of time and effort in reporting and oversight that is geared towards compliance – along with imposing serious constraints on what those on the front line can and can’t do without centralized approval. Even with information systems designed to facilitate the approval process, it’s still a cumbersome, inflexible and slow system that siphons time and attention away from delighting the customer and maximizing the value that the entire organization brings to the customer. &lt;br /&gt;&lt;br /&gt;

Worse, some companies manage solely “by the numbers,” creating a “management by fear” climate in the name of driving accountability. Don’t make your numbers and you’re history… &lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;

While driving a profit is certainly important, agile organizations recognize that making your numbers isn’t everything. The financials are one measure of how delighted your customers are – because they are buying products and services from you – and they tell you how well (how profitably) you are delivering those goods and services. But it's the people who get you there and the processes and culture that drive a great deal of productive or unproductive behavior.&lt;br /&gt;&lt;br /&gt;

Being an agile organization (lean applies here as well) is all about removing the overhead and constraints associated with operating a business, not unlike what small businesses do when they start to grow. Small business owners don’t hire extra people to “manage” and control them as business takes off; they bring in extra help to deal with all the administrative overhead so that they can remain focused on the serving the customers.&lt;br /&gt;&lt;br /&gt;

An agile organization opens everything up, which involves a combination of transparency, honesty, and mutual trust. Agile organizations start by trusting that people want to do good work and delight the customer, giving the latitude and support to the people directly responsible for delivering that value. The role of senior executives shifts to one of partnering and coaching versus monitoring and controlling.&lt;br /&gt;&lt;br /&gt;

Agile organizations don’t use information systems to automate and make it easier to drive a centralized command-and-control structure; agile organizations concentrate on using information systems to inform the organization, to facilitate information-sharing and building a common understanding of the business and the customer base. They turn the entire organization on its head and eliminate the need to use – let alone automate – heavy-handed control mechanisms driven from a corporate center. &lt;br /&gt;&lt;br /&gt;

Agile organizations shift towards looking at the company’s operations in new ways. The goal is to streamline processes and eliminate waste, to find new ways of doing things and being more productive on a continual basis. Everyone is involved in thinking about the strategy of the company and in how to improve its operations.  Anything that does not contribute to delivering value to the customer is called into question. Queues and bottlenecks are continually being examined and eliminated. The goal is to make every aspect of the business lightweight and fast, with an eye on delivering value to the customer at all times.&lt;br /&gt;&lt;br /&gt;

By removing the bureaucratic overhead and shifting responsibilities to those on the front line, a greater understanding of the business and engagement result. It also creates the ability to immediately adapt and respond to the changing needs of the customer and those challenges that always arise along the way. Sure, people have boundaries, but those boundaries are both clear and broad, but they are built on a foundation of trust that moves a company forward in all the ways most companies these days are only saying that they want to.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6340494087869141815-6105520812915584616?l=www.softwareresults.us' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VOOTolHT1GQIT7TYZBCCrqLPnLY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VOOTolHT1GQIT7TYZBCCrqLPnLY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VOOTolHT1GQIT7TYZBCCrqLPnLY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VOOTolHT1GQIT7TYZBCCrqLPnLY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareResults/~4/XwQkpt-kmlY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SoftwareResults/~3/XwQkpt-kmlY/in-agile-we-trust.html</link><author>noreply@blogger.com (Dave Moran)</author><thr:total>0</thr:total><feedburner:origLink>http://www.softwareresults.us/2012/03/in-agile-we-trust.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6340494087869141815.post-8547736907078692171</guid><pubDate>Fri, 02 Mar 2012 11:00:00 +0000</pubDate><atom:updated>2012-03-02T06:00:16.098-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Productivity and Results</category><category domain="http://www.blogger.com/atom/ns#">Management</category><category domain="http://www.blogger.com/atom/ns#">Improvement</category><title>Strive for Excellence, not Perfection</title><description>&lt;span style="color: black;"&gt;Our mental models can get us into trouble. For example, managing very dynamic, highly variable efforts like software development though a series of crisp, well-defined, sequential phases seems to be very – to quote Mr. Spock – “logical.” Yet as many of us can attest, more often than not this logic breaks down rather quickly in actual practice. &lt;br /&gt;&lt;br /&gt;

The arguments for a sequential approach are sound, at least on the surface. You define your requirements, do your design, implement that design (code), and then verify (test) that everything is correct. Everything is in a nice neat, orderly, logical sequence of events.&lt;br /&gt;&lt;br /&gt;

What makes everything work well is the &lt;b&gt;perfection&lt;/b&gt; of the outputs from each phase. The better execution you have in one phase leads to greater efficiency and effectiveness in downstream phases. In fact, studies have proven that finding and correcting problems (defects) increases significantly the deeper into the development phases you go:&lt;br /&gt;&lt;br /&gt;

&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-quEtV10nlPM/T1AwWEGSNAI/AAAAAAAAAaI/xMGp6ud7Gww/s1600/Sequential%2BDev%2BPhases%2Band%2BCosts.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="221" width="400" src="http://1.bp.blogspot.com/-quEtV10nlPM/T1AwWEGSNAI/AAAAAAAAAaI/xMGp6ud7Gww/s400/Sequential%2BDev%2BPhases%2Band%2BCosts.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;

What breaks down, and what can we do about it? &lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;

Software projects are the most unpredictable in the early stages of a project because there is a great deal of variability present in the early stages. How much, you ask? Let’s take a couple of statistics dealing with requirements, the very first phase:&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;Requirements defects in software projects account for approximately 50% of product defects.&lt;/li&gt;
&lt;li&gt; The percentage of the re-work on software projects due to requirements defects is greater than 50%.&lt;/li&gt;
&lt;/ul&gt;
(Sources: Software Requirements 2 by Karl Wiegers and Code Complete by Steve McConnell)
&lt;br /&gt;&lt;br /&gt;

That doesn’t sound too promising, does it? One thing that you don’t want – but can easily get with a sequential process – is that, “Now that I see it…” response when demonstrating the finished software. That means a change in requirements, &lt;b&gt;after&lt;/b&gt; you’ve built the feature. And that is a very expensive way to build software. &lt;br /&gt;&lt;br /&gt;

Fortunately, variability does decrease, and Steve McConnell graphically represents how variability decreases over time with software projects with his &lt;b&gt;Cone of Uncertainty&lt;/b&gt; (from his book Software Estimation): &lt;br /&gt;&lt;br /&gt;

&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-kCvkX0TBcWU/T1AxJ1k_zHI/AAAAAAAAAaU/v5vdG1fZ81U/s1600/Cone%2Bof%2BUncertainty.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="293" width="400" src="http://1.bp.blogspot.com/-kCvkX0TBcWU/T1AxJ1k_zHI/AAAAAAAAAaU/v5vdG1fZ81U/s400/Cone%2Bof%2BUncertainty.jpg" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;br /&gt;

As you can see, the cone is largest the earlier in the traditional project life cycle you are, but it narrows from uncertainty to certainty as different stages are reached – as those on the team learn more about the effort that they’re involved with. McConnell has observed that software projects typically reduce their variability at about 20 to 30 percent into the project because of the learning that takes place. &lt;br /&gt;&lt;br /&gt;

McConnell makes another vitally important about the cone of uncertainty. In an effort to obtain a reliable end date, a manager might ask, “What if we give an extra week to work on your estimate, can you refine it so that it contains less uncertainty?” Unfortunately, improving estimates requires working out the variability that drives the uncertainty, and this means performing the actual work of the project, so the answer is “no.”&lt;br /&gt;&lt;br /&gt;

If you can’t drive out variability without working on the project, you can try as hard as you like to be absolutely perfect early on, but you’re destined to fail. You have to go beyond the requirements phase and get into the actual work. Gaps will emerge as developers instruct a very literal computer just what it needs to do.&lt;br /&gt;&lt;br /&gt;

Even Agile development with its quick, iterative approach doesn’t completely solve the problem, either. After all, iterating is still a re-work strategy. But at least Agile development gets people working on a project very quickly, without wasting a lot of time with a Big Requirements Up Front and Big Design Up Front effort before people start getting really involved and learning what they truly need to know. &lt;br /&gt;&lt;br /&gt;

The lesson is simple: Don’t overinvest in seeking perfection – particularly in those early phases – that won’t be worth the paper that it is written on, particularly in the early stages. Seek excellence instead. &lt;br /&gt;&lt;br /&gt;

Excellence in software development execution starts with an acknowledgement that things can and will go wrong. The requirements might look right on paper, for example, and they may be “signed off” on as being correct. But they might be wrong for reasons that become apparent later.&lt;br /&gt;&lt;br /&gt;

I’m not making an excuse to be sloppy – excellence means being as crisp and clear as possible within reasonable time frames. But excellence is about all of those things that go into understanding software development and seeking to continuously improve. To look at how to improve in ways that I described in my last post, &lt;a href="http://www.softwareresults.us/2012/02/you-dont-do-agile.html"&gt;You Don’t “Do Agile.”&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;

And excellence shouldn't be measured by who can write the &lt;a href="http://blogs.versionone.com/agile_management/2012/02/27/product-managers-ready-set-go-agile-development/"&gt;longest requirements document&lt;/a&gt;, as Dan Naden just wrote about on VersionOne's &lt;a href="http://blogs.versionone.com/agile_management/"&gt;Agile Management Blog&lt;/a&gt;. As Dan says, we should, &lt;i&gt;"Deliver value in the most efficient way possible."&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;

One way to achieve excellence – and to solve the requirements problem – is to invest in prototyping, following &lt;a href="http://www.softwareresults.us/2011/06/book-review-inspired-how-to-create.html"&gt;Marty Cagan's&lt;/a&gt; advice: &lt;i&gt;“The majority of the product spec should be the high-fidelity prototype… I have long argued that requirements (functionality) and design (user experience design) are intertwined and should be done together.”&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;

Seeking perfection can be very expensive and it can drive you nuts because perfection doesn't happen often with software projects. The pursuit of excellence, however, is a noble, satisfying, and rewarding experience. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6340494087869141815-8547736907078692171?l=www.softwareresults.us' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZEbLTDejX5APF0VeylMJlBaL0Vc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZEbLTDejX5APF0VeylMJlBaL0Vc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZEbLTDejX5APF0VeylMJlBaL0Vc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZEbLTDejX5APF0VeylMJlBaL0Vc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SoftwareResults/~4/tO2vjY5wsj8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SoftwareResults/~3/tO2vjY5wsj8/strive-for-excellence-not-perfection.html</link><author>noreply@blogger.com (Dave Moran)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-quEtV10nlPM/T1AwWEGSNAI/AAAAAAAAAaI/xMGp6ud7Gww/s72-c/Sequential%2BDev%2BPhases%2Band%2BCosts.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.softwareresults.us/2012/03/strive-for-excellence-not-perfection.html</feedburner:origLink></item></channel></rss>

