<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace V5 Site Server v5.13.166 (http://www.squarespace.com) on Thu, 20 Jun 2013 01:25:32 GMT--><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>Blog</title><link>http://www.enterprisescrum.com/blog/</link><description></description><lastBuildDate>Wed, 21 Dec 2011 12:26:24 +0000</lastBuildDate><copyright></copyright><language>en-US</language><generator>Squarespace V5 Site Server v5.13.166 (http://www.squarespace.com)</generator><item><title>Scrum is Lean</title><dc:creator>Mike Beedle</dc:creator><pubDate>Wed, 21 Dec 2011 11:57:11 +0000</pubDate><link>http://www.enterprisescrum.com/blog/2011/12/21/scrum-is-lean.html</link><guid isPermaLink="false">608893:13705762:14208067</guid><description><![CDATA[<p><span style="color: black;" lang="EN-US">&nbsp;</span></p>
<p><span style="color: black;" lang="EN-US">Some people want to matrix their people into multiple projects, or having the same team do multiple projects simultaneously.&nbsp; Although Scrum doesn&rsquo;t explicitly say that these are &ldquo;bad ideas&rdquo;, they are.&nbsp; They involve something that in Lean Development is called &ldquo;task switching&rdquo;, and it is part of a bigger Lean Principle called &ldquo;Eliminate Waste&rdquo;. &nbsp;Although, there is not a formal historical connection from Scrum to Lean, we have to remember that many of the companies that were doing product development analyzed by Nonaka and Takeuchi in their seminal paper &ldquo;The NEW new product development game&rdquo; &nbsp;(if you don&rsquo;t have a copy of the paper get it here: <a href="http://www.enterprisescrum.com/publications/"><span style="color: black;">http://www.enterprisescrum.com/publications/</span></a>), like Honda, Canon, Fujitsu/Xerox, Panasonic had employed by the late 1970s and early 1980s, many consultants from Toyota that brought the Lean ideas to with them and apply them, not only to Production systems (as in Toyota Production Systems), but to Development.&nbsp; In fact, that difference about what Production and Development, is what determines the scope of applicability for Scrum:&nbsp; Scrum is a portable empirical process execution framework. (More of this stuff at <a href="http://www.enterprisescrum.com/enterprise-scrum"><span style="color: black;">http://www.enterprisescrum.com/enterprise-scrum</span></a> &nbsp;). &nbsp;But this is a fact:&nbsp; you can reverse Scrum and see many Lean Principles at work.&nbsp; For this reason, I say that <strong>Scrum is Lean</strong> (in the American Value and Effectiveness way).&nbsp; Of course, <strong>Scrum is really Agile,</strong> as are other Agile methods, because it not only cares about Delivering Value (through efficiency and avoiding waste), but by Doing the Right Thing first (prioritizing the Product Backlog), but in addition it also has Customer Focus, Embracing Change, and Focus on Individuals and Interactions.</span><span style="color: black;" lang="EN-US">&nbsp;</span></p>
<p><span style="color: black;" lang="EN-US">If you do Scrum you must read the paper above &ldquo;The NEW new product development game&rdquo; &nbsp;by Nonaka and Takeuchi, HBR, 1996.&nbsp; I have read it no less than 10 times, and continue to search for inspiration on it.&nbsp; It is required reading for everyone doing Scrum.&nbsp; Find it here: <a href="http://www.enterprisescrum.com/publications/"><span style="color: black;">http://www.enterprisescrum.com/publications/</span></a></span></p>
<p><span style="color: black;" lang="EN-US">&nbsp;</span></p>
<p><span style="color: black;" lang="EN-US">We avoid waste in Scrum because we want to maximize the efficiency ratio of our Scrum implementation.&nbsp; We define the efficiency ratio as:&nbsp; </span></p>
<p><span style="color: black;" lang="EN-US">&nbsp;</span></p>
<p><strong><span style="color: black;" lang="EN-US">&nbsp;Er = Sum of all Value Adding tasks/Sum of ALL tasks</span></strong><span style="color: black;" lang="EN-US">&nbsp;</span></p>
<p><span style="color: black;" lang="EN-US">When there is little waste is closer to 1.&nbsp; When there is a lot of waste (like in a typical CMM implementation), it is closer to zero.&nbsp; Keep this mind when tweaking Scrum (or anything else really).</span></p>
<p><span style="color: black;" lang="EN-US">&nbsp;</span></p>
<p><span style="color: black;" lang="EN-US">Having said that, there are a lot of other ways to avoid waste in Scrum:</span></p>
<p><span style="color: black;" lang="EN-US">&nbsp;</span></p>
<ul>
<li><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: black;" lang="EN-US">Partially Done Work &ndash; we try to move from Sprint to Sprint without it! </span></li>
<li><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: black;" lang="EN-US">Extra Processes &ndash; we avoid thick useless documents, bureaucracy and approvals for &ldquo;talking to the right people&rdquo;, for example</span></li>
<li><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></li>
<li><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: black;" lang="EN-US">Task Switching &ndash; we avoid working on &ldquo;too many things&rdquo; during a Sprint &ndash; 1) multiple-project by the same team, 2) individuals matrixed in multiple projects, 3) very many tasks by an individual within a project</span></li>
</ul>
<p><span style="color: black;" lang="EN-US">&nbsp;</span></p>
<p><em><span style="color: black;" lang="EN-US">Note to the managers in this list:&nbsp; Matrix the least amount of people &ndash; matrix destroys efficiency because it involves &ldquo;task switching&rdquo;</span></em><span style="color: black;" lang="EN-US">&nbsp;</span></p>
<ul>
<li><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: black;" lang="EN-US">Waiting &ndash; we avoid waiting&nbsp; -- that&rsquo;s why in Scrum we get feedback daily and have a ScrumMaster that resolves issues to minimize waiting time through the Daily Scrums</span></li>
<li><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: black;" lang="EN-US">Motion &ndash; we avoid &ldquo;hand-offs&rdquo;, phases and assembly lines &nbsp;&ndash; instead we socialize knowledge to avoid moving things from one specialist to another one whenever we can</span></li>
<li><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: black;" lang="EN-US">Defects &ndash; we avoid defects &ndash; defects ruin our we test^4, unit, regression, system, acceptance to avoid defects</span></li>
</ul>
<p><span style="color: black;" lang="EN-US">&nbsp;</span></p>
<p><span style="color: black;" lang="EN-US">Defects are specially important because they control what we call the Correction Demand ratio, defined as:</span><span style="color: black;" lang="EN-US">&nbsp;</span></p>
<p><strong><span style="color: black;" lang="EN-US">&nbsp;Cd = Correction Demand (tasks or stories related to correction) /All of the Demand (Value and Correction)&nbsp; </span></strong></p>
<p><span style="color: black;" lang="EN-US">&nbsp;</span></p>
<p><span style="color: black;" lang="EN-US">When this ratio is large, it can ruin your Sprint productivity by using too many cycles making corrections for previous Sprints.&nbsp; That is why in Scrum we need to integrate and test everyday and we prefer continuous integration and layered automated testing.&nbsp; A good measure, a fitness test of your software if you will, but certainly not the only &ldquo;goodness measure&rdquo;, is the percentage of completed acceptance tests for all PBIs and User Stories defined as:&nbsp;</span><span style="color: black;" lang="EN-US">&nbsp;</span></p>
<p><strong><span style="color: black;" lang="EN-US">% completed acceptance = Sum of all acceptance tests that passed / Sum of all acceptance tests</span></strong></p>
<p><span style="color: black;" lang="EN-US">&nbsp;</span></p>
<p><span style="color: black;" lang="EN-US">But beyond waste, there are other Lean Principles, first documented in software by Mary and Tom Poppendieck, and these are some examples of how Scrum uses them:</span></p>
<p><span style="color: black;" lang="EN-US">&nbsp;</span></p>
<ul>
<li><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: black;" lang="EN-US">Eliminate waste - many examples in Scrum (as stated above)</span></li>
<li><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: black;" lang="EN-US">Amplify Learning &ndash; User Story Workshop, Planning Poker, Buy the Future, Release Planning, Sprint Planning, Sprint Review, Daily Scrums, Retrospective, Scrum Board, Burndown</span></li>
<li><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: black;" lang="EN-US">Decide as late as possible &ndash; Prioritizing the Backlog, Architectural scan, normal Agile development</span></li>
<li><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: black;" lang="EN-US">Deliver as fast as possible &ndash; this is JIT (just-in-time) for software or other process requiring empirical management, Sprints, Releases</span></li>
<li><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: black;" lang="EN-US">Empower the team &ndash; Scrum teams are always self-organized whenever possible</span></li>
<li><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: black;" lang="EN-US">Built integrity in &ndash; organizing User Stories in epics and themes, using architectural and design patterns</span></li>
<li><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: black;" lang="EN-US">See the whole &ndash; User Story Workshop, Planning Poker, Buy the Future, Release Planning, Sprint Planning, Sprint Review, Daily Scrums, Retrospective, Scrum Board, Burndown</span><span style="color: black;" lang="EN-US">&nbsp;</span></li>
</ul>
<p><span style="color: black;" lang="EN-US">I hope this helps you see not only &ldquo;waste&rdquo; but to apply other Lean Principles to your Enterprise Scrum implementation,</span></p>
<p><span style="color: black;" lang="EN-US">&nbsp;</span></p>
<p><span style="color: black;" lang="EN-US">Mike Beedle</span></p>
<p><span style="color: black;" lang="EN-US">Enterprise Scrum</span></p>
<p><span style="color: black;" lang="EN-US"><a href="http://www.enterprisescrum.com/"><span style="color: black;">http://www.enterprisescrum.com</span></a> </span></p>
<p><span style="color: black;" lang="EN-US">&nbsp;</span></p>
<p><span style="color: black;" lang="EN-US">&nbsp;</span></p>]]></description><wfw:commentRss>http://www.enterprisescrum.com/blog/rss-comments-entry-14208067.xml</wfw:commentRss></item><item><title>Responsibilities of the ScrumMaster</title><dc:creator>Mike Beedle</dc:creator><pubDate>Tue, 20 Dec 2011 19:23:43 +0000</pubDate><link>http://www.enterprisescrum.com/blog/2011/12/20/responsibilities-of-the-scrummaster.html</link><guid isPermaLink="false">608893:13705762:14198665</guid><description><![CDATA[<p><span style="color: black;" lang="EN-US">A common question in the Scrum community is whether the SM (ScrumMaster) should only take the responsibilities of the SM, or should he or she also take development tasks.</span></p>
<p><span style="color: black;" lang="EN-US">Let's translate this question into a tradeoff question:&nbsp; should we prefer the stability of the team provided by a good ScrumMaster, or should we opt for a marginal speed given by the SM taking some development tasks, and if so how many.</span></p>
<p><span style="color: black;" lang="EN-US">In my experience, the right answer, depends on the environment.&nbsp; In some environments the SM can perform tasks, in some others is too risky.</span></p>
<p><span style="color: black;" lang="EN-US">For example, if the development team is developing applications with a complex architecture in a challenging domain, doing work through multiple Scrum cells some of them which might be distributed, with a set of fast changing set technologies, a highly political environment, and working with a &ldquo;little trained&rdquo; PO &nbsp;&ndash; I would not recommend having a &ldquo;coding SM&rdquo;.&nbsp; It would be too risky.&nbsp;&nbsp; However, if the team is working on a single cell co-located Scrum cell with small or medium complexity, average technology complexity and/or change, and a reasonable PO, I might be much more inclined to have a SM that is also developing some code &ndash; but with the understanding that their SM responsibilities always have higher priority.</span></p>
<p><span style="color: black;" lang="EN-US">But what exactly do we trade off?</span></p>
<p><span style="color: black;" lang="EN-US">We can answer this question by looking at the responsibilities of the SM:</span></p>
<p><strong><span style="color: black;" lang="EN-US">PROCESS:&nbsp; Responsible for the entire Scrum process - Leader and motivator about doing Scrum: </span></strong><span style="color: black;" lang="EN-US">&nbsp;</span></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ensures Artifact quality </span></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; helps and coaches Roles to do their job: product owner,&nbsp; customer, developers</span></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ordering of activities, meetings, time-boxes </span></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sets up, conducts and facilitates ALL meetings</span></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ensures Engineering practices are followed</span></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ensures the Team has a good social context, a good environment, and it is SWARMING!</span></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Enforces ALL rules</span></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Promotes ALL values: transparency, honesty, courage</span></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Insurance for &ldquo;doing things right.&nbsp; Intervene only if necessary!</span></p>
<p><span style="color: black;" lang="EN-US">&nbsp;</span></p>
<p><strong><span style="color: black;" lang="EN-US">TEAM: Flips between Coach, a Watchdog, a Mentor and a Project Manager, Rep to Management</span></strong></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Recommends or finds initial members of team</span></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Responsible for team balance:&nbsp; how many BAs, developers, testers, etc. of what kind?</span></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The Scrum Master is responsible for setting the team up for success </span></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Removing the barriers between development and the customer so the customer or the user directly drives development</span></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ensuring team actually did what they said they would do: checking testing reports, etc.</span></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Balancing the team workload &ndash; e.g. pass work to early finishers</span></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Shielding the team from outside disturbances </span></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Removing Impediments and resolving issues</span></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Promoting creativity, collaboration and knowledge sharing</span></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Improving the lives of the development team e.g. flexible hours, flexible days, payback for heroics, etc.</span></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Improving the productivity of the development team in any way possible: training, tools, system-level things</span></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Improving the engineering practices and tools so each increment of functionality is potentially shippable </span></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Promote team pride</span></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Organizes Celebrations after releases or sometimes after Sprints</span></p>
<p><span style="color: black;" lang="EN-US">&nbsp;</span></p>
<p><strong><span style="color: black;" lang="EN-US">CUSTOMER: Teaches the customer how to maximize ROI and meet their objectives through Scrum </span></strong></p>
<p><span style="color: black;" lang="EN-US">&nbsp;</span></p>
<p><strong><span style="color: black;" lang="EN-US">PO: Responsible for training and keeping ongoing communication with Product Owner (good PB!)</span></strong></p>
<p><span style="color: black;" lang="EN-US">&nbsp;</span></p>
<p><strong><span style="color: black;" lang="EN-US">ADMIN: Maintaining the Sprint Backlog and producing Sprint Burndowns</span></strong></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Posting the Sprint Burndown as Visible Status:&nbsp; Wall, Wiki, email, etc. </span></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ensuring Scrum Board gets updated</span></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span></p>
<p><strong><span style="color: black;" lang="EN-US">MANAGEMENT: representative to team for management</span></strong></p>
<p><span style="color: black;" lang="EN-US">&nbsp;</span></p>
<p><strong><span style="color: black;" lang="EN-US">MULTI-TEAM: Participating in the Scrum of Scrums such that both how their team affects other teams, and how other teams affects his team are understood, if no other team member is available</span></strong></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Coordinating participation of their team in either the &ldquo;big room&rdquo; Sprint Planning Meeting, or in a staggered Sprint Planning Meeting understanding dependencies, or coordinating with architects when they exist</span></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Coordinating participation in the Sprint Review Meeting, both independently and with the rest of the multi-team, the latter is specially important in releases to production where many dependencies exist</span></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Coordinating with integration Sprints when they exist</span></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Coordinating integration issues with other Teams</span></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Working with their team or theme PO and with the CPO (chief product owner), to ensure their teams can choose portions of the Product Backlog (usually though themes)</span></p>
<p><span style="color: black;" lang="EN-US">&bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Coordinating with their individual teams on dependencies or modified work found at the Scrum of Scrums</span></p>
<p><span style="color: black;" lang="EN-US">So from the risk management perspective having a SM working for the Scrum team protects the productivity and stability of the entire team.</span></p>
<p><span style="color: black;" lang="EN-US">If a SM can do all of the above while &ldquo;developing code&rdquo;, more power to him or her, but my advice would be to not compromise the above high-priority tasks for a marginal velocity increase that may compromise the work of everyone in the team instead,</span></p>
<p><span style="color: black;" lang="EN-US">- Mike Beedle<span id="_marker">&nbsp;</span>&nbsp;</span></p>
<p><span style="color: black;" lang="EN-US"><a href="http://www.enterprisescrum.com"><span style="color: black;">Enterprise Scrum Inc.</span></a></span></p>
<p><span id="_marker">&nbsp;</span></p>
<p><span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 11pt; mso-ansi-language: EN-US; mso-themecolor: text1;" lang="EN-US">&nbsp;</span></p>]]></description><wfw:commentRss>http://www.enterprisescrum.com/blog/rss-comments-entry-14198665.xml</wfw:commentRss></item><item><title>What is Agile?</title><dc:creator>Mike Beedle</dc:creator><pubDate>Tue, 20 Dec 2011 09:16:46 +0000</pubDate><link>http://www.enterprisescrum.com/blog/2011/12/20/what-is-agile.html</link><guid isPermaLink="false">608893:13705762:14193099</guid><description><![CDATA[<p>&nbsp;</p>
<p>Dear friends,</p>
<p>&nbsp;</p>
<p>Since we are Agile by practicing many agile methods, it might important for us to know what Agile really is and where it came from.&nbsp; As it turns out, there was an Agile in business 10 years before agile in software ever existed.&nbsp; No, it is not the "origin of agile in software" or even the only relevant historical reference -- it is only part of the story, yet, it is the only other thing we called "agile" before "agile software development".</p>
<p>There was a lot of parallel development between the business and the software concepts of Agile, that is they developed almost independentlly, but Agile in software was definitely named Agile because of the already existing Agile concepts in business that defined both Production and Development processes with it -- and that itself was a fortunate coincidence.&nbsp; As it turns out, they do have a lot in common.</p>
<p>But in fact, we do know there is a historical connection from Scrum itself, since some of the Lean techniques were used there for development in the early 1980s and Agile in business evolved from Lean.&nbsp; Agile Manufacturing and Development from the business perspective is, or at least was seen as the next step after Lean in the evolution of production and development methodologies.</p>
<p>&nbsp;I have heard several people in the software space over the last 10 years suggest that we should use the same concepts in the Agile Manifesto <a href="http://www.agilemanifesto.org/">www.agilemanifesto.org</a> for business purposes &ndash; and they are right, except the application of these principles to businesses had already happened nearly 10 years before we wrote the Agile Manifesto.&nbsp; In fact, the first &ldquo;Agile&rdquo; conference was:</p>
<ul>
<li>First Annual Agile Manufacturing Enterprise Conference in Orlando, Florida, December 1991</li>
</ul>
<p>Almost ten years before the Agile Manifesto in software. I teach this history and both the business and software Agile principles at my Scrum courses (CSM, CSPO, CSD, Enterprise Scrum, ScrumStartup) &ndash; it is important to understand previous art and the true origin of things.</p>
<p>To understand what Agile is from a business perspective and in what context it was invented in 1991 and 1992, I invite all of you to read the seminal paper on the subject &ndash; where Agile was first defined at:</p>
<p>&nbsp;</p>
<p style="padding-left: 30px;"><strong>21st Century Manufacturing Enterprise Strategy, Roger Nagel, Iacocca Institute, Lehigh University, 1992</strong></p>
<p style="padding-left: 30px;"><a href="http://www.enterprisescrum.com/publications/">http://www.enterprisescrum.com/publications/</a></p>
<p style="padding-left: 30px;">&nbsp;</p>
<p>However, be aware there are hundreds of papers and several books written on the subject since then.&nbsp; This publication also resulted in the creation of the Agile Manufacturing&nbsp; Enterprise&nbsp; Forum, still in existence today, as far as I know.</p>
<p>Here are the companies which executives participated in the creation of the concept:&nbsp; Air Products&nbsp; &amp; Chemicals, AT&amp;T, Boeing&nbsp; Helicopters, Chrysler Motors&nbsp; Corporation, FMC&nbsp; Corporation, General&nbsp; Electric Aircraft&nbsp; Engines, General&nbsp; Motors Technology&nbsp; Center, IBM&nbsp; Corporation, Kingsbury&nbsp; Corporation, Motorola&nbsp; Corporation, Naval&nbsp; Industrial&nbsp; Resources&nbsp; Support Activity&nbsp; Center, Texas&nbsp; Instruments, TRW&nbsp; Space&nbsp; &amp; Defense&nbsp; Sector, Westinghouse&nbsp; Electric&nbsp; Corporation&nbsp; Systems &amp; Technology&nbsp; Center, Westinghouse&nbsp; Electronic&nbsp; Systems&nbsp; Group.</p>
<p>Over the early 90s period (1991-1994), I consulted for 3 of those corporations, so I had in-depth knowledge about this effort from very early on, and in fact produced several publications with the name Agile:</p>
<p style="padding-left: 30px;">Enterprise Architecture Patterns: Building Blocks of the Agile Company, SIGS, New York, (1998)</p>
<p style="padding-left: 30px;">cOOherentBPR: A pattern language to build agile organizations, PLoP '97 Proceedings, Tech. Report #wucs-97-34, Washington University (1997).</p>
<p>Here are some of my favorites quotes from the paper:</p>
<p style="padding-left: 30px;">&ldquo;The&nbsp; Agile Manufacturing Enterprise&nbsp; Forum&nbsp; seeks nothing&nbsp; less&nbsp; than&nbsp; the revival&nbsp; of American&nbsp; competitiveness through&nbsp; the&nbsp; adoption&nbsp; of agile&nbsp; manufacturing&nbsp; strategies.&rdquo;</p>
<p>&nbsp;</p>
<p style="padding-left: 30px;">&ldquo;The&nbsp; fact that all of the world's leading manufacturers&nbsp; have to build a new infrastructure&nbsp; to make the transition&nbsp; from mass production to&nbsp; agile manufacturing&nbsp; provides a&nbsp; unique opportunity for U.S. industry to regain the leadership it lost in the 1970s and&nbsp; '80s.&rdquo;</p>
<p>&nbsp;</p>
<p style="padding-left: 30px;">&ldquo;Those nations&nbsp; that&nbsp; focus now on speeding the transition to agile manufacturing will become the strongest competitors in the global marketplace.&rdquo;</p>
<p>&nbsp;</p>
<p style="padding-left: 30px;">&ldquo;<strong>Rapid&nbsp; product creation,&nbsp; development&nbsp; and modification&nbsp; in&nbsp; an&nbsp; agile&nbsp; manufacturing&nbsp; enterprise is made&nbsp; possible&nbsp; by</strong>:</p>
<p style="padding-left: 30px;">(1)&nbsp; the&nbsp; routine formation&nbsp; of <strong>inter-disciplinary&nbsp; project&nbsp; teams</strong>, able&nbsp; to&nbsp; develop product&nbsp; designs and&nbsp; manufacturing&nbsp; process&nbsp; specifications&nbsp; concurrently</p>
<p style="padding-left: 30px;">(2)&nbsp; extending&nbsp; <strong>the&nbsp; concept of design&nbsp; to the&nbsp; entire&nbsp; projected&nbsp; life cycle&nbsp; of a product</strong>,&nbsp; from initial specifications&nbsp; to&nbsp; its&nbsp; eventual&nbsp; disposal</p>
<p style="padding-left: 30px;">(3)&nbsp; the availability&nbsp; of&nbsp; scientific&nbsp; knowledge&nbsp; of&nbsp; the manufacturing&nbsp; process,&nbsp; and&nbsp; of computers capable&nbsp; of <strong>accurately&nbsp; simulating product performance&nbsp; characteristics,&nbsp; and&nbsp; of modeling&nbsp; the entire manufacturing&nbsp; process</strong></p>
<p style="padding-left: 30px;">(4) <strong>modular, flexible,&nbsp; reconfigurable,&nbsp; affordable&nbsp; production&nbsp; processes</strong>&nbsp; and&nbsp; equipment</p>
<p style="padding-left: 30px;">(5)&nbsp; the&nbsp; ability&nbsp; <strong>to&nbsp; obtain&nbsp; relevant&nbsp; information&nbsp; quickly,&nbsp; to&nbsp; share&nbsp; it&nbsp; with&nbsp; project&nbsp; members distributed&nbsp; throughout&nbsp; a&nbsp; firm</strong>&nbsp; and&nbsp; in&nbsp; different&nbsp; firms,&nbsp; and&nbsp; to&nbsp; link&nbsp; that&nbsp; information&nbsp; directly&nbsp; to production&nbsp; machinery</p>
<p style="padding-left: 30px;">(6)&nbsp; <strong>modular&nbsp; product&nbsp; design</strong>&nbsp; incorporating&nbsp; reconfigurability&nbsp; and&nbsp; upgradability&nbsp; leading&nbsp; to extremely&nbsp; long product&nbsp; lifetimes.&rdquo;</p>
<p style="padding-left: 30px;">&ldquo;The&nbsp; flexibility,&nbsp; superior process&nbsp; knowledge&nbsp; base,&nbsp; and&nbsp; focus on customer&nbsp; satisfaction&nbsp; of agile manufacturing&nbsp; will&nbsp; require&nbsp; assimilation&nbsp; of&nbsp; <strong>social&nbsp; values&nbsp; into&nbsp; the&nbsp; managerial&nbsp; decision-making process.</strong>&rdquo;</p>
<p>In addition, the whole Agile initiative since 1991 was about going beyond efficiency and lean, which were already fashionable in the late 80s, into the other tenets of Agile Manufacturing, which Goldman et al. define to be in their book " Agile Competitors and Virtual Organizations - Strategies for Enriching the Customer" as:</p>
<p style="padding-left: 30px;">1.valuing human knowledge and skills;</p>
<p style="padding-left: 30px;">2.delivering value to the customer;</p>
<p style="padding-left: 30px;">3.forming virtual partnerships.</p>
<p style="padding-left: 30px;">4.being ready for change;</p>
<p>This is in sharp contrast with the Agile Manifesto main statements:</p>
<p>&nbsp;</p>
<p style="padding-left: 30px;">Individuals and interactions over processes and tools</p>
<p style="padding-left: 30px;">Working software over comprehensive documentation</p>
<p style="padding-left: 30px;">Customer collaboration over contract negotiation</p>
<p style="padding-left: 30px;">Responding to change over following a plan</p>
<p style="padding-left: 30px;">&nbsp;</p>
<p>It was a coincidence and complete parallel development, as I stated before, but they in fact have a one-to-one correspondence:</p>
<p>&nbsp;</p>
<p style="padding-left: 30px;">1.valuing human knowledge and skills --&gt;&gt; Individuals and interactions over processes and tools</p>
<p style="padding-left: 30px;">2.delivering value to the customer --&gt;&gt; Working software over comprehensive documentation</p>
<p style="padding-left: 30px;">3.forming virtual partnerships --&gt;&gt; Customer collaboration over contract negotiation</p>
<p style="padding-left: 30px;">4.being ready for change --&gt;&gt; Responding to change over following a plan</p>
<p style="padding-left: 30px;">&nbsp;</p>
<p>I teach this in all my <a href="http://www.enterprisescrum.com/classes">Scrum classes</a> as well &ndash; how close the two Agiles really are.</p>
<p>&nbsp;</p>
<p><strong>2. More Interesting Papers</strong></p>
<p>&nbsp;</p>
<p>At the <a href="http://www.enterprisescrum.com/publications">Enterprise Scrum website</a> you will find several other seminal papers on either Agile or Scrum:</p>
<h3><strong>Borland Software Craftsmanship: A New Look at Process, Quality and Productivity, J. O. Coplien, AT&amp;T Bell Laboratories, 1994 </strong></h3>
<h3 style="padding-left: 30px;">&ldquo;The project capitalized on its small size by centering development activities around <strong><em>daily meetings</em></strong> where architecture, design, and interface issues were socialized.&rdquo;</h3>
<p>&nbsp;</p>
<h3><strong>SCRUM Development Process, K. Schwaber, 1996</strong></h3>
<h3 style="padding-left: 30px;">&ldquo;Rugby student William Webb Ellis, 17, inaugurates a new game whose rules will be codified in 1839. Playing soccer for the 256-year-old college in East Warwickshire, <strong>Ellis sees that the clock is running out with his team behind so he scoops up the ball and runs with it in defiance of the rules</strong>.&rdquo;</h3>
<h3 style="padding-left: 30px;">&ldquo;Backlog: Product functionality requirements that are not adequately addressed by the current product release.&nbsp; Bugs, defects, customer requested enhancements, <strong>competitive product functionality, competitive edge functionality</strong>, and technology upgrades are backlog items.&rdquo;</h3>
<h3 style="padding-left: 30px;">&ldquo;The delivered product is flexible. Its <strong>content is determined by environment variables, including time, competition, cost, or functionality. The deliverable determinants are market intelligence, customer contact, and the skill of developers</strong>. Frequent adjustments to deliverable content occur during the project in response to environment. The deliverable can be determined anytime during the project.&rdquo;</h3>
<h3 style="padding-left: 30px;">&ldquo;Categorizing the systems development methods as empirical is critical to the effective management of the systems development process.&rdquo;</h3>
<h3 style="padding-left: 30px;"><strong>&nbsp;</strong></h3>
<h3><strong>SCRUM: An extension pattern language for hyperproductive software development, Beedle, Devos, Sharon, Schwaber, Sutherland, 1996 </strong></h3>
<h3 style="padding-left: 30px;">&ldquo;The patterns of the SCRUM development method are presented <em>as an <strong>extension pattern language to the existing organizational pattern languages</strong>.</em>&nbsp; In the last few years, the SCRUM development method has rapidly gained recognition as an effective tool to hyper-productive software development.&nbsp; However, <strong><em>when SCRUM patterns are combined with other existing organizational patterns, they lead to highly adaptive, yet well-structured software development organizations</em></strong>&rdquo;</h3>
<p>&nbsp;</p>
<h3><strong>The New New Product Development Game - Nonaka and Takeuchi, HBR, 1986</strong></h3>
<h3 style="padding-left: 30px;">&ldquo;<strong>Under the rugby approach, the product development process emerges from the constant interaction of a hand-picked, multidisciplinary team whose members work together from start to finish.</strong>&nbsp; rather than moving in defined, highly structure stages, the process is born out of the team members' interplay.&rdquo;</h3>
<h3 style="padding-left: 30px;">&ldquo;Moving the Scrum downfield -- From the interviews with organization members from the CEO to young engineers, we learned that leading companies show six characteristics in managing their new product development processes: <strong>1. Built-in instability, 2. self-organizing project teams, 3. overlapping development phases, 4. multi-learning, 5. Subtle control, 6 organization transfer of learning</strong>&rdquo;</h3>
<p>&nbsp;</p>
<p><strong>Scrum History, Jeff Sutherland, 2004</strong></p>
<h3 style="padding-left: 30px;">&ldquo;This concept of a <strong>harness to help coordinate independent processors via feedback loops</strong>, while <strong>having the feedback be reality-based from real data coming from the environment is central to human groups achieving higher level behavior than any individual can achieve on their own</strong>. Maximizing communication of essential information between group members actually powers up this higher level behavior.&rdquo;</h3>
<h3 style="padding-left: 30px;">&ldquo;On this fertile ground, the <strong>Takeuchi and Nonaka paper in Harvard Business Review provided a name, a metaphor, and a proof point for product development</strong>, the <strong>Coplien paper on the Borland Quattro Product kicked the team into daily meetings</strong>, and <strong>daily meetings combined with time boxing and reality based input (real software that works) started the process working.</strong> The <strong>team kicked into a hyperproductive state (only after daily meetings started), and Scrum was born.</strong>&rdquo;</h3>
<p>Happy reading and b<span style="color: black;" lang="EN-US">est luck with you Enterprise Scrum implementations!</span></p>
<p><span style="color: black;" lang="EN-US">- Mike Beedle</span></p>
<p><span style="color: black;" lang="EN-US"><a href="http://www.enterprisescrum.com"><span style="color: black;">Enterprise Scrum Inc.</span></a></span></p>
<p>&nbsp;</p>]]></description><wfw:commentRss>http://www.enterprisescrum.com/blog/rss-comments-entry-14193099.xml</wfw:commentRss></item></channel></rss>