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

    <channel>

        <title>TalkBMC - Sweeping Out the Bugs</title>
        <link>http://talk.bmc.com/blogs/blog-hysonvider/hyson-vider</link>
        <description>This blog will discuss solving software problems (crashes, bugs, performance issues etc.) using advanced Application Problem Resolution software.

We'll cover designing and deploying APR solutions, and analyzing the results, to get to the root cause of problems.</description>
        <language>en-us</language>
        <generator>Plone 2.0</generator>

        
            
                  <item>
                      <title>When is a Software Problem not Your Fault?</title>
                      <link>http://talk.bmc.com/blogs/blog-hysonvider/hyson-vider/Configuration1</link>
                      <description>A first in a series of posts discussing environmental/configuration problems, how to document them and how to solve them.</description>
                      <author>gvider</author>
                      <pubDate>Tue, 11 Dec 2007 13:49:33 -0600</pubDate>
                      
     
        <category>AppSight</category>
     
     
        <category>Configuration</category>
     
     
        <category>Environment</category>
             
      <content:encoded><![CDATA[
  Let's say you're an ISV (Independent Software Vendor), developing the next
  generation of CRM software. You have hundreds of customers, each with
  multiple installations of your software. If one of them complains of severe
  problems - say, intermittent crashes - does it mean your software has a
  major bug, or is it an environmental issue specific to that customer? <br />
   <br />
   Let's look at the same problem from a different aspect: your QA guys report
  that your latest release is running well on every machine in their lab, save
  for one - where unexpected behavior has been experienced. Do you reject the
  build, and send your best developers to solve the problem? <br />
   <br />
   Many problems experienced by our customers and us, seem like they're
  software-related, but are actually <span
  style="font-weight: bold;">environment related</span>. Different operating
  systems, different service packs, various versions of drivers - can all
  contribute to abnormal software behavior. <br />
   <br />
   In 2005, when many companies upgraded to SP2 of XP (and later to SP1 of
  2003), my colleagues an I saw an increase in environmental issues. The
  enhanced security built into those 2 service packs meant certain things
  stopped working outright (e.g. COM+ applications). But the developers were
  stymied: essentially they haven't changed anything in the release. How come
  a customer who used our software successfully for a year, is complaining
  today? <br />
   <br />
   Proving that a problem is environmental in nature, and not caused by the
  actual code in the software, is beneficial for several reasons: 

  <ol>
   <li>As long as the environmental factor is still out there, your software
   will continue to misbehave. You need to find it that factor eliminate it,
   if you hope to correct the situation.</li>

   <li>A developer cannot help with solving such an issue. There's a good
   chance he won't be able to recreate the scenario on his own, or on a QA
   machine, if the problem is tied to a specific customer environment. This
   can lead to one of 2 undesired outcomes:</li>

   <li
   style="list-style-type: none; list-style-image: none; list-style-position: outside;">
    <ol>
     <li>The developer will try to solve the symptoms, based on the
     description he got - may not solve the problem and may even introduce new
     issues.</li>

     <li>The developer will ask for a replica of the customer's environment.
     Now we'll have to interrogate the customer (his computer spec, OS
     details, drivers, registry etc. will be required) and maybe even copy
     several GB of customer database in order to recreate the issue. And in
     the end - no one promises that recreation will occur.</li>
    </ol>
   </li>

   <li>Proving that an issue is environmental frees your R&amp;D team to deal
   with real bugs and allows you to correct the problem using an IT solution.
   It also allows you to "assign blame" (i.e., this problem is caused by
   Microsoft/Oracle/someone else) while working to fix the issue.</li>

   <li>Correcting an environmental issue is easier by several orders of
   complexity, as it usually doesn't require a build-test-package-distribute
   cycle.</li>
  </ol>
  So, how do you prove that a problems stems from an environmental factor and
  not from a software bug? We'll discuss that in our next post.
  
     <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-hysonvider/hyson-vider/Configuration1&title=When is a Software Problem not Your Fault?">digg it</a>            
        </li>
    </ul></div><div class="visualClear"></div>
     
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/appsight"
                      rel="tag">AppSight</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/configuration"
    rel="tag">Configuration</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/environment"
    rel="tag">Environment</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>

            
	   	
        
        
            
                  <item>
                      <title>Introduction to Application Problem Resolution</title>
                      <link>http://talk.bmc.com/blogs/blog-hysonvider/hyson-vider/intro</link>
                      <description></description>
                      <author>gvider</author>
                      <pubDate>Mon, 03 Dec 2007 09:41:13 -0600</pubDate>
                      
     
        <category>AppSight</category>
     
     
        <category>Identify</category>
     
     
        <category>problem resolution</category>
             
      <content:encoded><![CDATA[
  <p>Hi and welcome to the first post of "Sweeping Out the Bugs" with Guy
  Vider and Jeff Hyson.&nbsp; For the past 4 years we've have both been
  working in the Professional Services team at <a
  href="http://www.identify.com">Identify Software</a>, acquired by BMC last
  year.&nbsp; Our job calls for designing, managing, deploying, and supporting
  implementations of BMC <a
  href="http://www.identify.com/products/index.php">AppSight</a> - the leading
  Problem Resolution System in the market.</p>

  <p>Problem Resolution is all the manual steps that occur prior to fixing a
  bug:</p>

  <blockquote>
   1.&nbsp;&nbsp; &nbsp;Gathering and documenting what a bug, issue, defect
   (or whatever you want to call it).&nbsp; This can take hours, days or weeks
   to finish.<br />
    

   <blockquote>
    <ul>
     <li>&nbsp; Ask your QA team how long it takes to fully document with
     screenshots a single defect - you might be surprised.</li>

     <li>&nbsp; Ask your technical support team how often they get all of the
     necessary information from a customer to solve a bug immediately.</li>
    </ul>
   </blockquote>
   2.&nbsp;&nbsp; &nbsp;Taking that information and communicating it to the
   person who will need to recreate the bug on his/her computer.<br />
    

   <blockquote>
    <ul>
     <li>&nbsp; How many times have you heard a developer state "It works fine
     on my machine" and throw the issue back over the fence?<br />
     </li>
    </ul>
   </blockquote>
   3.&nbsp;&nbsp; &nbsp;After recreating the bug on a different computer,
   analyze the behavior to get to the root cause of the problem.<br />
    

   <blockquote>
    <ul>
     <li>&nbsp; How many times has a developer "Fixed" a problem only to
     discover later what they recreated was a different problem with similar
     symptoms not the reported defect?<br />
     </li>
    </ul>
   </blockquote>
   4.&nbsp;&nbsp; &nbsp;Finally fixing the bug.
  </blockquote>

  <p>We (at Identify) have found that the first 3 steps constitute 80% of the
  total time spent by Application Development Organizations (ADO) in problem
  resolution activity.&nbsp; AppSight brings efficiencies gains to an ADO by
  automating and accelerating these manual processes and procedure.</p>

  <p>AppSight utilizes a tiny software agent called a Blackbox similar in
  concept to a black box on an airplane that records all of the operations on
  the plane in the event someone needs to analyze a future problem.&nbsp; The
  AppSight Black Box (software only - no hardware) agent can record your
  software applications in any environment: development, test and/or
  production.&nbsp; If something goes wrong (crash, performance issue, logical
  issue, etc.) your team will retrieve the AppSight log, play it back, analyze
  the results to help accelerate finding the root cause of the problem.<br />
  </p>

  <p>AppSight automates the gathering of information to document a bug,
  virtually eliminates the need to recreate a bug and accelerates the analysis
  time to get to the root cause.&nbsp; ADOs that use AppSight typically see a
  50% reduction of total time spent in problem resolution.&nbsp; The net
  result with this time saver is your ADO has more time to improve quality,
  add more features or go to market faster with a product.</p>

  <p align="center"><img
  src="http://talk.bmc.com/blogs/blog-hysonvider/images/appsightgraph.gif" /><br />

  </p>

  <p>Over the years we have managed literally <a
  href="http://www.identify.com/about/customers/index.php">hundreds of
  deployments</a> around the globe, working with various development
  environments, methodologies, and languages.&nbsp; We have been in the unique
  position to solve million-dollar issues which flabbergasted some of the best
  developers at some of the biggest development organizations in the world,
  and always with AppSight by our side did our best to accelerate getting the
  root cause of each problem.</p>

  <p>We both come from development and project management backgrounds and
  believe if AppSight was used as a daily part of our work life it would have
  been much easier to solve issues during the problem resolution stages in the
  SDLC.&nbsp; We consider ourselves AppSight evangelists and use it daily at
  both work and home to solve problems, we have yet to find a single person
  not impressed by its capabilities.</p>

  <p>Each post in the blog we will discuss a different bug from our past
  experiences and do a postmortem on how someone would approach it without and
  with AppSight.&nbsp; We will attempt to cover common
  technologies/environments and avoid niche issues.<br />
  </p>

  <p>Questions, comments and requests are always welcomed.&nbsp; If you are a
  past or present <a
  href="http://www.identify.com/products/index.php">AppSight</a> user, we'd
  love to hear your experiences, if you haven't converted to the light side
  yet we hope you'll stick around and join us eventually :)</p>

  <p>~Guy and Jeff<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-hysonvider/hyson-vider/intro&title=Introduction to Application Problem Resolution">digg it</a>            
        </li>
    </ul></div><div class="visualClear"></div>
     
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/appsight"
                      rel="tag">AppSight</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/identify" rel="tag">Identify</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/problem+resolution"
    rel="tag">problem resolution</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>

            
	   	
        


    </channel>

</rss>

