<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/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:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8960581480388499985</id><updated>2012-02-08T12:38:46.411+05:30</updated><title type='text'>Tales from the Scrum Stable</title><subtitle type='html'>Many software development organizations are finding it difficult to implement Scrum in their organizations and get the desired results quickly.

Through this blogsite, I will try to analyze why people have problems implementing Scrum and discuss ideas to overcome these.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://scrumtales.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8960581480388499985/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://scrumtales.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>S M Kripanidhi</name><uri>http://www.blogger.com/profile/15610323065207473561</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_bKOWsxA53Ko/SikRiwHvD-I/AAAAAAAAALQ/0X1h_VBzz84/S220/Kripa.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8960581480388499985.post-6146700046355263472</id><published>2010-10-27T10:27:00.008+05:30</published><updated>2010-10-27T18:17:23.505+05:30</updated><title type='text'>Resume Driven Agile</title><content type='html'>&lt;span class="Apple-style-span" style="font-size:medium;"&gt;A couple of years ago, we had an evening talk on Agile by Venkat (Dr.Venkat Sumbramaniam) that was organized by ASCI (Naresh Jain and group) at Bangalore for the local Agile User Group. The topic was "How to approach Evolutionary Design". We were fortunate to have sponsored that talk.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size:medium;"&gt;During the session, I was fascinated by a term he explained in humor -&lt;b&gt;&lt;span class="Apple-style-span"&gt; &lt;span style="color:#ff0000;"&gt;RDD - Resume Driven Design&lt;/span&gt; &lt;/span&gt;&lt;/b&gt;- where Architects play around more with power point than code and implement technologies for the customers based on what they would like to carry on their resumes.... not what the customers need.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size:medium;"&gt;Our recent discussions on the APM forum on whether hacking (coding) should be a competency in Agile, motivated me as much. Many respondents especially from the "Certified Scrum XOs" felt that Agile Coaches and Agile Trainers need not know software development as in coding, testing, refactoring, CI etc. I am shocked by their understanding of Agile Software Development and its rationale, in terms of what is carried in the Agile Manifesto and Agile Principles.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size:medium;"&gt;The reason our software development industry has had the highest records of project failures (source: Standish Chaos Reports) is that people who manage software engineering process, quality assurance and quality control have rarely understood the intricacies involved in programming and design. By my own experience, more than 95% of the managers, leads and staff involved in Process Engineering, Quality Assurance and Quality Control in our software development industry have never written productive software ever that was paid for.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size:medium;"&gt;We cannot carry the same burden into Agile. My response to a post where someone questioned if coding should be a competency required to work in an Agile environment, I answered :&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size:medium;color:#006600;"&gt;".....I did not say that we want a hard rule that Agile Coaches should know coding as a mandate.&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size:medium;color:#006600;"&gt;However what I see in real life is that when Teams transit to Agile from Waterfall, they have to learn new evolutionary design engineering and programming skills,  which may not have been necessary in waterfall.  &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size:medium;color:#006600;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size:medium;color:#006600;"&gt;Since they have to code in an IID environment, they need skills to code with TDD kind of a strategy, they need to set up a build pipeline for CI, they need to understand the need for and implement a continuous refactoring of design, code and tests as requirements evolve over each iteration. They need to set up automated testing environmentfor continuous, repeated regression testing with every build, that happens multiple times a day.&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size:medium;color:#006600;"&gt;I see most teams stuck on these, and the Agile Coaches are not able to help them resolve these competency gaps. Otherwise we need an Agile Process Coach and an Agile Engineering Coach for the teams helping them at least in the initial phases of learning and development.&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size:medium;color:#006600;"&gt;I therefore felt that if you have only one Agile Coach, he should be able to play both roles well, which otherwise will call for a supplementary coach as in Cricket. We have a bowling coach, batting coach, and fielding coach and the main coach.&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size:medium;color:#006600;"&gt;However inside the Cross Functional Team, I would still insist that everyone is a "combatant" as in a commando team. If you cannot use a revolver to defend yourself, you cannot be in a commando team, lest other members in the team spend more time defending you than working towards the team goals."&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size:medium;"&gt;In serendipity I found a new acronym for the context.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;I am now pleased to coin a new acronym for the Agile Community (especially for the Scrum Community). &lt;/span&gt;&lt;b style="font-size: medium; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="color:#ff0000;"&gt;RDA - Resume Driven Agile&lt;/span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;-&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="color: rgb(51, 102, 255); "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"&gt;for those who wish have agile certifications but do not wish to know, understand and appreciate how software is engineered and built in an Agile Software Development Environment (Incremental and Iterative)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Georgia; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Georgia; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8960581480388499985-6146700046355263472?l=scrumtales.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumtales.blogspot.com/feeds/6146700046355263472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8960581480388499985&amp;postID=6146700046355263472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8960581480388499985/posts/default/6146700046355263472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8960581480388499985/posts/default/6146700046355263472'/><link rel='alternate' type='text/html' href='http://scrumtales.blogspot.com/2010/10/resume-driven-agile.html' title='Resume Driven Agile'/><author><name>S M Kripanidhi</name><uri>http://www.blogger.com/profile/15610323065207473561</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_bKOWsxA53Ko/SikRiwHvD-I/AAAAAAAAALQ/0X1h_VBzz84/S220/Kripa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8960581480388499985.post-6960449133956005621</id><published>2009-06-08T09:58:00.003+05:30</published><updated>2009-06-08T10:04:02.143+05:30</updated><title type='text'>Scrum for Waterfall</title><content type='html'>&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;I have been hypothesising on some ideas to create a modified version of Scrum for teams in larger traditional software product organizations who could use Scrum practices in waterfall-incremental software development scenarios in a more fomal manner.  This may not be Agile  but  would still follow Scrum Practices with modified Scrum Principles.&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can find my blogs on this thread at &lt;a href="http://scrumforwaterfall.blogspot.com"&gt;http://scrumforwaterfall.blogspot.com &lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8960581480388499985-6960449133956005621?l=scrumtales.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://scrumforwaterfall.blogspot.com' title='Scrum for Waterfall'/><link rel='replies' type='application/atom+xml' href='http://scrumtales.blogspot.com/feeds/6960449133956005621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8960581480388499985&amp;postID=6960449133956005621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8960581480388499985/posts/default/6960449133956005621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8960581480388499985/posts/default/6960449133956005621'/><link rel='alternate' type='text/html' href='http://scrumtales.blogspot.com/2009/06/scrum-for-waterfall.html' title='Scrum for Waterfall'/><author><name>S M Kripanidhi</name><uri>http://www.blogger.com/profile/15610323065207473561</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_bKOWsxA53Ko/SikRiwHvD-I/AAAAAAAAALQ/0X1h_VBzz84/S220/Kripa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8960581480388499985.post-5503385874005395108</id><published>2009-05-30T15:14:00.010+05:30</published><updated>2009-05-31T13:38:05.404+05:30</updated><title type='text'>Flip Scrum  and wow ! you have a new Product</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Flipping SCRUM upside down may lead you to innovate and discover new features, advantages and benefits from SCRUM that was never intended of it.&lt;/span&gt;&lt;/div&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://4.bp.blogspot.com/_bKOWsxA53Ko/SiEAwwqd-bI/AAAAAAAAALA/SLviIhxY1p4/s320/fscrum1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5341551470734866866" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 196px; " /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Many times people find unexpected advantages and benefits from Product features which was never intended in the product design.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;You may not call it by-products but they may deliver great value in specific contexts.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;o:p&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;To illustrate this, let us consider Beer as a product.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;People consume beer for health and happiness!!!&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;But I have also seen my wife using beer on her head to condition her hair.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;I have used beer as a great nutrient on my orchids.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;People use beer in a shallow bowl in their gardens to trap snails too.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;I am not sure if people who designed and produced beer as a product, intended to offer these advantages and benefits from beer as a product.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;They were “discovered” by innovative users in need of solutions to their problems.&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;We all know the features, advantages and benefits of SCRUM as it was designed for.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Managing chaos and minimizing risks through iterative development in the face of volatile requirements and a high degree of unpredictability in a software solution development environment.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;SCRUM was intended to be a carefully crafted strategy to help teams “inspect and adapt” in fast changing volatile situations.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;This was expected to be achieved by empowering a cross-functional self-organizing team and supporting them accomplish a set of defined goals in an empirical process environment, incrementally and iteratively.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;For this strategy to succeed, organizations implementing SCRUM had to invert their pyramid structure, nurture and reward team-work and group accountability through a management process driven by “servant leadership”. This would entail management stakeholders to empower and support a cross-functional team, provide them the right work environment, leadership and motivation to enable the team self-organize themselves through collaborative leadership and accomplish their goals.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style=" font-weight: bold; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Who flipped SCRUM&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;o:p&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Software Product Organizations embracing Scrum in a distributed product development environment found exceptional benefits from it when they applied it on Product Engineering Teams innovating and evolving their product through iterative Systems Engineering.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Such teams were highly mature, motivated, proactive and disciplined.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Through this they were able to manage the evolution of their product vision and architecture iteratively and in much less time.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;This helped them discover the power of Scrum.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;They now took this to the development teams in a distributed development environment, gave them a clear set of requirements,&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;a clear product design and expected them to use Scrum to build the product as per specifications.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;They found that if they had these development teams implement “30 day Iterations” and hold “daily stand-up meetings”, they could monitor the progress of development more effectively.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;They also found that using Scrum, the development teams could escalate the issues affecting their “productivity” timely to the management which helped them take timely corrective and preventive action.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;This enabled the management reduce the cost and time of development significantly and generate a higher degree of assurance and predictability of the product development phases (coding, testing, integration and release management)&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;The Product Development contexts here were very stable, with Product Requirements and Product Architecture well understood and meticulously planned and designed for its integrity, performance and quality.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;They were only aspiring for ways to have it built most efficiently, with least cost and time.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Product Managers found that wrapping Scrum practices over the existing traditional management and engineering practices of their development organizations, &lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;helped them &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;micromanage&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; development teams and their productivity.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;This also reflected in a set of clear results for them and they found that by keeping both the teams and their managers on their toes, every day, every iteration,&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;they were able to save on costs and time significantly, as also generate an ability for them to track the progress of development with each iteration.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;This gave them confidence, predictability and assurance of the progress in product development so crucial for Product Release Planning and Product Management. They had flipped Scrum and made it work for them.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style=" font-weight: bold; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Why Flipped Scrum&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;?&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;The implementation of Scrum in the development environment was different.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Teams were not empowered and self-organizing.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Managers were micro-managing the team and were necessarily not servant-managers.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;The process formality was high and clearly defined.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Productivity and Progress was tracked by the team, by the managers and by the product management stakeholders fervently and metrics generated to prove results.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Teams were told what to do, how and when based on the predefined release plans and individual productivity metrics (team velocity).&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;They were managed, supervised and controlled by their managers who were held accountable for the execution of the Iteration Plans and the Release Plan as per baselines approved.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;They did that, it worked and they called it Scrum.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;They had Product Managers playing the role of Product Owners cutting, copying and pasting “stories” into the product backlog from clearly inspected, approved and baselined Product Requirements Specifications.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;The stories reflected the development of each Feature based on clearly inspected, approved and baselined Product Architecture and Design Document.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Many stories actually looked like “Tasks” well defined, coordinated and structured for the teams to implement and build them in the 30 day iterations.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Project Technical Leads were appointed as Scrum Masters to supervise the teams on a daily basis and escalate to the management the issues reported by the team members in daily stand-up meetings.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;The Scrum Masters were made accountable and responsible to ensure that the team delivers the features given to them for development for one iteration, at the end of the iteration.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Product Managers, acting as Product Owners, thus would receive the features developed by the development teams incrementally and they could send these deliveries to the Product Testing teams for validation.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Bugs reported by the Testing Teams would be sent back to the Development Teams as new stories added into their Product Backlog.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Not to mention that this enabled the Product Managers and the Development Managers to track the quality of work being done by the development teams in terms of bugs per stories and haul them up for it.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Real tight control over the scope, quality, time and cost of product development was achieved in a distributed off-shored environment.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Teams here religiously perform all the Scrum Ceremonies.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Iteration Planning is done by Scrum Masters in line with baselined Product Release Plan.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;They hold daily stand-up meetings in lieu of filling timesheets.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;They are encouraged to report or escalate issues they face in doing what they are doing.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;The progress in compiled by the Scrum Masters and reported to their Management on a daily basis.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Scrum Masters maintain the Sprint Backlog, create and assign tasks to team members, update it on a daily basis based on reports at stand-up meetings and populate the burn-out charts.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Scrum Masters take timely corrective and preventive actions to ensure burn-out charts are burning out correctly.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Product Managers give the Scrum Masters the Baselined version of Product Requirements Specification Document and the Product Architecture and Design Document.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;They are asked to convert this into stories and populate the Product Backlog for the team as per the agreed sequence in the pre-defined Release Plan.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Teams are brought in into Sprint Retrospectives after each Iteration Delivery and Scrum Masters along with Management Stakeholders tell the teams what went right, what went wrong and what they should be doing in the next iteration to ensure that the next iteration is always better than the previous one.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;And so goes the continuous improvement in software development.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;They love this type of Scrum and so do I.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;It adds value to the Product Management Stakeholders in Micro-managing product development efficiency in a distributed product development environment.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;It helps all of them to save more money and more time.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;So why not let them use Scrum this way.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;img src="http://4.bp.blogspot.com/_bKOWsxA53Ko/SiEBFIusiMI/AAAAAAAAALI/niY4yJlV3r0/s320/fscrum2.jpg" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Let me call this new product “ &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Scrum-F&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; ” to mean Scrum that has been flipped.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;This may be the best discovery and process innovation of the decade we are in.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;We already have Scrum-A, Scrum-B and Scrum-C defined and published by Jeff.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;So Scrum-F should be able to live undisturbed.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Have a great time flipping SCRUM !!!&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span&gt;&lt;/span&gt;As long as it adds value to you, it should be a great thing to do.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Georgia;font-size:11.0pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8960581480388499985-5503385874005395108?l=scrumtales.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumtales.blogspot.com/feeds/5503385874005395108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8960581480388499985&amp;postID=5503385874005395108' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8960581480388499985/posts/default/5503385874005395108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8960581480388499985/posts/default/5503385874005395108'/><link rel='alternate' type='text/html' href='http://scrumtales.blogspot.com/2009/05/flip-scrum-and-wow-you-have-new-product.html' title='Flip Scrum  and wow ! you have a new Product'/><author><name>S M Kripanidhi</name><uri>http://www.blogger.com/profile/15610323065207473561</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_bKOWsxA53Ko/SikRiwHvD-I/AAAAAAAAALQ/0X1h_VBzz84/S220/Kripa.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_bKOWsxA53Ko/SiEAwwqd-bI/AAAAAAAAALA/SLviIhxY1p4/s72-c/fscrum1.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8960581480388499985.post-7067531591596044379</id><published>2008-10-16T18:01:00.008+05:30</published><updated>2009-05-31T12:10:37.183+05:30</updated><title type='text'>Credit Crisis ? or is it a Credibility Crisis</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;i&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;One hour past midnight, I get an emergency call from the hospital where my father was in the Intensive Care Unit after having suffered a massive heart attack a few days ago.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; I rush to the hospital with my brother-in-law.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;My father, who is a doctor himself, has revolted in the hospital ICU.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;He tells us to move him out of this hospital immediately, as he feared that the specialist doctors attending on him have been grossly negligent, complacent and self-serving.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;He said this may eventually kill him. We stayed with him till day-break, discussed his concerns with the doctors and moved him out in an ambulance to another hospital, where he eventually recovered.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Looking in hind sight, we wondered how my father, being a doctor himself, could question the integrity of senior and experienced specialists in a reputed hospital.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Simple ; he knew the trade and the trade secrets; &lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;the good, bad and the ugly faces of the medical profession.&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;The “Credit Crisis” the world faces today, which is now snow-balling into a historical world wide economic recession, is the handiwork of a few greedy bankers who wanted to make a quick buck, hook or by crook, taking the economics of the whole world for a ride with them.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;o:p&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Kent Beck, the father of Extreme Programming, talks about four new Values for Agile to work.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;He calls it a customer value focussed “Responsible Development” &lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul style="margin-top:0cm" type="disc"&gt;  &lt;li class="MsoNormal"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Responsibility&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class="MsoNormal"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Accountability&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class="MsoNormal"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Transparency&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Relationships&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;o:p&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Does this ring a bell?&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;If the American Bankers were Responsible, Accountable, Transparent and Honest, we would never have had this Credit Crisis nor suffered the irreparable damage it has caused in inducing a world wide economic recession and the untold suffering it will cause to “Mankind” for years to come.&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Do we learn a lesson? &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;The only way to survive this mess is for Organizations and Entrepreneurs to build a new set of business rules that goes by the Kent Beck’s four values for Agile.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;This will surely help build a more realistic and responsible market place, a more accountable corporate society and an honest, transparent world that can prosper eternally. &lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;This was never difficult, but today it has become an “Imperative for Survival”.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;We can still choose to hide our cupboards full of skeletons, but for how long can we do this?&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Thanks Kent Beck, for your courage in bringing the harsh reality of our ignorance to the fore.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;May be one day the world will see the truth behind the “Agile Values” proposed by you.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8960581480388499985-7067531591596044379?l=scrumtales.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumtales.blogspot.com/feeds/7067531591596044379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8960581480388499985&amp;postID=7067531591596044379' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8960581480388499985/posts/default/7067531591596044379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8960581480388499985/posts/default/7067531591596044379'/><link rel='alternate' type='text/html' href='http://scrumtales.blogspot.com/2008/10/credit-crisis-or-is-it-credibility.html' title='Credit Crisis ? or is it a Credibility Crisis'/><author><name>S M Kripanidhi</name><uri>http://www.blogger.com/profile/15610323065207473561</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_bKOWsxA53Ko/SikRiwHvD-I/AAAAAAAAALQ/0X1h_VBzz84/S220/Kripa.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8960581480388499985.post-7336588677206434571</id><published>2008-08-03T16:34:00.021+05:30</published><updated>2009-05-31T12:10:01.884+05:30</updated><title type='text'>Harnessing the Power of Agile</title><content type='html'>&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;I am not sure if we all have heard of a Tetrahedron. It is a solid object with four sides, each side is a triangle. Something like a Pyramid. Here is one I found on Wikipedia (click on the image to see it in a 3D motion on the original site)&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://en.wikipedia.org/wiki/Image:Tetrahedron.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5230246186397136242" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_bKOWsxA53Ko/SJWRMgwK9XI/AAAAAAAAAFA/U28RHc77cy0/s320/RotatingTetrahedron.gif" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;I am using this object to illustrate how one can understand and harness the power of Agile in a Software Development Organization's context.&lt;br /&gt;&lt;br /&gt;If we expect Agile to deliver Value both to our Customers and Ourselves, we need to understand the rationale behind "How Agile was Designed to Work". In the absence of this understanding, implementing it anyway convenient, may actually land you " from a frying pan to fire". This has been my experience so far in about a decade practicing, coaching, training and consulting with organization in the implementation of Agile.&lt;br /&gt;&lt;br /&gt;Here is how I choose to represent the core architecture of "Agile " using the concept of the Tetrahedron.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_bKOWsxA53Ko/SJWU9aJJlqI/AAAAAAAAAFI/R9qw7IrrU1E/s1600-h/Agile+Tetrahedron.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5230250324971329186" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_bKOWsxA53Ko/SJWU9aJJlqI/AAAAAAAAAFI/R9qw7IrrU1E/s320/Agile+Tetrahedron.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Software Organizations, before jumping into the Agile Bandwagon, should understand its implications to enable harvest the full potential of Agile in their enterprises. Here are some tips to make this journey comfortable and fruitful. Profitability and Customer Delight are imperative outcome, if you undertake this journey in a well planned manner.&lt;br /&gt;&lt;br /&gt;Agile is our destination (Our Goal, Aspiration or Ambition). To reach this destination, one has to choose the right vehicle to ride on, to enable us reach our destination, safely, comfortably and efficiently, while we may also wish to enjoy the journey enroute.&lt;br /&gt;&lt;br /&gt;What I see in most cases where Organizations decide to embrace Agile, undertake to travel to Agile, on vehicles that have one, some or all of their tyres punctured. I am using this metaphor to illustrate a "Strategy for this Journey to Agile"&lt;br /&gt;&lt;br /&gt;The vehicle you travel to reach Agile has four wheels. You have to ensure that all the four wheels of your vehicle is in good shape, for you enjoy the journey and move forward. Even if one wheel is deflated or is malfuctioning, your have a breakdown and you cannot move forward. This situation is far from reaching the destination or anywhere close to it, which usually will remain an unfulfilled aspiration.&lt;br /&gt;&lt;br /&gt;In the Agile Pyramid illustrated above, there are four sides to this Tetrahedron. Each side is equivalent to one wheel on the car, that has four wheels. Your organization has to travel in this car to reach your destination, Agile.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: rgb(204,102,0)"&gt;Check your First Wheel : Software Engineering in IID &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Your organization's competence in building software using the Incremental and Iterative Development Method (IID). This method was originally innovated by Tom Gilb (&lt;/span&gt;&lt;a href="http://www.gilb.com/"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;http://www.gilb.com/&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;) and he called it the Evo Model (Evolutionary Model). This may also be the first station you have to reach on your journey to Agile. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;This is pure Software Engineering Competence. Your ability to build software incrementally and iteratively. Four key software engineering skills that you may need competence in your team to do IID right are: (1) Incremental Architecture and Evolving Design (2) Refactoring (3) Continuous Integration (4) TDD : Test Driven Development. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="color:#ff0000;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Get this right first&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; before you attempt to embark on your journey to the next station. With this wheel in place, and the tyre inflated, you can start your journey and at best you may be able to reach the first station en route.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: rgb(51,51,255)"&gt;Check your Second Wheel: Agile Leadership&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;The next leg of your journey could be very demanding. It involves a cultural change in the way you manage your business and your people. &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Find out if you are ready for it.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;In this culture, you have to trust your customers and your customers have to trust you. You have to trust and empower your people and your people have to live up to this trust. Your people have to work in Teams and not as individuals. You have to learn to structure your organization to harness the power of Team Work. You may need to change your business policies, your management policies, your people policies in the way your recognize and reward teams and not individuals. You have to empower your teams, support them do their job and empower and guide (lead) them to directly deliver Value to Customers. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Your have to "invert" your pyramid structure. You have to understand "how to build and nurture high performance self organizing cross functional teams" in your company. You have to have the commitment, courage, tenacity and determination to undertake this cultural change in your enterprise. You have to learn to manage uncertainties through Adaptive Planning. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Only then can you reach your next station enroute your journey to Agile.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: rgb(0,102,0)"&gt;Check your Third Wheel: Self Organizing Teams&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;The third imperative in Agile are your Teams. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;There are the guys who will ultimately help you conduct your business and its profitability. They have to be the right guys, working together as a team of commandos, delivering Value to Customers, incrementally and iteratively in the most volatile conditions full of uncertainties. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;They have to plan to deliver value in short iterations, planning for it adaptively and iteratively. They have to be self-organizing to be able to know "how to do" the right things in building the software in a given context. They have to learn to empirically evolve the way they do what they do, and keep improving it on a continuous basis through structured retrospectives at the end of each iteration. They have to be self-motivated, Work as a Team, dissolve hierarchical egos and have the skills to manage themselves through collaborative Leadership. They learn and amplify learning in the team. They are proactive, they are committed, they enjoy working in the team, and they are competent as a Team. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;They communicate, collaborate, create and innovate as a Team. They are your COMMANDOS on a mission to DO or DIE. (Their mission : Anticipate, Understand, Meet and Exceed Customer Expectations. To Deliver the right Value at the right Time to their Customers and help build a set of Delighted Customers for your Enterprise). &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="color:#ff0000;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;With such teams in place&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;, you may aspire to reach the third station enroute your journey to Agile.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: rgb(153,51,153)"&gt;Check your Fourth Wheel: Customer Collaboration&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Now you go find the right Customer to work for. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Someone who values money, who is interested in making money, some one who values ROI (return on investment) and who knows the Value he can get from Software. This person is sure to Collaborate, Communicate and Trust a good Vendor who can deliver Value for Money. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;He should understand and know how you plan to deliver value to him through the Agile Strategy. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span style="color:#ff0000;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;He should be ready to "contribute value" to enable you to "deliver value" to him&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;. He understand that he can receive the highest Value for Money in a project, only by aggressive collaboration, cooperation, support and co-creation, treating the Vendor Organization as his partner in business. He is able to anticipate, understand, meet and exceed the legitimate expectations of his Vendors, and helps them serve him better.&lt;br /&gt;&lt;br /&gt;Customers who are interested in spending their budget allocation and buy software development projects only to expend their budgets for the current year &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;ARE NOT SUITABLE TO BE AGILE CUSTOMERS&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;. I learnt this the hard way, so you need not suffer reinventing the wheel. Get the right Agile Customer for an Agile Project. If not, you cannot reach your destination.&lt;br /&gt;&lt;br /&gt;Having said all this, I would like to end by annotating the CLIMAX of your journey:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#009900;"&gt;&lt;span style="COLOR: rgb(255,0,0)"&gt;&lt;span style="color:#009900;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;YOU JUST GOT THE RIGHT CAR, THE RIGHT CUSTOMER (A PASSENGER) FOR YOUR CAR, WHO IS WILLING TO PAY YOU TO &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#ff6600;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;FERRY HIM &lt;/span&gt;&lt;span style="color:#3366ff;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;TO HIS&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#993399;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;DESTINATION&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="COLOR: rgb(51,51,255)"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Who drives the Car ?&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: rgb(0,51,51)"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Your CEO !!!&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;br /&gt;He is the guy who has to make money for the enterprise and pay dividends to his shareholders.&lt;br /&gt;&lt;br /&gt;The fare he collects from the customers to ferry them to their respective destinations is his sales revenue. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;The money he saves after expenses he incurs to maintain his "Agile Car" and the fuel, is his profits.&lt;br /&gt;&lt;br /&gt;If he is able to earn a good reputation of reliability and credibility in delivering good value to his customers, he may be able to build a good set of loyal and delighted Customers who help him continue running his business profitably, by regularly patronizing his "Agile Car"&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;font-size:130%;color:#993399;"&gt;I call this car, the "AGILE CAB"&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8960581480388499985-7336588677206434571?l=scrumtales.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumtales.blogspot.com/feeds/7336588677206434571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8960581480388499985&amp;postID=7336588677206434571' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8960581480388499985/posts/default/7336588677206434571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8960581480388499985/posts/default/7336588677206434571'/><link rel='alternate' type='text/html' href='http://scrumtales.blogspot.com/2008/08/harnessing-power-of-agile.html' title='Harnessing the Power of Agile'/><author><name>S M Kripanidhi</name><uri>http://www.blogger.com/profile/15610323065207473561</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_bKOWsxA53Ko/SikRiwHvD-I/AAAAAAAAALQ/0X1h_VBzz84/S220/Kripa.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_bKOWsxA53Ko/SJWRMgwK9XI/AAAAAAAAAFA/U28RHc77cy0/s72-c/RotatingTetrahedron.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8960581480388499985.post-581150750167014425</id><published>2007-03-31T21:28:00.002+05:30</published><updated>2009-05-31T12:15:08.439+05:30</updated><title type='text'>Agile is Fragile</title><content type='html'>&lt;p class="MsoNormal"  style="font-family:trebuchet ms;"&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Handle with Care&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;.  &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Agile is very easy to Break, very hard to Nurture  and Preserve.&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_bKOWsxA53Ko/Rg6FxRE0rVI/AAAAAAAAABM/8MNmdOLx42Y/s1600-h/fragiled.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5048119313772621138" style="margin: 0px auto 10px; display: block; width: 179px; cursor: pointer; height: 179px; text-align: center;" alt="" src="http://2.bp.blogspot.com/_bKOWsxA53Ko/Rg6FxRE0rVI/AAAAAAAAABM/8MNmdOLx42Y/s400/fragiled.gif" border="0" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;  &lt;/span&gt;&lt;p class="MsoNormal" face="trebuchet ms"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Six years since Agile was born, when I revisit the  original Agile Vision and Values, it feels nostalgic.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;The Agile  Paradigms that literally caused a revolution in the way people build software  today seems to be begging its communities to realign.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" face="trebuchet ms"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Many in the Agile Community today, have lost sight of the  original Vision of Agile and have got caught in deep theology conflicts as we  see it in emerging practices and trends in Agile, &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span&gt;&lt;/span&gt;loosing its  “focus and alignment” to the basic Values and Principles enshrined in  Agile.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" face="trebuchet ms"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;I keep asking myself “Is Agile today really Agile?  “&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Join me in evaluating what people are doing, when they claim that  they are practicing Agile.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" face="trebuchet ms"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Here are some real-life examples of Agile Methodology  Practices implemented as Agile, which are completely out-of-sync with the  original Vision and Values of Agile:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ol face="trebuchet ms"&gt;&lt;li&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Agile Software Development is done through  Fixed Bid Contracts.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;(some Agile Methodologies like Scrum are  coaching organizations how to build such contracts for Agile  Projects)&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Agile Software Development is done on a set of  defined process framework.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;(some Agile Methodologies like Scrum  have been very prescriptive and lay down rigid practices as rules of the  game)&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Agile Methodologies are offering Certification  Programs for individual and organizations for conformance to the processes and  practices that they define.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Customers are not educated on the Agile Values  and therefore they do not actively collaborate and participate along with the  team in their software development endeavors.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Agile teams to  overcome this create a Proxy Product Owner who finally is unable to fill in for  this purpose and the project fails.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;While Agile Values in principle can be nurtured  only in collocated small teams, organizations scale up Agile to distributed not  collocated teams, &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span&gt;&lt;/span&gt;without due regard for its implications and  finally blame Agile for their failures.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Management of Software Development  Organizations do not change their traditional polices and are unable to nurture  the Agile Team Values due to which the agile teams become inefficient and  unproductive&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Managers of Agile Software Projects do not  understand the principles of Agile Project Management and try to manage Agile  Teams with their traditional ways of formal command and control style of  management.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Management does not provide the open-space work  environment that the Agile Teams need for nurturing face to face informal  communications and information radiators are missing.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Management does not take enough care when  composing cross-functional Agile teams, due to which the teams lack the spirit  of integration and team work &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;and are not  able to implement the Agile&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; Engineering  Practices well due to inherent skills lacunae.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;While many Agile Teams are serious about Agile,  the Manager, the Management and often Customers too, do not keep up their  commitment for collaboration, trust, empowerment and support to the team, and  become the reason for teams’ failure to deliver value to them.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;I have seen software organizations implement  Agile in a CMMi style and expect the Agile Teams to create their Agile Practices  within the framework of the CMMI process.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Agile Methodologies like Scrum is inculcating a  spirit of conflicting stance into Agile Teams teachin&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;g them skills to guard themselves against the Management  and&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; the Customers.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;This totally  goes against the imperative Value of Collaboration, Transparency and Trust in  Agile.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;(the Pig and the Chicken story is a misnomer paradigm  reinforced by the Scrum Master being labeled as a person who protects the team  from outside adversaries like the Customers and the  Management)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;What pains me is the  way our community is innovating new principles and practices in Agile that are  simply not aligned to the original Agile Vision and Values. They seem to make  their “Branded Practices” more important than the Principles and Values that  drive Agile.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;In the processes such branded practices are becoming  rote, as they seem to have forgotten to align each of their new found practices  to the original principles and values in Agile.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_bKOWsxA53Ko/Rg6LbhE0rXI/AAAAAAAAABc/eQw0DyGeZLI/s1600-h/fragile.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5048125537180233074" style="margin: 0px auto 10px; display: block; cursor: pointer; text-align: center;" alt="" src="http://3.bp.blogspot.com/_bKOWsxA53Ko/Rg6LbhE0rXI/AAAAAAAAABc/eQw0DyGeZLI/s400/fragile.jpg" border="0" /&gt;&lt;/a&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;For those who are new to Agile, I would like to recall  what Agile was meant to be.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;br /&gt;Agile Vision&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;p class="MsoNormal" face="trebuchet ms"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;To create a new alternative set of paradigms that can  help people build good software and deliver true value to customers, in the face  of&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;volatile scope and unpredictable development  environments&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" face="trebuchet ms"&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Agile Vision  Rationale&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" face="trebuchet ms"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;The software industry was going through a crisis as many  software development projects were failing to deliver “Value to Customers”  (refer Standing Survey Reports), in the face of fast changing technology  environments, volatile requirements scenarios, ambiguities in our ability to  predict people capabilities and the need to build better software, faster and  cheaper, to make best use of business opportunities that had really small and  shrinking time windows.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" face="trebuchet ms"&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Agile Values &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" face="trebuchet ms"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;The Agile Values were a set of paradigms that could  reinforce the deficiencies in the then methods for software development and  still enable them work in such situations.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" face="trebuchet ms"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;They were created as a set of strategies to beat the  problems of uncertainties and volatilities in software development  environments&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ol face="trebuchet ms"&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Customer Collaboration &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;(over contract  negotiations)&lt;/span&gt;&lt;/span&gt;&lt;b style="font-weight: bold; color: rgb(255, 102, 102);"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;  &lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;:&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;By actively collaborating with the customers in jointly  developing software together, the inherent weaknesses in the development system  could be curtailed to a large extent.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;The weaknesses could include  those that are caused through formal documentation (translation errors) and due  to poor communication and interactions with the customers in eliciting their  true needs, clearly, completely, correctly and consistently.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;It was  also known that the developers would lack the business domain competence and the  customers would be ignorant of technical implications of technology choices and  therefore, when both would work collaboratively and jointly, these weaknesses  could be overcome.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Such collaboration with customers, necessitate  changes in the way development organizations decide their business policies and  customer management practices for providing their services to customer  organizations.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;So contracting with customers on fixed terms was not  possible in such situations.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;People  Interactions&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;(over processes and  tools)&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; : Software Development needs extremely high levels of creativity,  innovation, commitment and discipline.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Knowledge workers cannot  bloom in a strictly defined process environment.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;They need a degree  of interactions, informal face to face communication with stakeholders, ability  to change directions midway, learn through the way and build the best possible  solution in a given context.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;For such activity to happen, teams  have to be cross-functional, empowered and self organized through empirical  process and tacit collective wisdom.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;They work as a team and  compliment one others skills and competencies, learn faster and contribute  better in an environment of high team morale and individual motivation.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;To succeed, they need to nurture team values of trust, transparency,  commitment, honesty, respect, courage, discipline and proactive and informal  communication both ways.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;This enables teams produce highest value  to customers.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;The premise is that subjecting knowledge workers to a  set of defined processes and controlling them over a set of assigned tasks  through automated monitoring and tracking tools,&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;does not produce  good results.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;It was therefore imperative that Management of  Development Organizations have to make serious paradigm shifts and create  revised organizational structure and management policies to manage their people,  processes and projects to stay consistent with Agile Values.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Working  Software&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 102);"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; (over comprehensive  documentation).&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; The traditional contemporary software development and  project management practices were built over predictive planning and structured  management control systems.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;It was based on process maturity models  and believed in the verification approach to quality ( do things the right way,  right things well get automatically built).&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;In an unpredictable  situation, this would not work. Agile Values brought about a Validation Approach  to delivering Quality, and Quality was defined as Customer Value.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Agile innovated new paradigms for a Validation Approach to software  development through empirical process that adaptively evolves through contextual  feedback and learning.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;( find the right ways to build the right  thing and keep iteratively validating if right things are being built)&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Responding to  Change&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; (vs following a plan) &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;To  compliment the above Values and implement true Agility, the Agile Community  embraced Incremental and Iterative software development paradigms in an informal  context to help them learn and validate faster and allow for adaptive and  iterative planning to meet the Project Goals more efficiently.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;This  was to replace the sequential predictive ways of software development (like  Waterfall Model,&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;V Model, Incremental Model) which did not have the  ability to keep the cost of change curve flat.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;However this way of  developing software iteratively and incrementally,&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;needed software  programmers to learn new software engineering skills that includes the “how-to”  of&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Incremental Architecture, Refactoring,&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Evolving  Design,&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Test Driven Development,&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Continuous  Integration,&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Test Automation,&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Test Refactoring,&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Coding Standards,&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;without which they will not be able to  build working software  consistently.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal" face="trebuchet ms"&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;I wonder what we could do to bring back Agile  Methodologies on the right track all over Again ?&lt;/span&gt;&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" face="trebuchet ms"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8960581480388499985-581150750167014425?l=scrumtales.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumtales.blogspot.com/feeds/581150750167014425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8960581480388499985&amp;postID=581150750167014425' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8960581480388499985/posts/default/581150750167014425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8960581480388499985/posts/default/581150750167014425'/><link rel='alternate' type='text/html' href='http://scrumtales.blogspot.com/2007/03/agile-is-fragile.html' title='Agile is Fragile'/><author><name>S M Kripanidhi</name><uri>http://www.blogger.com/profile/15610323065207473561</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_bKOWsxA53Ko/SikRiwHvD-I/AAAAAAAAALQ/0X1h_VBzz84/S220/Kripa.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_bKOWsxA53Ko/Rg6FxRE0rVI/AAAAAAAAABM/8MNmdOLx42Y/s72-c/fragiled.gif' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8960581480388499985.post-2979259155518452470</id><published>2007-03-19T11:40:00.004+05:30</published><updated>2009-05-31T12:16:26.293+05:30</updated><title type='text'>Scrum is not Agile</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_bKOWsxA53Ko/Rf5yc9BB_hI/AAAAAAAAAA0/UZuHEloRG9I/s1600-h/stlogojp.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 261px; height: 109px;" src="http://1.bp.blogspot.com/_bKOWsxA53Ko/Rf5yc9BB_hI/AAAAAAAAAA0/UZuHEloRG9I/s200/stlogojp.jpg" alt="" id="BLOGGER_PHOTO_ID_5043594474442325522" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;More Customers, More Software Development Organizations,  More Software Professionals, more than ever before, are today waking up to the "Agile" that was started 6 years ago and called the &lt;/span&gt;&lt;a href="http://www.agilealliance.org/"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Agile Alliance&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; .   In the haste to embrace Agile, m&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;any are suffering in transitioning to a new set of paradigms without first &lt;/span&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;understanding&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; its implications.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;The &lt;/span&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;understanding&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; of Agile, sometimes, I feel is so hollow, &lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;th&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;at some people have started equating their methodologies an&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;d tools to Agile.   Once such case in point is Scrum.  With &lt;/span&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;aggressive&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; marketing and high sales pitch, Scrum,  one of the &lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;methodolo&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;gies&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; under the Agile Umbrella has already created 12000 &lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Certifie&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;d Scrum Masters and plan to reach 20,000 of them by end of &lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;th&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;is year.    So much it has been marketed worldwide, that, today, the perception is that Agile is Scrum and Scrum is Agile.&lt;br /&gt;&lt;br /&gt;Organizations are picking up Scrum overnight and scaling it up to Multi-location, Multi-project, Distributed Software Development Projects,  without giving due attention to the rationale of its implementation and suffering the consequences.&lt;br /&gt;&lt;br /&gt;I named this post "Scrum is not Agile"  not to say that Scrum is not Agile.  but to say "Agile is not Scrum"  loudly.  Give me some of your time to understand why I &lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;sa&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;y so.  I welcome your feedback and comments.&lt;br /&gt;&lt;br /&gt;We all talk about Agile.  What is Agile ?&lt;br /&gt;&lt;br /&gt;Agile is a "School of Thought" that is best described in the Agile Manifesto.  It is a set of Values that provide ways to build good software, faster, cheaper and better, especially, in the face of volatile requirements and unpredictable development environments.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Agile Software Development Paradigms attempt to counter the &lt;/span&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;volatility&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; and &lt;/span&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;uncertainties&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; through iterative cycles of "Speculation-Collaboration-Learning" that enables the participants to minimize the adverse effect of risks and maximize delivery of Value to the Customers.&lt;br /&gt;&lt;br /&gt;These Paradigms are built over a set of complex assumptions, the understanding of which is a key imperative , if one wishes to reap the true benefits of Agile.&lt;br /&gt;&lt;br /&gt;I have tried to analyze these imperatives to enable those implementing Agile, &lt;/span&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_10"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;understand&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;, "how-to" harvest and realize such benefits, efficiently, in their &lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;respectiv&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;e software development &lt;/span&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_12"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;endeavours&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;.&lt;br /&gt;&lt;br /&gt;Where do we start ?  Let's start by understanding how Agile promises to deal with the following issues that it targets :&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;ol  style="font-family:trebuchet ms;"&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Volatile Scope&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;  (Customer Requirements can keep changing or evolving over time and we cannot know much of it when we start, yet we should be able to keep the "cost of change curve" , flat.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Unpredictive&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; Development Environment &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;( most of the times, we develop software in scenarios where much of what we need to know, cannot be known upfront.  Such &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_14"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;uncertainties&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; could range from issues related to technology, team capability, cost/time estimation or even our ability to upfront design a good solution that fully addresses the real needs of our customers)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Create higher Value to Customers &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;( building the right software faster, cheaper and better, with a motivated set of team players)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;The "Agile Strategy" employed to achieve this is based on the following four core principles:&lt;/span&gt;&lt;/span&gt;&lt;ol  style="font-family:trebuchet ms;"&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Customer Collaboration&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; : change the way we work with the customers.  Collaborate with them to minimize risks and &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;unpredictabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;.    We cannot achieve this through any other means.   Agile can work only if Customers and Developers, actively collaborate and work together as one team.  To do this effectively, both customer and supplier organizations may have to undergo a serious paradigm shift in their Business Policies.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Motivated Team&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; : we can improve the productivity of knowledge workers only through improving their Motivation.   We can harness the power of creativity and innovation only through empowered self-organizing,  cross-functional teams working in an environment that fosters &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_16"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;transparency&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;, mutual trust,  informal face-to-face communication, team-play and accelerated learning.  To nurture such teams,  management policies and managers may need major paradigm shifts in the way we manage people resources today.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Iterative Software Development:&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; we can produce high value to customers, in an environment of high &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_17"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;volatility&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; and uncertainties,  only through iterative software development that helps us produce the right software, right through active and ongoing collaboration and feedback from our customers.  This is the &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;PDCA&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; approach for &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_19"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;continuous&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; improvement in the way we do, what we do.   To be able to implement iterative software development,  teams may need new software engineering skills that include incremental &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_20"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;architecture&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;refactoring&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;, test driven development, continuous integration,  test automation.  The engineering managers may also have to undergo a torturous paradigm shift in the way they manage software quality assurance and software quality control.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Agile Project Management:&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;  To achieve this, the way we manage our teams and projects have to change.  Agile Project Management introduces the new paradigms of empowerment,  servant management and collaborative leadership.  It aims at providing the right work environment,  the right resources,  the right support and the right guidance for the Agile Teams to succeed.   For this to work, management of organizations  and their managers will have to undergo a total cultural and value re-orientation of how they should be managing projects, people and processes.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Now all the four items listed above are critical imperatives for Agile to work.  In implementing Agile, we have to ensure that all these four &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;critical success factors &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;are evenly aligned and each is effective,  failing which the velocity of the Value streaming can suffer seriously.    This is best illustrated by the figure below.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_bKOWsxA53Ko/Rf5TTtBB_fI/AAAAAAAAAAk/kInM0HDcVf4/s1600-h/agileflow.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_bKOWsxA53Ko/Rf5TTtBB_fI/AAAAAAAAAAk/kInM0HDcVf4/s400/agileflow.jpg" alt="" id="BLOGGER_PHOTO_ID_5043560230668074482" border="0" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;The Value is streamed to the Customers by the Developers &lt;/span&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_22"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;through&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; a pipe that has four sections.  Each section may be constrained by the &lt;/span&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_23"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;effectiveness&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; of that factor in play.  Therefore going by the &lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Goldratt's&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; Theory of Constraints,  the rate of &lt;/span&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_25"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;throughput&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; (which the value stream here),  is affected directly by the bottleneck in the system.  Bottleneck is the core constraint of the system.  So even if one part of this system is not effectively managed, notwithstanding how well the other three parts of the system are managed,  we will not be able to improve the rate at which Value is delivered to the Customer.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;This is the SECRET that we all need to know and understand before implementing Agile,  if we were to HARVEST the true benefits of AGILE.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Coming back to Scrum.&lt;br /&gt;&lt;br /&gt;Scrum is only an Agile Project Management Methodology under the Agile Umbrella and addresses only one aspect of Agile Software Development Paradigms out of the four Agile Imperatives described above.   It does not address,  as it is today, any other critical success factor of Agile Software Development.&lt;br /&gt;&lt;br /&gt;So, Scrum &lt;/span&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_26"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Implementers&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;, especially those who do in haste,  enlarge only one section of the pipe and are therefore not able to improve the rate of  Value Delivery to the Customers, which can only happen when all the four sections of the pipe are &lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;declogged&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; simultaneously.&lt;br /&gt;&lt;br /&gt;Scrum therefore fails, more often than it succeeds, if it is implemented as an Agile Software Development Methodology in a software development environment.  It can only help manage one part of our problems.  It is no way a PANACEA.&lt;br /&gt;&lt;br /&gt;Thanks for your time.  I know we can do better.  I sincerely look forward to your feedback and comments.  I will be eager to know if this helps in improving the way we can use Agile Paradigms,  Agile Methodologies and Agile Tools on our future Agile Projects.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8960581480388499985-2979259155518452470?l=scrumtales.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scrumtales.blogspot.com/feeds/2979259155518452470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8960581480388499985&amp;postID=2979259155518452470' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8960581480388499985/posts/default/2979259155518452470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8960581480388499985/posts/default/2979259155518452470'/><link rel='alternate' type='text/html' href='http://scrumtales.blogspot.com/2007/03/understanding-agile.html' title='Scrum is not Agile'/><author><name>S M Kripanidhi</name><uri>http://www.blogger.com/profile/15610323065207473561</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/_bKOWsxA53Ko/SikRiwHvD-I/AAAAAAAAALQ/0X1h_VBzz84/S220/Kripa.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_bKOWsxA53Ko/Rf5yc9BB_hI/AAAAAAAAAA0/UZuHEloRG9I/s72-c/stlogojp.jpg' height='72' width='72'/><thr:total>16</thr:total></entry></feed>
