<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-10280668</id><updated>2009-07-05T15:10:43.054-05:00</updated><title type="text">Brad Appleton's ACME Blog</title><subtitle type="html">Agile Configuration Management Environments</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://bradapp.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://bradapp.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default?start-index=26&amp;max-results=25" /><author><name>Brad Appleton</name><uri>http://www.blogger.com/profile/15136106921504315995</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>237</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.0/" /><link rel="self" href="http://feeds.feedburner.com/bradapp" type="application/atom+xml" /><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site.</feedburner:browserFriendly><entry><id>tag:blogger.com,1999:blog-10280668.post-4436677287382337222</id><published>2009-06-28T00:52:00.009-05:00</published><updated>2009-07-05T15:10:43.064-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile" /><title type="text">Embracing Change - quotable quotes on change and uncertainty</title><content type="html">&lt;span style="font-family:georgia;"&gt;Every now and then I come across a good quote about embracing the fact that change and uncertainty are an essential inherent reality of software development. Here are the ones I like so far. Do you have another one you like? If so, leave a comment and share it with me.&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;ul&gt;&lt;table border="1" cellpadding="3" cellspacing="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;It’s inevitable that requirements will change.  Business needs evolve, new users or markets are identified, business rules and government regulations are revised, and operating environments change over time.  In addition, the business need becomes clearer as the key stakeholders become better educated about what their true needs are.”&lt;/span&gt;&lt;br /&gt;&lt;em style="color: rgb(153, 51, 0); font-weight: bold;"&gt;-- Karl Wiegers, &lt;a href="http://www.processimpact.com/more_about_reqs_book/chapter_2.pdf"&gt;&lt;i&gt;Cosmic Truths about Software Requirements&lt;/i&gt;&lt;/a&gt;&lt;/em&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="color: rgb(0, 0, 102);"&gt;&lt;td&gt;The growing unpredictability of the future is one of the most challenging aspects of the new economy:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Turbulence—in both business and technology—causes change, which can be viewed either as a threat to be guarded against or as an opportunity to be embraced.&lt;/li&gt;&lt;li&gt;Rather than resist change, the agile approach strives to accommodate it as easily and efficiently as possible, while maintaining an awareness of its consequences.  &lt;/li&gt;&lt;/ul&gt;Facilitating change is more effective than attempting to prevent it.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Learn to trust in your ability to respond to unpredictable events; it's more important than trusting in your ability to plan for disaster.&lt;/li&gt;&lt;li&gt;Agile processes harness change for the customer's competitive advantage."&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;-- Martin Fowler and James Highsmith, &lt;a href="http://www.ddj.com/showArticle.jhtml?articleID=184414755"&gt;On the Agile Manifesto&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: rgb(102, 51, 102);"&gt;The Futility of Fighting Change: Requirements, technologies, teams, priorities, companies, usage, users, everything will change. There are things you cannot know until you know them. Give up. Change is inevitable. Our process must be a process, therefore, of change.&lt;/span&gt;&lt;br /&gt;&lt;em style="color: rgb(102, 51, 102); font-weight: bold;"&gt;-- Scott L. Bain &lt;a href="http://www.informit.com/articles/article.aspx?p=1180983&amp;amp;seqNum=12http://www.cmcrossroads.com/content/view/6752/264/"&gt;&lt;i&gt;The Nature of Software Development&lt;/i&gt;&lt;/a&gt;, May 2008&lt;/em&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="color: rgb(0, 102, 0);"&gt;&lt;td&gt;It’s not the strongest who survive, nor the most intelligent, but the ones most adaptable to change.&lt;br /&gt;&lt;em style="font-weight: bold;"&gt;-- attributed to Charles Darwin&lt;/em&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;Doubt is not a pleasant condition, but certainty is absurd. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0); font-weight: bold; font-style: italic;"&gt;-- Voltaire&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;It is not necessary to change; survival is not mandatory.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102); font-weight: bold; font-style: italic;"&gt;-- W.  Edwards Deming&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: rgb(102, 51, 102);"&gt;When the rate of change outside exceeds the rate of change inside, the end is in sight.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 102); font-weight: bold; font-style: italic;"&gt;-- Jack Welch&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Orders must change rapidly in response to change in circumstances. If one sticks to the idea that once set, a plan should not be changed, a business cannot exist for long.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold; font-style: italic;"&gt;-- Taiichi Ohno, &lt;a href="http://www.amazon.com/Toyota-Production-System-Beyond-Large-Scale/dp/0915299143"&gt;Toyota Production System&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;Uncertainty is inherent and inevitable in software development processes and products.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0); font-weight: bold; font-style: italic;"&gt;-- H. Ziv and D.J. Richardson, &lt;a href="http://jeffsutherland.com/papers/zivchaos.html"&gt;The Uncertainty Principle in Software Engineering&lt;/a&gt;, Aug 1996&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;It will be important to organize future projects with enough agility to be able to adapt to the additional emergence of new sources of unpredictable change.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102); font-weight: bold; font-style: italic;"&gt;-- Barry Boehm, &lt;a href="http://www.computer.org/portal/site/computer/menuitem.5d61c1d591162e4b0ef1bd108bcd45f3/index.jsp?&amp;amp;pName=computer_level1_article&amp;amp;TheCat=1005&amp;amp;path=computer/homepage/0308&amp;amp;file=cover.xml&amp;amp;xsl=article.xsl&amp;amp;;jsessionid=JykdXy48m4tvk2thLQP3drL1Gx2PNcTPKMtwY2q0fqRpB"&gt;Making a Difference in the Software Industry&lt;/a&gt;, March 2008&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: rgb(102, 51, 102);"&gt;There is a very fancy technical term biologists use to describe completely stable systems. This highly sophisticated technical term is the word “DEAD!” Change is not the enemy – stagnation is!&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 102); font-weight: bold; font-style: italic;"&gt;-- from &lt;a href="http://www.cmcrossroads.com/content/view/6752/264/"&gt;The Unchangeable Rules of Software Change&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Requirements changes late in the lifecycle are competitive advantage, IF you can act on them!&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold; font-style: italic;"&gt;-- Mary Poppendieck&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;Becoming agile means accepting uncertainty about the future as a way of dealing with the future. Any project development effort should be a balance between anticipation (planning based on what we know now) and adaptation (responding to what we learn over time).&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0); font-weight: bold; font-style: italic;"&gt;-- James Highsmith, &lt;a href="http://blog.cutter.com/2008/09/16/to-attract-agile-change-embrace-uncertainty/"&gt;Embrace Uncertainty&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;Scrum’s Uncertainty Principle is: Customers don’t know what they want until they see it, and they always reserve the right to change their mind.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102); font-weight: bold; font-style: italic;"&gt;-- Jeff Sutherland, &lt;a href="http://www.controlchaos.com/download/Emergence%20of%20Essential%20Systems.pdf"&gt;Emergence of Essential Systems&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="color: rgb(102, 51, 102);"&gt;&lt;td&gt;Systems requirements cannot ever be stated fully in advance, not even in principle, because the user doesn’t know them in advance--not even in principle.&lt;br /&gt;&lt;br /&gt;To assert otherwise is to ignore the fact that the development process itself changes the user’s perceptions of what is possible, increases his or her insights into the applications environment, and indeed often changes that environment itself.&lt;br /&gt;&lt;br /&gt;We suggest an analogy with the Heisenberg Uncertainty Principle: any system development activity inevitably changes the environment out of which the need for the system arose. System development methodology must take into account that the user, and his or her needs and environment, change during the process.&lt;br /&gt;&lt;em style="font-weight: bold;"&gt;-- Dan McCracken and Michael A. Jackson, ACM SIGSoft, 1982&lt;/em&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/ul&gt;&lt;/span&gt;Is your favorite quote about software change/uncertainty missing from the above? Leave a comment and tell me about it!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10280668-4436677287382337222?l=bradapp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://bradapp.blogspot.com/feeds/4436677287382337222/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=10280668&amp;postID=4436677287382337222&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/4436677287382337222" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/4436677287382337222" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bradapp/~3/DatiHSn0T74/embracing-change-quotable-quotes-on.html" title="Embracing Change - quotable quotes on change and uncertainty" /><author><name>Brad Appleton</name><uri>http://www.blogger.com/profile/15136106921504315995</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06765366134496094640" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://bradapp.blogspot.com/2009/06/embracing-change-quotable-quotes-on.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10280668.post-1232867911987749681</id><published>2009-06-24T00:47:00.026-05:00</published><updated>2009-07-05T12:18:28.343-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile" /><category scheme="http://www.blogger.com/atom/ns#" term="Design/Arch" /><title type="text">Technical Debt - Definition and Resources</title><content type="html">&lt;span style="font-family:georgia;"&gt;I ran across a few really good papers on the subject of technical debt that are fairly comprehensive in their treatment of not just what it is, but also how to manage it:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a style="font-weight: bold;" href="http://www.danube.com/whitepapers/technical-debt"&gt;Technical Debt and Design Death&lt;/a&gt;: &lt;em&gt;How to ensure you can deliver business value in the future as well as in the present&lt;/em&gt;; by Kane Mar and Michael James&lt;/li&gt;&lt;li&gt;&lt;a style="font-weight: bold;" href="http://www.construx.com/Page.aspx?hid=2801"&gt;Managing Technical Debt - a whitepaper&lt;/a&gt;, by Steve McConnell (requires registration, which is free, but also see the blog-entry &lt;a style="font-style: italic;" href="http://blogs.construx.com/blogs/stevemcc/archive/2007/11/01/technical-debt-2.aspx"&gt;10X Software Development - Technical Debt&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:georgia;"&gt;&lt;a style="font-weight: bold;" href="http://www.ibm.com/developerworks/rational/library/edge/09/jun09/designdebteconomics/index.html"&gt;Design debt economics&lt;/a&gt;: &lt;em&gt;A vocabulary for describing the causes, costs, and cures for software maintainability problems&lt;/em&gt;; by John Elm, IBM developerWorks, June 2009&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="font-weight: bold;" href="http://accu.org/index.php/journals/1301"&gt;Managing Technical Debt&lt;/a&gt;; by Tom Brazier &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;For those not already well-versed on the subject, &lt;span style="color: rgb(153, 51, 0);font-size:130%;" &gt;&lt;strong&gt;Technical Debt&lt;/strong&gt; [a.k.a. &lt;em&gt;Design Debt&lt;/em&gt;] is the accumulated amount/cost of rework that will be necessary to correct and/or recover from the deviation between the current design of the system, versus that which is minimally complex yet sufficiently complete to ensure correctness &amp;amp; consistency for timely delivery. This effort &lt;em&gt;grows more than linearly&lt;/em&gt; over time as a system becomes bigger and more complex.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Technical debt is directly associated with the cost of complexity and its resulting impact on the ease of evolution of the codebase (and hence upon the velocity of the development team). Technical debt can be caused by under-engineering just as much as it can be caused by overengineering (overdesigning). It is a difficult, delicate and dynamic balancing between the necessary and sufficient amount of design to implement only the essential complexity required by system:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sometimes we knowingly (under great pressure) do something the "quick &amp;amp; dirty" way, with the intent to "do it right" later (but not too late).&lt;/li&gt;&lt;li&gt;Sometimes we try to do too much to soon, and elaborate or implement details of the requirements when we and our customers/users haven't yet learned enough about the true needs of the system.&lt;/li&gt;&lt;li&gt;Sometimes we havent yet learned enough about good design, and unintentionally violate design principles, resulting in undesirable dependencies that make code hard to change.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Sometimes we may neglect to properly "tend" to the design and don't give it the necessary amount of ongoing care and feeding needed to keep it "fit" and "supple."&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;But whether it is a deviation between principles and practice (knowingly or unknowingly), guessing incorrectly, anticipating too early, neglect, poor quality, or even just the &lt;a href="http://en.wikipedia.org/wiki/Lehman%27s_laws_of_software_evolution"&gt;laws of software evolution&lt;/a&gt;, we must make plans and take action to deal with the inevitable entropy of evolution or else we will sink too far into technical debt.&lt;br /&gt;&lt;br /&gt;That's just my two cents on the subject of course. What do others have to say about it?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Technical_debt"&gt;Wikipedia defines Technical Debt&lt;/a&gt; by referring to the words of &lt;a href="http://en.wikipedia.org/wiki/Ward_Cunningham"&gt;Ward Cunningham&lt;/a&gt;, who first drew the comparison between technical complexity and debt in a &lt;a href="http://c2.com/doc/oopsla92.html"&gt;1992 experience report&lt;/a&gt;:&lt;br /&gt;&lt;blockquote style="font-family: times new roman; color: rgb(0, 0, 102);"&gt;Shipping first time code is like going into debt. A little debt speeds development so long as it is paid back promptly with a rewrite.... The danger occurs when the debt is not repaid. Every minute spent on not-quite-right code counts as interest on that debt. Entire engineering organizations can be brought to a stand-still under the debt load of an unconsolidated implementation, object-oriented or otherwise.&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://martinfowler.com/bliki/TechnicalDebt.html"&gt;Martin Fowler's definition of Technical Debt&lt;/a&gt; is also frequently cited:&lt;br /&gt;&lt;blockquote style="font-family: times new roman; color: rgb(102, 51, 0);"&gt;Doing things the quick and dirty way sets us up with a technical debt, which is similar to a financial debt. Like a financial debt, the technical debt incurs interest payments, which come in the form of the extra effort that we have to do in future development because of the quick and dirty design choice. We can choose to continue paying the interest, or we can pay down the principal by refactoring the quick and dirty design into the better design. Although it costs to pay down the principal, we gain by reduced interest payments in the future.&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://jamesshore.com/Articles/Business/Software%20Profitability%20Newsletter/Design%20Debt.html"&gt;James Shore describes Design Debt&lt;/a&gt; in much the same manner&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;:&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote style="font-family: times new roman;"&gt;&lt;p&gt;When the cost of change increases, it's because the design quality is decreasing. Since retiring or rewriting software means writing off a huge investment, you wouldn't expect any team to let design quality deteriorate to that point. Yet it happens all the time. Why?&lt;/p&gt;  &lt;p&gt;"Design debt" explains the problem. When a team is working under pressure, they take shortcuts that compromise design quality. It's like taking out a high-interest loan. The team gets a short-term boost in speed, but from that point forward, changes are more expensive: they're paying interest on the loan. The only way to stop paying interest is to pay back the loan's principle and fix the design shortcuts.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;&lt;a href="http://www.construx.com/Page.aspx?hid=2801"&gt;Steve McConnell defines Technical Debt&lt;/a&gt; as follows:&lt;br /&gt;&lt;blockquote style="font-family: times new roman; color: rgb(0, 51, 0);"&gt;“Technical Debt” refers to delayed technical work that is incurred when  technical short cuts are taken, usually in pursuit of calendar-driven software  schedules. Just like financial debt, some technical debts can serve valuable  business purposes. Other technical debts are simply counterproductive. The  ability to take on debt safely, track their debt, manage their debt, and pay  down their debt varies among different organizations. Explicit decision making  before taking on debt and more explicit tracking of debt are advised.&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://www.poppendieck.com/"&gt;Mary Poppendieck&lt;/a&gt; gives a definition of Technical Debt in her upcoming book &lt;a style="font-weight: bold;" href="http://www.poppendieck.com/llsd.htm"&gt;Leading Lean Software Development&lt;/a&gt;:&lt;br /&gt;&lt;blockquote style="font-family: times new roman; color: rgb(51, 0, 51);"&gt;“All successful software gets changed. So if we think we’re working on code that will be successful … we need to keep it easy to change. Anything that makes code difficult to change is technical debt. Just like any other debt, the cost of paying off technical debt gets more and more expensive over time. … Technical debt drives the total cost of software ownership relentlessly higher … eventually we will have to pay it off or the system will go bankrupt.”&lt;/blockquote&gt;&lt;br /&gt;Over at the &lt;a href="http://agileinaflash.blogspot.com/"&gt;Agile-in-a-Flash blog&lt;/a&gt;, Jeff Langr and Tim Ottinger provide a &lt;a href="http://agileinaflash.blogspot.com/2009/02/technical-debt.html"&gt;flashcard of tips &amp;amp; truths about technical debt&lt;/a&gt;, along with a more detailed discussion about its nature and origins. They distill several nuggets of wisdom like:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Incurring technical debt means your velocity slows down and you will deliver less value&lt;/li&gt;&lt;li&gt;The cost of getting out-of-debt is compounded over time: the longer you wait, the faster it grow! &lt;/li&gt;&lt;li&gt;If you plan to incur technical debt, the persons responsible must have a workable plan to pay it off!&lt;/li&gt;&lt;li&gt;“Interest only” payments won’t improve things&lt;/li&gt;&lt;li&gt;Pay early, pay often, and pay-as-you-go. (The only other options are bankruptcy or death.) &lt;/li&gt;&lt;li&gt;Remember: Those with the worst debt problems often have the most difficulty imagining a life without borrowing!&lt;/li&gt;&lt;/ul&gt;So how might we properly measure/monitor and account for technical debt? Well, some of the above papers I mentioned have some good ideas. Some that address it more explicitly are:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;a style="font-style: italic;" href="http://jamesshore.com/Blog/An-Approximate-Measure-of-Technical-Debt.html"&gt;An Approximate Measure of Technical Debt&lt;/a&gt;&lt;span style="font-family:georgia;"&gt; by James Shore&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:georgia;"&gt;&lt;a style="font-style: italic;" href="http://sonar.codehaus.org/evaluate-your-technical-debt-with-sonar/"&gt;Evaluate your technical debt with Sonar&lt;/a&gt; (&lt;a href="http://sonar.codehaus.org/"&gt;SONAR&lt;/a&gt; is a free open-source tool)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:georgia;"&gt;Martin Fowler writes about &lt;a style="font-style: italic;" href="http://martinfowler.com/bliki/EstimatedInterest.html"&gt;Estimated Interest&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:georgia;"&gt;In &lt;a style="font-style: italic;" href="http://www.infoq.com/news/2007/06/Code_Quality_and_Cost_Accounting"&gt;Does Cost Accounting Cause Crappy Code?&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt; Amr Elssamadisy suggests using throughput accounting (from &lt;a href="http://www.blogger.com/en.wikipedia.org/wiki/Theory_of_Constraints"&gt;TOC&lt;/a&gt;) instead of cost-accounting for understanding the cost of design debt&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:georgia;"&gt;Here are a number of other very good resources on technical debt culled from blogs, articles, and presentations over the years. SOme of them describe it, while others delve into methods for managing it and paying it off:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a style="font-weight: bold;" href="http://www.think-box.co.uk/blog/2005/11/repaying-technical-debt.html"&gt;Repaying Technical Debt&lt;/a&gt;, by Simon Baker &lt;/li&gt;&lt;li&gt;&lt;a style="font-weight: bold;" href="http://www.pragprog.com/the-pragmatic-programmer/extracts/software-entropy"&gt;Software Entropy: Don’t Tolerate Broken Windows&lt;/a&gt;, and &lt;a style="font-weight: bold;" href="http://media.pragprog.com/articles/sep_02_zerotol.pdf"&gt;Zero-Tolerance Construction&lt;/a&gt; by Andy Hunt and Dave Thomas&lt;/li&gt;&lt;li&gt;&lt;a style="font-weight: bold;" href="http://mark-dot-net.blogspot.com/2008/10/cost-of-complexity-and-coupling.html"&gt;The Cost of Complexity and Coupling&lt;/a&gt;, by Mark Heath&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:georgia;"&gt;&lt;a style="font-weight: bold;" href="http://www.codinghorror.com/blog/archives/001230.html"&gt;Coding Horrors: Paying Down your Technical Debt&lt;/a&gt;, by Jeff Atwood&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="font-weight: bold;" href="http://www.stickyminds.com/s.asp?F=S3629_COL_2"&gt;What Testers Can Do about Technical Debt&lt;/a&gt; (&lt;a href="http://www.stickyminds.com/s.asp?F=S3629_COL_2"&gt;Part1&lt;/a&gt; and &lt;a href="http://www.stickyminds.com/s.asp?F=S3643_COL_2"&gt;Part 2&lt;/a&gt;), by Johanna Rothman (also see Johanna's earlier essay &lt;a style="font-style: italic;" href="http://www.ayeconference.com/climboutoftechnicaldebt/"&gt;Climbing Out of Technical Debt&lt;/a&gt;)&lt;/li&gt;&lt;span style="font-family:georgia;"&gt;&lt;li&gt;&lt;a style="font-weight: bold;" href="http://www.crisp.se/henrik.kniberg/presentations/agile2008/Technical-Debt-how-not-to-ignore-it.pdf"&gt;Technical Debt - How not to ignore it!&lt;/a&gt;, by Henrik Kniberg&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="font-weight: bold;" href="http://www.media-landscape.com/yapc/2006-06-26.AndyLester/"&gt;Get out of Technical Debt Now!&lt;/a&gt;, by Andy Lester&lt;/li&gt;&lt;/span&gt;&lt;li&gt;&lt;a style="font-style: italic;" href="http://www.agileadvice.com/archives/2006/12/technical_debt.html"&gt;Agile Advice on Technical Debt&lt;/a&gt;, by Mishkin Bertieg&lt;/li&gt;&lt;li&gt;&lt;a style="font-style: italic;" href="http://www.infoq.com/news/2008/08/tech-debt-wkshp"&gt;A Fresh Look at Technical Debt&lt;/a&gt;, an &lt;a href="http://www.infoq.com/agile"&gt;InfoQ.com&lt;/a&gt; summary of a &lt;a title="Technical Debt Workshop" target="_blank" href="http://www.cs.calvin.edu/activities/technical-debt/"&gt;Technical Debt Workshop&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="font-style: italic;" href="http://www.brandonsavage.net/paying-down-technical-debt/"&gt;Paying Down Technical Debt&lt;/a&gt;, by Brandon Savage&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="font-style: italic;" href="http://www.codesqueeze.com/refinance-your-technical-debt-just-like-your-mortgage/"&gt;Refinance your Technical Debt Just Like Your Mortgage&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="font-style: italic;" href="http://chrissterling.gettingagile.com/2008/10/20/managing-software-debt-article/"&gt;Managing Software Debt&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;, by Chris Sterling&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="font-style: italic;" href="http://www.lostechies.com/blogs/jimmy_bogard/archive/2009/06/03/fighting-technical-debt-with-the-wall-of-pain.aspx"&gt;Fighting technical debt with the Wall of Pain&lt;/a&gt;, by Jimmy Boggard &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:georgia;"&gt;&lt;a style="font-style: italic;" href="http://codebetter.com/blogs/patricksmacchia/archive/2009/03/01/development-psychology-technical-debt-and-the-next-feature-syndrome.aspx"&gt;Development Psychology, technical debt and the next feature syndrome&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="font-style: italic;" href="http://www.techdarkside.com/where-does-technical-debt-come-from"&gt;Where does technical debt come from?&lt;/a&gt;, by David Christiansen &lt;/li&gt;&lt;span&gt;&lt;span style="font-family:georgia;"&gt;&lt;li&gt;&lt;a style="font-style: italic;" href="http://www.extremeplanner.com/blog/2005/03/technical-debt-deficit-spending-for.html"&gt;Technical Debt - deficit spending for geeks&lt;/a&gt;, by Dave Churchville&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:georgia;"&gt;&lt;a style="font-style: italic;" href="http://iancartwright.com/blog/2009/01/five-kinds-of-technical-debt.html"&gt;Five Kinds of Technical Debt&lt;/a&gt;, by Ian Cartwright &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:georgia;"&gt;&lt;a style="font-style: italic;" href="http://blog.technoetic.com/2006/09/19/threshold-of-pain/"&gt;Technical Debt: The threshold of acceptable pain&lt;/a&gt;, by &lt;span style="font-family:georgia;"&gt;(Technoetic) &lt;/span&gt;Steve Bate &lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/span&gt;&lt;li&gt;&lt;a style="font-style: italic;" href="http://www.xprogramming.com/blog/tech/technical-debt-2.htm"&gt;Technical Debt: Transparency and Customer Communication&lt;/a&gt;, by Ron Jeffries&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Technical Debt:&lt;/span&gt; &lt;a style="font-style: italic;" href="http://blog.abakas.com/2009/04/technical-debt-what-is-it.html"&gt;What is it?&lt;/a&gt; The &lt;a style="font-style: italic;" href="http://blog.abakas.com/2009/04/technical-debt-warning-signs.html"&gt;Warning Signs&lt;/a&gt; and &lt;a style="font-style: italic;" href="http://blog.abakas.com/2009/04/technical-debt-paying-it-off.html"&gt;Paying it Off&lt;/a&gt; , by Catherine Powell&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10280668-1232867911987749681?l=bradapp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://bradapp.blogspot.com/feeds/1232867911987749681/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=10280668&amp;postID=1232867911987749681&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/1232867911987749681" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/1232867911987749681" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bradapp/~3/0Imd7aRzb3o/technical-debt-definition-and-resources.html" title="Technical Debt - Definition and Resources" /><author><name>Brad Appleton</name><uri>http://www.blogger.com/profile/15136106921504315995</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06765366134496094640" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://bradapp.blogspot.com/2009/06/technical-debt-definition-and-resources.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10280668.post-1863654900356744766</id><published>2009-06-20T01:08:00.009-05:00</published><updated>2009-07-05T01:59:08.617-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Self-Organization" /><category scheme="http://www.blogger.com/atom/ns#" term="Agile" /><category scheme="http://www.blogger.com/atom/ns#" term="Links" /><title type="text">Resources on Self-Organizing Teams for Agility</title><content type="html">&lt;span style="font-family:georgia;"&gt;In the past several blog-entries I've been focusing on the agile principle of self-organization, what it means, and what it implies for teams. So far, I've written about &lt;a href="http://blog.bradapp.net/2009/06/agile-self-organization-versus-lean.html"&gt;&lt;em&gt;Agile Self-Organization versus Lean Leadership&lt;/em&gt;&lt;/a&gt;, &lt;a href="http://blog.bradapp.net/2009/06/self-organization-and-complexity.html"&gt;&lt;em&gt;Self-Organization and Complexity&lt;/em&gt;&lt;/a&gt;, and &lt;em&gt;&lt;a href="http://blog.bradapp.net/2009/06/agile-self-organizing-teams.html"&gt;Agile Self-Organizing Teams&lt;/a&gt;.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;For some online resources (articles and presentations) on self-organization and self-organizing teams, I recommend the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.infoq.com/news/2009/06/high-performance-teams-teamicide"&gt;&lt;strong&gt;High-Performance Teams – Avoiding Teamicide&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.infoq.com/news/2008/08/coaching_teams"&gt;&lt;strong&gt;Coaching Self Organizing Teams&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.infoq.com/news/holacracy-agile-enterprise"&gt;&lt;strong&gt;Holacracy - The Self-Organizing Enterprise&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mountaingoatsoftware.com/presentation/94-leading-a-selforganizing-team"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mountaingoatsoftware.com/presentation/94-leading-a-selforganizing-team"&gt;&lt;strong&gt;Leading a Self-Organizing Team&lt;/strong&gt;&lt;/a&gt;, PDF presentation by Mike Cohn given at the Jan 2009 Dallas Agile Project Leadership Network (APLN)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.scrummaster.com.au/Article.mvc/Detail/50"&gt;&lt;strong&gt;Flock-theory applied&lt;/strong&gt;&lt;/a&gt;, by James Brett -- a look at Flock Theory by D.Rosen for answers to creating highly optimized, self-organised Scrum teams &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;font-family:georgia;" &gt;&lt;a href="http://www.futureworksconsulting.com/resources/TeamAgilityAgileTimesFeb04.pdf"&gt;Exploring Self-Organizing Software Development Teams&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-family:georgia;"&gt;, by Diana Larsen&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.agilealliance.com/system/article/file/784/file.pdf"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.agilealliance.com/system/article/file/784/file.pdf"&gt;&lt;strong&gt;Agile Processes and Self-organization&lt;/strong&gt;&lt;/a&gt;, by Ken Schwaber &lt;/li&gt;&lt;li&gt;&lt;a href="http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?tp=&amp;amp;arnumber=4483195&amp;amp;isnumber=4483172"&gt;&lt;strong&gt;Understanding Self-organizing Teams in Agile Software Development&lt;/strong&gt;&lt;/a&gt;, from 2008 Australian Software Engineering Conference (ASWEC2008) &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.scrumalliance.org/articles/103-the-managers-role-in-agile"&gt;&lt;strong&gt;The Manager's role in Agile&lt;/strong&gt;&lt;/a&gt;, and &lt;a href="http://www.agilejournal.com/content/view/858/195/"&gt;&lt;strong&gt;7 Agile Coach Failure Modes&lt;/strong&gt;&lt;/a&gt;, by Lyssa Adkins and Michael Spayd &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.scrumalliance.org/articles/6"&gt;&lt;strong&gt;Scrum vs Scrum: Emergent behavior in slime molds and software development teams&lt;/strong&gt;&lt;/a&gt;, by Matt Truxaw &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.targetprocess.com/blog/2008/12/edge-of-chaos-and-hyper-productive.html"&gt;&lt;strong&gt;The Edge of Chaos and Hyper-Productive Software Development Teams&lt;/strong&gt;&lt;/a&gt;, by Michael Dubakov (also see "&lt;a href="http://softwarecreation.org/2007/self-organization-the-army-vs-jim-highsmith"&gt;Software Develoment as CAS - No Doubt&lt;/a&gt;") &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.lithespeed.com/resources/Agile-Project-Management-Steering-from-the-Edges.pdf"&gt;&lt;strong&gt;Steering from the Edges&lt;/strong&gt;&lt;/a&gt;, by Sanjiv Augustine et.al. &lt;/li&gt;&lt;li&gt;&lt;a href="http://jeffsutherland.com/scrum/2009/01/roots-of-scrum-takeuchi-and-nonaka.html"&gt;&lt;strong&gt;Roots of Scrum: Takeuchi and Self-Organizing Teams&lt;/strong&gt;&lt;/a&gt;, by Jeff Sutherland &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:georgia;"&gt;&lt;a style="font-weight: bold;" href="http://www.infoq.com/articles/learning_is_the_bottleneck"&gt;Learning is the Bottleneck&lt;/a&gt;, by Amr Elssamadisy &amp;amp; Deborah Hartmann&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:georgia;"&gt;&lt;a style="font-weight: bold;" href="http://www.infoq.com/news/2007/11/poppendieck-software-leadership"&gt;Leadership is not obsolete in Self-Organizing Teams&lt;/a&gt;, by Mary Poppendieck&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.infoq.com/selforganizingteam"&gt;InfoQ.com articles on Self-Organizing Teams&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.accelinnova.com/publications.html"&gt;Polyanna Pixton's papers/presentations on Agile leadership &amp;amp; collaboration&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="font-style: italic;" href="http://www.estherderby.com/weblog/2009/06/when-to-stand-back-when-to-step-in.html"&gt;When to stand back, when to step-in (Managing self-organizing teams)&lt;/a&gt;, by Esther Derby&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://softwarecreation.org/2007/what-is-the-best-leader-for-the-software-team"&gt;&lt;strong&gt;What is the best leadership style for a software team?&lt;/strong&gt;&lt;/a&gt; by Andriy Solovey (also see &lt;a href="http://softwarecreation.org/2007/evolutionary-software-architecture-or-why-developers-are-not-janitors"&gt;&lt;span style="font-weight: bold;"&gt;Evolutionary Software Architecture&lt;/span&gt; &lt;/a&gt; and &lt;a href="http://softwarecreation.org/2007/self-organization-the-army-vs-jim-highsmith"&gt;&lt;strong&gt;Self-Organizing Teams: The Army versus Jim Highsmith&lt;/strong&gt;&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www2.isye.gatech.edu/%7Ecarl/papers/anderson_mcmillan_revised.pdf"&gt;&lt;strong&gt;Of ants and men: self-organized teams in human and insect organizations&lt;/strong&gt;&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://pespmc1.vub.ac.be/Papers/EOLSS-Self-Organiz.pdf"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;&lt;a style="font-weight: bold;" href="http://pespmc1.vub.ac.be/Papers/IEEE.Self-organization.pdf"&gt;The Meaning of Self-Organization in Computing&lt;/a&gt; and &lt;span style="font-weight: bold;font-family:georgia;" &gt;&lt;a href="http://pespmc1.vub.ac.be/Papers/EOLSS-Self-Organiz.pdf" id="iq-e" title="The Science of Self-Organization and Adaptivity"&gt;The Science of Self-Organization and Adaptivity&lt;/a&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-family:georgia;" &gt; &lt;/span&gt;&lt;/span&gt;by Francis Heylighen&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:georgia;"&gt;Mishkin Berteig on &lt;a style="font-weight: bold;" href="http://www.agileadvice.com/archives/2005/12/agile_work_uses_2.html"&gt;Team Self-Organization&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:georgia;"&gt;&lt;a href="http://www.systems-thinking.org/bop/bop.htm"&gt;&lt;span style="font-weight: bold;"&gt;Bureaucracy &amp;amp; Organizational Politics:&lt;/span&gt; &lt;span style="font-style: italic;"&gt;Emergent Characteristics of Structure&lt;/span&gt;&lt;/a&gt;, an essay from &lt;a href="http://www.systems-thinking.org/"&gt;systems-thinking.org &lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.noop.nl/2009/05/selforganization-anarchy-part-3.html"&gt;Jurgen Appelo on Self-Organizing Teams&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="font-style: italic;" href="http://www.systemdynamics.org/conferences/2003/proceed/PAPERS/279.pdf"&gt;Systemic Analysis of A Team’s Self- Organizing processes&lt;/a&gt;: some insights into the knowledge management&lt;/li&gt;&lt;li&gt;&lt;a style="font-style: italic;" href="http://www.springerlink.com/content/a1j9j2rh2h9hl8p3/"&gt;Be Empowered (That’s an Order !) “Experience the Dynamics and the Paradoxes of Self-Organizing Teams”&lt;/a&gt;, by Laurent Bossavit and Emannuel Gaillot&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:georgia;"&gt; &lt;a style="font-weight: bold;" href="http://www.scribd.com/doc/14424701/Conditions-for-SelfOrganizing-in-Human-Systems"&gt;Conditions for Self-Organizing in Human Systems&lt;/a&gt; by Glenda Holladay Eoyang (Ph.D. Thesis)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Series of articles on &lt;a href="http://www.groupcoherence.com/"&gt;Group Coherence&lt;/a&gt; for Agile/Project Teams:&lt;/li&gt;&lt;ul style="font-style: italic;"&gt;&lt;li&gt;&lt;a href="http://www.agilejournal.com/articles/17-articles/893-group-coherence-for-project-teams-a-search-for-hyper-productivity"&gt;Group Coherence for Project Teams - A Search for Hyper-Productivity&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.agilejournal.com/articles/17-articles/883-group-coherence-for-project-teams-common-purpose"&gt;Group Coherence for Project Teams - Common Purpose&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.agilejournal.com/articles/17-articles/1222-group-coherence-for-project-teams-collaborative-interaction"&gt;Group Coherence for Project Teams - Collaborative Interaction&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.agilejournal.com/articles/17-articles/1342-group-coherence-for-project-teams-group-creativity"&gt;Group Coherence for Project Teams – Group Creativity&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.agilejournal.com/articles/17-articles/1468-group-coherence-practice-in-the-agile-community"&gt;Group Coherence Practice in the Agile Community&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.agilejournal.com/articles/17-articles/1742-group-coherence-for-project-teams-practice-for-continuous-improvement"&gt;Group Coherence for Project Teams - Practice for Continuous Improvement&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-family:georgia;"&gt;&lt;a style="font-weight: bold;" href="http://books.google.com/books?id=FGcPVCca1WsC&amp;amp;pg=PA167&amp;amp;lpg=PA167&amp;amp;dq=%22Self-Organized+Teams%22&amp;amp;source=bl&amp;amp;ots=DV1doiwmFj&amp;amp;sig=nl7B3sUltyE4WgUOoHlmfoKc0NA&amp;amp;hl=en&amp;amp;ei=N_FMSpbgLoHWM_-Z4foD&amp;amp;sa=X&amp;amp;oi=book_result&amp;amp;ct=result&amp;amp;resnum=6"&gt;Team Effectiveness in Complex Organizations&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="font-weight: bold;" href="http://books.google.com/books?id=FGcPVCca1WsC&amp;amp;pg=PA167&amp;amp;lpg=PA167&amp;amp;dq=%22Self-Organized+Teams%22&amp;amp;source=bl&amp;amp;ots=DV1doiwmFj&amp;amp;sig=nl7B3sUltyE4WgUOoHlmfoKc0NA&amp;amp;hl=en&amp;amp;ei=N_FMSpbgLoHWM_-Z4foD&amp;amp;sa=X&amp;amp;oi=book_result&amp;amp;ct=result&amp;amp;resnum=6"&gt;Complexity, Organizations and Change&lt;/a&gt;, by Elizabeth McMillan&lt;/li&gt;&lt;li&gt;&lt;a style="font-weight: bold;" href="http://www.plexusinstitute.com/edgeware/archive/think/main_filing12.html"&gt;Managing the Unknowable&lt;/a&gt;: &lt;span style="font-style: italic;"&gt;Strategic Boundaries Between Order and Chaos in Organizations&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Wikipedia entries on &lt;a style="font-style: italic;" href="http://en.wikipedia.org/wiki/Self-organization"&gt;Self-Organization&lt;/a&gt; and &lt;a style="font-style: italic;" href="http://en.wikipedia.org/wiki/Emergence"&gt;Emergence&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:georgia;"&gt;&lt;a href="http://www.calresco.org/sos/sosfaq.htm" id="v9b_" title="Self-Organizing Systems FAQ"&gt;Self-Organizing Systems FAQ&lt;/a&gt; &lt;/span&gt;&lt;/li&gt;&lt;li style="font-style: italic;"&gt;&lt;a href="http://arxiv.org/ftp/nlin/papers/0509/0509049.pdf"&gt;10 Questions about Emergence&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="font-style: italic;" href="http://www.systemdynamics.org/conferences/2001/papers/Georgantzas_2.pdf"&gt;Self-Organization Dynamics&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="font-style: italic;" href="http://www.naturalhistorymagazine.com/0603/0603_feature1.html"&gt;Patterns in Nature&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong style="font-weight: normal; font-style: italic;"&gt;&lt;a href="http://www.amazon.com/gp/product/0553343637/104-2883280-1296732?tag=softwcreatmys-20" title="Order Out of Chaos"&gt;Order Out of Chaos&lt;/a&gt;&lt;/strong&gt;, Ilya Prigogine&lt;/li&gt;&lt;li&gt;&lt;a style="font-style: italic;" href="http://www.cmqr.rmit.edu.au/publications/lbpositi.pdf"&gt;Using Positioning Theory to Make Change Happen&lt;/a&gt;, by Lionel Boxer&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I'll be taking a break on this topic (Self-Organization) for awhile, and then returning to it again later to talk about &lt;span style="font-style: italic;"&gt;Swarm Behavior, Collective Intelligence, Social Creativity, Group Coherence, Group Decision-Making and Holacracy/Sociocracy&lt;/span&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10280668-1863654900356744766?l=bradapp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://bradapp.blogspot.com/feeds/1863654900356744766/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=10280668&amp;postID=1863654900356744766&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/1863654900356744766" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/1863654900356744766" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bradapp/~3/Gk71APA1tPM/resources-on-self-organizing-teams-for.html" title="Resources on Self-Organizing Teams for Agility" /><author><name>Brad Appleton</name><uri>http://www.blogger.com/profile/15136106921504315995</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06765366134496094640" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://bradapp.blogspot.com/2009/06/resources-on-self-organizing-teams-for.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10280668.post-5125642102870697848</id><published>2009-06-16T00:16:00.010-05:00</published><updated>2009-07-02T12:22:18.594-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Self-Organization" /><category scheme="http://www.blogger.com/atom/ns#" term="Agile" /><title type="text">Agile Self-Organizing Teams</title><content type="html">&lt;span style="font-family:georgia;"&gt;The previous blog-entry on self-organization was lots of jargon and technical mumbo jumbo that didn't say too much about what that means for teams of people. So let's shift from talking about self-organizing systems in complexity science to talking about how it applies to self-organizing teams in an agile context.&lt;br /&gt;&lt;br /&gt;A self-organizing team is a team that is led and organized by it's members, to attain goals and objectives specified by management within the constraints of its environment:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Management can shape and "nudge" the team and its members, but management doesn't try to dictate the details of "what" the solution is nor the process of how to create it.&lt;/li&gt;&lt;li&gt;The team is responsible for not only leading and directing itself to achieve its goals, but also to monitor and adapt its behavior to correct/improve its own performance.&lt;/li&gt;&lt;li&gt;This means the team can change how it leads and organizes itself in order to respond to feedback and constraints from its environment, which also implies that ...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;There is no single central "leader" for the team over the lifetime of the team/project - the "leader" is not a static assignment, but rather a dynamic role&lt;/li&gt;&lt;li&gt;So the person(s) leading any given moment may change, depending on the particular decision, activity, or problem being addressed in any particular context/situation.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;By themselves, self-organizing teams are neither "good" nor "bad." They simply "are." They require a supporting management environment (the "fitness landscape") and organizational culture that establishes, communicates, rewards and reinforces the "right" set of values and principles. Without supportive management and the proper leadership culture, there is a very high likelihood that a self-organizing team may be unable to create good results or effective processes (or both). In fact, it's not uncommon for a newly formed &amp;amp; "empowered" self-organizing team to fall into many of the same dysfunctional patterns of behavior that it was most trying to escape from within the "management" that only recently "empowered" the team.&lt;br /&gt;&lt;br /&gt;An "agile team" is (supposed to be) a self-organizing team that is guided by the &lt;a href="http://www.agilemanifesto.org/"&gt;agile values&lt;/a&gt; and &lt;a href="http://www.agilemanifesto.org/principles.html"&gt;agile principles&lt;/a&gt; (given by the &lt;a href="http://www.agilemanifesto.org/"&gt;agile manifesto&lt;/a&gt;) and is supported by a trusting and empowering style of management. With management supporting their agile values/principles, Agile teams "self-organize" to collectively decide and do what is needed in order to: make and meet commitments, develop a quality product, respond to feedback, and adapt to changes.&lt;br /&gt;&lt;br /&gt;So an &lt;i&gt;Agile Self-Organizing Team&lt;/i&gt; is:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Autonomous&lt;/b&gt;: There is no single central decision-making authority. Control is distributed collectively to the team.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Adaptive&lt;/b&gt;: The team dynamically adjusts as needed across roles, functional specialties, and other boundaries, in order to solve their own problems and improve their own performance.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Accountable&lt;/b&gt;: The team collectively shares responsibility for results, and members hold each other accountable for outcomes.&lt;/li&gt;&lt;/ul&gt;Here are some choice quotes regarding self-organizing teams ...&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:trebuchet ms;" &gt;“The team makes most decisions, while every member could step in and become leader in specific areas and situations. People are highly capable, committed and self-driven.”&lt;/span&gt;&lt;br /&gt;—Andriy Solovey, &lt;a href="http://softwarecreation.org/2007/what-is-the-best-leader-for-the-software-team"&gt;&lt;i&gt;What is the best leadership style for the software team?&lt;/i&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 51);font-family:trebuchet ms;" &gt;“This causes a shift in the roles of managers from planning, controlling, directing, and managing to new roles like building trust, facilitating and supporting team decisions, expanding team capabilities, anticipating and influencing change.”&lt;/span&gt;&lt;br /&gt;—Diana Larsen, &lt;a style="font-style: italic;" href="http://www.futureworksconsulting.com/resources/TeamAgilityAgileTimesFeb04.pdf"&gt;Exploring Self-Organizing Software Development Teams&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);font-family:trebuchet ms;" &gt;"Responsibility-Based Planning and Control: Respecting people means that teams are given general plans and reasonable goals and are trusted to self-organize to meet the goals. Respect means that instead of telling people what to do and how to do it, you develop a reflexive organization where people use their heads and figure this out for themselves."&lt;/span&gt;&lt;br /&gt;—Mary Poppendieck, &lt;a style="font-weight: bold;" href="http://www.poppendieck.com/ilsd.htm"&gt;Implementing Lean Software Development&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In &lt;a style="font-style: italic;" href="http://www.infoq.com/articles/learning_is_the_bottleneck"&gt;Learning is the Bottleneck&lt;/a&gt;, Amr Elssamadisy &amp;amp; Deborah Hartmann write:&lt;br /&gt;&lt;blockquote style="color: rgb(102, 51, 102); font-family: trebuchet ms;"&gt;"Human psychology aspect adds that self-organized teams:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;are more responsible for end results, self-disciplined and self-driven&lt;/li&gt;&lt;li&gt;avoid dependency on the formal leader qualities&lt;/li&gt;&lt;li&gt;motivated, initiative and willing to act&lt;/li&gt;&lt;li&gt;enjoy work more&lt;/li&gt;&lt;li&gt;better insured against &lt;a href="http://en.wikipedia.org/wiki/Groupthink"&gt;groupthink&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Conformity"&gt;conformity&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Diffusion_of_responsibility"&gt;diffusion of responsibility&lt;/a&gt;&lt;/li&gt;&lt;li&gt;not&lt;a href="http://softwarecreation.org/2007/lost-personalities-how-our-company-alters-us/"&gt; shifting judgment and decisions&lt;/a&gt; to others, better in finding alternative and balancing options&lt;/li&gt;&lt;li&gt;every member is in charge, ready to step in as a leader and have incentive to develop leadership skills&lt;/li&gt;&lt;/ul&gt;A self-organized team is possible when people carry shared purpose, principles and values. They support and respect each other. And they want to succeed. The [Agile] team works together to respond to changes that happen together. They collectively do what needs to be done to build the software."&lt;/blockquote&gt;&lt;br /&gt;In his 2001 paper &lt;a style="font-style: italic;" href="http://www.controlchaos.com/download/Self%20Organization.pdf"&gt;Agile Processes and Self-Organization&lt;/a&gt; Ken Schwaber wrote:&lt;br /&gt;&lt;blockquote style="font-family: trebuchet ms; color: rgb(51, 0, 153);"&gt;"Agile processes employ self-organizing teams to handle the complexity inherent in systems development projects. A team of individuals is formed. They organize themselves into a team in response to the pressure of a deadline, reminding me of the saying, "Nothing focuses the mind like a noose!" The pressure cooker of the deadline produces cooperation and creativity that otherwise is rare. This may seem inhumane, but compared with non-agile practices for dealing with complexity, self-organization is a breath of fresh air."&lt;/blockquote&gt;&lt;br /&gt;This is what Kevin Kelly wrote about that problem in his book  &lt;a href="http://www.amazon.com/gp/product/0201483408"&gt;&lt;b&gt;Out of Control&lt;/b&gt;&lt;/a&gt;:&lt;br /&gt;&lt;blockquote style="font-family: trebuchet ms; color: rgb(102, 51, 51);"&gt;"When everything is connected to everything in a distributed network, everything happens at once. When everything happens at once, wide and fast moving problems simply route around any central authority. Therefore overall governance must arise from the most humble interdependent acts done locally in parallel, and not from a central command."&lt;/blockquote&gt;&lt;br /&gt;Roger Lewin wrote in &lt;a href="http://www.amazon.com/gp/product/0226476553"&gt;&lt;b&gt;Complexity: Life at the Edge of Chaos&lt;/b&gt;&lt;/a&gt;:&lt;br /&gt;&lt;blockquote style="color: rgb(0, 102, 0); font-family: trebuchet ms;"&gt;"Complexity science implies that CEOs and managers must give up control -- or rather, the illusion of control -- when they are trying to lead their organization to some goal. But they do need to create the environment in which creativity can emerge. The message of complexity science is not simply to stand back and wait for the right solutions to emerge. Too little control is just as misguided a business strategy as too much. Some structure is necessary. The degree and nature of control that CEOs establish in their companies strongly influences what emerges, in terms of culture, creativity, and adaptability."&lt;/blockquote&gt;&lt;br /&gt;Mishkin Berteig writes in &lt;a style="font-style: italic;" href="http://www.agileadvice.com/archives/2005/12/agile_work_uses_2.html"&gt;Team Self-Organization&lt;/a&gt;:&lt;br /&gt;&lt;blockquote style="font-family: trebuchet ms; color: rgb(102, 51, 102);"&gt;"In agile teams, this concept of self-organization is taken quite far. Team members collaborate to get work done. No one orders a team or an individual to do specific work. The team members volunteer for work that they see needs doing, even if it is not something that is in their area of expertise. An agile team is constantly promoting learning in its people. Agile teams are also cross-functional so that the team can get work done without relying on external services. The team therefore represents a complete work unit capable of taking a function valuable to customers from start to finish, from idea to deployment."&lt;/blockquote&gt;&lt;br /&gt;In &lt;a href="http://www.think-box.co.uk/blog/2006/01/why-agile-principles-are-important.html"&gt;&lt;i&gt;Why Agile Principles are Important&lt;/i&gt;&lt;/a&gt;, Simon Baker writes:&lt;br /&gt;&lt;blockquote style="font-family: trebuchet ms; color: rgb(51, 0, 153);"&gt;An experienced agile software development team is a highly social group that is self-organising around these principles and acts with coordination and collective behaviour. This collective behaviour comprises:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;Collective mind&lt;/i&gt; where individual team members develop shared understandings of the team's tasks and of one another, and come to understand how their work contributes to the work of the team thereby facilitating team performance.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;i&gt;Swarm intelligence&lt;/i&gt; which gives a team the ability to adapt to changes, and robustness which enables them to still perform and deliver even when one or more members fail.&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br /&gt;From &lt;a style="font-style: italic;" href="http://www2.isye.gatech.edu/%7Ecarl/papers/anderson_mcmillan_revised.pdf"&gt;Of ants and men: self-organized teams in human and insect organizations&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="color: rgb(0, 51, 0);font-family:trebuchet ms;" &gt;To cope with today’s complex, fast-paced, and ever-changing business environment, companies need to shift their overall structure to produce adaptive, highly responsive organizations. The use of teams, particularly self-organized teams with their reactive, emergent properties, may be one way of achieving this goal.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 0);font-family:trebuchet ms;" &gt;In other words, insect societies often harness the power of self-organization such that with the appropriate set of feedbacks, interindividual interactions, and proximate mechanisms, group-level adaptive behavior simply emerges. No one directs the foragers where to find food, the network of trails and interactions takes care of that; individuals are not allocated to tasks, the reverse is true: the tasks allocate the workers.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 0);font-family:trebuchet ms;" &gt;McMillan-Parsons (1999) found that the teams fitted Stacey’s (1996) description of self-organizing groups or teams as ones that arise spontaneously around specific issues, communicate and cooperate about these issues, reach a consensus, and make a committed response to these issues. Further, ‘research suggested that self organizing teams have a strong sense of shared purpose, strong personal commitment, display creative and spontaneous behaviors, have high levels of energy and enthusiasm, and that an inherent order emerges from their activities’.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 0);font-family:trebuchet ms;" &gt;Importantly, in self-organizing teams the members self select and there is no-one checking to see if they have the necessary range of attributes. In her study, McMillan (1999) discovered that members of the self-organizing teams studied learned new skills and developed new attributes to meet the needs of the team.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 0);font-family:trebuchet ms;" &gt;One characteristic of such organizations is adhocracy. These large, mature yet high-performing companies manage to generate the flexible and adaptive properties of smaller entrepreneurial organizations—in short, to “be big and yet to act small at the same time”. Using teams is one key means of achieving that, for, as Flory (2002, p. 9) remarks, self-managed teams, ‘are fast moving, fast learning groups, flexible, highly autonomous and have a well-developed pro-active attitude and sense of responsibility. These characteristics are the very reason they are brought into life as answers for organizations to respond to a fast moving world.’&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="1" cellspacing="1"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td  style="color: rgb(102, 51, 0);font-family:arial;"&gt; &lt;span style="font-size:130%;"&gt;&lt;b&gt;Self-managed Teams &lt;/b&gt;&lt;/span&gt; &lt;/td&gt; &lt;td  style="color: rgb(0, 102, 0);font-family:arial;"&gt; &lt;span style="font-size:130%;"&gt;&lt;b&gt;Self-organized Teams &lt;/b&gt;&lt;/span&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="font-family: arial; color: rgb(102, 51, 0);"&gt; Part of formal organization structure &lt;/td&gt; &lt;td style="font-family: arial; color: rgb(0, 102, 0);"&gt; Not part of formal organization structure &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="font-family: arial; color: rgb(102, 51, 0);"&gt; Formal, temporary, or permanent &lt;/td&gt; &lt;td style="font-family: arial; color: rgb(0, 102, 0);"&gt; Informal and temporary &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="font-family: arial; color: rgb(102, 51, 0);"&gt; Not spontaneously formed &lt;/td&gt; &lt;td style="font-family: arial; color: rgb(0, 102, 0);"&gt; Formed spontaneously around issue(s) &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="font-family: arial; color: rgb(102, 51, 0);"&gt; Indirectly controlled by senior management &lt;/td&gt; &lt;td style="font-family: arial; color: rgb(0, 102, 0);"&gt; Boundaries influenced by senior management &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="font-family: arial; color: rgb(102, 51, 0);"&gt; Managers decide ‘who’ and ‘what’ &lt;/td&gt; &lt;td style="font-family: arial; color: rgb(0, 102, 0);"&gt; Team members decide ‘who’ and ‘what’ &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="font-family: arial; color: rgb(102, 51, 0);"&gt; Replace the hierarchy &lt;/td&gt; &lt;td style="font-family: arial; color: rgb(0, 102, 0);"&gt; Often in conflict with or constrained by the hierarchy &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="font-family: arial; color: rgb(102, 51, 0);"&gt; Empowered by senior management &lt;/td&gt; &lt;td style="font-family: arial; color: rgb(0, 102, 0);"&gt; Empowered by the team’s members &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="font-family: arial; color: rgb(102, 51, 0);"&gt; Strongly shared culture &lt;/td&gt; &lt;td style="font-family: arial; color: rgb(0, 102, 0);"&gt; Cultural differences provoke and constrain &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="font-family: arial; color: rgb(102, 51, 0);"&gt; Some sense of shared purpose &lt;/td&gt; &lt;td style="font-family: arial; color: rgb(0, 102, 0);"&gt; Strong sense of shared purpose &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="font-family: arial; color: rgb(102, 51, 0);"&gt; Order created via recognized processes &lt;/td&gt; &lt;td style="font-family: arial; color: rgb(0, 102, 0);"&gt; Inherent order emerges &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="font-family: arial; color: rgb(102, 51, 0);"&gt; Behaviors influenced by procedures and roles &lt;/td&gt; &lt;td style="font-family: arial; color: rgb(0, 102, 0);"&gt; Spontaneous, creative behaviors &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="font-family: arial; color: rgb(102, 51, 0);"&gt; Strong sense of team commitment &lt;/td&gt; &lt;td style="font-family: arial; color: rgb(0, 102, 0);"&gt; Strong sense of personal commitment &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="font-family: arial; color: rgb(102, 51, 0);"&gt; Some energy and enthusiasm &lt;/td&gt; &lt;td style="font-family: arial; color: rgb(0, 102, 0);"&gt; High levels of energy and enthusiasm &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="font-family: arial; color: rgb(102, 51, 0);"&gt; Decision making is mainly a planned process &lt;/td&gt; &lt;td style="font-family: arial; color: rgb(0, 102, 0);"&gt; Decision making is mainly a spontaneous process &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="font-family: arial; color: rgb(102, 51, 0);"&gt; At least one member’s primary role is organizational &lt;/td&gt; &lt;td style="font-family: arial; color: rgb(0, 102, 0);"&gt; All members’ primary role relate to the task &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;In my next blog-entry I'll give links to several other resources on Self-Organizing Teams.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10280668-5125642102870697848?l=bradapp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://bradapp.blogspot.com/feeds/5125642102870697848/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=10280668&amp;postID=5125642102870697848&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/5125642102870697848" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/5125642102870697848" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bradapp/~3/bmLAVXCrOv8/agile-self-organizing-teams.html" title="Agile Self-Organizing Teams" /><author><name>Brad Appleton</name><uri>http://www.blogger.com/profile/15136106921504315995</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06765366134496094640" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://bradapp.blogspot.com/2009/06/agile-self-organizing-teams.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10280668.post-7526747776750785435</id><published>2009-06-14T00:17:00.013-05:00</published><updated>2009-07-01T01:07:24.118-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Self-Organization" /><category scheme="http://www.blogger.com/atom/ns#" term="Agile" /><title type="text">Self-Organization and Complexity</title><content type="html">&lt;span style="font-family:georgia;"&gt;In my &lt;a href="http://blog.bradapp.net/2009/06/agile-self-organization-versus-lean.html"&gt;previous blog-entry&lt;/a&gt; I talked a little about how self-organization is a key aspect of &lt;a href="http://blog.bradapp.net/2009/04/what-is-agility-part-2-software-agility.html"&gt;software agility&lt;/a&gt;. In this blog-entry I'd like to explore in more detail just what "self-organization" really means.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold; font-style: italic;" href="http://en.wikipedia.org/wiki/Self-organization"&gt;Self-organization&lt;/a&gt; comes from &lt;a href="http://en.wikipedia.org/wiki/Complexity"&gt;complexity science&lt;/a&gt; and the theory of &lt;a href="http://en.wikipedia.org/wiki/Complex_adaptive_system"&gt;complex adaptive systems&lt;/a&gt; (CAS). A system is "self-organizing" if, left to its own devices, it tends to become more organized over time. This is in stark contrast to the concept of &lt;a href="http://en.wikipedia.org/wiki/Entropy"&gt;entropy&lt;/a&gt; from the &lt;a href="http://en.wikipedia.org/wiki/Laws_of_thermodynamics"&gt;laws of thermodynamics&lt;/a&gt; whereby a closed system tends to move to a state of increasing disorder in the absence of outside influences.&lt;br /&gt;&lt;br /&gt;In a complex adaptive system where self-organization occurs, we necessarily have an &lt;a href="http://en.wikipedia.org/wiki/Open_system_%28systems_theory%29"&gt;open system&lt;/a&gt; rather than a closed one. The theory goes that if a &lt;a href="http://en.wikipedia.org/wiki/Complex_systems"&gt;complex system&lt;/a&gt; possesses the necessary &lt;a href="http://en.wikipedia.org/wiki/Emergence"&gt;emergent properties&lt;/a&gt; in an appropriate &lt;a href="http://en.wikipedia.org/wiki/Fitness_landscape"&gt;fitness landscape&lt;/a&gt;, then the system will yield emergent behavior,  exhibiting system-wide "patterns", that increases the "order" or organization in the system. Hence the system has become &lt;span style="font-style: italic;"&gt;self-organizing&lt;/span&gt; as a result of this &lt;span style="font-style: italic;"&gt;emergent behavior &amp;amp; structure&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Some of the emergent properties of self-organizing systems can include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Autonomy,&lt;/li&gt;&lt;li&gt;Adaptability,&lt;/li&gt;&lt;li&gt;Decentralization,&lt;/li&gt;&lt;li&gt;Dynamic reconfiguration,&lt;/li&gt;&lt;li&gt;Positive &amp;amp; Negative Feedback&lt;/li&gt;&lt;li&gt; Cooperation &amp;amp; Information exchange&lt;/li&gt;&lt;/ul&gt;The &lt;a href="http://softwarecreation.org/2007/evolutionary-software-architecture-or-why-developers-are-not-janitors/"&gt;theory of complex systems&lt;/a&gt; suggests that self-organized systems are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;better in selecting optimal state and local decisions&lt;/li&gt;&lt;li&gt;robust&lt;/li&gt;&lt;li&gt;effectively adapt to environment and use feedback loops&lt;/li&gt;&lt;li&gt;often come up with emergent and unexpected solutions&lt;/li&gt;&lt;li&gt;self-regulated and better cope with perturbations&lt;/li&gt;&lt;/ul&gt;According to &lt;a href="http://www.jimhighsmith.com/"&gt;James Highsmith&lt;/a&gt;,&lt;br /&gt;&lt;blockquote face="trebuchet ms" style="color: rgb(0, 0, 102); font-family: trebuchet ms;"&gt;“There's no hierarchy of command and control in a complex adaptive system. There's no planning or managing, but there's a constant re-organizing to find the best fit to the environment. The system is continually self-organizing through the process of emergence and feedback”&lt;/blockquote&gt;&lt;br /&gt;The &lt;a style="font-weight: bold;" href="http://emergent.brynmawr.edu/eprg/"&gt;Emergent Phenomena Research Group&lt;/a&gt; at Brywn Mawr says:&lt;br /&gt;&lt;blockquote style="color: rgb(102, 51, 0); font-family: trebuchet ms;"&gt;"In self-organizing systems, global order (i.e., complex aggregate structure/behavior) results (emerges) from the local behaviors of simple agents following simple rules specifying conditions under which those agents act (interact) in such a way that the results of the agents' actions are fed back as input to the operation of the rule system at some future time step. "&lt;/blockquote&gt;&lt;br /&gt;In &lt;a style="font-weight: bold;" href="http://pespmc1.vub.ac.be/Papers/EOLSS-Self-Organiz.pdf"&gt;The Science of Self-organization and Adaptivity&lt;/a&gt;, Francis Heylighen writes:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="color: rgb(102, 51, 102);font-family:trebuchet ms;" &gt;Self-organization is basically the spontaneous creation of a globally coherent pattern out of the local interactions between initially independent components. This collective order is organized in function of its own maintenance, and thus tends to resist perturbations. This robustness is achieved by distributed, redundant control so that damage can be restored by the remaining, undamaged sections. ...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 51, 102);font-family:trebuchet ms;" &gt;Self-organizing systems are characterized by: &lt;span style="font-style: italic;"&gt;distributed control&lt;/span&gt; (absence of centralized control), &lt;span style="font-style: italic;"&gt;continual adaptation&lt;/span&gt; to a changing environment, &lt;span style="font-style: italic;"&gt;emergent structure&lt;/span&gt; from local interaction, &lt;span style="font-style: italic;"&gt;robustness/resiliency&lt;/span&gt; (able under change  and can quickly repair, correct, adapt/adjust), &lt;span style="font-style: italic;"&gt;non-linearity&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;feedback&lt;/span&gt; (both positive and negative), &lt;span style="font-style: italic;"&gt;self-sufficiency&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;closure/coherence&lt;/span&gt;. ...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 102);font-family:trebuchet ms;" &gt;&lt;span style="font-style: italic;"&gt;Organizational closure&lt;/span&gt; turns a collection of interacting elements into an individual, coherent whole. This whole has properties that arise out of its organization, and that cannot be reduced to the properties of its elements. Such properties are called &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 102);font-family:trebuchet ms;" &gt;emergent&lt;/span&gt;&lt;span style="color: rgb(102, 51, 102);font-family:trebuchet ms;" &gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 102);font-family:trebuchet ms;" &gt;Every self-organizing system &lt;span style="font-style: italic;"&gt;adapts &lt;/span&gt;to its environment; Systems may be called &lt;span style="font-style: italic;"&gt;adaptive &lt;/span&gt;if they can adjust to such changes while keeping their organization as much as possible intact.&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;From &lt;a style="font-weight: bold;" href="http://www.targetprocess.com/blog/2008/11/software-development-is-complex.html"&gt;Software Development is Complex Adaptive System. No Doubt&lt;/a&gt;&lt;br /&gt;&lt;blockquote  style="color: rgb(0, 51, 0);font-family:trebuchet ms;"&gt;&lt;span style="font-style: italic;"&gt;Emergence &lt;/span&gt;is the way complex systems and patterns arise out of a multiplicity of relatively &lt;span style="font-style: italic;"&gt;simple interactions&lt;/span&gt;. Small actions of agents lead to unexpected &lt;span style="font-style: italic;"&gt;emergent &lt;/span&gt;system behavior and it is impossible to predict system behavior based on the behavior of an individual agent. Small errors pile up and may cause huge problem.&lt;br /&gt;&lt;br /&gt;There's no hierarchy of command and control in a complex adaptive system. There's no planning or managing, but there's a constant re-organizing to find the best fit to the environment. The system is continually self-organizing through the process of &lt;span style="font-style: italic;"&gt;emergence &lt;/span&gt;and &lt;span style="font-style: italic;"&gt;feedback&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;A system in equilibrium does not have the internal dynamics that enables it to respond to the environment and will slowly (or quickly) die. A system in chaos stops functioning as a system. The most productive state to be in is at the edge of chaos where there is maximum variety and creativity, leading to new possibilities.  A set of simple rules allows edge of chaos and powers creativity, flexibility and success.&lt;/blockquote&gt;&lt;br /&gt;And last but not least, from &lt;a href="http://www.scribd.com/doc/14424701/Conditions-for-SelfOrganizing-in-Human-Systems"&gt;Conditions for Self-Organizing in Human Systems&lt;/a&gt; :&lt;br /&gt;&lt;blockquote  style="color: rgb(0, 0, 102);font-family:trebuchet ms;"&gt;&lt;span style="font-style: italic;"&gt;Self-organization&lt;/span&gt; is the spontaneous generation of order in a complex adaptive system. It is the process by which the internal dynamics of a system generate system-wide patterns. Some of the emergent patterns in a self-organizing system are coherent, and others are not. &lt;span style="font-style: italic;"&gt;Coherence &lt;/span&gt;is a state of the system in which:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Meaning is shared among agents.&lt;/li&gt;&lt;li&gt;Internal tension is reduced.&lt;/li&gt;&lt;li&gt;Actions of agents and sub-systems are aligned with system-wide intentionality.&lt;/li&gt;&lt;li&gt;Patterns are repeated across scales and in different parts of the system.&lt;/li&gt;&lt;li&gt;A minimum amount of energy of the system is dissipated through internal interactions.&lt;/li&gt;&lt;li&gt;Parts of the system function in complementary ways.&lt;/li&gt;&lt;/ul&gt;System-wide patterns in which the parts are aligned and mutually reinforcing (coherent) are more stable than other self-organized patterns. Because of the mutually reinforcing dynamics of a coherent pattern, the effort required to change the pattern is greater than the effort to maintain it, so coherent patterns are more stable than incoherent ones. When the system reaches a state of coherence ... tensions within the system are reduced, and the available energy of the system is aligned and focused on system-wide behaviors, rather than diverse and disruptive behavior of individual agents or sub-system clusters. ...&lt;br /&gt;&lt;br /&gt;In human systems, the process of self-organizing is particularly important. Teams, institutions, and communities include individuals or groups of individuals that function as agents in self-organizing. As the agents interact, patterns of behavior emerge over time.These patterns form and reform spontaneously and continually at multiple levels within the system. Individuals work together to form teams. Ethnic identity groups establish relationships and micro-cultures. Functional departments engage with each other to do the work of the organization. At all of these levels, agents interact naturally to form patterns of system-wide behavior. ...&lt;br /&gt;&lt;br /&gt;The CDE model is a set of the three conditions for self-organizing of human systems: &lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;ontainer&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;significant &lt;span style="font-weight: bold;"&gt;D&lt;/span&gt;ifference&lt;/span&gt;, and &lt;span style="font-style: italic;"&gt;transforming &lt;span style="font-weight: bold;"&gt;E&lt;/span&gt;xchange&lt;/span&gt;. The path, rate, and outcomes of self-organizing processes are influenced by these three conditions, which are co-dependent such that the function of each of the conditions depends on the others in nonlinear interactions in the system. A change in any one of the conditions results in a change in the other two over time.&lt;/blockquote&gt;&lt;br /&gt;Also see the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Wikipedia entries on &lt;a style="font-style: italic;" href="http://en.wikipedia.org/wiki/Self-organization"&gt;Self-Organization&lt;/a&gt; and &lt;a style="font-style: italic;" href="http://en.wikipedia.org/wiki/Emergence"&gt;Emergence&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:georgia;"&gt;&lt;a href="http://www.calresco.org/sos/sosfaq.htm" id="v9b_" title="Self-Organizing Systems FAQ"&gt;Self-Organizing Systems FAQ&lt;/a&gt; &lt;/span&gt;&lt;/li&gt;&lt;li style="font-style: italic;"&gt;&lt;a href="http://arxiv.org/ftp/nlin/papers/0509/0509049.pdf"&gt;10 Questions about Emergence&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="font-style: italic;" href="http://pespmc1.vub.ac.be/Papers/IEEE.Self-organization.pdf"&gt;The Meaning of Self-Organization in Computing&lt;/a&gt; and &lt;span style="font-style: italic;font-family:georgia;" &gt;&lt;a href="http://pespmc1.vub.ac.be/Papers/EOLSS-Self-Organiz.pdf" id="iq-e" title="The Science of Self-Organization and Adaptivity"&gt;The Science of Self-Organization and Adaptivity&lt;/a&gt;&lt;/span&gt;, Francis Heylighen &amp;amp; Carlos Gershenson&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="font-style: italic;" href="http://www.systemdynamics.org/conferences/2001/papers/Georgantzas_2.pdf"&gt;Self-Organization Dynamics&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="font-style: italic;" href="http://www.naturalhistorymagazine.com/0603/0603_feature1.html"&gt;Patterns in Nature&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong style="font-weight: normal;"&gt;&lt;a href="http://www.amazon.com/gp/product/0553343637/104-2883280-1296732?tag=softwcreatmys-20" title="Order Out of Chaos"&gt;Order Out of Chaos&lt;/a&gt;&lt;/strong&gt;, Ilya Prigogine&lt;/li&gt;&lt;li&gt;&lt;a style="font-style: italic;" href="http://softwarecreation.org/2007/evolutionary-software-architecture-or-why-developers-are-not-janitors/"&gt;Evolutionary Software Architecture, or Why Developers are not Janitors&lt;/a&gt;, Andriy Solovey&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;In my &lt;span style="font-weight: bold;"&gt;next blog-entry&lt;/span&gt; I'll talk specifically &lt;span style="font-weight: bold;"&gt;about self-organizing teams&lt;/span&gt;. Some specific characteristics and/or results of self-organization that I'll be delving into more deeply in subsequent blog-entries are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Swarm Behavior&lt;/span&gt; (a.k.a. &lt;span style="font-style: italic;"&gt;Swarm Intelligence&lt;/span&gt;)&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Collective Intelligence&lt;/span&gt; (a.k.a. &lt;span style="font-style: italic;"&gt;Collective Mind&lt;/span&gt;)&lt;/li&gt;&lt;li style="font-weight: bold; font-style: italic;"&gt;Social Creativity&lt;/li&gt;&lt;li style="font-weight: bold; font-style: italic;"&gt;Group Coherence&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;br /&gt;&lt;/ul&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10280668-7526747776750785435?l=bradapp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://bradapp.blogspot.com/feeds/7526747776750785435/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=10280668&amp;postID=7526747776750785435&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/7526747776750785435" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/7526747776750785435" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bradapp/~3/QNr0VC1g8fM/self-organization-and-complexity.html" title="Self-Organization and Complexity" /><author><name>Brad Appleton</name><uri>http://www.blogger.com/profile/15136106921504315995</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06765366134496094640" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://bradapp.blogspot.com/2009/06/self-organization-and-complexity.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10280668.post-3449960090954598430</id><published>2009-06-12T00:52:00.005-05:00</published><updated>2009-06-30T03:25:37.979-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Self-Organization" /><category scheme="http://www.blogger.com/atom/ns#" term="Management" /><category scheme="http://www.blogger.com/atom/ns#" term="Lean" /><category scheme="http://www.blogger.com/atom/ns#" term="Agile" /><title type="text">Agile Self-Organization versus Lean Leadership</title><content type="html">&lt;span style="font-family:georgia;"&gt;Getting back to the agility cycle ... recall that I started with &lt;a href="http://blog.bradapp.net/2009/04/agility-cycle-part-1.html"&gt;the business agility cycle&lt;/a&gt; and used that to derive &lt;a href="http://blog.bradapp.net/2009/04/agility-cycle-part-2.html"&gt;the software agility cycle&lt;/a&gt;. There isn't a great deal of difference between the first two steps of the business-agility cycle and the software-agility cycle, other than the fact that much of the former takes place at a higher-level of organizational management and strategy.&lt;br /&gt;&lt;br /&gt;The biggest difference between the two cycles happens after those first two steps. In the business agility cycle we then decide-communicate-act, suggesting that it is the higher-ups who make and communicate the decisions and the lower-end of the organizational food chain (the "worker bees") that execute the organization's strategic solution.&lt;br /&gt;&lt;br /&gt;If that seems a bit command-and-control, its because it is (a bit). It's also likely necessary in larger organizations where it is virtually impossible to avoid having 2 or more layers of management. There, the "communicate &amp;amp; act" steps are really the process of providing focus, and communicating objectives and constraints to the knowledge workers, and letting them apply principles of collaboration and self-organization to solve the problem (like in the software-agility cycle).&lt;br /&gt;&lt;br /&gt;So the key difference between business-agility and software-agility is the extra emphasis of the latter on "the people factor" and on the notion of dynamic self-organization of knowledge-workers as empowered, self-organizing teams. This difference between agility at the business-level versus software-level is also the key difference between Lean-vs-Agile:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;Lean&lt;/b&gt; focuses more on &lt;i&gt;flow&lt;/i&gt; whereas &lt;b&gt;Agility&lt;/b&gt; focuses  more on &lt;i&gt;adapting to change&lt;/i&gt; (this is true of both software agility &lt;i&gt;and&lt;/i&gt; business-agility). As it turns out, focusing on flow requires being able to adapt to change; and focusing on adaptiveness and responsiveness requires a focus on flow. So here, the end-results may be quite similar&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Agile software development&lt;/span&gt; emphasizes a very &lt;span style="font-style: italic;"&gt;hands-off management style&lt;/span&gt; of not just trusting and empowering the team(s), but often to the extreme of basically saying "&lt;span style="font-family:verdana;"&gt;leave us alone and don't interfere&lt;/span&gt;" to management (and in return promising extreme transparency and frequent tangible end-results).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Much of this is due to the fact that the scope of &lt;span style="font-weight: bold;"&gt;Agile development&lt;/span&gt; is &lt;span style="font-style: italic;"&gt;limited to software projects and teams&lt;/span&gt;, whereas &lt;span style="font-weight: bold;"&gt;Lean &lt;/span&gt;is &lt;span style="font-style: italic;"&gt;targeted at enterprise-wide scale across the whole value-stream&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;That is not to say that Lean (or business-agility) don't emphasize trusting and empowering workers and teams (they do). But they don't have the underlying inherent attitude of "just trust us and stay out of the way." The "trust" often doesn't seem to extend as far in the other direction with Agile development (e.g. not trusting management direction to the same extent that management is asked to trust the team).&lt;br /&gt;&lt;br /&gt;I think this stems from the fact that software agility started more at the grass-roots level, with developers and teams struggling to create good, quality software in the face of what was all too often a fundamentally broken management framework for the governance, visibility, and lifecycle of software development projects. Because they were working and trying to get support from the bottom-up, they needed to be shielded from and unshackled by all the dilbert-esque "pointy haired managers" and their big, bad governance framework with its "evil" waterfall lifecycle.&lt;br /&gt;&lt;br /&gt;And in that context, the advice of "just get out of the way and trust us and we promise to deliver working software every 2-4 weeks" is actually a very effective strategy to employ.  When management doesn't "get it", their attempts to steer, direct and intervene are often the equivalent of "friendly fire" (which, despite well intentions, still yields calamitous results.)&lt;br /&gt;&lt;br /&gt;But Lean comes from a history of a much more enterprise-wide scope, often even using a top-down deployment strategy. So when it asks management to trust and empower workers and teams it expects the corresponding change in its leaders and their leadership-style, and for them to still play a strong, active and participative role with their projects and teams.&lt;br /&gt;&lt;br /&gt;Agile teams often get a "bad rap" for having this isolationist attitude toward management. And sometimes that "rap" is warranted. But when the leadership "gets it" and understands and values the "new" paradigm of why+how agile works, and why+how the "old way" didn't, then it probably is time for the leadership to play a different, more active role while still trusting and empowering teams (and still enabling self-organization). This is the view that Lean takes toward management, and is a big part of why it is better received by management and is more broadly applicable for scaling agility "up" and "out" in larger enterprises.&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10280668-3449960090954598430?l=bradapp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://bradapp.blogspot.com/feeds/3449960090954598430/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=10280668&amp;postID=3449960090954598430&amp;isPopup=true" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/3449960090954598430" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/3449960090954598430" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bradapp/~3/vqeblIk1OUc/agile-self-organization-versus-lean.html" title="Agile Self-Organization versus Lean Leadership" /><author><name>Brad Appleton</name><uri>http://www.blogger.com/profile/15136106921504315995</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06765366134496094640" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">8</thr:total><feedburner:origLink>http://bradapp.blogspot.com/2009/06/agile-self-organization-versus-lean.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10280668.post-2925160615377879982</id><published>2009-06-10T01:17:00.012-05:00</published><updated>2009-06-19T01:21:48.597-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Management" /><category scheme="http://www.blogger.com/atom/ns#" term="Books" /><category scheme="http://www.blogger.com/atom/ns#" term="Agile" /><title type="text">Value Proposition for Agility</title><content type="html">&lt;span style="font-family:georgia;"&gt;I'm sure I'm not the first person to think it, but I just came across the description of a newly published book whose title made me think about this subject. The book is:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.informit.com/title/0137032382"&gt;&lt;span style="font-weight: bold;"&gt;Reading Minds and Markets: Minimizing Risk and Maximizing Returns in a Volatile Global Marketplace&lt;/span&gt;&lt;/a&gt;, by Jack Ablin and Suzanne McGee.&lt;br /&gt;&lt;br /&gt;The title immediately made me think that this was the right language to use when communicating with business-people and senior management to describe what agility is in terms of its benefits to the bottom line.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.investopedia.com/"&gt;Investopedia&lt;/a&gt; describes a "&lt;a href="http://www.investopedia.com/terms/v/valueproposition.asp"&gt;&lt;i&gt;Value Proposition&lt;/i&gt;&lt;/a&gt;" as: "&lt;em style="font-family: times new roman;"&gt;A business or marketing statement that summarizes why a consumer should buy a product or use a service. This statement should convince a potential consumer that one particular product or service will add more value or better solve a problem than other similar offerings.&lt;/em&gt;"&lt;br /&gt;&lt;br /&gt;So I think that "value proposition" is the right term to describe what is it about agility that I want to describe to a business-person or senior manager that should make them want to care about what agility is and why they should adopt it.&lt;br /&gt;&lt;br /&gt;With the above in mind, here is my "value proposition" for agility:&lt;br /&gt;&lt;blockquote style="font-family: verdana; font-size: 130%; color: rgb(0, 0, 153);"&gt;&lt;em&gt;&lt;strong&gt;Agility is all about harnessing the power of &lt;u&gt;collaborative people&lt;/u&gt; and &lt;u&gt;frequent delivery&lt;/u&gt; to:&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;learn &amp;amp; adapt to change,&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;minimize risk &amp;amp; cycle-time,&lt;/strong&gt; and ...&lt;/li&gt;&lt;li&gt;&lt;strong&gt;maximize returns &amp;amp; customer-value&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;in a volatile global marketplace.&lt;/strong&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;There! Top that! :-)&lt;br /&gt;&lt;br /&gt;Think you have a better value-proposition for agility that is more succinct while still touching on the minimally sufficient set of key attributes? (the people-factor, frequent value-delivery, cycle-time, responsiveness to change and risk/ROI)&lt;br /&gt;&lt;br /&gt;If so, then I want to see it! Leave a comment and let me know!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10280668-2925160615377879982?l=bradapp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://bradapp.blogspot.com/feeds/2925160615377879982/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=10280668&amp;postID=2925160615377879982&amp;isPopup=true" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/2925160615377879982" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/2925160615377879982" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bradapp/~3/p5pnpl7K4Oc/value-proposition-for-agility.html" title="Value Proposition for Agility" /><author><name>Brad Appleton</name><uri>http://www.blogger.com/profile/15136106921504315995</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06765366134496094640" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><feedburner:origLink>http://bradapp.blogspot.com/2009/06/value-proposition-for-agility.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10280668.post-5439552570982824119</id><published>2009-06-07T09:08:00.005-05:00</published><updated>2009-06-17T12:08:35.740-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Leadership" /><category scheme="http://www.blogger.com/atom/ns#" term="Links" /><title type="text">The Dynamics of Leadership-Team Behavior</title><content type="html">&lt;span style="font-family:georgia;"&gt;Interesting article in BusinessWeek from &lt;a href="http://www.businessweek.com/magazine/toc/09_21/B4132jim_collins.htm"&gt;Jim Collins&lt;/a&gt; on the &lt;a href="http://www.businessweek.com/magazine/content/09_21/b4132026793275.htm"&gt;&lt;em&gt;Dynamics of Team-Leadership Behavior&lt;/em&gt;&lt;/a&gt;. It's actually an excerpt from his latest book "&lt;strong&gt;&lt;a href="http://www.amazon.com/How-Mighty-Fall-Companies-Never/dp/0977326411"&gt;How the Mighty Fall: and Why Some Companies Never Give In&lt;/a&gt;&lt;/strong&gt;."&lt;br /&gt;&lt;br /&gt;Anyway ... &lt;a href="http://www.businessweek.com/magazine/content/09_21/b4132026793275.htm"&gt;&lt;em&gt;the Dynamics of Team-Leadership Behavior&lt;/em&gt;&lt;/a&gt; is divided into leadership behaviors of teams on the way up vs. on the way down:&lt;br /&gt;&lt;br /&gt;&lt;table valign="top" border="1" cellpadding="2" cellspacing="1"&gt; &lt;tbody valign="top"&gt;&lt;tr&gt; &lt;td style="color: rgb(102, 51, 51);"&gt; &lt;h2&gt;Teams on the Way Down&lt;/h2&gt; &lt;/td&gt; &lt;td style="color: rgb(0, 0, 153);"&gt; &lt;h2&gt;Teams on the Way Up&lt;/h2&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="color: rgb(102, 51, 51);"&gt; People shield those in power from unpleasant facts, fearful of penalties and criticism for shining light on the rough realities &lt;/td&gt; &lt;td style="color: rgb(0, 0, 153);"&gt; People bring forth grim facts—"Come here and look, man, this is ugly"—to be discussed; leaders never criticize those who bring forth harsh realities &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="color: rgb(102, 51, 51);"&gt; People assert strong opinions without providing data, evidence, or a solid argument &lt;/td&gt; &lt;td style="color: rgb(0, 0, 153);"&gt; People bring data, evidence, logic, and solid arguments to the discussion &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="color: rgb(102, 51, 51);"&gt; The team leader has a very low questions-to-statements ratio, avoiding critical input and/or allowing sloppy reasoning and unsupported opinions &lt;/td&gt; &lt;td style="color: rgb(0, 0, 153);"&gt; The team leader employs a Socratic style, using a high questions-to-statements ratio, challenging people, and pushing for penetrating insights &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="color: rgb(102, 51, 51);"&gt; Team members acquiesce to a decision but don't unify to make the decision successful—or worse, undermine it after the fact &lt;/td&gt; &lt;td style="color: rgb(0, 0, 153);"&gt; Team members unify behind a decision once made, then work to make the decision succeed, even if they vigorously disagreed with it &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="color: rgb(102, 51, 51);"&gt; Team members seek as much credit as possible for themselves, yet do not enjoy the confidence and admiration of their peers &lt;/td&gt; &lt;td style="color: rgb(0, 0, 153);"&gt; Each team member credits other people for success, yet enjoys the confidence and admiration of his or her peers &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="color: rgb(102, 51, 51);"&gt; Team members argue to look smart or to further their own interests rather than argue to find the best answers to support the overall cause &lt;/td&gt; &lt;td style="color: rgb(0, 0, 153);"&gt; Team members argue and debate, not to improve their personal position but to find the best answers to support the overall cause &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="color: rgb(102, 51, 51);"&gt; The team conducts "autopsies with blame," seeking culprits rather than wisdom &lt;/td&gt; &lt;td style="color: rgb(0, 0, 153);"&gt; The team conducts "autopsies without blame," mining wisdom from painful experiences &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="color: rgb(102, 51, 51);"&gt; Team members often fail to deliver exceptional results and blame other people or outside factors for setbacks, mistakes, and failures &lt;/td&gt; &lt;td style="color: rgb(0, 0, 153);"&gt; Each team member delivers exceptional results, yet in the event of a setback each accepts full responsibility and learns from mistakes &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10280668-5439552570982824119?l=bradapp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://bradapp.blogspot.com/feeds/5439552570982824119/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=10280668&amp;postID=5439552570982824119&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/5439552570982824119" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/5439552570982824119" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bradapp/~3/WEP6erS3ULQ/dynamics-of-leadership-team-behavior.html" title="The Dynamics of Leadership-Team Behavior" /><author><name>Brad Appleton</name><uri>http://www.blogger.com/profile/15136106921504315995</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06765366134496094640" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://bradapp.blogspot.com/2009/06/dynamics-of-leadership-team-behavior.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10280668.post-6674944303669531942</id><published>2009-06-04T00:26:00.004-05:00</published><updated>2009-06-15T00:56:56.283-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Books" /><title type="text">BOOKS: The Passionate Programmer and the Nomadic Developer</title><content type="html">&lt;span style="font-family:georgia;"&gt;Gosh, when I write/say the titles of these two books together in one line it looks like the title of some kind of computer-geek romance novella. (maybe it will sell more books that way :-)&lt;br /&gt;&lt;br /&gt;Anyway, I'm mentioning these two books together because they both relate to subject of managing your career if you are a professional software developer, and they are both complementary to one another.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.pragprog.com/titles/cfcar2/the-passionate-programmer"&gt;The Passionate Programmer: Creating a Remarkable Career in Software Development&lt;/a&gt;, by &lt;a href="http://chadfowler.com/"&gt;Chad Fowler&lt;/a&gt;, is really the revised edition of an earlier work by him under a different book title. It's from the &lt;a href="http://pragprog.com/"&gt;Pragmatic Programmers&lt;/a&gt;, so that by itself practically guarantees its pretty darn good. The blurb for the book is pretty darn accurate too: "&lt;span style="font-style: italic; color: rgb(0, 0, 102);font-family:times new roman;" &gt;This book is about creating a remarkable career in software development. In most cases, remarkable careers don’t come by chance. They require thought, intention, action, and a willingness to change course when you’ve made mistakes. Most of us have been stumbling around letting our careers take us where they may. It’s time to take control. This revised and updated second edition lays out a strategy for planning and creating a radically successful life in software development&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);font-family:times new roman;" &gt;.&lt;/span&gt;" Several excerpts are available from &lt;a href="http://pragprog.com/titles/cfcar2/the-passionate-programmer"&gt;publisher's homepage for the book&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.informit.com/store/product.aspx?isbn=0321606396"&gt;&lt;span style="font-weight: bold;"&gt;The Nomadic Developer: Surviving and Thriving in the World of Technology Consulting&lt;/span&gt;&lt;/a&gt;, by &lt;a href="http://nomadic-developer.com/"&gt;Aaron Erickson&lt;/a&gt;, is a must read for anyone considering becoming a software development consultant (or by anyone who recently became one). &lt;/span&gt;&lt;a style="font-style: italic;" href="http://www.informit.com/content/images/9780321606396/samplepages/0321606396_Sample.pdf"&gt;Chapter 6 - Surviving&lt;/a&gt;, is available as an online excerpt.&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;&lt;br /&gt;The "blurb" for this book is a bit long so I'll include only part of it here: "&lt;span style="font-style: italic; color: rgb(0, 0, 102);font-family:times new roman;" &gt;There are real advantages to being a consultant. You make contacts with a lot of different people; you get exposure to many industries; and most important, unlike a software developer in the IT department for a brick-and-mortar company, as a technology consultant, you &lt;/span&gt;&lt;i style="font-family: times new roman; font-style: italic; color: rgb(0, 0, 102);"&gt;are&lt;/i&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);font-family:times new roman;" &gt; the profit center…so long as you are billing. Consulting can be hugely rewarding–but it’s easy to fail if you are unprepared. To succeed, you need a mentor who knows the lay of the land. Aaron Erickson is your mentor, and this is your guidebook. Erickson has done it all–from Practice Leadership to the lowest level project work. In &lt;/span&gt;&lt;i style="font-family: times new roman; font-style: italic; color: rgb(0, 0, 102);"&gt;The Nomadic Developer&lt;/i&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 102);font-family:times new roman;" &gt;, he brings together his hardwon insights on becoming successful and achieving success through tough times and relentless change. You’ll find 100% practical advice and real experiences–his own and annotations from those in the trenches. In addition, renowned consultants–such as David Chappell, Bruce Eckel, Deborah Kurata, and Ted Neward–share some of their hard-earned lessons.&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;I don't need to tell anyone that we are in tough economic times with cuts and force reductions abounding and new jobs being scarce. Seems to me that getting both of these books together makes just plain good sense for anyone in our line of work these days.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10280668-6674944303669531942?l=bradapp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://bradapp.blogspot.com/feeds/6674944303669531942/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=10280668&amp;postID=6674944303669531942&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/6674944303669531942" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/6674944303669531942" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bradapp/~3/nkraxGQPXuw/books-passionate-programmer-and-nomadic.html" title="BOOKS: The Passionate Programmer and the Nomadic Developer" /><author><name>Brad Appleton</name><uri>http://www.blogger.com/profile/15136106921504315995</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06765366134496094640" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://bradapp.blogspot.com/2009/06/books-passionate-programmer-and-nomadic.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10280668.post-8143048774772643263</id><published>2009-06-01T02:21:00.008-05:00</published><updated>2009-06-17T01:10:10.898-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Lean" /><category scheme="http://www.blogger.com/atom/ns#" term="Agile" /><title type="text">5S Qualities of Well Designed, Well-Factored Code</title><content type="html">&lt;span style="font-family:georgia;"&gt;The other day I was trying to explain to someone the properties of code that is well-factored and found myself using aliteration with 'S' words. That made me wonder if they were equivalent to Lean's "5S", which is as follows:&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;Seiri&lt;/i&gt;  (&lt;b&gt;Sort&lt;/b&gt;) - Organize the work-area, leaving only the tools and materials necessary to perform daily activities&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;i&gt;Seiton&lt;/i&gt;  (&lt;b&gt;Straighten, Set in Order&lt;/b&gt;) - the orderly arrangement of needed items so they are easy to use and accessible for “anyone” to find.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;i&gt;Seiso&lt;/i&gt;  (&lt;b&gt;Shine&lt;/b&gt;) - Keep everything clean and swept. Don’t allow litter, scrap, shavings, cuttings, etc., to land on the floor in the first place.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;i&gt;Seiketsu&lt;/i&gt;  (&lt;b&gt;Standardize&lt;/b&gt;) - Creating a consistent approach for carrying out tasks and procedures. Orderliness is the core of “standardization” and is maintained by Visual Controls.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;i&gt;Shitsuke&lt;/i&gt;  (&lt;b&gt;Sustain&lt;/b&gt;) - the discipline and commitment of all other stages. Without “sustaining”, your workplace can easily revert back to being dirty and chaotic. That is why it is so crucial for your team to be empowered to improve and maintain their workplace. &lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;br /&gt;Does the above apply to the structure and content of the code itself? Have you ever come across code that is truly well-factored? I don't just mean correct and that it follows coding standards, I mean the structure of the code itself not only had such clarity of thought and order, but it also had all the qualities that we like to think of that make the code changeable/malleable with ease. Here is what I think those qualities are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Sufficient&lt;/strong&gt; scope (content &amp;amp; functionality) – The code implements only that which is necessary. It doesn't have more content than needed, or more behavior or interfaces or abstractions than needed. It is "just enough" code to get the job done, while still possessing the other properties below. XP ensures this by taking the “next most important” requirement, creating only just enough content (spec, requirements, even branches) that can be implemented for current activity in the current workspace. Then write only “just enough” code to pass the test (then you refactor).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Simple&lt;/strong&gt;, clean code – The code isnt just "Lean" in its content and functionality, but also in its structural design. Dependencies and duplication are minimized while clarity, cohesiveness, and conciseness are maximized. In XP, once the code result is “sufficient” in content &amp;amp; correctness, we refactor to simplify the structure and dependencies as much as possible.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Supple&lt;/strong&gt; design – This comes from the chapter of the same name in Eric Evans Evans' book &lt;a style="font-weight: bold;" href="http://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215"&gt;Domain-Driven Design&lt;/a&gt;.  Supple means pliant, malleable, limber, yielding or changing readily. Code that is well-factored is at once so simple yet sufficient as to be firm yet flexible. Yet the flexibility comes not so much from what you added as from what you left out and how you organized it. It is more than just simple and sufficient, there is an inherent model or "theory" of the program inside the programmer's head, and that structure and intent are clearly conveyed and deeply realized by the code and somehow manages to incorporate the subject domain in it as well. Evans cites patterns of supple design like: &lt;i&gt;Intention-Revealing Interfaces, Side-Effect-Free Functions, Assertions, Conceptual Contours, Standalone Classes, Closure of Operations, Declarative Style of Design&lt;/i&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Serviceable&lt;/strong&gt; product – Making the code easy to change isn’t enough. Use coding standards too. But beyond that, ensure that what is delivered from the code is &lt;i&gt;serviceable&lt;/i&gt;, so that it is ALSO quick &amp;amp; easy to (re)build, (re)test, commit/merge, stage, release, configure and install/upgrade/deploy. It’s not just the code that needs to be quick and easy to change, it is everything that needs to be done to deliver change to the consumer in order to realize its value.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Sustainable&lt;/strong&gt; team velocity – Okay, I'm cheating a bit here because this last one is really about the process used to attain the other 4 qualities above. It's not just  the code &amp;amp; product that needs to be sustainable (from a business-perspective and from a support/maintenance perspective) but the process that the programmers follow. On the one hand it must necessarily be disciplined, and yet it needs to be something that does not force them to work at or above their capacity for any significant time. The process should be sustainable and renewable so that the discipline is relatively easy to sustain and in fact gets easier over time, resisting "burnout" as well as the temptation to fall back into bad habits.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;So that's my "&lt;span style="font-weight: bold;"&gt;5S&lt;/span&gt;" for code/design structure! It's not quite as pithy as saying "lean, mean, keen, clean &amp;amp; green." The thing is, I'm not so sure my five S-words really do map all that accurately to the 5S of Lean (and I'm not sure I should try to make them either). What do you think?&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10280668-8143048774772643263?l=bradapp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://bradapp.blogspot.com/feeds/8143048774772643263/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=10280668&amp;postID=8143048774772643263&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/8143048774772643263" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/8143048774772643263" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bradapp/~3/UYqf6ps4M2k/5s-qualities-of-well-designed-well.html" title="5S Qualities of Well Designed, Well-Factored Code" /><author><name>Brad Appleton</name><uri>http://www.blogger.com/profile/15136106921504315995</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06765366134496094640" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://bradapp.blogspot.com/2009/06/5s-qualities-of-well-designed-well.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10280668.post-7546971291628790304</id><published>2009-05-29T23:50:00.009-05:00</published><updated>2009-06-17T09:31:53.948-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Leadership" /><category scheme="http://www.blogger.com/atom/ns#" term="Trust" /><category scheme="http://www.blogger.com/atom/ns#" term="Links" /><title type="text">HBR on Rebuilding Trust</title><content type="html">&lt;span style="font-family:georgia;"&gt;Some of you may recall some earlier blog-entries of mine on the topic of trust:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Trust-Social-Virtues-Creation-Prosperity/dp/0684825252"&gt;Trust: The social virtues and the creation of prosperity&lt;/a&gt; by Francis Fukuyama&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.bradapp.net/2009/04/more-articles-on-trust.html"&gt;More Articles on Trust&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.bradapp.net/2009/04/book-building-trust.html"&gt;Building Trust: In Business, Poliotics, Relationship and Life&lt;/a&gt; by Solomon and Flores, and&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.bradapp.net/2009/04/book-speed-of-trust.html"&gt;The Speed of Trust: The One Thing that Changes Everything&lt;/a&gt; by Stephen M.R. Covey&lt;/li&gt;&lt;/ul&gt;As it turns out, the &lt;a href="http://hbr.harvardbusiness.org/archive-toc/BR0906"&gt;current issue of Harvard Business Review&lt;/a&gt; is on the theme of Rebuilding Trust (follow the hyperlink for executive summaries). The article "&lt;a href="http://hbr.harvardbusiness.org/2009/06/trust-revisited/ar/1"&gt;Trust Revisited&lt;/a&gt;" has a roundup of the other articles in the issue that deal with trust:&lt;br /&gt;&lt;blockquote style="font-family: times new roman;"&gt;&lt;p&gt;The public’s trust in business leaders has never been weaker. According to the Edelman Trust Barometer, released in January, trust in U.S. business dropped from 58% to 38% in one year. European businesses are in nearly as much trouble with the public. Businesses in emerging markets are faring better—but not by a lot.&lt;/p&gt; &lt;p&gt;If companies can’t address this problem, an economic turnaround may be delayed indefinitely: Banks won’t lend money; innovation will slow to a crawl; trade across borders will fall even more rapidly; governments will overregulate the private sector; unemployment numbers will continue to rise; and consumers won’t open their wallets for anything they consider nonessential. A complex modern economy simply can’t function unless people believe that its institutions are fundamentally sound.&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;The articles' executive summaries are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Rod Kramer, in “&lt;a href="http://hbr.harvardbusiness.org/2009/06/rethinking-trust/ar/1"&gt;Rethinking Trust&lt;/a&gt;,” argues that most of us trust others far too easily. While the pundits claim that businesses need to rebuild consumers’ trust as soon as possible, Kramer argues that we need to remain skeptical.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Joel Podolny’s piece “&lt;a href="http://hbr.harvardbusiness.org/2009/06/the-buck-stops-and-starts-at-business-school/ar/1"&gt;The Buck Stops (and Starts) at Business School&lt;/a&gt;,” indicts the schools that train managers and executives and shares his thoughts about how to reinvent business education—and thereby regain people’s trust.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;James O’Toole and Warren Bennis argue passionately that senior managers must build a culture of transparency to repair that problem. “&lt;a href="http://hbr.harvardbusiness.org/2009/06/a-culture-of-candor/ar/1"&gt;What’s Needed Next: A Culture of Candor&lt;/a&gt;” makes the case that trust within organizations is the bedrock for rebuilding it in business as a whole.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;In “&lt;a href="http://hbr.harvardbusiness.org/2009/06/how-to-be-a-good-boss-in-a-bad-economy/ar/1"&gt;How to Be a Good Boss in a Bad Economy&lt;/a&gt;” Bob Sutton and another Stanford professor take a different perspective on the destructive dynamic of senior management behavior during tough economic times — and describes a better one.&lt;/li&gt;&lt;/ul&gt;There is also an article from the previous month's issue about "&lt;a href="http://hbr.harvardbusiness.org/2009/05/when-contracts-destroy-trust/ar/1"&gt;When Contracts Destroy Trust&lt;/a&gt;."&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10280668-7546971291628790304?l=bradapp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://bradapp.blogspot.com/feeds/7546971291628790304/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=10280668&amp;postID=7546971291628790304&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/7546971291628790304" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/7546971291628790304" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bradapp/~3/62MuhHz7GA4/hbr-on-rebuilding-trust.html" title="HBR on Rebuilding Trust" /><author><name>Brad Appleton</name><uri>http://www.blogger.com/profile/15136106921504315995</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06765366134496094640" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://bradapp.blogspot.com/2009/05/hbr-on-rebuilding-trust.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10280668.post-357721891891424751</id><published>2009-05-26T07:10:00.005-05:00</published><updated>2009-06-17T09:31:53.948-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Management" /><category scheme="http://www.blogger.com/atom/ns#" term="Leadership" /><category scheme="http://www.blogger.com/atom/ns#" term="Books" /><title type="text">Rewiring the Primal Management Talent Code</title><content type="html">&lt;span style="font-family:georgia;"&gt;I came across an interesting book in &lt;a href="http://www.borders.com/"&gt;Borders&lt;/a&gt; over the weekend, but didn't have the time to browse it more thoroughly. A few hours later, at home, I  looked it up on &lt;a href="http://www.amazon.com/"&gt;Amazon.com&lt;/a&gt;. I found the description and review comments very interesting, and found myself following links to some related books and reading through those pages as well.&lt;br /&gt;&lt;br /&gt;There were three books in particular that struck me as having conclusions that were different, but closely connected, and which combined together to yield something more powerful than any of them does alone. These three books are:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Management-Rewired-Feedback-Surprising-Lessons/dp/159184262X"&gt;&lt;b&gt;Management Rewired: Why Feedback Doesn't Work and Other Surprising Lessons from the Latest Brain Science&lt;/b&gt;&lt;/a&gt;, by Charles S. Jacobs&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Primal-Management-Unraveling-Secrets-Performance/dp/081441396X"&gt;&lt;b&gt;Primal Management: Unraveling the Secrets of Human Nature to Drive High Performance&lt;/b&gt;&lt;/a&gt;, by Paul Herr&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Talent-Code-Greatness-Born-Grown/dp/055380684X"&gt;&lt;b&gt;The Talent Code: Greatness Isn't Born. It's Grown. Here's How.&lt;/b&gt;&lt;/a&gt;, by Daniel Coyle&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;What do you think? Can you see a connection from each of these to the other that suggests a "bigger picture" regarding agility, collaboration, leadership and excellence? How did you connect the dots from one to the other?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10280668-357721891891424751?l=bradapp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://bradapp.blogspot.com/feeds/357721891891424751/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=10280668&amp;postID=357721891891424751&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/357721891891424751" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/357721891891424751" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bradapp/~3/IrUEn0SLmIg/rewiring-primal-management-talent-code.html" title="Rewiring the Primal Management Talent Code" /><author><name>Brad Appleton</name><uri>http://www.blogger.com/profile/15136106921504315995</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06765366134496094640" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://bradapp.blogspot.com/2009/05/rewiring-primal-management-talent-code.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10280668.post-9189413594954640164</id><published>2009-05-21T00:56:00.003-05:00</published><updated>2009-06-04T02:42:05.521-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CM" /><category scheme="http://www.blogger.com/atom/ns#" term="Version-Control" /><title type="text">Synchronous and Staged Integration</title><content type="html">&lt;span style="font-family:georgia;"&gt;I participated in a LinkedIn CM group discussion about Building Code before -vs- after Checkin. The discussion was kicked-off by Tracy Ragan, COO and Co-Founder, &lt;a href="http://www.openmakesoftware.com/"&gt;OpenMake Software&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-family: times new roman;"&gt;Many companies implementing a distributed SCM process make the mistake of checking source code into their SCM repository before they validate the code through a compile and link process. Checking in source code that does not compile is honestly, a waste of time. I call it the garbage in/garbage out method. The goal of SCM is to match your production source code to your production executables. This goal should be kept in mind when implementing your SCM process.&lt;br /&gt;&lt;br /&gt;So many companies have a very complex SCM process with tightly managed approvals. But when it comes time to roll out binaries to production, they have no idea how those binaries were created. What you need is the ability to run a footprint of your production executables showing all artifacts used to create those binaries. That footprint should show the versions of the files that were found via your SCM repositories and audit all files that were used to create the binary but were not stored in your SCM repository.&lt;br /&gt;&lt;br /&gt;Build your code as part of your SCM process. This is the only way to know if the code you are spending time and money to manage is actually executing in your production environment. The mainframe community has gotten this right for the last 20 years. It is time for the distributed developers to sort out a 100% complete SCM process.&lt;/blockquote&gt;&lt;br /&gt;There were several good comments, most of them tacking positions for or against, and a few adding some more insight.  I responded as follows ...&lt;br /&gt;&lt;br /&gt;I wrote a paper for the CM Journal on this very issue a few years back (Nov 2003). It was entitled &lt;a href="http://www.cmcrossroads.com/content/view/6661/264"&gt;Codeline Merging and Locking: Continuous Update and Two-Phased Commits&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It talks about what we ideally want to have done by the time we try to commit our changes to the codeline (shared/team integration branch) and some of the different strategies (patterns) and trade-offs for how to ensure correct, complete &amp;amp; consistent results while still trying to be as practical as possible regarding complexity and overhead.&lt;br /&gt;&lt;br /&gt;It does not however discuss the issue of "synchronous" versus "asynchronous" build+regression-test as part of the commit operation. It assumes "synchronous", where you must successfully build+test *before* the commit operation is considered complete (which is what Tracy is talking about here).&lt;br /&gt;&lt;br /&gt;Another approach is "asynchronous", which is what many CI-server implementations do: allow the commit complete (perhaps after doing only an incremental build), but then behind the scenes immediately "kickoff" a more rigorous/complete build which then raises a visible alert upon failure (which should then be fixed *immediately*).&lt;br /&gt;&lt;br /&gt;Rather than an either/or approach (building before commit -vs- building after commit), what is becoming more common for larger projects &amp;amp; codebases is a "staged continuous integration approach" such as those described by the following:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ddj.com/development-tools/212201506%20"&gt;Multi-Stage Continuous Integration&lt;/a&gt;, by Damon Poole, December 2008, Dr. Dobbs Journal&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ddj.com/architect/210603696%20"&gt;Staged CI and the Build &amp;amp; Release Pipeline&lt;/a&gt;, by Maciej Zawadski, September 2008, Dr. Dobbs Journal&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.infoq.com/news/2007/09/CI_Pipeline%20"&gt;Is Pipelined Continuous Integration a Good Idea?&lt;/a&gt;, by Amr Elssamadisy, September 2007 from InfoQ.com&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cmcrossroads.com/content/view/9068/120/%20"&gt;When to use Staged Integration&lt;/a&gt;, by Johanna Rothman, September 2007&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.testearly.com/2007/04/25/staged-builds-with-cruisecontrol/%20"&gt;Staged Builds with Cruise-Control&lt;/a&gt;, by Paul Duvall, April 2007&lt;/li&gt;&lt;li&gt;&lt;a href="http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&amp;amp;f=67&amp;amp;t=000843%20"&gt;Staged CI Stories&lt;/a&gt; at Java Ranch Other references on Scaling Continuous Integration:&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.stsc.hill.af.mil/crosstalk/2008/05/0805Vodde.html%20"&gt;Measuring Continuous Integration Capability&lt;/a&gt;, Bas Vodde&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.aspiring-technology.com/post/Does-Continuous-Integration-Scale-to-Enterprise-Projects.aspx%20"&gt;Does Continuous Integration Scale to Enterprise Projects?&lt;/a&gt; [blog-article containing a whitepaper "PDF"]&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cmcrossroads.com/content/view/12685/135/%20"&gt;Large-Scale Continuous Integration&lt;/a&gt;, by Damon Poole, CM Journal, January 2009, Vol. 8 No. 1&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.viewtier.com/support/articles/continuous_integration_build_breakage_patterns.htmhttp:/www.cmcrossroads.com/article/53375%20"&gt;Avoiding Continuous Integration Build Breakage Patterns&lt;/a&gt;, by Slava Imeshev&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.dzone.com/blogs/mrjohnsmart/2008/03/03/continuous-integration-build-s%20"&gt;CI Strategies: stage your builds&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jira.codehaus.org/browse/DC-22%20"&gt;Staged Resilient Build Approach&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/news/thread.tss?thread_id=30854%20"&gt;Unbreakable Builds&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10280668-9189413594954640164?l=bradapp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://bradapp.blogspot.com/feeds/9189413594954640164/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=10280668&amp;postID=9189413594954640164&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/9189413594954640164" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/9189413594954640164" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bradapp/~3/6ectQDeLXfk/synchronous-and-staged-integration.html" title="Synchronous and Staged Integration" /><author><name>Brad Appleton</name><uri>http://www.blogger.com/profile/15136106921504315995</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06765366134496094640" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://bradapp.blogspot.com/2009/05/synchronous-and-staged-integration.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10280668.post-7321338663037267652</id><published>2009-05-17T11:51:00.007-05:00</published><updated>2009-06-04T02:43:00.916-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile" /><title type="text">The Five Traits of Agile Projects</title><content type="html">&lt;span style="font-family:georgia;"&gt;I submit that any project which successfully executes their practices in accordance with Agile values and principles will exhibit the following key traits (Note the acronym formed):&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:georgia;"&gt;&lt;strong&gt;Adaptive&lt;/strong&gt; -- responsive to change (based on feedback and learning), rather than predictive plan-driven. Plans, designs, and processes are regularly tuned and adjusted to adapt to changing needs and requirements&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Goal/value-driven&lt;/strong&gt; -- scope and solutions/activities are focused on and constrained by value-demand, producing executable-results (working functionality) in order of highest business value&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Iterative &amp;amp; Incremental&lt;/strong&gt; -- short development cycles, frequent releases, regular feedback&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Lean&lt;/strong&gt; -- simple design, streamlined processes, elimination of redundant information, and barely sufficient documentation and methodology&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Emergent results from Evolvable structures&lt;/strong&gt; -- successful results emerge over time, using  close collaboration to create "firm yet flexible" design structures that are relatively easy to dynamically change &amp;amp; evolve into what the final result needs to be. This pertains to structures of team/organizations as much as it does to architecture, processes, requirements and plans.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;No single one of these key traits is, by itself, unique to Agile, but I claim that all of them taken together form the differentiating characteristics of successful agile projects, teams and their environment. If they are visibly exhibiting these traits then the project and team are "agile."&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10280668-7321338663037267652?l=bradapp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://bradapp.blogspot.com/feeds/7321338663037267652/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=10280668&amp;postID=7321338663037267652&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/7321338663037267652" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/7321338663037267652" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bradapp/~3/sTIYquPFZe4/five-traits-of-agile-projects.html" title="The Five Traits of Agile Projects" /><author><name>Brad Appleton</name><uri>http://www.blogger.com/profile/15136106921504315995</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06765366134496094640" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://bradapp.blogspot.com/2009/05/five-traits-of-agile-projects.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10280668.post-2097663345679013843</id><published>2009-05-15T17:02:00.005-05:00</published><updated>2009-06-02T00:03:59.020-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Lean" /><category scheme="http://www.blogger.com/atom/ns#" term="Agile" /><title type="text">Sensing and Sense-making in the Agility Cycle</title><content type="html">&lt;span style="font-family:georgia;"&gt;Part 1 of this series presented &lt;a href="http://blog.bradapp.net/2009/04/agility-cycle-part-1.html"&gt;the Business Agility Cycle&lt;/a&gt; and from that derived &lt;a href="http://blog.bradapp.net/2009/04/agility-cycle-part-2.html"&gt;the Software Agility Cycle&lt;/a&gt; in Part 2. Then part 3 elaborated upon the first step of that cycle, &lt;a href="http://blog.bradapp.net/2009/04/agility-cycle-part-3.html"&gt;sensing the need for change using feedback-loops&lt;/a&gt; at all levels of scale.&lt;br /&gt;&lt;br /&gt;In this installment (part 4) I intend to elaborate upon the second step of the software agility cycle: &lt;i&gt;See the Problem in the Context of the "Whole"&lt;/i&gt; ...&lt;br /&gt;&lt;br /&gt;Here the "whole" means both seeing and understanding the "big picture" and how any near-term/local changes we might make can impact or compromise the needs of everyone else in the value-chain. So how do we do this?&lt;br /&gt;&lt;br /&gt;The basic way is to take a &lt;a href="http://en.wikipedia.org/wiki/Systems_thinking"&gt;Systems Thinking&lt;/a&gt; approach within the (desired) context of a &lt;a href="http://en.wikipedia.org/wiki/Organizational_learning"&gt;Learning Organization&lt;/a&gt; (particularly double-loop learning). That's a lot of fancy jargon without some very specific advice. There are a half a gazillion different ways to do that (see &lt;a href="http://www.valuebasedmanagement.net/"&gt;ValueBasedManagement.net&lt;/a&gt; for a bunch of 'em), so let's get a bit more concrete about some of the specific methods or means of doing this ...&lt;br /&gt;&lt;br /&gt;In &lt;a href="http://en.wikipedia.org/wiki/Lean_manufacturing"&gt;Lean&lt;/a&gt; terms, this would correspond to seeing the whole value-stream and optimizing the flow of operational value throughout the value-stream. Lean offers the technique of &lt;a href="http://en.wikipedia.org/wiki/Value_Stream_Mapping"&gt;Value-stream mapping&lt;/a&gt; to help us see the problem/opportunity in the strategic context of the business.&lt;br /&gt;&lt;br /&gt;From a &lt;a href="http://en.wikipedia.org/wiki/Theory_of_Constraints"&gt;Theory of Constraints&lt;/a&gt; (TOC) perspective, this would be akin to "the goal" of optimizing the throughput of value-delivery. TOC provides a whole host of &lt;a href="http://en.wikipedia.org/wiki/Thinking_Processes_%28Theory_of_Constraints%29"&gt;Thinking Processes&lt;/a&gt; for us to figure out what to change, what to change to, and how to cause the change.  The &lt;a href="http://www.goldratt.com/toctpwhitepaper.pdf"&gt;TOC Thinking processes&lt;/a&gt; are one specific set of tools for making strategic sense of the problem/opportunity with a focus on the end-goal.&lt;br /&gt;&lt;br /&gt;There is also something called the &lt;a href="http://en.wikipedia.org/wiki/Cynefin"&gt;Cynefin Framework&lt;/a&gt; (pronounced kun-ev’in) by Dave Snowden and his collaborators at IBM (see articles &amp;amp; resources at &lt;a href="http://www.cognitive-edge.com/"&gt;www.cognitive-edge.com&lt;/a&gt;). The Cynefin framework is a model used to describe problems, situations and systems. The model provides a taxonomy that guides what sort of explanations and/or solutions may apply. Basically you have to decide which of four categories your problem falls under: &lt;i&gt;Simple&lt;/i&gt;, &lt;i&gt;Complicated&lt;/i&gt;, &lt;i&gt;Complex &lt;/i&gt;or &lt;i&gt;Chaotic&lt;/i&gt;. There are pretty straightforward definitions for each of these in the framework so it's not too hard to take a stab at doing this. Then, each category has a recommended approach to use for strategizing:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;Sense-Categorize-Respond&lt;/i&gt; to discover "best practice" (for Simple issues)&lt;/li&gt;&lt;li&gt;&lt;i&gt;Sense-Analyze-Respond&lt;/i&gt; to discover "good practice" (for Complicated issues)&lt;/li&gt;&lt;li&gt;&lt;i&gt;Probe-Sense-Respond&lt;/i&gt; to discover "emergent practice" (for Complex issues)&lt;/li&gt;&lt;li&gt;&lt;i&gt;Act-Sense-Respond&lt;/i&gt; to discover "novel practice" (for Chaotic issues)&lt;/li&gt;&lt;/ul&gt;The above is oversimplifying a bit, so definitely visit the hyperlinks to find out more about this interesting framework.&lt;br /&gt;&lt;br /&gt;What are some of the more concrete ways agile methods use to "keep their eyes on the prize" in terms of focusing on strategic value to the business and seieng the whole problem (so as not to "suboptimize")?&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Using an onsite-customer (or customer-proxy) to maintain focus on business goals/priorities and always have the team working on the most highly valued features in the current iteration.&lt;/li&gt;&lt;li&gt;Applying the &lt;a href="http://www.codinghorror.com/blog/archives/000705.html"&gt;LRM principle&lt;/a&gt; or the &lt;a href="http://c2.com/cgi/wiki?YouArentGonnaNeedIt"&gt;YAGNI philosophy&lt;/a&gt; when tempted to anticipate a feature or add additional flexibility/capability to a design.&lt;/li&gt;&lt;li&gt;Applying the &lt;a href="http://en.wikipedia.org/wiki/Don%27t_repeat_yourself"&gt;DRY principle&lt;/a&gt; and/or refactoring to make designs be simple and sufficient&lt;/li&gt;&lt;li&gt;Using &lt;a href="http://en.wikipedia.org/wiki/Test-driven_development"&gt;TDD&lt;/a&gt; to specify a requirement as a test, and then writing just enough code to pass the test (and using &lt;a href="http://testobsessed.com/wordpress/wp-content/uploads/2008/12/atddexample.pdf"&gt;Acceptance TDD&lt;/a&gt; at the story/feature-level)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Having the "navigator" in a pairing session focus the "driver" on strategic goals.&lt;/li&gt;&lt;/ul&gt;Some of these are more fine-grained than others, but they are valid examples of the approach used when responding to a problem/opportunity sensed by one of our &lt;a href="http://blog.bradapp.net/2009/04/agility-cycle-part-3.html"&gt;feedback-loops&lt;/a&gt;. Agile methods use a validation-driven approach where, for a given activity, we have a definition of "DONE" that we can systematically verify through either automation or rapid stakeholder communication, and keep using that "DONE" criteria as the "carrot" to keep us aligned with our strategic goals, even at the tactical level.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10280668-2097663345679013843?l=bradapp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://bradapp.blogspot.com/feeds/2097663345679013843/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=10280668&amp;postID=2097663345679013843&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/2097663345679013843" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/2097663345679013843" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bradapp/~3/e8sGK_E0JAA/sensing-and-sense-making-in-agility.html" title="Sensing and Sense-making in the Agility Cycle" /><author><name>Brad Appleton</name><uri>http://www.blogger.com/profile/15136106921504315995</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06765366134496094640" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://bradapp.blogspot.com/2009/05/sensing-and-sense-making-in-agility.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10280668.post-3732454008002851030</id><published>2009-05-13T23:51:00.004-05:00</published><updated>2009-06-01T22:59:21.516-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Books" /><category scheme="http://www.blogger.com/atom/ns#" term="Agile" /><title type="text">BOOK: Agile Testing</title><content type="html">&lt;span style="font-family:georgia;"&gt;I reviewed &lt;a style="font-weight: bold;" href="http://www.informit.com/store/product.aspx?isbn=0321534468"&gt;Agile Testing: A Practical Guide for Testers and Agile Teams&lt;/a&gt; for the May 2009 issue of &lt;a href="http://www.agilejournal.com/"&gt;The Agile Journal&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-family: verdana; color: rgb(0, 0, 102);"&gt;The book is exactly what its title says, and should quickly become “the bible” for all would-be agile testers.&lt;em&gt; Right from the start&lt;/em&gt; it is obvious that this book is not about theory, but is borne from profoundly deep insight and broad experience on real world projects. It doesn’t just cover testing types and techniques, or values and principles, but also real world challenges from organizational culture to team logistics; and from technological and geographical constraints to tooling, environments, and communication/collaboration.&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;If your organization has dedicated testers and test-teams and wants (or needs) to learn how to work effectively on agile projects, or even just in an agile fashion, I currently cannot envision a better or more practical “HowTo” guide then Lisa Crispin’s and Janet Gregory’s &lt;strong style=""&gt;&lt;a href="http://www.informit.com/store/product.aspx?isbn=0321534468"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;Agile Testing: A Practical Guide for Testers and Agile Teams&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;. I expect it to appear at the top of any mandatory reading list about learning and setting-up a discipline of agile testing. &lt;/blockquote&gt;&lt;br /&gt;You can &lt;a href="http://www.agilejournal.com/articles/17-articles/1633-featured-book-agile-testing-a-practical-guide-for-testers-and-agile-teams"&gt;read the full review here&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10280668-3732454008002851030?l=bradapp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://bradapp.blogspot.com/feeds/3732454008002851030/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=10280668&amp;postID=3732454008002851030&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/3732454008002851030" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/3732454008002851030" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bradapp/~3/QmrVZjN7__8/book-agile-testing.html" title="BOOK: Agile Testing" /><author><name>Brad Appleton</name><uri>http://www.blogger.com/profile/15136106921504315995</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06765366134496094640" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://bradapp.blogspot.com/2009/05/book-agile-testing.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10280668.post-9124203792086875367</id><published>2009-05-09T23:17:00.001-05:00</published><updated>2009-05-25T11:48:57.978-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CM" /><category scheme="http://www.blogger.com/atom/ns#" term="Books" /><title type="text">BOOKS: The CMDB Imperative and the Data Access Handbook</title><content type="html">&lt;span style="font-family:georgia;"&gt;I recently received the following books:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/CMDB-Imperative-Realize-Dream-Nightmares/dp/0137008376"&gt;&lt;b&gt;The CMDB Imperative: How to Realize the Dream and Avoid the Nightmares&lt;/b&gt;&lt;/a&gt;, by Glenn O'Donnel and Carlos Casanova; Prentice Hall PTR; March 2009&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Data-Access-Handbook-Application-Performance/dp/0137143931"&gt;&lt;b&gt;The Data Access Handbook: Achieving Optimal Database Application Performance and Scalability&lt;/b&gt;&lt;/a&gt;, by John Goodson and Robert A. Steward; Prentice Hall PTR; March2009&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;The CMDB Imperative&lt;/b&gt; has online excerpts and "extras" available from &lt;a href="http://www.informit.com/store/product.aspx?isbn=0137008376"&gt;its InformIT.com homepage&lt;/a&gt;. It also has its own website at &lt;a href="http://www.cmdbimperative.com/"&gt;cmdbimperative.com&lt;/a&gt; where you can find additional resources, previews and excerpts, and a &lt;a href="http://blog.cmdbimperative.com/"&gt;cmdbimperative blog&lt;/a&gt;. The "blurb" for the book is:&lt;br /&gt;&lt;blockquote style="font-family: times new roman; color: rgb(0, 0, 102);"&gt;&lt;i&gt;Implement Configuration Management Databases that Deliver Rapid ROI and Sustained Business Value&lt;/i&gt;. Implementing an enterprise-wide Configuration Management Database (CMDB) is one of the most influential actions an IT organization can take to improve service delivery and bridge the gap between technology and the business. With a well-designed CMDB in place, companies are better positioned to manage and optimize IT infrastructure, applications, and services; automate more IT management tasks; and restrain burgeoning costs. Now, there’s an objective, vendor-independent guide to making a CMDB work in your organization. The CMDB Imperative presents a start-to-finish implementation methodology that works and describes how the CMDB is shifting to the superior Configuration Management System (CMS).&lt;br /&gt;&lt;br /&gt;Expert CMDB industry analyst Glenn O’Donnell and leading-edge architect and practitioner Carlos Casanova first review the drivers behind a CMDB and the technical, economic, cultural, and political obstacles to success. Drawing on the experiences of hundreds of organizations, they present indispensable guidance on architecting and customizing CMDB solutions to your specific environment. They’ll guide you through planning, implementation, transitioning into production, day-to-day operation and maintenance, and much more. Coverage includes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Defining the tasks and activities associated with configuration management&lt;/li&gt;&lt;li&gt;Understanding the CMDB’s role in ITIL and the relationship between CMDBs and ITIL v3’s CMS&lt;/li&gt;&lt;li&gt;Building software models that accurately represent each entity in your IT environment&lt;/li&gt;&lt;li&gt;Ensuring information accuracy via change management and automated discovery&lt;/li&gt;&lt;li&gt;Understanding the state of the CMDB market and selling the CMDB within your organization&lt;/li&gt;&lt;li&gt;Creating federated CMDB architectures that successfully balance autonomy with centralized control&lt;/li&gt;&lt;li&gt;Planning a deployment strategy that sets appropriate priorities and reflects a realistic view of your organization’s maturity&lt;/li&gt;&lt;li&gt;Integrating systems and leveraging established and emerging standards&lt;/li&gt;&lt;li&gt;Previewing the future of the CMDB/CMS and how it will be impacted by key trends such as virtualization, SOA, mobility, convergence, and “flexi-sourcing”&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;The Data Access Handbook&lt;/b&gt; also has online excerpts and "extras" available from &lt;a href="http://www.informit.com/store/product.aspx?isbn=0137143931"&gt;its InformIT.com homepage&lt;/a&gt; as well as its own website at &lt;a href="http://dataaccesshandbook.com/"&gt;dataaccesshandbook.com&lt;/a&gt; where you can find additional resources, excerpts and code-samples and its own &lt;a href="http://dataaccesshandbook.com/community/"&gt;communiuty-site&lt;/a&gt;. The "blurb" for &lt;b&gt;The Data Access Handbook&lt;/b&gt; is:&lt;br /&gt;&lt;blockquote style="font-family: times new roman; color: rgb(102, 51, 0);"&gt;&lt;i&gt;Drive breakthrough database application performance by optimizing middleware and connectivity&lt;/i&gt;. Performance and scalability are more critical than ever in today’s enterprise database applications, and traditional database tuning isn’t nearly enough to solve the performance problems you are likely to see in those applications. Nowadays, 75-95% of the time it takes to process a data request is typically spent in the database middleware. Today’s worst performance and scalability problems are generally caused by issues with networking, database drivers, the broader software/hardware environment, and inefficient coding of data requests. In The Data Access Handbook, two of the world’s leading experts on database access systematically address these issues, showing how to achieve remarkable improvements in performance of real-world database applications.&lt;br /&gt;&lt;br /&gt;Drawing on their unsurpassed experience with every leading database system and database connectivity API, John Goodson and Rob Steward reveal the powerful ways middleware affects application performance and guide developers with designing and writing API code that will deliver superior performance in each leading environment. In addition to covering essential concepts and techniques that apply across database systems and APIs, they present many API examples for ODBC, JDBC, and ADO.NET as well as database system examples for DB2, Microsoft SQL Server, MySQL, Oracle, and Sybase. Coverage includes:&lt;ul&gt;&lt;li&gt;Clearly understanding how each component of database middleware can impact performance and scalability&lt;/li&gt;&lt;li&gt;Writing database applications to reduce network traffic, limit disk I/O, optimize application-to-driver interaction, and simplify queries—including examples for ODBC, JDBC, and ADO.NET&lt;/li&gt;&lt;li&gt;Managing connections, transactions, and SQL statement execution more efficiently&lt;/li&gt;&lt;li&gt;Making the most of connection and statement pooling&lt;/li&gt;&lt;li&gt;Writing good benchmarks to predict your application’s performance&lt;/li&gt;&lt;li&gt;Systematically resolving performance problems—including eight start-to-finish case-study examples&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10280668-9124203792086875367?l=bradapp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://bradapp.blogspot.com/feeds/9124203792086875367/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=10280668&amp;postID=9124203792086875367&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/9124203792086875367" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/9124203792086875367" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bradapp/~3/p5dIxB-tXbw/cmdb-imperative-and-data-access.html" title="BOOKS: The CMDB Imperative and the Data Access Handbook" /><author><name>Brad Appleton</name><uri>http://www.blogger.com/profile/15136106921504315995</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06765366134496094640" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://bradapp.blogspot.com/2009/05/cmdb-imperative-and-data-access.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10280668.post-3528828479053857345</id><published>2009-05-07T00:02:00.002-05:00</published><updated>2009-05-20T17:39:16.756-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CM" /><category scheme="http://www.blogger.com/atom/ns#" term="Agile" /><title type="text">An Agile CM Manifesto: Lame Oxymoron or Long Overdue?</title><content type="html">&lt;span style="font-family:georgia;"&gt;I submitted &lt;a href="http://agile2009.org/node/2806"&gt;a proposal on this topic&lt;/a&gt; to the &lt;a href="http://www.agile2009.org/"&gt;Agile2009 conference&lt;/a&gt;. The idea was to garner feedback as to whether or not there is a perceived need for Lean/Agile CM Manifesto (or "Declaration" of some sorts), which sort of presumes there is a legitimate place for something called Agile CM (or Lean CM).&lt;br /&gt;&lt;br /&gt;The proposal was well received by its reviewers, but alas the sheer number of submissions versus number of available slots meant that even a lot of well-received submissions (including mine) didn't make the final cut.&lt;br /&gt;&lt;br /&gt;Here is the proposal (below)! What do you think about the basic question it would ask of its audience? Is there a legitimate need for a Lean/Agile CM Manifesto? If so, what do you think it should say?&lt;/span&gt;&lt;hr /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Summary Description&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Agile development, agile project management, agile management, agile testing, all thus far have grown sizeable communities founded by many respected experts in their field. Why is this not yet the case for agile configuration management? Is there simply no need? Is lean/agile CM an oxymoron? Or is it an idea whose time has come and is long overdue? This talk will explore common complaints and misunderstandings between agilists/developers and CM, define what lean/agile CM really means, and whether or not a corresponding “manifesto” for CM is warranted (and if so, what must it include).&lt;/p&gt;&lt;br /&gt;&lt;b&gt;Presentation Outline&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Approx ~30min of presentation followed by discussion/dialogue with the audience on whether or not the world needs a Lean/Agile CM manifesto, and what it should say. The Outline follows:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;What is CM? (its more than just integration/build and version-control)&lt;/li&gt;&lt;li&gt;Traditional CM definition and Lean/Agile perspectives on CM&lt;/li&gt;&lt;li&gt;What is “Agile CM”? (CM for Agile projects? Agility for CM? or both?)&lt;/li&gt;&lt;li&gt;Lean/Agile CM Planning?&lt;/li&gt;&lt;li&gt;Lean/Agile Change Control/Tracking?&lt;/li&gt;&lt;li&gt;Lean Configuration audits/reviews, and status accounting?&lt;/li&gt;&lt;li&gt;Lean Traceability? (everyone’s favorite)&lt;/li&gt;&lt;li&gt;Agile Version control and Lean branching&lt;/li&gt;&lt;li&gt;Agile integration &amp;amp; build (nested synchronization &amp;amp; harmonic cadences)&lt;/li&gt;&lt;li&gt;“Emergent CM Architecture” from “refactoring” to SCM patterns&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Discussion Points:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Common agilist/developer complaints &amp;amp; misunderstanding about CM &lt;i&gt;[interspersed with the presentation]&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Common CM complaints about (agile) development &lt;i&gt;[interspersed with the presentation]&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Do we need a Lean/Agile CM manifesto? Why or why not? &lt;i&gt;[at the end of  the presentation]&lt;/i&gt;&lt;/li&gt;&lt;li&gt;What must this manifesto include? from whom? &lt;i&gt;[at the end of  the presentation]&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Background/Materials:&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Materials for the presentation will be distilled from the following sources where many of the points above have been presented or discussed in more detail. Each of the below will be distilled into no more than a single slide (with few exceptions):&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;&lt;a href="http://blog.bradapp.net/2007/05/defining-agile-scm.html"&gt;Defining Agile SCM&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;a href="http://blog.bradapp.net/2008/06/four-rules-for-simple-codeline.html"&gt;Four Rules for Simple Codelines&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;a href="http://blog.bradapp.net/2007/05/five-rs-of-agile-scm-baselines.html"&gt;5 R’s of Agile SCM Baselines&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;a href="http://blog.bradapp.net/2007/05/software-cm-is-not-process.html"&gt;Software CM is NOT a Process&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;a href="http://blog.bradapp.net/2007/05/lean-cm.html"&gt;Lean CM&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;a href="http://blog.bradapp.net/2006/08/scm-patterns-for-agile-architectures.html"&gt;SCM Patterns for Agile Architectures&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;a href="http://blog.bradapp.net/2006/07/codeline-flow-availability-and.html"&gt;Codeline Flow, Availability and Throughput&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;a href="http://blog.bradapp.net/2006/07/5cs-of-agile-scm.html"&gt;5 C’s of Agile SCM&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;a href="http://blog.bradapp.net/2006/07/trustworthy-transparency-over-tiresome.html"&gt;Trustworthy Transparency over Tiresome Traceability&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;a href="http://blog.bradapp.net/2006/06/nested-synchronization-and-harmonic.html"&gt;Nested Synchronization and Harmonic Cadences&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;a href="http://blog.bradapp.net/2006/05/pragmatic-multi-variant-management.html"&gt;Pragmatic Multi-variant Management&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;a href="http://blog.bradapp.net/2006/01/lean-principles-for-branching.html"&gt;Lean Principles for Branching&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;a href="http://blog.bradapp.net/2005/08/scm-design-smells.html"&gt;SCM Design Smells&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;a href="http://blog.bradapp.net/2005/07/cm-to-interface-not-to-implementation.html"&gt;CM to an Interface, NOT an Implementation&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;a href="http://blog.bradapp.net/2005/08/customer-inversion-principle-of.html"&gt;Customer-inversion Principle of Process Design&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;For additional background, links to a veritable cornucopia of related articles may be found on the &lt;a href="http://cmwiki.com/"&gt;CMWiki-web&lt;/a&gt; at &lt;a href="http://cmwiki.com/AgileSCMArticles" title="http://cmwiki.com/AgileSCMArticles"&gt;http://cmwiki.com/AgileSCMArticles&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Learning Outcomes:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Learn what Lean/Agile CM really means &amp;amp; implies&lt;/li&gt;&lt;li&gt;Common misunderstandings of agilists and developers about CM, and vice-versa&lt;/li&gt;&lt;li&gt;How to apply Lean thinking and Agile principles to more than just CI (CM planning, change-tracking, version-control, etc.)&lt;/li&gt;&lt;li&gt;Discover why there is (or is not) a need for a Lean/Agile CM “manifesto” or “declaration of interdependence”&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10280668-3528828479053857345?l=bradapp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://bradapp.blogspot.com/feeds/3528828479053857345/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=10280668&amp;postID=3528828479053857345&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/3528828479053857345" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/3528828479053857345" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bradapp/~3/V0QhrLPdPMg/agile-cm-manifesto-lame-oxymoron-or.html" title="An Agile CM Manifesto: Lame Oxymoron or Long Overdue?" /><author><name>Brad Appleton</name><uri>http://www.blogger.com/profile/15136106921504315995</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06765366134496094640" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://bradapp.blogspot.com/2009/05/agile-cm-manifesto-lame-oxymoron-or.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10280668.post-6029543353042331657</id><published>2009-05-04T23:53:00.002-05:00</published><updated>2009-06-17T09:31:53.949-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Management" /><category scheme="http://www.blogger.com/atom/ns#" term="Leadership" /><title type="text">Dee Hock on Hiring &amp; Leadership</title><content type="html">&lt;span style="font-family:georgia;"&gt;I came across a great quote from Dee Hock in an &lt;a href="http://www.good2work.com/article/90"&gt;article at Good2work.com&lt;/a&gt;:&lt;br /&gt;&lt;blockquote style="font-family: verdana; color: rgb(0, 0, 102);"&gt;&lt;i&gt;“Hire and promote first on the basis of integrity; second, motivation; third, capacity; fourth, understanding; fifth, knowledge; and last and least, experience. Without integrity, motivation is dangerous; without motivation, capacity is impotent; without capacity, understanding is limited; without understanding, knowledge is meaningless; without knowledge, experience is blind. Experience is easy to provide and quickly put to good use by people with all the other qualities.”&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;A few other good quotes from Dee Hock ...&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 0); font-family: verdana;font-family:verdana;" &gt;“If you don't understand that you work for your mislabeled 'subordinates,' then you know nothing of leadership. You know only tyranny.”&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p  style="font-style: italic; font-family: verdana;font-family:verdana;"&gt;&lt;span style="color: rgb(0, 51, 0);"&gt;“If you look to lead, invest at least 40% of your time managing yourself - your ethics, character, principles, purpose, motivation, and conduct. Invest at least 30% managing those with authority over you, and 15% managing your peers.”&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p  style="font-style: italic; font-family: verdana;font-family:verdana;"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-style: italic; font-family: verdana;font-family:verdana;"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;“If you're in such a position of power and your ego is such that this is not possible, then its essential to have a small cadre of very bright, committed people who are questioning, exploring and understanding these emerging concepts.”&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p  style="font-style: italic; font-family: verdana;font-family:verdana;"&gt;&lt;span style="color: rgb(102, 51, 51);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-style: italic; font-family: verdana;font-family:verdana;"&gt;&lt;span style="color: rgb(102, 51, 51);"&gt;“It is essential to employ, trust, and reward those whose perspective, ability, and judgment are radically different from yours. It is also rare, for it requires uncommon humility, tolerance, and wisdom.”&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p  style="font-style: italic; font-family: verdana;font-family:verdana;"&gt;&lt;span style="color: rgb(0, 51, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-style: italic; font-family: verdana;font-family:verdana;"&gt;&lt;span style="color: rgb(0, 51, 0);"&gt;“Lead yourself, lead your superiors, lead your peers, and free your people to do the same. All else is trivia.”&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p  style="font-style: italic; font-family: verdana;font-family:verdana;"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-style: italic; font-family: verdana;font-family:verdana;"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;“Make a careful list of all things done to you that you abhorred. Don't do them to others, ever. Make another list of things done for you that you loved. Do them for others, always.”&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: verdana;"&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 51);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 51); font-family: verdana;font-family:verdana;" &gt;“Money motivates neither the best people, nor the best in people. It can move the body and influence the mind, but it cannot touch the heart or move the spirit; that is reserved for belief, principle, and morality.”&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10280668-6029543353042331657?l=bradapp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://bradapp.blogspot.com/feeds/6029543353042331657/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=10280668&amp;postID=6029543353042331657&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/6029543353042331657" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/6029543353042331657" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bradapp/~3/g0x7mda3Bfg/dee-hock-on-hiring-leadership.html" title="Dee Hock on Hiring &amp; Leadership" /><author><name>Brad Appleton</name><uri>http://www.blogger.com/profile/15136106921504315995</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06765366134496094640" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://bradapp.blogspot.com/2009/05/dee-hock-on-hiring-leadership.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10280668.post-1834378778176195442</id><published>2009-05-02T01:11:00.003-05:00</published><updated>2009-05-11T01:45:28.600-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Books" /><title type="text">BOOK: Pragmatic Thinking and Learning</title><content type="html">&lt;span style="font-family:georgia;"&gt;The &lt;a href="http://www.pragprog.com/titles"&gt;Pragmatic Bookshelf&lt;/a&gt; totally rocks!!! I received my 3rd edition of the pickaxe book: &lt;a href="http://pragprog.com/titles/ruby3/programming-ruby-1-9"&gt;&lt;b&gt;Programming Ruby 1.9&lt;/b&gt;&lt;/a&gt;, which reminds me that I'm anxiously awaiting the arrival of  &lt;a href="http://www.pragprog.com/titles/vsscala/programming-scala"&gt;&lt;b&gt;Programming Scala&lt;/b&gt;&lt;/a&gt; (some excerpts are available now).&lt;br /&gt;&lt;br /&gt;The "Pragmatic" book I most recently finished is &lt;a href="http://pragprog.com/titles/ahptl/pragmatic-thinking-and-learning"&gt;&lt;b&gt;Pragmatic Thinking &amp;amp; Learning: Refactor Your Wetware&lt;/b&gt;&lt;/a&gt;, by Andy Hunt. Not quite two years ago, I tackled two similar books: &lt;a href="http://www.oreilly.com/catalog/mindhks/"&gt;&lt;b&gt;Mind Hacks&lt;/b&gt;&lt;/a&gt; and &lt;a href="http://www.oreilly.com/catalog/mindperfhks/"&gt;&lt;b&gt;Mind Performance Hacks&lt;/b&gt;&lt;/a&gt;. Both of those books cover a bit more material than PT&amp;amp;L does, but I found &lt;a href="http://pragprog.com/titles/ahptl/pragmatic-thinking-and-learning"&gt;&lt;b&gt;Pragmatic Thinking &amp;amp; Learning&lt;/b&gt;&lt;/a&gt; to be a bit more readable. It was also a good companion to the other two since I'd already gone through them once before. The coverage of R-mode versus L-mode reminded a bit of Dan Pink's &lt;a href="http://blog.bradapp.net/2006/03/whole-new-mind-from-information-age-to.html"&gt;&lt;b&gt;A Whole New Mind: Why Right Brainers will Rule the Future&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So I'd have to say I definitely would recommend &lt;a href="http://pragprog.com/titles/ahptl/pragmatic-thinking-and-learning"&gt;&lt;b&gt;Pragmatic Thinking &amp;amp; Learning: Refactor Your Wetware&lt;/b&gt;&lt;/a&gt;, by Andy Hunt from the &lt;a href="http://www.pragprog.com/titles"&gt;Pragmatic Programmer's bookshelf&lt;/a&gt;. Oh yeah! When I finished reading through the book, the 2nd-to-last page was a handy, dandy &amp;amp; concise summary of all the tips in the book. NICE!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10280668-1834378778176195442?l=bradapp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://bradapp.blogspot.com/feeds/1834378778176195442/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=10280668&amp;postID=1834378778176195442&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/1834378778176195442" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/1834378778176195442" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bradapp/~3/_tGZN6L7G9I/book-pragmatic-thinking-and-learning.html" title="BOOK: Pragmatic Thinking and Learning" /><author><name>Brad Appleton</name><uri>http://www.blogger.com/profile/15136106921504315995</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06765366134496094640" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://bradapp.blogspot.com/2009/05/book-pragmatic-thinking-and-learning.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10280668.post-7540228681981628883</id><published>2009-04-30T23:53:00.005-05:00</published><updated>2009-05-15T17:01:39.957-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile" /><title type="text">The Agility Cycle - Part 3</title><content type="html">&lt;span style="font-family:georgia;"&gt;In Part 1 of this series we discussed &lt;a href="http://blog.bradapp.net/2009/04/agility-cycle-part-1.html"&gt;the Business Agility Cycle&lt;/a&gt; and then in Part 2 we derived &lt;a href="http://blog.bradapp.net/2009/04/agility-cycle-part-2.html"&gt;the Software Agility Cycle&lt;/a&gt; from that by applying "the people factor" of Agile development to the business-agility cycle.&lt;br /&gt;&lt;br /&gt;That "people factor" of Agile development essentially boils down to the notion of &lt;i&gt;emergent behavior/structure through self-organization&lt;/i&gt; of collaborative "agents." The resulting discussion used of lot of jargon from complexity science and wasn't particularly easy to follow. Feedback from &lt;a href="http://blog.accurev.com/2009/04/23/agile-software-development-for-no-apparent-reason/"&gt;one reader&lt;/a&gt; even suggested the resulting "steps" in the agility-cycle came across as so much Zen/Yoga mumbo-jumbo.&lt;br /&gt;&lt;br /&gt;To make matters worse, I wasn't exactly ultra-consistent in how I characterized the cycle:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;one description had six steps (&lt;i&gt;sense, see, socialize, swarm, show, share&lt;/i&gt;)&lt;/li&gt;&lt;li&gt;another "condensed" the most closely-related steps together (&lt;i&gt;sense + see, socialize + swarm, show + share&lt;/i&gt;)&lt;/li&gt;&lt;li&gt;then the summary appeared to have four steps (&lt;i&gt;evaluate, collaborate, validate, learn&lt;/i&gt;), which looks suspiciously similar to the &lt;a href="http://en.wikipedia.org/wiki/PDCA"&gt;Shewhart cycle&lt;/a&gt; of Plan-Do-Check-Act (though to be fair the differences between the two are important in meaning despite being only slight in appearance)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;So perhaps the "jury" is still out on authoritatively characterizing those steps in the software agility cycle. Perhaps "strategize" is still better than "see from the perspective of the whole", even though doing the latter is really a prerequisite for being able to do the former correctly. And perhaps "swarming" and "socializing" are too readily misunderstood by those who don't already "grok" the whole notion of "emergence through self-organization" (and maybe don't really care to either).&lt;br /&gt;&lt;br /&gt;The basic idea remains the same though: being "agile" means minimizing the response-time to some event or "stimulus" while maximizing the overall value of that response (and hence the efficiency and effectiveness of our behavior). This implies two basic things:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;We must have some regular means of becoming aware of the "significant" events in the first place, or else the "cycle" never even starts-up in the first place.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;There are multiple such "cycles" going on, each of which forms a feedback-loop at its own level of "scale."&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;So how do we "sense and make sense of" these events that indicate the presence of a need/opportunity for change? The answer is &lt;i&gt;feedback loops&lt;/i&gt;! We have to mindfully and intentionally set them up ourselves and make sure they happen regularly, and at the right frequency and level of scale.&lt;br /&gt;&lt;br /&gt;This is in fact how the software-agility cycle fits into the larger business-agility cycle. If we think of the business-agility cycle(s) as something that takes place at the level of entire portfolios, product-lines, markets, programs and their governance, then ultimately:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The very software project/product we're trying to be "agile" for came about in response to some higher-level business-need.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;And putting an "agile" project+team in place was really the "act" step of the business-agility cycle.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The act of putting that agile project into motion is what prompted us to set-up the feedback-loops for software agility for that product or service.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;What then do these feedback-loops look like and how do we put them into place? Well, they typically need to validate our knowledge and understanding of a need/opportunity against that of the user or consumer in some systematic fashion. For software agility, these feedback-loops are manifested by some of the agile software development practices we have become quite familiar with:&lt;br /&gt;&lt;ul&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Iterations:&lt;/span&gt; An iteration is one feedback cycle we use, and one of the larger-grained ones. At the end of the iteration, we demonstrate the results to the customer and get feedback about what we did right/wrong and what to focus on next. We also have &lt;b&gt;Retrospectives &lt;/b&gt;to get feedback about our process so we can learn to improve it by inspecting &amp;amp; adapting.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Stand-up Meetings:&lt;/span&gt; This is another feedback cycle to hear from the workers in the trenches what problems and impediments there are. This typically is setup to happen daily.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Continuous Integration:&lt;/span&gt; This is a feedback cycle that gives developers feedback on not just whether or not what they just coded works, but how well it does/doesn’t fit with what everyone else just implemented. It happens at least a couple times per day per developer (if they are practicing CI properly, and not just doing daily/nightly builds)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Test-Driven Development:&lt;/span&gt; This feedback cycle forces one to first validate their thinking about the test (even watching it fail first) before trying to write the code that passes it. As far as knowing what you’re supposed to be trying to do, this forces that to happen at the front of the programming task, in terms of understanding the requirements very precisely, and designing for testability:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;When done by the programmer at the unit-level, TDD forces the granularity of this feedback cycle to be pretty darn small (often just hours, or less).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;At a higher-level of granularity is &lt;a href="http://www.slideshare.net/nashjain/acceptance-test-driven-development-350264"&gt;&lt;b&gt;Acceptance Test Driven Development&lt;/b&gt;&lt;/a&gt; (ATDD) where customer-acceptance criteria are represented as readable yet "executable requirements" in the form of automated tests. (These, in turn, drive the TDD cycle at the unit-level.)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Pair Programming:&lt;/span&gt; This is the most fine-grained of all the feedback loops mentioned above. It gives that second pair of eyes whose purpose is not to try and co-design the code so much as to ask questions about the clarity, correctness, and necessity of what the programmer is writing, and maintain the strategic direction of that effort.&lt;/ul&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;One picture that is particularly good at depicting several of these feedback-loops all working together is the &lt;a href="http://pm.versionone.com/AgilePoster.html"&gt;agile development poster&lt;/a&gt; from &lt;a href="http://www.versionone.com/"&gt;VersionOne:&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;img src="http://pm.versionone.com/rs/versionone/images/AgilePoster.jpg" /&gt;&lt;/ul&gt;Unfortunately, in order to see the picture at larger-size, you'll need to &lt;a href="http://pm.versionone.com/AgilePoster.html"&gt;request it from VersionOne&lt;/a&gt; (It is free, but you have to fill-in a web-form to obtain it.)&lt;br /&gt;&lt;br /&gt;Every single one of the above practices establishes a systematic feedback-loop whose purpose to “sense” some form of problem/opportunity by comparing our current understanding of something and validating against that of the consumer.&lt;ul&gt;&lt;li&gt;Each loop progresses through the software-agility cycle at its own level-of-scale.&lt;/li&gt;&lt;li&gt;And each one of them requires being able to “make sense” of the problem/opportunity after you’ve sensed it, by “seeing the problem in the context of the whole”&lt;/li&gt;&lt;li&gt;This requires us to think strategically about the end-goal before adding that unneeded abstraction or anticipating that not yet high-priority requirement, or fixing that urgent build-breakage with a band-aid that actually makes things harder for the next “consumer” downstream in the process).&lt;/li&gt;&lt;/ul&gt;So if the "secret sauce" of software agility comes from the "people factor" to create emergent results from close collaboration, then the "secret recipe" for applying that sauce is the "nested feedback-loops" that integrate the collaboration and resulting "emergent behavior" into adaptive cycles of activity that let us incrementally learn and evolve our understanding by iterating through each of those cycles at each level of scale.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10280668-7540228681981628883?l=bradapp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://bradapp.blogspot.com/feeds/7540228681981628883/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=10280668&amp;postID=7540228681981628883&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/7540228681981628883" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/7540228681981628883" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bradapp/~3/xq6b2jr0-I4/agility-cycle-part-3.html" title="The Agility Cycle - Part 3" /><author><name>Brad Appleton</name><uri>http://www.blogger.com/profile/15136106921504315995</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06765366134496094640" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://bradapp.blogspot.com/2009/04/agility-cycle-part-3.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10280668.post-2609405591618594477</id><published>2009-04-29T23:41:00.009-05:00</published><updated>2009-05-04T13:40:17.253-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Trust" /><category scheme="http://www.blogger.com/atom/ns#" term="Books" /><title type="text">BOOK: Trust - The social virtues and the creation of prosperity</title><content type="html">&lt;span style="color: rgb(102, 51, 51);font-family:georgia;" &gt;A couple of &lt;a href="http://blog.bradapp.net/2009/04/book-building-trust.html"&gt;posts&lt;/a&gt; ago I mentioned the book &lt;a href="http://www.amazon.com/Trust-Social-Virtues-Creation-Prosperity/dp/0684825252"&gt;Trust: The social virtues and the creation of prosperity&lt;/a&gt; by Francis Fukuyama. I hadn't read the book yet, but &lt;a href="http://www.longacre-scm.com/blog/"&gt;Austin Hastings&lt;/a&gt;, an esteemed SCM colleague, has and I promised that if he was willing to post his summary and notes on the book that I would publish them on my blog here (and not just as a comment). I also recommend reading one of Austin's recent blog-entries entitled "&lt;a href="http://www.longacre-scm.com/blog/index.php/2009/04/being-a-trust-specialist"&gt;&lt;i&gt;Being a trust specialist&lt;/i&gt;&lt;/a&gt;", which reinforces why, even for CM professionals, it is often all too true that "&lt;a href="http://blog.bradapp.net/2005/02/first-thing-to-build-is-trust.html"&gt;The first thing to 'build' is TRUST.&lt;/a&gt;" The rest of this blog-entry is Austin's writing.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;span style="font-family:verdana;"&gt;&lt;p&gt;Francis Fukuyama is noted for writing "&lt;a style="font-weight: bold;" href="http://www.amazon.com/End-History-Last-Man/dp/0743284550"&gt;The End of History&lt;/a&gt;" and "&lt;a href="http://www.amazon.com/Great-Disruption-Nature-Reconstitution-Social/dp/0684865777"&gt;&lt;span style="font-weight: bold;"&gt;The Great Disruption&lt;/span&gt;&lt;/a&gt;" as well as for "&lt;a style="font-weight: bold;" href="http://www.amazon.com/Trust-Social-Virtues-Creation-Prosperity/dp/0684825252"&gt;Trust: The Social Virtues and The Creation of Prosperity&lt;/a&gt;." As such, it is pretty easy to draw inferences about his political viewpoint(s). Many reviewers have made the assertion that his books are a product of his politics. I (personally) don't know enough to comment.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;That exact argument -- questionable causality -- is one they make against some of the correlations that Fukuyama cites in Trust, but they seem to miss it when it applies to their own positions. So beware: the book may be written in deliberate support of his politics, or his politics may have evolved from the studies he has done. It's your call.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Fukuyama claims that trust is a form of "Social Capital." That is, trust is something that you can invest in, something that you can create or obtain more of, something that you can use to achieve an economic end, and something that has value.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;He further claims that the presence or absence of trust in a society has a significant, measurable impact on the economic indicators for that society, and that it probably has other, less clear effects as well. All of this is generally in agreement with other writings on trust that &lt;a href="http://blog.bradapp.net/"&gt;Brad&lt;/a&gt; has cited &lt;a href="http://blog.bradapp.net/2009/04/book-building-trust.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;His argument, then, is that there should be a way to objectively test for the amount of trust in a society. His test criterion is the number of employees that work for medium-sized businesses, where business size is a function of the number of employees. (That sounds circular, but it isn't.)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;For example, my neighborhood pizza shop is run by George, his wife Rosanne, and their son Steve. There are two other cooks, and two delivery drivers. So the business has 7 employees, which makes it a small business.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;By contrast, GM just announced that they intend to close down the Pontiac car brand, and lay off 21,000 workers. Having 21,000 workers to lay off makes GM a really, really HUGE business.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Somewhere between the two extremes lies a medium sized business. I don't recall exactly what numbers Fukuyama used, but let's say it's 100 &lt;= n &lt;= 1000. So we have small is less than 100 employees, medium is up to 1000, and large is anything over that.  &lt;/p&gt;&lt;p&gt;With those boundaries in mind, the question is simply how many employees in a particular country work for a business that can be classified as "small," or "medium," or "large." Well, if there are 200 small businesses, and their average size is 30 employees, then 6,000 employees work for small businesses. (That's how we figured the average size, I guess.) &lt;/p&gt;&lt;p&gt;What Fukuyama found was that some regions or countries exhibited a noticeable "saddle shape" in their graph of business size versus number of employees. There were lots of people working for small businesses, and there were lots of people working for large businesses, but few people working for medium sized businesses.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;He argues that large businesses are a distraction, because governments can create large businesses by fiat. France, Mexico, and most of the OPEC countries have huge businesses that were created by the government (as opposed to being grown up from small businesses).&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Small businesses, naturally, are the starting point for almost everything. Somebody has an idea, they start a business with their close friend from college or their brother or parents, and if they make money they start hiring.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The problem comes when all the family members are hired. If the entire family is hired -- all the brothers, uncles, cousins, etc. -- and they're all doing some kind of management thing, with "outsiders" brought in to do the simple labor, the business has reached a critical point.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;At this point, the business may or may not be *capable* of bringing in a qualified stranger, and handing that stranger an appropriate amount of power.  That transition, from family shop to "real company," is the dividing line that Fukuyama is really looking for with his arbitrary criterion of 100 employees.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;And he argues that if you see a disproportionately low number of workers that have jobs at medium-sized companies, it's because there are a low number of medium-sized companies. And *that* is because there is not enough social trust. When grandpa and dad and uncle Cletus can't let go of the reins, the company can't get any bigger. And in fact, the company will likely fail shortly thereafter, resulting in a much smaller business after the smoke clears.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Using his metric, there are some genuine surprises. Germany is a high-trust country, but France is low-trust. Southern Italy is virtually a no-trust area. Japan and Korea appear low-trust, until you refactor your statistics to deal with the Zaibatsu. China and most of the Asian mainland are low-trust.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This is interesting, but not necessarily controversial.  What *is* controversial is the correlation with "The Protestant Ethic and the Spirit of Capitalism" (Max Weber, 1905 !!). That offends a lot of people, for a lot of reasons. Weber's point, made back when people were giving serious credence to "racial studies" and other stuff, was that Protestant countries did better economically than Catholic ones.  Fukuyama makes a similar point, but claims that the effect is corollary, not causal.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Fukuyama's point is that there are a lot of flavors of protestantism, and countries that are majority protestant don't always have social mechanisms for creating and maintaining trust networks. If you can't generate trust, it doesn't matter how Protestant you are.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Things like the Rotary Club, and the Moose Lodge, and the Veterans of Foreign Wars in the United States do that job for us. These little mini-networks enable people of similar creed to reach each other, so that there are many networks of high trust -- "I trust him because we go to the same meetings" -- working parallel to each other. This enables Catholics to network with Catholics, Baptists with Baptists, Scrum fans with other Scrum fans, etc.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The rest of the "trust equation" is pretty straightforward. Nearly all of the trust literature agrees on these things: high trust leads to efficiency. Fukuyama's point is illustrated in any American business transaction. If you make noises of intent to engage in such a transaction, the expectation is that both sides intend to do so fairly.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;That simple fact -- that you can go into a sandwich shop, for example, and place an order, and they will start making your order before you pay for it -- is one that is hard to see if you aren't looking for it.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The reverse situation pertains low trust areas. If you try to do business in these places, nothing is done until the cash changes hands, or at least until it is displayed for all to see.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;A similar thing occurs in my own line of work, where implementing change tracking lifecycles is surrounded by requests to create explicit status codes for each possible situation. ("You should have a 'completed by development, but QA will not start testing due to other commitments' status code!")&lt;br /&gt;&lt;/p&gt;&lt;p&gt;It's important to keep in mind that the business-size metric is an indicator, nothing more. And that Fukuyama uses that metric as a way to set expectations for research, not as a causative for other social ills. A small number of medium-sized businesses doesn't cause poor social trust. It is an indicator that social trust is likely poor. (Or, as in the cases of Japan and Korea, that the metrics need to be refined.)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;One of the reasons for many of the negative reviews is Fukuyama's assertion that trust is not correlated with equality, or fairness.  American society has historically been more unfair and inequal than otherwise. Every single minority has been discriminated against at some point, which has led most of them to creating their own separate "civil associations" -- networks of trust.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The obvious inference is that eroding the separate networks of trust will result in an overall low-trust society. This isn't particularly politically correct, and so you can probably imagine how it was received in academic and/or liberal circles&lt;br /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 51);font-family:georgia;" &gt;Thanks again to &lt;a href="http://www.longacre-scm.com/blog/"&gt;Austin Hastings&lt;/a&gt; for taking the time to comment so comprehensively on this important work. And don't forget to read his recent blog-entry "&lt;a href="http://www.longacre-scm.com/blog/index.php/2009/04/being-a-trust-specialist"&gt;&lt;i&gt;Being a trust specialist&lt;/i&gt;&lt;/a&gt;." &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10280668-2609405591618594477?l=bradapp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://bradapp.blogspot.com/feeds/2609405591618594477/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=10280668&amp;postID=2609405591618594477&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/2609405591618594477" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/2609405591618594477" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bradapp/~3/W_QkOPIChqE/book-trust-social-virtues-and-creation.html" title="BOOK: Trust - The social virtues and the creation of prosperity" /><author><name>Brad Appleton</name><uri>http://www.blogger.com/profile/15136106921504315995</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06765366134496094640" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://bradapp.blogspot.com/2009/04/book-trust-social-virtues-and-creation.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10280668.post-3692245194916337339</id><published>2009-04-26T00:48:00.003-05:00</published><updated>2009-06-17T09:31:53.949-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Leadership" /><category scheme="http://www.blogger.com/atom/ns#" term="Trust" /><category scheme="http://www.blogger.com/atom/ns#" term="Links" /><title type="text">More Articles on Trust</title><content type="html">&lt;span style="font-family:georgia;"&gt;Since I blogged about a couple books on this subject I wanted to give a few other resources as well. First off, the reason I came across these resources is because back in January I participated in a discussion with &lt;a href="http://www.gertrudandcope.com-a.googlepages.com/jimcoplien"&gt;Jim Coplien&lt;/a&gt;, &lt;a href="http://www.futureworksconsulting.com/blog/"&gt;Diana Larsen&lt;/a&gt;, and &lt;a href="http://doug-shimp.net/"&gt;Doug Shimp&lt;/a&gt; about sharing, trust-loops, and team interaction.&lt;br /&gt;&lt;br /&gt;Aside from each of us sharing our own thoughts we also shared some resources. I already mentioned the books. There were also some online articles/materials that were discussed and I wanted to share those here.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;One recent article is &lt;a href="http://www.chacocanyon.com/pointlookout/090121.shtml"&gt;&lt;i&gt;Creating Trust&lt;/i&gt;&lt;/a&gt; by &lt;a href="http://www.chacocanyon.com/"&gt;Rick Brenner&lt;/a&gt; -- Rick has a lot of good articles at his site, and I'm a regular subscriber to his free &lt;a href="http://www.chacocanyon.com/pointlookout/"&gt;PointLookout&lt;/a&gt; newsletters&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I also read some interesting things in "&lt;a href="http://www.beyondintractability.org/essay/trust_building"&gt;Trust and Trust Building&lt;/a&gt;" by &lt;a href="http://www.beyondintractability.org/action/author.jsp?id=920"&gt;Roy J. Lewicki&lt;/a&gt; and &lt;a href="http://www.beyondintractability.org/action/author.jsp?id=24807"&gt;Edward C. Tomlinson&lt;/a&gt;, particularly the definitions of "calculus-based trust" and "identification-based trust" (which I admit were new terms to me)&lt;/li&gt;&lt;br /&gt;&lt;li style="font-style: italic;"&gt;&lt;a href="http://d.scribd.com/docs/1m4u0513rxmsids9r97n.pdf"&gt;Fear, trust and Truth in IT Project Teams&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a style="font-style: italic;" href="http://ifyouonlyreadonethingthisweek.wordpress.com/2009/03/26/building-trust-in-emergency-response-teams/"&gt;Building Trust in Emergency Response Teams&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://misrc.umn.edu/wpaper/WorkingPapers/9604.pdf"&gt;&lt;i&gt;The Meanings of Trust&lt;/i&gt;&lt;/a&gt;, by some folks at the University of Minnesota (not sure if this is a research project/report or someone's in-progress thesis)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Diana Larsen has a presentation entitled &lt;a style="font-style: italic;" href="http://www.agile2007.org/downloads/presentations/Larsen_613_613.pdf"&gt;"The First Thing to Build": Leveraging Trust on Agile Teams&lt;/a&gt;, which builds upon something I said several years back ("&lt;a href="http://www.blogger.com/blog.bradapp.net/2005/02/first-thing-to-build-is-trust.html"&gt;The first thing to build is TRUST!&lt;/a&gt;" -- which &lt;a href="http://alistair.cockburn.us/"&gt;Alistair Cockburn&lt;/a&gt; liked a lot and started using it in the signature of his email &amp;amp; forum posts)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Diana Larsen mentioned the following:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family:trebuchet ms;"&gt;Another useful book is Dennis &amp;amp; Michelle Reina's &lt;a href="http://www.amazon.com/Trust-Betrayal-Workplace-Relationships-Organization/dp/1576753778"&gt;&lt;b&gt;Trust and Betrayal in the Workplace&lt;/b&gt;&lt;/a&gt;.  They've developed an interesting model they call &lt;i&gt;Transactional Trust&lt;/i&gt; which is a further explanation of the behaviors involved in "you've got to give it to get it?". They include three kinds;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;Contractual trust&lt;/i&gt; - managing explicit and implicit expectations, establish boundaries, delegate appropriately, encourage mutually serving intentions, be consistent, keep agreements (do what you say you'll do)&lt;/li&gt;&lt;li&gt;&lt;i&gt;Communication trust&lt;/i&gt; share information, tell the truth, admit mistakes, give &amp;amp; receive effective feedback, maintain confidentiality, speak to good purpose (avoid gossip, a.k.a "be impeccable with your word")&lt;/li&gt;&lt;li&gt;&lt;i&gt;Competence trust&lt;/i&gt; - acknowledge people's skills and abilities, allow people to make decisions, involve others &amp;amp; seek their input, help people learn new skills&lt;/li&gt;&lt;/ul&gt;Robert Hurley wrote an article for Harvard Business Review, &lt;a href="http://harvardbusinessonline.hbsp.harvard.edu/b02/en/common/item_detail.jhtml;jsessionid=A3BYIKIHGBIFOAKRGWDSELQBKE0YIISW?id=1052&amp;amp;referral=2341"&gt;&lt;i&gt;Winning Your Employee's Trust&lt;/i&gt;&lt;/a&gt;. It's more about the relationship between leaders and staff. The interesting part, to me, is a model he developed out of his research. It links back to that idea that people's capacity for trust comes both from within themselves and from situational context, in a sophisticated (and unconscious) calculation of numerous elements. Fascinating, I thought.&lt;br /&gt;&lt;br /&gt;Another article you might find interesting is called, &lt;a href="http://knowledge.wharton.upenn.edu/article.cfm?articleid=1532"&gt;&lt;i&gt;Promises, Lies and Apologies: Is it Possible to Restore Trust?&lt;/i&gt;&lt;/a&gt; and is about what circumstances contribute to whether trust can be rebuilt. Particularly apt here in Portland as we deal with the lies our newly elected Mayor got caught in.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;If you have some links to some other good resources on trust, please add your comment and share them with me!&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10280668-3692245194916337339?l=bradapp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://bradapp.blogspot.com/feeds/3692245194916337339/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=10280668&amp;postID=3692245194916337339&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/3692245194916337339" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/3692245194916337339" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bradapp/~3/1xPo0frnpUg/more-articles-on-trust.html" title="More Articles on Trust" /><author><name>Brad Appleton</name><uri>http://www.blogger.com/profile/15136106921504315995</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06765366134496094640" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://bradapp.blogspot.com/2009/04/more-articles-on-trust.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10280668.post-5961050663366712700</id><published>2009-04-25T00:12:00.003-05:00</published><updated>2009-06-04T21:06:00.887-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Trust" /><category scheme="http://www.blogger.com/atom/ns#" term="Books" /><title type="text">BOOK: Building Trust</title><content type="html">&lt;span style="font-family:georgia;"&gt;Last time I blogged about Stephen Covey's &lt;a href="http://www.amazon.com/SPEED-Trust-Thing-Changes-Everything/dp/074329730X"&gt;&lt;b&gt;The Speed of Trust: The One Thing That Changes Everything&lt;/b&gt;&lt;/a&gt; (see &lt;a href="http://www.speedoftrust.com/"&gt;www.speedoftrust.com&lt;/a&gt;). I have a few other books about trust on my bookshelf,  including:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Trust-Betrayal-Workplace-Relationships-Organization/dp/1576753778"&gt;&lt;b&gt;Trust and Betrayal in the Workplace&lt;/b&gt;&lt;/a&gt;, by Dennis &amp;amp; Michelle Reina&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.thetrustedleader.com/"&gt;&lt;b&gt;The Trusted Leader&lt;/b&gt;&lt;/a&gt;, by Robert Galford and Anne Seibold Drapeau, and ...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Building-Trust-Business-Politics-Relationships/dp/0195161114"&gt;&lt;b&gt;Building Trust: in Business, Politics, Relationships, and Life&lt;/b&gt;&lt;/a&gt; by Robert C. Solomon and Fernando Flores&lt;/li&gt;&lt;/ul&gt;This time I'd I like to share some of the thoughts from  Solomon and Flores' book &lt;a href="http://www.amazon.com/Building-Trust-Business-Politics-Relationships/dp/0195161114"&gt;&lt;b&gt;Building Trust: in Business, Politics, Relationships, and Life&lt;/b&gt;&lt;/a&gt;. I bought it on the recommendation of &lt;a href="http://www.agilemanagement.net/"&gt;David Anderson&lt;/a&gt; in his blog-entry &lt;a href="http://www.agilemanagement.net/Articles/Weblog/YouareWhatYouRead.html"&gt;&lt;i&gt;You are what you read!&lt;/i&gt;&lt;/a&gt;. That blog-entry also mentions &lt;a href="http://www.thetrustedleader.com/"&gt;&lt;b&gt;The Trusted Leader&lt;/b&gt;&lt;/a&gt;, as well as &lt;a href="http://www.amazon.com/Trust-Social-Virtues-Creation-Prosperity/dp/0684825252"&gt;&lt;b&gt;Trust: The social virtues and the creation of prosperity&lt;/b&gt;&lt;/a&gt; by Francis Fukuyama (which David felt was the most important book he'd seen on the topic so far).&lt;br /&gt;&lt;br /&gt;Anyway, since we started exploring what trust is and what it means, here are some excerpt's from the introduction of "&lt;b&gt;&lt;a href="http://www.amazon.com/Building-Trust-Business-Politics-Relationships/dp/0195161114"&gt;&lt;b&gt;Building Trust: in Business, Politics, Relationships, and Life&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;, by Robert C. Solomon and Fernando Flores (italicized comments appearing in square brackets &lt;span style="font-style: italic;"&gt;outside&lt;/span&gt; of quotation marks are mine):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;"&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;Building trust begins with an honest understanding of trust, but it also requires everyday routines and practices. Without the practices, that understanding comes to nothing."&lt;/span&gt; &lt;i style="font-family: times new roman;"&gt;[what happens if I replace "trust" with "agility" in this sentence]&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;"Trust is the essential precondition upon which all real success depends. The key to trust is action, and, in particular, commitment: commitments made and commitments honored."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 102);"&gt;"The problem of trust has clearly emerged as the problem in human relationships and organizations. What makes most companies falter-leaving aside market forces, bad products, and incompetent management-is the lack of trust."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;"Trusting is something we make, we create, we build, we maintain, we sustain with our promise, our commitments, our emotions, and our sense of our own integrity. "&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;"Trust is not merely reliability, predictability, or what is sometimes understood as trustworthiness. It is always the relationship within which trust is based and which trust itself helps create."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 51);"&gt;"The freedom provided by trust is the freedom to to engage in projects that one could not or would not undertake on one's own. The freedom provided by trust is the freedom to approach and engage with strangers whom one may in fact never lay eyes on. The freedom provided by trust is the freedom to think for oneself and speak up with one's ideas. It includes as its consequence (not its cost) the freedom to be questioned and criticized -- and the right to be recognized and (if deserving) rewarded."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 102);"&gt;"Trust is a matter of making and keeping commitments, and the problem is the failure to cultivate commitment making.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;"Trust involves sincerity, authenticity, integrity, virtue, and honor. It is a matter of conscientious integrity."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;"Authentic trust is going into the unknown together."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;"The worst enemies of trust are cynicism, selfishness, and a naïve conception of life in which one expects more than one is willing to give. Resentment, distrust, and inauthenticity are the result."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 102);"&gt;"&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(102, 51, 102);"&gt;Self-trust&lt;/span&gt;&lt;span style="color: rgb(102, 51, 102);"&gt; is the most basic and most often neglected from of trust. Distrust is often a projection of missing self-trust."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;"Trust goes hand in hand with truth. Lying is always a breach of trust. What is wrong with lying, in turn, is that it breaches trust. ...telling the truth establishes trust and lying destroys it."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;"Authentic trust can never be taken for granted, but must be continuously cultivated through commitments and truthfulness. True leadership, whatever else it may be, can be based on nothing less."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 51);"&gt;"&lt;/span&gt;&lt;i style="color: rgb(102, 51, 51);"&gt;cordial hypocrisy&lt;/i&gt;&lt;span style="color: rgb(102, 51, 51);"&gt;: the strong tendency of people in organizations, because of loyalty or fear, to pretend there is trust when there is none, being polite in the name of harmony when cynicism and distrust are active poisons, eating away at the very existence of organizations &lt;/span&gt;&lt;i style="color: rgb(102, 51, 51);"&gt;[or relationships]&lt;/i&gt;&lt;span style="color: rgb(102, 51, 51);"&gt;."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 102);"&gt;"How we think about trust ... makes trust possible, difficult, or even impossible. Trust (like love and freedom) involves any number of self-promoting and self-defeating prophecies."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;"Trust(ing), not trustworthiness, is the issue. The existential question is &lt;/span&gt;&lt;i style="color: rgb(0, 102, 0);"&gt;how&lt;/i&gt;&lt;span style="color: rgb(0, 102, 0);"&gt; to trust, not just who can be trusted. (Trust is not only earned; it must be &lt;/span&gt;&lt;i style="color: rgb(0, 102, 0);"&gt;given&lt;/i&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Trust is a matter of reciprocal &lt;/span&gt;&lt;i style="color: rgb(0, 0, 153);"&gt;relationships&lt;/i&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;, not of predictions, risk and reliance.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 51);"&gt;Trust is transformative. It is not a matter of trusting or being trusted so much as it is a matter of changing each other and the relationship through trust."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 102);"&gt;"The German sociologist Niklas Luhmann stresses that trust is a way of dealing with complexity in an increasingly complex society. There is a deep truth to this. The paradigm of trust is not found in the simplicity of a familiar relationship. Rather, it exists in the new complexity of the world and the global economy. Trust not only lets us increase complexity in our lives (and thus simplify them at the same time); it also changes our lives in dramatic ways, allowing us to explore in new directions, to experiment and express ourselves in our relationships in ways that would otherwise be unthinkable. And it allows us to grow and change and mellow and deepen in all the ways that merely provincial trust and distrust distort and prohibit."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;"Trust is not always a good thing. Trust can be foolish, naive, gullible, and blind. And trust ought never to be taken for granted. That is why we insist the issue is &lt;/span&gt;&lt;i style="color: rgb(0, 102, 0);"&gt;building trust&lt;/i&gt;&lt;span style="color: rgb(0, 102, 0);"&gt; -- that is, creating trust, maintaining trust, restoring trust once it has been lost or betrayed. We want to suggest that this requires a radical revision of our conception of trust. Our thesis, to put it simply, is that trusting is something that we individually &lt;/span&gt;&lt;i style="color: rgb(0, 102, 0);"&gt;do&lt;/i&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;; it is something we make, we create, we build, we maintain, we sustain with our promises, our commitments, our emotions, and our sense of our own integrity.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Trust is not, contrary to what some authors have written, a medium, an atmosphere, a 'lubricant,' social 'glue,' a lucky break for one society or another, or some mysterious social 'stuff.' Trust is an option, a choice. It is an active part of our lives, not something that is there from the beginning, or that can be taken for granted. It involves skills and commitment, not just good luck or mutual understanding.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 51);"&gt;The focus of trust -- or what we will call &lt;/span&gt;&lt;i style="color: rgb(102, 51, 51);"&gt;authentic trust&lt;/i&gt;&lt;span style="color: rgb(102, 51, 51);"&gt; -- is not just the hoped for outcome of this or that event or transaction. Trust is not merely reliability, predictability, or what is sometimes understood as &lt;/span&gt;&lt;i style="color: rgb(102, 51, 51);"&gt;trustworthiness&lt;/i&gt;&lt;span style="color: rgb(102, 51, 51);"&gt;. It is always the &lt;/span&gt;&lt;i style="color: rgb(102, 51, 51);"&gt;relationship&lt;/i&gt;&lt;span style="color: rgb(102, 51, 51);"&gt; within which trust is based and which trust itself helps create. Authentic trust does not necessitate the exclusion of distrust. To the contrary, it embraces the possibilities of distrust and betrayal as an essential part of trust. To be somewhat grim in our initial characterization of trust, &lt;/span&gt;&lt;i style="color: rgb(102, 51, 51);"&gt;it entails the possibility of betrayal&lt;/i&gt;&lt;span style="color: rgb(102, 51, 51);"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 102);"&gt;The loss of trust is not mere disappointment. That is why trust is often evident only in the event of a breakdown. Like love, trust often becomes most palpable in the breach. (“You don't miss your water till the well runs dry.”) Building trust means coming to terms with the possibility of breach and betrayal."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;"Trust, like love, may seem to fail us, but truly, we fail at trust or love. But then we get more sophisticated. We learn that trust, like love, is an emotional skill. It requires judgment. It requires vigilant attention. It requires conscientious action. It involves all of the intricate reciprocities of a human relation­ship (even in cases in which it remains “unrequited”)."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;"Trust. like love, is an emotional skill, an ongoing dynamic aspect of relationships. We don't just fall in love, we decide to love. So, too, we do not simply find ourselves trusting, after months or perhaps years of comfortable familiarity. We make decisions to trust. We make promises and tacit communication. We see them through. We come to have expectations of others, and we respond to the fulfillment or frustration of those expectations. Trust isn't something we 'have,' or a medium or an atmosphere withing which we operate. Trust is something we do, something we make. Our mutual choices of trust determine nothing less than the kinds of beings we are and the kinds of lives we will live together."&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Note some of the similarities and differences between the above, and what Stephen R. Covey writes in &lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;a href="http://www.amazon.com/SPEED-Trust-Thing-Changes-Everything/dp/074329730X"&gt;&lt;b&gt;The Speed of Trust&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;. Next time I'll give a few more resources on trust!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10280668-5961050663366712700?l=bradapp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://bradapp.blogspot.com/feeds/5961050663366712700/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=10280668&amp;postID=5961050663366712700&amp;isPopup=true" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/5961050663366712700" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/5961050663366712700" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bradapp/~3/O16yauzlz2U/book-building-trust.html" title="BOOK: Building Trust" /><author><name>Brad Appleton</name><uri>http://www.blogger.com/profile/15136106921504315995</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06765366134496094640" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://bradapp.blogspot.com/2009/04/book-building-trust.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10280668.post-7772294581931087999</id><published>2009-04-24T02:05:00.003-05:00</published><updated>2009-06-04T21:06:59.539-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Trust" /><category scheme="http://www.blogger.com/atom/ns#" term="Books" /><title type="text">BOOK: The Speed of Trust</title><content type="html">&lt;span style="font-family:georgia;"&gt;I read Stephen Covey's &lt;a href="http://www.amazon.com/SPEED-Trust-Thing-Changes-Everything/dp/074329730X"&gt;&lt;b&gt;The Speed of Trust: The One Thing That Changes Everything&lt;/b&gt;&lt;/a&gt; (see &lt;a href="http://www.speedoftrust.com/"&gt;www.speedoftrust.com&lt;/a&gt;). I listened to it on audiobook during my commute a few months ago and parts of it definitely struck a chord with me.&lt;br /&gt;&lt;br /&gt;I like how he described the relationship between "trust" and speed+cost, and how low trust makes things slower and more costly. He also defined "5 levels of trust" (more like concentric circles) as follows:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-weight: bold;"&gt;Self-Trust &lt;/span&gt;("giving trust" - do you trust yourself? are you willing &amp;amp; able to trust of others?)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-weight: bold;"&gt;Relationship Trust&lt;/span&gt; (establishing trust within interpersonal relationships)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-weight: bold;"&gt;Organizational Trust&lt;/span&gt; (establishing trust within &amp;amp; across an organization)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-weight: bold;"&gt;Market Trust&lt;/span&gt; (establishing trust within &amp;amp; across your market - stockholders, patrons, consumers. This is like "Brand trust")&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-weight: bold;"&gt;Global Trust&lt;/span&gt; (I forget the examples of this one)&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;There is a &lt;a href="http://www.duncanworldwide.com/pdf/SOTBookSummary.pdf"&gt;good summary of the book here&lt;/a&gt;, and &lt;a href="http://www.emorymi.com/covey.shtml"&gt;another one here&lt;/a&gt;. There is also an &lt;a href="http://www.coveylink.com/documents/SOTBookManuscript-Ch1-2.pdf"&gt;early draft of chapters 1-2&lt;/a&gt; available online.&lt;br /&gt;&lt;br /&gt;Covey actually doesnt try to define trust very precisely. He simply quotes Jack Welch saying "I know it when I feel it." He says trust implies confidence in something/someone, and that lack of trust implies suspicion.&lt;br /&gt;&lt;br /&gt;Trusting someone is a function of our perception of their character, and their competency.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"&lt;span style="font-weight: bold;"&gt;Character&lt;/span&gt;" includes a person's integrity, motives/agenda, intent and behavior with people, where&lt;/li&gt;&lt;li&gt;"&lt;span style="font-weight: bold;"&gt;Integrity&lt;/span&gt;" is mostly congruence (with an appropriate  dash of humility and courage thrown in). Lack of congruence results in a lack of credibility.&lt;/li&gt;&lt;li&gt;"&lt;span style="font-weight: bold;"&gt;Competency&lt;/span&gt;" includes a person's capabilities, skills, results and "track record"&lt;/li&gt;&lt;li&gt;"&lt;span style="font-weight: bold;"&gt;Capability&lt;/span&gt;" is defined in terms of &lt;span style="font-weight: bold;"&gt;TASKS&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;talent, attitudes, skills, knowledge &amp;amp; style&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;In addition to observing the five "waves" (or "levels of evolutionary scale") of trust above, he says about the first level/wave that it is very much about credibility, and describes the &lt;span style="font-size:130%;"&gt;&lt;span style="font-style: italic;"&gt;"four cores" of credibility are a person's integrity, intentions, capability and results&lt;/span&gt;&lt;/span&gt;. Demonstrating those things builds credibility in your words and actions. Credibility is a necessary (but not sufficient) ingredient for trust. People are less able to trust you if they don't find you credible.&lt;br /&gt;&lt;br /&gt;The rest of the book is about the so called "&lt;a href="http://www.coveylink.com/documents/13-Behaviors-Handout-CoveyLink.pdf"&gt;13 behaviors&lt;/a&gt;" that, when demonstrated, will help you "build trust". Those are:&lt;br /&gt;&lt;ol style="font-style: italic; font-family: verdana;"&gt;&lt;li&gt;talk straight&lt;/li&gt;&lt;li&gt;demonstrate respect&lt;/li&gt;&lt;li&gt;create transparency&lt;/li&gt;&lt;li&gt;right wrongs&lt;/li&gt;&lt;li&gt;show loyalty&lt;/li&gt;&lt;li&gt;deliver results&lt;/li&gt;&lt;li&gt;get better (improve)&lt;/li&gt;&lt;li&gt;confront reality&lt;/li&gt;&lt;li&gt;clarify expectations&lt;/li&gt;&lt;li&gt;practice accountability&lt;/li&gt;&lt;li&gt;listen first&lt;/li&gt;&lt;li&gt; keep commitments&lt;/li&gt;&lt;li&gt;extend trust&lt;/li&gt;&lt;/ol&gt;Regarding "higher" (more evolved) levels of trust, he refers to the following principles:&lt;br /&gt;&lt;ul style="font-style: italic; font-family: verdana;"&gt;&lt;li&gt;the principle of alignment&lt;/li&gt;&lt;li&gt;the principle of reputation&lt;/li&gt;&lt;li&gt;the principle of contribution&lt;/li&gt;&lt;/ul&gt;He also describes some &lt;a href="http://www.coveylink.com/documents/SOTBookManuscript-MythsRlts.pdf"&gt;myths about trust&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="1" cellspacing="1"&gt;&lt;tbody bgcolor="lightgray"&gt;&lt;tr&gt;&lt;th width="35%"&gt;MYTH&lt;/th&gt;&lt;th&gt;REALITY&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Trust is soft. &lt;/td&gt; &lt;td&gt; Trust is hard, real, and quantifiable.&lt;br /&gt;It measurably affects both speed and cost.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Trust is slow. &lt;/td&gt; &lt;td&gt; Nothing is as fast as the speed of trust.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Trust is built solely on integrity. &lt;/td&gt; &lt;td&gt; Trust is a function of both character (which includes integrity) and competence.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;You either have trust or you don’t. &lt;/td&gt; &lt;td&gt; Trust can be both created and destroyed.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Once lost, trust cannot be restored. &lt;/td&gt; &lt;td&gt; Though difficult, in most cases lost trust can be restored&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;You can’t teach trust. &lt;/td&gt; &lt;td&gt; Trust can be effectively taught and learned, and it can become a leverageable, strategic advantage.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Trusting people is too risky. &lt;/td&gt; &lt;td&gt; Not trusting people is a greater risk.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;You establish trust one person at a time. &lt;/td&gt; &lt;td&gt; Establishing trust with the one establishes trust with the many.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10280668-7772294581931087999?l=bradapp.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://bradapp.blogspot.com/feeds/7772294581931087999/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=10280668&amp;postID=7772294581931087999&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/7772294581931087999" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10280668/posts/default/7772294581931087999" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bradapp/~3/OPo58g30Fos/book-speed-of-trust.html" title="BOOK: The Speed of Trust" /><author><name>Brad Appleton</name><uri>http://www.blogger.com/profile/15136106921504315995</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06765366134496094640" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://bradapp.blogspot.com/2009/04/book-speed-of-trust.html</feedburner:origLink></entry></feed>
