<?xml version="1.0" encoding="utf-8"?> 
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/"
     version="2.0">

    <channel>

        <title>TalkBMC - Rejuvenating the Software Life Cycle</title>
        <link>http://talk.bmc.com/blogs/blog-lunt/mike-lunt</link>
        <description></description>
        <language>en-us</language>
        <generator>Plone 2.0</generator>

        
            
                  <item>
                      <title>Agile Webinar - recorded and public</title>
                      <link>http://talk.bmc.com/blogs/blog-lunt/mike-lunt/2008/agile-webinar-link</link>
                      <description>A recording of the Webinar discussing BMC and other companies successes with Agile is now public.</description>
                      <author>mlunt</author>
                      <pubDate>Thu, 14 Feb 2008 15:49:02 -0600</pubDate>
                      
     
        <category>agile</category>
     
     
        <category>metrics</category>
     
     
        <category>process</category>
             
      <content:encoded><![CDATA[
  <p>We recorded the Webinar discussing&nbsp;the amazing results that&nbsp;BMC
  and Follet had achieved using Agile methods.&nbsp; There were over 60
  participants and enough questions to last several hours, even though we had
  to cut it off at one hour.</p>

  <p><a href="http://cutter.acrobat.com/p34463097/">Click here to view the
  recording.</a></p>
  
     <div id="digg-container"><ul class="news-digg csshover">
        <li id="diglink1" class="digg-it"> <a target="_top" href="http://digg.com/submit?phase=2&url=http://talk.bmc.com/blogs/blog-lunt/mike-lunt/2008/agile-webinar-link&title=Agile Webinar - recorded and public">digg it</a>            
        </li>
    </ul></div><div class="visualClear"></div>
     
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/agile"
                      rel="tag">agile</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/metrics" rel="tag">metrics</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/process" rel="tag">process</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>

            
	   	
        
        
            
                  <item>
                      <title>Agile Webinar with Michael Mah</title>
                      <link>http://talk.bmc.com/blogs/blog-lunt/mike-lunt/2008/agile-webinar</link>
                      <description>Join the conversation as together with Michael Mah, Kim Wheeler and Mike Lunt describe how they accomplished their remarkable transitions to agile software development. No formal presentations, just candid talk about what's working and why: You'll get a behind-the-scenes look at how these organizations achieved both management and team buy-in to create industry-leading, cutting-edge software development “ecosystems.”

Register for the free Webinar on Feb 14, 2008:  http://www.cutter.com/events/multimedia/agilechat.html</description>
                      <author>mlunt</author>
                      <pubDate>Thu, 07 Feb 2008 09:42:21 -0600</pubDate>
                      
     
        <category>Webinar</category>
     
     
        <category>agile</category>
     
     
        <category>process</category>
             
      <content:encoded><![CDATA[
  <p>I'll be doing a Webinar on Agile (Feb 14, 2008) with <a
  href="http://www.cutter.com/meet-our-experts/mmbio.html">Michael Mah</a> (<a
  href="http://www.cutter.com">Cutter</a> &amp; <a
  href="http://www.qsm.com/">QSM</a>) and Kim Wheeler (Follet).&nbsp; We will
  be discussing what things have gone well with our Agile implementations, and
  we will be available to take questions from those attending the
  Webinar.&nbsp;</p>

  <p><a href="http://www.cutter.com/events/multimedia/agilechat.html">Here's
  the link to register (for free).</a></p>

  <p>&nbsp;</p>
  
     <div id="digg-container"><ul class="news-digg csshover">
        <li id="diglink1" class="digg-it"> <a target="_top" href="http://digg.com/submit?phase=2&url=http://talk.bmc.com/blogs/blog-lunt/mike-lunt/2008/agile-webinar&title=Agile Webinar with Michael Mah">digg it</a>            
        </li>
    </ul></div><div class="visualClear"></div>
     
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/webinar"
                      rel="tag">Webinar</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/agile" rel="tag">agile</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/process" rel="tag">process</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>

            
	   	
        
        
            
                  <item>
                      <title>Keeping things together</title>
                      <link>http://talk.bmc.com/blogs/blog-lunt/mike-lunt/2007/releasable-keeping-things-together</link>
                      <description>What does releasable mean?  How can a development team keep the code intact from iteration to iteration?</description>
                      <author>mlunt</author>
                      <pubDate>Mon, 29 Oct 2007 17:22:09 -0500</pubDate>
                      
     
        <category>agile</category>
     
     
        <category>releasability</category>
     
     
        <category>release</category>
     
     
        <category>risk management</category>
     
     
        <category>software</category>
             
      <content:encoded><![CDATA[
  <p>I am asked this question at least once a week, and I’ve heard all kinds
  of arguments and disbeliefs in the theory of making every iteration
  “releasable”.&nbsp; As one of the fundamental tenants of a good Agile
  practice and the antithesis of most Waterfall projects, the ability to keep
  the software in a customer-shippable format is a key measure into how
  “agile” a team really is.&nbsp; It seems odd to me that it’s almost been a
  year since <a
  href="http://www.mikelunt.com/blog/2006/10/02/the-big-feature/">my last blog
  entry</a> on this, and it’s still a nagging issue which we still struggle
  with from time to time.</p>

  <p>So, what are the acceptance criteria for staying releasable?&nbsp; Here’s
  a recent definition we have starting using on a daily and/or iteration
  basis:</p>

  <ul>
   <li>The software builds and can be installed in its current state.&nbsp; (a
   daily requirement)</li>

   <li>No severity 1 or 2 defects exist.&nbsp; If regression defects are
   found, they must be prioritized over new user stories in iteration
   planning.&nbsp; (an iteration requirement)</li>

   <li>Shipping to a customer is 1 (2 max) hardening iterations away.&nbsp;
   (an iteration requirement)</li>
  </ul>

  <p align="center"><img
  src="http://talk.bmc.com/blogs/blog-lunt/mike-lunt/images/Agile_001_blog.jpg" />
  </p>

  <p><a href="http://www.mikelunt.com/blog/2006/10/02/the-big-feature/">As
  mentioned previously</a>, there are a variety of ways to address “the big
  feature at the core of code base”.&nbsp; Beyond trying to break the feature
  down as much as possible, some methods include hiding the new functionality
  and using configuration to enable/disable the new functionality.&nbsp; A
  more extreme way to solve this problem is to create a branch of the software
  that can be tested in some form or fashion.&nbsp; This part of the software
  would be merged back into the main development path once it has proven its
  merit.&nbsp; (While possible, this last approach is the least desired, due
  to the integration risk introduced later than normal.)&nbsp;</p>

  <p>Regardless, the actual implementation is often less important than the
  discussions related to mitigating the risk associated with destabilizing the
  existing functionality.&nbsp; Having the releasability criteria often
  triggers conversations within the Agile teams on how to address trouble
  areas instead of dumping weeks of code into the product hoping for a miracle
  in the end.<br />
  </p>
  
     <div id="digg-container"><ul class="news-digg csshover">
        <li id="diglink1" class="digg-it"> <a target="_top" href="http://digg.com/submit?phase=2&url=http://talk.bmc.com/blogs/blog-lunt/mike-lunt/2007/releasable-keeping-things-together&title=Keeping things together">digg it</a>            
        </li>
    </ul></div><div class="visualClear"></div>
     
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/agile"
                      rel="tag">agile</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/releasability"
    rel="tag">releasability</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/release" rel="tag">release</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/risk+management"
    rel="tag">risk management</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/software" rel="tag">software</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>

            
	   	
        
        
            
                  <item>
                      <title>Agile Podcast</title>
                      <link>http://talk.bmc.com/blogs/blog-lunt/mike-lunt/2007/mikelunt-agile-podcast-1</link>
                      <description>Mike's podcast - Agile at BMC and predictions on the future of Agile</description>
                      <author>mlunt</author>
                      <pubDate>Mon, 22 Oct 2007 12:57:45 -0500</pubDate>
                      
     
        <category>Agile 2.0</category>
     
     
        <category>agile</category>
     
     
        <category>enterprise software</category>
     
     
        <category>podcast</category>
     
     
        <category>process</category>
     
     
        <category>software</category>
     
     
        <category>waterfall</category>
             
      <content:encoded><![CDATA[
  <p>I recently recorded a podcast on Agile at BMC and made some predictions
  on where Agile is headed.<br />
  </p>

  <p>Here's the link:&nbsp;<a
  href="http://talk.bmc.com/podcasts/podcast-lunt">Mike's Agile
  Podcast.</a></p>

  <p>&nbsp;</p>
  
     <div id="digg-container"><ul class="news-digg csshover">
        <li id="diglink1" class="digg-it"> <a target="_top" href="http://digg.com/submit?phase=2&url=http://talk.bmc.com/blogs/blog-lunt/mike-lunt/2007/mikelunt-agile-podcast-1&title=Agile Podcast">digg it</a>            
        </li>
    </ul></div><div class="visualClear"></div>
     
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/agile+2.0"
                      rel="tag">Agile 2.0</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/agile" rel="tag">agile</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/enterprise+software"
    rel="tag">enterprise software</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/podcast" rel="tag">podcast</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/process" rel="tag">process</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/software" rel="tag">software</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/waterfall" rel="tag">waterfall</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>

            
	   	
        
        
            
                  <item>
                      <title>"But this is so much work..."</title>
                      <link>http://talk.bmc.com/blogs/blog-lunt/mike-lunt/2007/but-this-is-so-much-work</link>
                      <description>Coordination of multiple Agile teams</description>
                      <author>mlunt</author>
                      <pubDate>Thu, 18 Oct 2007 16:22:26 -0500</pubDate>
                      
     
        <category>Scrum</category>
     
     
        <category>agile</category>
     
     
        <category>iteration demo</category>
     
     
        <category>process</category>
     
     
        <category>team</category>
             
      <content:encoded><![CDATA[
  <p>As many of us have discovered, coordinating three or more Agile teams is
  a lot of work, especially when the teams are scattered around the
  globe.&nbsp; I “borrowed” the title of this post from Cohn’s book '<a
  href="http://www.amazon.com/Agile-Estimating-Planning-Robert-Martin/dp/0131479415">
  Agile Estimating and Planning'</a>, where he mentions the pains of
  coordinating large projects and suggests some ideas on how to deal with this
  situation.&nbsp; For the Performance Manager group, a key item is our
  intense system of communication that never sleeps (literally, in some
  cases).&nbsp;</p>

  <p>Two of our most popular methods of communication are well known in the
  Scrum community, even though they serve additional purposes with our
  multi-cross-continent-time-zone setup.&nbsp; First and foremost, daily Scrum
  of Scum (SOS) meetings occur with leads/leaders from every team, and these
  meetings occur early in morning (US time), so they are friendly for
  participants in India, Israel, etc.&nbsp; During these meetings, all of the
  teams get a chance to hear what’s going on across the teams and determine
  whether roadblocks exist within another team that may cause a problem for
  other teams.&nbsp; An important aspect to keeping these meetings short and
  productive is focusing on what’s being done or on blocking items affecting
  other teams.</p>

  <p align="center"><img
  src="http://talk.bmc.com/blogs/blog-lunt/mike-lunt/images/Indian_wardrobe_1a_blog.jpg" />
  </p>

  <p>&nbsp;</p>

  <p>A second important method of communication is our iteration demos, which
  occur every two weeks during non-hardening iterations.&nbsp; Again, these
  are done at globally friendly times, and all of the teams get to see what
  the others have done.&nbsp; This provides a sanity check for consistency and
  allows each team to accept critiques on the work from the past two
  weeks.&nbsp; Since these meetings are recorded (via Live Meeting), the
  support teams and others can always use these meetings as on-going training
  for the new release well in advance of it being made available to
  customers.&nbsp;</p>

  <p>In all cases, the communication methods are setup to create total
  transparency and prevent passive-aggressive behaviors.&nbsp; As transparency
  increases, the teams become more comfortable with being open and potentially
  “exposed”.&nbsp; The main goal is to make small course corrections instead
  of having big rework items, but the process never gets put on cruise control
  because the fleet can quickly run aground.</p>
  
     <div id="digg-container"><ul class="news-digg csshover">
        <li id="diglink1" class="digg-it"> <a target="_top" href="http://digg.com/submit?phase=2&url=http://talk.bmc.com/blogs/blog-lunt/mike-lunt/2007/but-this-is-so-much-work&title="But this is so much work..."">digg it</a>            
        </li>
    </ul></div><div class="visualClear"></div>
     
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/scrum"
                      rel="tag">Scrum</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/agile" rel="tag">agile</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/iteration+demo"
    rel="tag">iteration demo</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/process" rel="tag">process</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/team" rel="tag">team</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>

            
	   	
        
        
            
                  <item>
                      <title>Taking a real picture</title>
                      <link>http://talk.bmc.com/blogs/blog-lunt/mike-lunt/2007/Taking-a-real-picture</link>
                      <description>Making backlogs work.</description>
                      <author>mlunt</author>
                      <pubDate>Tue, 18 Sep 2007 18:29:25 -0500</pubDate>
                      
     
        <category>Agile</category>
     
     
        <category>backlog</category>
     
     
        <category>process</category>
     
     
        <category>product management</category>
             
      <content:encoded><![CDATA[
  <p>From my experiences, backlogs are important to the Agile process for a
  variety of reasons, but the most important purpose is to provide a common
  medium for what the team should be focused on and in what order.&nbsp; A
  backlog should reflect customer value, since the backlog has been derived
  from the customer (in theory).&nbsp; Often, side projects and corporate
  initiatives skirt the backlog, creating contradictions in focus.&nbsp; In <a
  href="http://www.amazon.com/Agile-Estimating-Planning-Robert-Martin/dp/0131479415">
  Agile Estimating and Planning</a>, Cohn describes several problems that
  occur when focus is compromised.&nbsp; First, when team members are forced
  into a multitasking situation, productivity falls as switching amongst tasks
  becomes a burden.&nbsp; In addition, the ability to prioritize is quickly
  lost when initiatives run parallel to the backlog.</p>

  <p align="center"><img
  src="http://talk.bmc.com/blogs/blog-lunt/mike-lunt/images/Glenn-photo-blog.jpg" /></p>

  <p>One solution we often debate is to push these parallel objectives into
  the backlog and prioritize them with everything else.&nbsp; The difficult
  thing about doing this is rationalizing the customer value in these side
  projects; however, the exercise alone will be well worth the effort.&nbsp;
  The team may determine to that the side projects do not result in something
  real to the customer and/or increased revenue, and they may ultimately lower
  the priority.&nbsp; In other cases, the benefits of implementing an
  initiative may be realized by discussing the customer impact and
  subsequently estimating the cost.&nbsp; In either case, when these items are
  listed as “overhead” and left out of the backlog, there is a greater chance
  the team’s productivity will be lower in both real and perceived
  terms.&nbsp; The hit to real productivity occurs due to a lack of focus;
  however, the perceived productivity will be lower because the list of items
  accomplished will be much shorter since the overhead items were never listed
  in the first place.</p>
  
     <div id="digg-container"><ul class="news-digg csshover">
        <li id="diglink1" class="digg-it"> <a target="_top" href="http://digg.com/submit?phase=2&url=http://talk.bmc.com/blogs/blog-lunt/mike-lunt/2007/Taking-a-real-picture&title=Taking a real picture">digg it</a>            
        </li>
    </ul></div><div class="visualClear"></div>
     
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/agile"
                      rel="tag">Agile</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/backlog" rel="tag">backlog</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/process" rel="tag">process</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/product+management"
    rel="tag">product management</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>

            
	   	
        
        
            
                  <item>
                      <title>Cultural Infrastructure</title>
                      <link>http://talk.bmc.com/blogs/blog-lunt/mike-lunt/2007/cultural-infrastructure</link>
                      <description>What baseball and software development have in common.
</description>
                      <author>mlunt</author>
                      <pubDate>Wed, 07 Mar 2007 22:15:48 -0600</pubDate>
                      
     
        <category>Agile</category>
     
     
        <category>Software Life-cycle</category>
     
     
        <category>Software Process</category>
     
     
        <category>process</category>
             
      <content:encoded><![CDATA[
  <p>Many software companies talk about underpinning layers of software that
  allow various products to be built with the idea that interoperability and
  integration will just happen. These layers of software are called
  "infrastructure" in many environments. Without software infrastructures,
  many products are often forced to recreate the same functionality over and
  over, such as logging in to a system. Unfortunately, there are often many
  "infrastructures" which hurts the original intention of creating the base
  layer in the first place.</p>

  <p>To minimize this, companies must first consider another layer, and this
  could be characterized as the cultural infrastructure. The cultural
  infrastructure is similar to getting everyone to do the wave at a baseball
  game. Each person can be individually shown how to standup, throw two arms
  in the air, and sit down; however, if the group as a whole isn't in sync,
  there is no wave. Setting the cultural infrastructure is often difficult
  because employees in a company are rarely sitting shoulder to shoulder
  within site distance of each other.</p>

  <p>Setting the cultural infrastructure can be remedied (no pun intended) by
  first aligning goals and second, coordinating expectations. One way to do
  this with an Agile method is to use matching iterations and release
  cadences. With this model, people are thinking about the releases and
  planning at the same time. Adjustments needed by one team are domino-ed into
  the iterations of another team, and most importantly, the goal is the same
  for everyone at the same time.</p>
  
     <div id="digg-container"><ul class="news-digg csshover">
        <li id="diglink1" class="digg-it"> <a target="_top" href="http://digg.com/submit?phase=2&url=http://talk.bmc.com/blogs/blog-lunt/mike-lunt/2007/cultural-infrastructure&title=Cultural Infrastructure">digg it</a>            
        </li>
    </ul></div><div class="visualClear"></div>
     
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/agile"
                      rel="tag">Agile</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/software+life-cycle"
    rel="tag">Software Life-cycle</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/software+process"
    rel="tag">Software Process</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/process" rel="tag">process</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>

            
	   	
        
        
            
                  <item>
                      <title>Advanced Agile – maybe not</title>
                      <link>http://talk.bmc.com/blogs/blog-lunt/mike-lunt/2006/not-advanced-agile</link>
                      <description>Tips on getting started with the Agile software development process.</description>
                      <author>mlunt</author>
                      <pubDate>Sun, 24 Dec 2006 17:49:40 -0600</pubDate>
                      
     
        <category>Agile</category>
     
     
        <category>Agile software</category>
     
     
        <category>process</category>
             
      <content:encoded><![CDATA[
  <p>From the beginning of this blog (and more recently on my internal company
  blog), I've spent more time writing down thoughts on more advanced Agile
  topics such as what to do once a team is semi-successful with an Agile
  process. However, over the past couple of months, I've encountered a growing
  number of questions about how to get started with Agile, both from within
  the company and from outside. This surprised me in some ways because I've
  been thinking there are fewer books written about advanced, large Agile
  projects, but converting over to this new process for software development
  is still a challenge for many. What appears to be missing is the incentive
  for those to make the change, so here a few ideas to use as ammunition in
  convincing those in your group to seriously consider the change to an
  Agile-based process.</p>

  <div style="margin-left: 2em">
   <ol>
    <li>Meeting dates will become the norm.</li>

    <li>Customers will enjoy higher quality and more of the features they
    really need.</li>

    <li>The engineering team will experience fewer sleepless nights trying to
    meet unpredictable timeframes.</li>

    <li>The Agile process is a welcomed addition to a software professional's
    experience portfolio. (I predict having this experience will be resume
    requirement in 5 or less years.)</li>

    <li>And if that's not enough, try this timeless line: "Come on, try it.
    All the cool kids are doing it." (i.e. Google, Microsoft, Yahoo,
    etc…)</li>
   </ol>
  </div>
  <br />
   

  <div align="center">
   <img
   src="http://talk.bmc.com/blogs/blog-lunt/mike-lunt/images/santa-blog.jpg" />
   <br />
  </div>
  <br />
  
     <div id="digg-container"><ul class="news-digg csshover">
        <li id="diglink1" class="digg-it"> <a target="_top" href="http://digg.com/submit?phase=2&url=http://talk.bmc.com/blogs/blog-lunt/mike-lunt/2006/not-advanced-agile&title=Advanced Agile – maybe not">digg it</a>            
        </li>
    </ul></div><div class="visualClear"></div>
     
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/agile"
                      rel="tag">Agile</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/agile+software"
    rel="tag">Agile software</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/process" rel="tag">process</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>

            
	   	
        
        
            
                  <item>
                      <title>Corporate Cadence</title>
                      <link>http://talk.bmc.com/blogs/blog-lunt/mike-lunt/2006/corporate-cadence</link>
                      <description>Making products integrate in mass.</description>
                      <author>mlunt</author>
                      <pubDate>Wed, 06 Dec 2006 21:59:37 -0600</pubDate>
                      
     
        <category>Agile</category>
     
     
        <category>integration</category>
     
     
        <category>iterations</category>
     
     
        <category>process</category>
     
     
        <category>release management</category>
             
      <content:encoded><![CDATA[
  <p>As your eyes roll back and forth in sync with the swinging pocket watch
  just a few feet in front of your face, the therapist asks you to picture a
  tranquil place where harmony and a feeling of security fill your
  thoughts.&nbsp; She proposes that you imagine a mythical place where all the
  product teams in a large products company march to the beat of two week
  iterations.&nbsp; Your stress levels immediately start to decrease as the
  amount of cross-project communication is increased by the coordination of
  planning sessions, and your fears of matching schedules remind you of the
  punch cards you once heard about in a book (textbook, not comic book).</p>

  <p>The shiny watch is now a blur swiping out two week splotches across your
  poster-sized yearly planner.&nbsp; At the end of each iteration, all of the
  teams show their progress and catch up on any integration issues that may
  have risen between various products.&nbsp; You envision the smiles of
  customers and product managers being entertained as quippy engineers show
  off their latest achievements.&nbsp; Schedules and interop risks are
  minimized as the maximum time between interface revelations changes from
  months into days.&nbsp; The unknown has now become the known, and
  transparency rules the day, regardless of how hard it is to see.</p>

  <p><img
  src="http://talk.bmc.com/blogs/blog-lunt/mike-lunt/images/hats-blog.jpg" /></p>

  <p>The watch and the therapist are distanced from your mind as reports of
  massive product launches pop up in the news.&nbsp; You begin to visualize
  motivated engineers running (but not quite skipping) through the halls,
  excited about expanding functionality by simply bonding with other existing
  products.&nbsp; Suddenly, these are not pieces that can survive on their
  own; they are the internal organs of a living creature set on a healthy
  survival, possibly a unicorn.&nbsp; The daily builds and concurrent testing
  prove the heartbeat is as strong as ever.</p>

  <p>As the words of a countdown reenter your consciousness, you realize the
  watch is no longer swinging back and forth.&nbsp; You leave the therapist’s
  office heading toward your own office with one objective in mind:
  discovering the corporate cadence.&nbsp; You know it’s not a legend and can
  be obtained, one team at a time or all at once.&nbsp; The only question left
  to answer is whether the marching will occur on the uphill or downhill side
  of the chasm.<br />
  </p>
  
     <div id="digg-container"><ul class="news-digg csshover">
        <li id="diglink1" class="digg-it"> <a target="_top" href="http://digg.com/submit?phase=2&url=http://talk.bmc.com/blogs/blog-lunt/mike-lunt/2006/corporate-cadence&title=Corporate Cadence">digg it</a>            
        </li>
    </ul></div><div class="visualClear"></div>
     
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/agile"
                      rel="tag">Agile</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/integration"
    rel="tag">integration</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/iterations"
    rel="tag">iterations</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/process" rel="tag">process</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/release+management"
    rel="tag">release management</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>

            
	   	
        
        
            
                  <item>
                      <title>Bottlenecks are figments of imagination</title>
                      <link>http://talk.bmc.com/blogs/blog-lunt/mike-lunt/2006/bottlenecks-figments-of-imagination</link>
                      <description>Prompting teams to approach resource contraints in new ways.</description>
                      <author>mlunt</author>
                      <pubDate>Fri, 01 Dec 2006 11:20:16 -0600</pubDate>
                      
     
        <category>Agile</category>
     
     
        <category>Agile Software</category>
     
     
        <category>process</category>
             
      <content:encoded><![CDATA[
  <p>As I mentioned in a <a
  href="http://talk.bmc.com/blogs/blog-lunt/mike-lunt/2006/in-a-van-down-by-the-waterfall">
  previous post</a>, one of the productivity killers on any team is a
  dependent event that slows the entire process.&nbsp; The common and somewhat
  inverted way to look at this situation in the software world is to claim a
  bottleneck exists.&nbsp; I use inverted because a bottleneck is often
  interpreted to mean that a fixed throughput exists, while a dependent event
  doesn’t attempt to imply any sort of throughput.&nbsp; A dependent event is
  just some action that must occur before another.&nbsp; How a dependent event
  is interpreted and handled is left wide open as a problem for the team to
  solve.</p>

  <p>So, enough of the theory junk, a real world example will help.&nbsp;
  Let’s consider a large software engineering team composed of many smaller
  Agile teams.&nbsp; When one Agile team (Team A) is bogged down with a part
  of the software that other teams require, the other Agile teams end up
  waiting.&nbsp; Is Team A considered a bottleneck?&nbsp; The answer depends
  on the flexibility of the organization.&nbsp; If Team A is only allowed to
  work on a certain part of the functionality, a bottleneck exists, but if
  there are no restrictions on teams relative to any specific functionality, a
  dependent event exists where the other teams are able to come to the
  rescue.&nbsp; While it may sound obvious, this setup requires teams that
  have the capability to work on all parts of the functionality, which may
  necessitate significant organizational and cross-training changes.</p>

  <p align="center"><img height="279"
  src="http://talk.bmc.com/blogs/blog-lunt/mike-lunt/images/BPM-Team-001-blog-2.jpg"
   width="466" /></p>

  <p>A second example is the case where apparent resource constraints within a
  team force delays within the team itself.&nbsp; Let’s take an example where
  the designated technical writer for a team unable to keep up with
  documenting the new functionality because of other commitments.&nbsp; A
  bottleneck exists if the team continues to create new product without the
  writer or just stops and waits for the writer.&nbsp; On the other hand, a
  dependent event problem exists if the team considers that getting the
  documentation ready is the real requirement and does not get bogged down
  with the thought that there is only one resource-constrained writer.&nbsp;
  In this case, the team may designate others to help create or research
  content, or the team may choose a different method for documentation such
  that everyone can participate.</p>

  <p>In both cases, claiming a bottleneck exists is just one interpretation of
  the problem.&nbsp; Just thinking bottlenecks exist should be a mental
  trigger to reconsider looking at any apparent resource constraint.&nbsp;
  Creating teams where bottlenecks can be turned into dependent event problems
  can require major shifts in process, and it may take time to build a
  cross-functional team, so starting yesterday is the key.<br />
  </p>
  
     <div id="digg-container"><ul class="news-digg csshover">
        <li id="diglink1" class="digg-it"> <a target="_top" href="http://digg.com/submit?phase=2&url=http://talk.bmc.com/blogs/blog-lunt/mike-lunt/2006/bottlenecks-figments-of-imagination&title=Bottlenecks are figments of imagination">digg it</a>            
        </li>
    </ul></div><div class="visualClear"></div>
     
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/agile"
                      rel="tag">Agile</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/agile+software"
    rel="tag">Agile Software</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/process" rel="tag">process</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>

            
	   	
        
        
            
                  <item>
                      <title>In a van down by the waterfall</title>
                      <link>http://talk.bmc.com/blogs/blog-lunt/mike-lunt/2006/in-a-van-down-by-the-waterfall</link>
                      <description>The reality of dependent events in the software life-cycle.</description>
                      <author>mlunt</author>
                      <pubDate>Thu, 09 Nov 2006 13:45:25 -0600</pubDate>
                      
     
        <category>Agile</category>
     
     
        <category>Dependent Events</category>
     
     
        <category>Software Development</category>
     
     
        <category>Software Development Life Cycle</category>
     
     
        <category>Software Life-cycle</category>
     
     
        <category>Software Process</category>
             
      <content:encoded><![CDATA[<p><a href="http://www.amazon.com/Goal-Process-Ongoing-Improvement/dp/0884270610"><em>  The Goal</em></a> made me realize some striking similarities between the software development process and regular manufacturing processes in other industries. As some of the readers of this post might quickly recognize and argue to the death, software development isn’t the same thing as tooling a factory to make the same part over and over, even though the bean counters of the world probably wish otherwise. However, there are some undeniable parallels between the software process and a typical manufacturing process.</p>

<p>For instance, those familiar with the waterfall process immediately notice the serialized process represented by the step downs from one discipline to the next, which is very similar to an assembly line building cars. Granted, in the software world, the car would be completely re-engineered each time with a special mosaic painted on the hood, resembling a van with a lift kit; however, the general process for building new software is similar each time. Even when using an Agile process (i.e. not waterfall), there are certain steps that are required before other actions can take place, but with Agile, the length between concept and completion is decreased by iterating through the ideas one at a time.</p>

<p align="center"><img src="http://manage.talk.bmc.quintagroup.com/bmcblogs/blogs/blog-lunt/mike-lunt/images/van_blog_002.JPG" /></p>
<!-- <a href="http://manage.talk.bmc.quintagroup.com/bmcblogs/blogs/blog-lunt/mike-lunt/images/van_blog_002.JPG"></a> -->

<p>In many cases, dependent events are created because various individuals on a team are specialized in doing certain kinds of tasks such as documenting, coding, testing, etc. If any one of these functional areas gets too far ahead, a bottleneck is created in one of the other areas; however, this notion of a dependent event is often ignored in the software world until it’s too late to adjust the schedule. The advantage of an Agile process over a more traditional approach is that the planning is limited to a shorter period of time, which prevents one functional area from getting too far out of sync before continuing, but even within an iteration, resources can get out of sync without strong discipline.</p>

<p>Is there a solution or something to be learned from this knowledge of dependent events?  Sure, an Agile process is great and wonderful, but it also points to a couple areas of improvement in removing bottlenecks, even within an existing Agile team. First, recognize that dependent events will occur on a team and plan for them. Coding like crazy while the testing lags is like using a Ferrari (or a van as the case may be) to drive around on a mud track. The wheels may be spinning, but the overalla  progress isn’t any faster. Second, be creative and think outside of traditional software norms for solutions. In other words, specialization may need to take a backseat to help the bottlenecked areas. As opposed to most planning sessions, focus should first be on the bottlenecks rather than where the resources are abundant. Look for follow-up posts to elaborate on this in more detail.</p>
 
     <div id="digg-container"><ul class="news-digg csshover">
        <li id="diglink1" class="digg-it"> <a target="_top" href="http://digg.com/submit?phase=2&url=http://talk.bmc.com/blogs/blog-lunt/mike-lunt/2006/in-a-van-down-by-the-waterfall&title=In a van down by the waterfall">digg it</a>            
        </li>
    </ul></div><div class="visualClear"></div>
     
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/agile"
                      rel="tag">Agile</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/dependent+events"
    rel="tag">Dependent Events</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/software+development"
    rel="tag">Software Development</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/software+development+life+cycle"
    rel="tag">Software Development Life Cycle</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/software+life-cycle"
    rel="tag">Software Life-cycle</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/software+process"
    rel="tag">Software Process</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>

            
	   	
        
        
            
                  <item>
                      <title>Automation Test Tools for Agile</title>
                      <link>http://talk.bmc.com/blogs/blog-lunt/mike-lunt/agile-test-tools</link>
                      <description>A list of open source automation test tools for Agile software development</description>
                      <author>mlunt</author>
                      <pubDate>Wed, 01 Nov 2006 13:07:40 -0600</pubDate>
                      
     
        <category>Agile</category>
     
     
        <category>Agile Quality Assurance</category>
     
     
        <category>Agile Software</category>
     
     
        <category>quality assurance</category>
     
     
        <category>testing</category>
             
      <content:encoded><![CDATA[
  <p>I’ve been asked several times over the past couple of months what are
  some of the automation test tools that work good in an Agile software
  development process.&nbsp; Here’s a list of freeware and open source tools
  I’ve compiled over the past couple of years that have been recommended
  and/or used directly by teams I’ve worked with.&nbsp; Even though I do have
  direct experience with some of these, this is not necessarily a direct
  endorsement of any of them nor is it meant to be an all inclusive
  list.&nbsp; It’s just a short categorized list of those which have crossed
  my path enough to remember and provides a good starting point to guide
  others starting down the automation path.</p>

  <p align="center"><img
  src="http://manage.talk.bmc.quintagroup.com/bmcblogs/blogs/blog-lunt/mike-lunt/images/Dev-Pointing-2.jpg" />
  </p>

  <p><strong>Unit testing<br />
  </strong><a href="http://www.junit.org/">JUnit</a> -&nbsp;(open
  source)<br />
  <a href="http://httpunit.sourceforge.net/">HttpUnit</a> – (open source)</p>

  <p><strong>Acceptance testing<br />
  </strong><a href="http://fit.c2.com/">Fit</a>&nbsp; - (freeware)<br />
  <a href="http://fitnesse.org/">Fitnesse</a>&nbsp;- (freeware)<a
  href="http://fit.c2.com/"></a></p>

  <p><strong>Functional testing</strong><br />
  <a href="http://wtr.rubyforge.org/">WATIR</a> -&nbsp;(open source)<br />
  <a href="http://www.autoitscript.com/">Autoit</a> -&nbsp;(freeware)<br />
  <a href="http://www.openqa.org/selenium/">Selenium</a> -&nbsp;(open
  source)</p>

  <p>For the most complete list of test tools (both open source and for pay)
  I’ve seen compiled on the Internet, take a look at this <a
  href="http://www.aptest.com/resources.html">site</a>.&nbsp; Also, <a
  href="http://www.pettichord.com/">Brett Pettichord</a>, who is responsible
  for writing several tools himself, has an exhaustive <a
  href="http://www.io.com/~wazmo/papers/homebrew_test_automation_200409.pdf">review
  of many other open source tools</a> for those that need even more
  information.</p>
  
     <div id="digg-container"><ul class="news-digg csshover">
        <li id="diglink1" class="digg-it"> <a target="_top" href="http://digg.com/submit?phase=2&url=http://talk.bmc.com/blogs/blog-lunt/mike-lunt/agile-test-tools&title=Automation Test Tools for Agile">digg it</a>            
        </li>
    </ul></div><div class="visualClear"></div>
     
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/agile"
                      rel="tag">Agile</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/agile+quality+assurance"
    rel="tag">Agile Quality Assurance</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/agile+software"
    rel="tag">Agile Software</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/quality+assurance"
    rel="tag">quality assurance</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/testing" rel="tag">testing</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>

            
	   	
        
        
            
                  <item>
                      <title>Daily Standup Meetings</title>
                      <link>http://talk.bmc.com/blogs/blog-lunt/mike-lunt/daily-standup-necessity</link>
                      <description>Are daily standup meetings necessary after a while?</description>
                      <author>mlunt</author>
                      <pubDate>Mon, 30 Oct 2006 20:02:28 -0600</pubDate>
                      
     
        <category>Agile</category>
     
     
        <category>Agile Software</category>
     
     
        <category>Daily Standup</category>
     
     
        <category>Software Development Life Cycle</category>
     
     
        <category>Software Process</category>
     
     
        <category>software</category>
             
      <content:encoded><![CDATA[
  <p>After an Agile team has been successfully operating for many months, a
  nice cadence is established, where the team may be solving many of its
  problems internally and fewer blocks appear day to day.&nbsp; In this case,
  some team members may begin to question the necessity of the daily standup,
  while others may still see significant value.&nbsp; When reevaluating Agile
  practices, it’s good to remember the ‘ol <a
  href="http://www.agilemanifesto.org/">Agile Manifesto</a>, which favors
  ‘Individuals and interactions over processes and tools’.&nbsp; So, after
  many months (or years)&nbsp;of successful Agile projects, does the daily
  standup fallen into the “process” side of the equation instead providing
  real meaning to the individuals?&nbsp; I would argue no to this.</p>

  <p align="center"><img
  src="http://manage.talk.bmc.quintagroup.com/bmcblogs/blogs/blog-lunt/mike-lunt/Buffalo_India_2005.JPG" />
  </p>

  <p>First, the soft skills aspect of the meeting continues to retain its
  value.&nbsp; This is the continued bond between a group of people struggling
  to accomplish a similar goal.&nbsp; Gathering everyone together once a day,
  even if via conference call, provides a continual reminder of each person’s
  commitment to the project.</p>

  <p>Second (and my personal favorite), transparency is forced to the
  top.&nbsp; Conducting these meetings daily prevents any passive-aggressive
  behavior from creeping back into the process.&nbsp; In other words,
  individuals and groups can no longer sit on a problem for weeks, only to
  surprise the overall group at the tail end of a release, when it’s too late
  to make adjustments.&nbsp; The opportunity to discuss issues and delays is
  presented every day, and the privilege to divulge blocking issues should be
  used to its fullest.</p>

  <p>Third, the ability to reprioritize is one of the key strengths to a fully
  functioning Agile process, and having this opportunity every 24 hours is a
  significant benefit.&nbsp; This is especially important when there are
  multiple Agile teams, and the team lead is gathering additional information
  from the other teams.</p>
  
     <div id="digg-container"><ul class="news-digg csshover">
        <li id="diglink1" class="digg-it"> <a target="_top" href="http://digg.com/submit?phase=2&url=http://talk.bmc.com/blogs/blog-lunt/mike-lunt/daily-standup-necessity&title=Daily Standup Meetings">digg it</a>            
        </li>
    </ul></div><div class="visualClear"></div>
     
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/agile"
                      rel="tag">Agile</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/agile+software"
    rel="tag">Agile Software</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/daily+standup"
    rel="tag">Daily Standup</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/software+development+life+cycle"
    rel="tag">Software Development Life Cycle</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/software+process"
    rel="tag">Software Process</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/software" rel="tag">software</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>

            
	   	
        
        
            
                  <item>
                      <title>Introduction</title>
                      <link>http://talk.bmc.com/blogs/blog-lunt/mike-lunt/introduction</link>
                      <description>Mike's opening blog post...</description>
                      <author>mlunt</author>
                      <pubDate>Fri, 27 Oct 2006 16:26:15 -0500</pubDate>
                      
     
        <category>Agile</category>
     
     
        <category>Agile Quality Assurance</category>
     
     
        <category>Agile Software</category>
     
     
        <category>QA</category>
     
     
        <category>Quality Assurance</category>
     
     
        <category>Software Development</category>
     
     
        <category>Software Life-cycle</category>
     
     
        <category>Software Process</category>
     
     
        <category>blogging</category>
             
      <content:encoded><![CDATA[
  <p>Well, every blog needs an opening post, so here it is.&nbsp; Talking
  about software processes, quality, and other related topics might not sound
  like a <a href="http://www.johnnycarson.com/carson/">Johnny Carson</a> show,
  but I’ll try to keep it light-heartedly on topic with an occasional touch of
  scrutiny.&nbsp; As a firm believer in the “<a
  href="http://agilemanifesto.org/">individuals…over processes</a>” part of <a
  href="http://agilemanifesto.org/">The Manifesto</a>, a few images of the
  environment and those involved will be presented from time to
  time.&nbsp;</p>

  <p align="center"><img
  src="http://manage.talk.bmc.quintagroup.com/bmcblogs/blogs/blog-lunt/mike-lunt/Duck_003.jpg" />
  </p>

  <p>Overall, the goal for our software engineering teams (and most others) is
  to create “<a href="http://agilemanifesto.org/">working software</a>” faster
  and with more relevance to our customers; consequently, the posts on this
  blog will be focused with that objective in mind.&nbsp; To be certain, I
  make no presumption that any methods or suggestions discussed here are
  flawless, so any and all feedback is always welcome.</p>
  
     <div id="digg-container"><ul class="news-digg csshover">
        <li id="diglink1" class="digg-it"> <a target="_top" href="http://digg.com/submit?phase=2&url=http://talk.bmc.com/blogs/blog-lunt/mike-lunt/introduction&title=Introduction">digg it</a>            
        </li>
    </ul></div><div class="visualClear"></div>
     
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/agile"
                      rel="tag">Agile</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/agile+quality+assurance"
    rel="tag">Agile Quality Assurance</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/agile+software"
    rel="tag">Agile Software</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/qa" rel="tag">QA</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/quality+assurance"
    rel="tag">Quality Assurance</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/software+development"
    rel="tag">Software Development</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/software+life-cycle"
    rel="tag">Software Life-cycle</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/software+process"
    rel="tag">Software Process</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/blogging" rel="tag">blogging</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>

            
	   	
        


    </channel>

</rss>

