<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Midwest IT Survival &#187; Engineering</title>
	<atom:link href="http://midwestitsurvival.com/category/engineering/feed/" rel="self" type="application/rss+xml" />
	<link>http://midwestitsurvival.com</link>
	<description>Discussion on IT roles in non-Silicon Valley yet tech savvy companies</description>
	<lastBuildDate>Thu, 19 Apr 2012 12:41:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Estimation in an Almost Agile Shop</title>
		<link>http://midwestitsurvival.com/2010/10/estimation-in-an-almost-agile-shop/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=estimation-in-an-almost-agile-shop</link>
		<comments>http://midwestitsurvival.com/2010/10/estimation-in-an-almost-agile-shop/#comments</comments>
		<pubDate>Thu, 07 Oct 2010 09:00:39 +0000</pubDate>
		<dc:creator>jfbauer</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[conversation]]></category>
		<category><![CDATA[duration]]></category>
		<category><![CDATA[estimation]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[project sponsor]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://midwestitsurvival.com/?p=777</guid>
		<description><![CDATA[How many times have you participated in this typical IT conversation? Business: “How long is it going to take to enable that new FlimFlam engage-the-client-better module with those extra customizations we talked about?” IT: “Last time we looked at that we said it would take a little over three months including changing the custom code [...]
Related posts:<ol>
<li><a href='http://midwestitsurvival.com/2009/08/more-pitfalls-of-work-estimation-%e2%80%93-part-1/' rel='bookmark' title='More Pitfalls of Work Estimation – Part 1'>More Pitfalls of Work Estimation – Part 1</a></li>
<li><a href='http://midwestitsurvival.com/2009/08/the-art-of-it-work-estimation/' rel='bookmark' title='The Art of IT Work Estimation'>The Art of IT Work Estimation</a></li>
<li><a href='http://midwestitsurvival.com/2010/08/agile-versus-classic-it-budgeting/' rel='bookmark' title='Agile versus Classic IT Budgeting'>Agile versus Classic IT Budgeting</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div id="attachment_786" class="wp-caption alignleft" style="width: 253px"><a href="http://184.173.252.147/~bauerjf/wp-content/uploads/2010/10/Blog-Estimation-in-a-Non-Agile-Shop.jpg"><img class="size-full wp-image-786" src="http://184.173.252.147/~bauerjf/wp-content/uploads/2010/10/Blog-Estimation-in-a-Non-Agile-Shop.jpg" alt="Can I get the impossible delivered next week?" width="243" height="201" /></a><p class="wp-caption-text">Can I get the impossible delivered next week?</p></div>
<p>How many times have you participated in this typical IT conversation?</p>
<p><strong>Business:</strong> “How long is it going to take to enable that new FlimFlam engage-the-client-better module with those extra customizations we talked about?”</p>
<p><strong>IT:</strong> “Last time we looked at that we said it would take a little over three months including changing the custom code in order to be able to use that new module.”</p>
<p><strong>Business:</strong> “Well, we need it turned on by the end of next month when the marketing campaign starts.”</p>
<p><strong>IT:</strong> “Um, err, change all the custom code, install the new module and enable it with those additional features in two not three months?”</p>
<p><strong>Business: </strong>“Yes.”</p>
<p>The theme of this classic IT delivery challenge is the same:</p>
<p><strong><em>In order to meet a communicated business need within a business defined time-frame, a perceived number of technical tasks need to be accomplished that don’t initially appear feasible in that given time-frame.</em></strong></p>
<p>The initial reaction by most technically minded people is this is completely impossible.  And yes, Agile or other project delivery methodologies have built in capabilities to handle fixed dates and variable scopes.  But if you are faced with this common theme of questioning, I am going out on a limb and guessing you are not working in a truly Agile shop or else this question isn’t likely to be asked in this manner in the first place.</p>
<p>So, you rush out and grab your FlimFlam experts to communicate the need and the desired end date.  You tell them this is the most important thing to work on and then you go back to your desk to get ready for the next crisis of systems delivery.</p>
<p><strong>Nope.</strong></p>
<p>Consider taking the time to put together a work delivery estimate as your first priority.  Why do this seemingly futile exercise when the business has already stated what they need and when they need it by?</p>
<p><strong>You need to have some estimate data in hand to have a <em>conversation</em> with the business on what is truly feasible within a pre-communicated time-frame.</strong></p>
<p>This <em>conversation</em> serves a few purposes that are critical to you and your team’s ability to deliver a quality solution:</p>
<ul>
<li>Establishes what in-flight work will be put on hold/delayed until this higher priority request is completed.</li>
<li>Durations of time on sub-tasks enable the business to prioritize what features they truly need versus those that are just “nice to have”.</li>
<li>Establishes a baseline so when other high priority requests come in or new feature requests are added, you can dust off the previous estimate, revise with the new needs, and re-engage in the conversation.</li>
</ul>
<p>I can’t count the number of times I have chatted with a business sponsor that swore up and down they just had to have every item in their request delivered by an irrational date.  Yet when presented with some work estimate that indicated everything wasn’t realistically possible within the time-frame [based on the cumulative hours/weeks associated with their request broken down into granular tasks], that same business sponsor started cutting “low priority” features left and right to meet their date.</p>
<p><strong>Business:</strong> “You mean it is going to take a week just to get that data on the screen within the application?  We can just use that old report that shows the same data on paper.  Scratch that feature.”</p>
<p><strong>Technical/Engineering Challenge</strong></p>
<p>The typical technical/engineer mindset applied to the theme of delivering unfamiliar technology within an aggressive (arbitrary?) time frame is to think it impossible given the number of unknowns.  Get ready for panic and shortness of breath from your less seasoned technical staff.  Giving them coaching and a framework to break down the seemingly huge and complicated requests into a logical sequence of executable tasks is the other side of the estimation challenge.</p>
<p>To help enable the technical resources to break down “the work” into meaningful, estimate able and negotiable chunks, I’ve attached a simple work estimation spreadsheet:</p>
<p><a href="http://184.173.252.147/~bauerjf/wp-content/uploads/2010/10/Sample-IT-Work-Estimation-Template-10-05-10.xls">Sample IT Work Estimation Template 10-05-10</a> [xls]</p>
<p><a href="http://184.173.252.147/~bauerjf/wp-content/uploads/2010/10/Sample-IT-Work-Estimation-Template-10-05-10.xlsx">Sample IT Work Estimation Template 10-05-10</a> [xlsx]</p>
<p>Below is a brief explanation of how the template works:</p>
<p>There are three tabs:</p>
<p>1.      Template = where one fills in the data to create an IT work estimate.</p>
<p>2.      Calculations = where certain values are used in calculations on the Template sheet.  Changing numbers here causes the whole estimate to change.</p>
<p>3.      Assumptions = certain assumptions, copyright and reference back to this article for explaining how the template works.</p>
<p><strong>Template</strong></p>
<p>The top portion of the template (red arrow below) is designed to capture the basics about the estimate to tell it apart from other estimates: Name, project, dates, etc.  Think of all the fields that would help you and your organization know what you are estimating.</p>
<p><a href="http://184.173.252.147/~bauerjf/wp-content/uploads/2010/10/Blog-Estimation-in-a-Non-Agile-Shop1.jpg"><img class="aligncenter size-full wp-image-779" src="http://184.173.252.147/~bauerjf/wp-content/uploads/2010/10/Blog-Estimation-in-a-Non-Agile-Shop1.jpg" alt="" width="668" height="150" /></a></p>
<p>The main section of the template is where the work break down and granular task estimating occurs.  Gray fields throughout are auto-calculated but can be typed over if needed.  The first task heading “1. Architecture Tasks” shown below is a section to capture the non-negotiable tasks that need to be executed in order for any business functionality to be delivered.  This could be getting servers installed or setting up a new project in MS Visual Studio 2039 or creating a new code branch for the required new features which involves an act of Congress in your organization.</p>
<p><a href="http://184.173.252.147/~bauerjf/wp-content/uploads/2010/10/Blog-Estimation-in-a-Non-Agile-Shop2.jpg"><img class="aligncenter size-full wp-image-780" src="http://184.173.252.147/~bauerjf/wp-content/uploads/2010/10/Blog-Estimation-in-a-Non-Agile-Shop2.jpg" alt="" width="694" height="169" /></a></p>
<p>The “description” column is for the estimator to describe, in low tech language, what granular task is needed.  Since one may need to sit down and discuss this with a non-technical business person, some effort to use language that is more descriptive and less heads down techie would be beneficial.</p>
<p>The “Low” and “High” are for the estimator to enter the approximate minimum and maximum hours needed to complete the task.  The “Average” column in gray is calculated as simply the average to be used for the roll-up calculations at the end of the template.  If there are a number of unknowns or the tasks could be quick but depending on X, Y or Z, might run long, use a wide range for “low” and “high”.  This also presents the business conversational element of “Well, if this step goes well, it could be as short as 3 hours.  But, if turns out we do need to engage the storage team and get more storage allocated, then this could take as long as 20 hours.”  This is useful in setting the business&#8217;s expectations around variability in the estimate so they don&#8217;t get too fixed on a single, implicit number when things don&#8217;t follow the “happy path”.</p>
<p>The “Actual” column is useful for the engineer to record the actual time it took them to complete the tasks or the number of hours consumed up to the date the template is revised for some status reporting reason.  This also paves the way for estimators to get better at more <a title="Evidence based project scheduling" href="http://www.joelonsoftware.com/items/2007/10/26.html" target="_self">evidence based estimating/scheduling</a>.</p>
<p>The “Complete” column is for the task executor to record if they indeed completed the task or if it  still needs work to finish.  Entering a “Y” means the task is complete.  Blank or anything else means the task still needs work to complete.</p>
<p>The “Estimate Remaining” is gray and thus calculated as the remaining hours of the “Estimate Average” minus the “Actual” if the “Complete” column doesn&#8217;t have a “Y”.  If the “Actual” turned out to be more than the “Estimate Average” then the column is left blank.</p>
<p>The “Notes” column (not shown here) is for any task notes that help the estimator or anyone reading the estimate to know some additional details about task that is driving the estimated hours.</p>
<p>The next section called “2. Development of Functional Unit 1” represents a block of work that roles up to some business identifiable chunk of work.  Feel free to change the section name to reflect something all project stakeholders would understand.  These sections are designed to be the negotiable features that can serve as that business conversation to determine what are the exact features needed and the corresponding work durations.  Feel free to cut/paste as many new sections as is representative of the work break down requested.</p>
<p><a href="http://184.173.252.147/~bauerjf/wp-content/uploads/2010/10/Blog-Estimation-in-a-Non-Agile-Shop3.jpg"><img class="aligncenter size-full wp-image-781" src="http://184.173.252.147/~bauerjf/wp-content/uploads/2010/10/Blog-Estimation-in-a-Non-Agile-Shop3.jpg" alt="" width="693" height="125" /></a></p>
<p>In the above example from the template, Sample Task 2.1 represents a task that was estimated to be 7.5 hours but actually took 4.5 and is compete.</p>
<p>Sample Task 2.2 represents a task with 18.00 hours completed so far, thus calculated is the remaining 5 hours from the 23 hour estimate.</p>
<p><a href="http://184.173.252.147/~bauerjf/wp-content/uploads/2010/10/Blog-Estimation-in-a-Non-Agile-Shop4.jpg"><img class="aligncenter size-full wp-image-782" src="http://184.173.252.147/~bauerjf/wp-content/uploads/2010/10/Blog-Estimation-in-a-Non-Agile-Shop4.jpg" alt="" width="696" height="23" /></a></p>
<p>The “Sub Total” represents the min/max of the total work effort (142.25 and 181.25 in this example, which is a full ~40 hour delta) for an average of 161.75 hours of which 65 have been completed and 101 hours remain against the average.  Thus, the business expectations can be set relative to the ~40 hour swing to help the planning for best and worst case delivery.</p>
<p>Below the “Sub Total” section are tasks that are relative to the overall IT work:</p>
<p><a href="http://184.173.252.147/~bauerjf/wp-content/uploads/2010/10/Blog-Estimation-in-a-Non-Agile-Shop5.jpg"><img class="aligncenter size-full wp-image-783" src="http://184.173.252.147/~bauerjf/wp-content/uploads/2010/10/Blog-Estimation-in-a-Non-Agile-Shop5.jpg" alt="" width="985" height="82" /></a></p>
<p>In this section, any standard deliverables or work associated with the doing the actual development work can be captured.  In this example section, I added “unit testing” which I calculated as a percentage of the sub total hours of development work above.  The percentage is pulled from the “Calculations” tab.  In this case, I am calculating that unit testing takes 80% of the hours estimated towards development.  You can add/remove entries or adjust calculations on the “Calculations” tab to capture the hours needed to deliver a quality solution that so many developers forget to include in their hard core development work estimating.</p>
<p>The two documentation entries represent either a fixed amount of time, in this case 10 hours, or hours that are a percentage of the total development work, in this case, 20% of the total hours.  Feel free to add and subtract items that come up regularly to make the overall estimate more complete.  Need production turn over documentation?  Add an entry here.  Need some change control document to push a solution into the next environment?  Add an entry here.  Over time, this section will settle into capturing the work that is regularly needed in every project but is easy to forget to estimate for each time.</p>
<p>Lastly, the final section includes the total hours for all the work which is especially useful in answering that initial question: “How long is it going to take to enable that new FlimFlam engage-the-client-better module?”  One additional element that helps beyond the “how many hours” is the “Total Work Days” calculation which is based on a more realistic number of productive hours per day plus any reduction in time to cover other assignments that aren&#8217;t specific to project work such as researching a new technology or working on a special assignment of some kind.  The calculations are in the “Calculations” tab.  In this example, the productive work day is 6 hours (not 8 as some might consider) and 80% of those 6 hours should go to projects such as this one.  Hence the “Total Work Days” is greater than simply 348.50 divided by 40.  Again, feel free to adjust these calculations to aide in matching what your resources truly can dedicate to a particular project.  Want to show the “cost” of assigning two concurrent projects to a single resource?  Drop the hours to 3 and add another 20% to cover the cost of “context switching” and see how your estimates come to reflect reality a bit more as an example.</p>
<p><strong>Additional Value</strong></p>
<p>Once established as the “baseline” estimate, as new requests/changes come in, add them to the previous estimation sheet, change the date and quickly be able to predict when the overall solution will now be delivered.  Get ready for another “what is pushing out the date?” discussion armed with your estimating data.</p>
<p>Once established on multiple projects in the “portfolio”, now you can hold these up against competing resources to show “if project X goes first, when would I get project Y next?”  This is extremely handy if your resources effectively cost “zero dollars” in a non-charge back type corporate IT model.</p>
<p>Please give this template a try and let me know feedback on how effective it is with technical resources as well as a conversation tool with project sponsors.</p>
<p>For additional practical estimation articles, consider these I&#8217;ve written in the past:</p>
<ul>
<li><a title="Is the Gantt Chart Useless in Agile Projects" href="http://midwestitsurvival.com/2010/05/is-the-gantt-chart-useless-in-agile-projects/" target="_self">Is the Gantt Chart Useless in Agile Projects?</a></li>
<li><a title="More Pitfalls of Work Estimation" href="http://midwestitsurvival.com/2009/08/more-pitfalls-of-work-estimation-%e2%80%93-part-1/" target="_self">More Pitfalls of Work Estimation</a></li>
<li><a title="The Art of IT Work Estimation" href="http://midwestitsurvival.com/2009/08/the-art-of-it-work-estimation/" target="_self">The Art of IT Work Estimation</a></li>
</ul>
<p>Also, for an excellent article on using a similar technique on prioritizing multiple projects, consider this great post by Peter Kretzman, &#8220;<a title="The Practical CIO: Difficulties in project prioritization &amp; selection, part 2" href="http://www.peterkretzman.com/2009/08/14/the-practical-cio-difficulties-in-project-prioritization-and-selection-part-2/" target="_self">The Practical CIO: Difficulties in project prioritization &amp; selection, part 2</a>&#8220;.</p>
<p>For additional caution in getting too carried away with the accuracy of your estimate, consider Todd Williams&#8217;s article “<a title="Good Estimates Only Have a 50% Chance of Being Made" href="http://ecaminc.com/index.php/blog/59-generalblog/217-2010-09-13" target="_self">Good Estimates Only Have a 50% Chance of Being Made</a>”.</p>
<p>Related posts:</p><ol>
<li><a href='http://midwestitsurvival.com/2009/08/more-pitfalls-of-work-estimation-%e2%80%93-part-1/' rel='bookmark' title='More Pitfalls of Work Estimation – Part 1'>More Pitfalls of Work Estimation – Part 1</a></li>
<li><a href='http://midwestitsurvival.com/2009/08/the-art-of-it-work-estimation/' rel='bookmark' title='The Art of IT Work Estimation'>The Art of IT Work Estimation</a></li>
<li><a href='http://midwestitsurvival.com/2010/08/agile-versus-classic-it-budgeting/' rel='bookmark' title='Agile versus Classic IT Budgeting'>Agile versus Classic IT Budgeting</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://midwestitsurvival.com/2010/10/estimation-in-an-almost-agile-shop/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Does Agile reduce Application Over Architecture?</title>
		<link>http://midwestitsurvival.com/2010/04/does-agile-reduce-application-over-architecture/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=does-agile-reduce-application-over-architecture</link>
		<comments>http://midwestitsurvival.com/2010/04/does-agile-reduce-application-over-architecture/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 04:48:57 +0000</pubDate>
		<dc:creator>jfbauer</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[architect]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[over architecture]]></category>
		<category><![CDATA[product]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[waterfall]]></category>

		<guid isPermaLink="false">http://www.midwestitsurvival.com/?p=560</guid>
		<description><![CDATA[First off, I am by no means an “Agile” (nor even “agile” with a small “a”) software development expert.  There are many more individuals out there that are way more experienced and in a much better position to speak authoritatively about the Agile methodology and its associated principles on driving efficient and effective software development.  [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<div id="attachment_561" class="wp-caption alignleft" style="width: 232px"><img class="size-full wp-image-561" src="http://184.173.252.147/~bauerjf/wp-content/uploads/2010/04/blog-Does-Agile-reduce-Application-Over-Architecture.jpg" alt="Over Architected?" width="222" height="300" /><p class="wp-caption-text">Over Architected?</p></div>
<p>First off, I am by no means an “Agile” (nor even “agile” with a small “a”) software development expert.  There are many more individuals out there that are way more experienced and in a much better position to speak authoritatively about the Agile methodology and its associated principles on driving efficient and effective software development.  A few blogs where I consistently find great Agile perspectives are included at the end of this article.  But as I’ve participated in Agile and agile-like development efforts over the years, I’m finding an interesting pattern.  <strong>Agile and agile-like approaches have a positive by product of reducing the occurrence of over architect-ed software solutions. </strong> Over architect-ed solutions put stress on the delivery of a software application project as well as drive up the cost of software development and maintenance, in general, disproportionately to the business value produced.</p>
<p>As an example, a sample development effort starts out with:</p>
<p><strong>Product:</strong> “We need a super widget in the product by next release, can we have that?”</p>
<p><strong>Project:</strong> “We are going to need detailed requirements for the super widget in order to start developing it.”</p>
<p><strong>Product:</strong> “Oh, it needs to be able to interface with the dry cleaners to know when it is time to pick up the laundry as well as make coffee for the customer before they get out of bed in the morning.  Basically the same features as our competitor’s recent release, but with these additional benefits. &lt;Or some other description that is actionable at a high level, but lacks the detailed requirements needed to feed a development team with actionable development tasks&gt;”</p>
<p><strong>Development:</strong> “Ok, we’ll get started since we don’t have much time before the code freeze for the next release.”</p>
<p>… Time goes by …</p>
<p>A project status meeting occurs sometime in the future.</p>
<p><strong>Product:</strong> “So, where are we with that super widget?”</p>
<p><strong>Development:</strong> “We have the basic framework setup but it isn’t going to have all the features working by the next release.”</p>
<p><strong>Product:</strong> “But I thought …”</p>
<p><strong>Development:</strong> “But you said …”</p>
<p><strong>Project:</strong> “What happened?  How come we are X days from the code freeze and we don’t have a viable solution?  I thought …”</p>
<p>Now sure, this isn’t the most perfect example of capturing how the requirements drift between stakeholders leads into an over architect-ed solution, but hopefully you get the scenario.  Or possibly another example would be when a solution is developed and released into the production environment.  Extending the example above, weeks later, when enhancements, tweaks or feature extensions are requested, a tense conversation occurs around:</p>
<p><strong>Product:</strong> “But I thought the super widget would do X?  How come I am hearing it will take 30 hours of development to get X?  The testing cycle is already elongated due to the complexity of the super widget thus I thought it included X?”</p>
<p><strong>Development:</strong> “But we said that the framework would support X, but we never said X would actually function without more development!  We developed the super widget to do W, Y and Z but only stubbed out X.”</p>
<p><strong>Project:</strong> “But according to the requirements, it says X should be …”</p>
<p>And yes, an argument can be made that if:</p>
<ul>
<li>more effective requirements gathering occurred</li>
<li>more effective project management captures more depth of what would be developed and available when</li>
<li> more effective product management defines a more exhaustive product feature road map that more clearly outlines what would be available and not available when, feature-wise</li>
</ul>
<p>… These problems wouldn’t have occurred.  But the nature of an agile-like approach puts a tighter focus on all the stakeholders:</p>
<p><strong>Product:</strong> They can share the “overall vision” of what they ultimately desire the product to do, but they are forced to consider what they really need within the shorter duration of the agile-like release schedule.  Thus, product walks away with a clearer picture of what they are really getting in the next release.</p>
<p><strong>Development:</strong> They get the benefit of the product’s “overall vision”, yet, they get to quickly dive into the critical features and start the dialog of how long different feature components will take to develop.  Thus, development knows exactly what they need to do now for the next release, yet they benefit from knowing where this product feature is going in the future.</p>
<p><strong>Project:</strong> As long as they keep the product and development stakeholders talking about granularly defining what needs to really be built by when, the project management function has much greater clarity into what is going on and what details to track.</p>
<p><strong>From what I am observing, all of the above create a stakeholder forum of information sharing that reduces the likelihood that an over architect-ed application will get developed. </strong>Most importantly, instead of leaving the feature set open and vague enough to allow a creative and motivated development team to start building and building and building only to re-surface with a highly complex solution to a loosely defined problem or need, it brings more cohesion between what is really needed first.  Once the “first” has been built, the “seconds” and “thirds” get built inline with the product roadmap.</p>
<p>In researching this theory, I wasn’t able to find any articles that linked agile-like development efforts to a direct reduction in software over architect-ing.  This article entitled “<a title="Agile Architecture: Strategies for Scaling Agile Development" href="http://www.agilemodeling.com/essays/agileArchitecture.htm" target="_self">Agile Architecture: Strategies for Scaling Agile Development</a>” had some interesting content on baking architecture into an agile-like effort.</p>
<p>Anyone else have any direct experience in agile-like compared to waterfall-like development efforts yielding less application over architecture?  Can anyone share any links to good web articles on this topic?</p>
<p>Agile related blogs I follow:</p>
<p>David&#8217;s Software Development Survival Guide</p>
<p><a href="http://softwaresurvival.blogspot.com/">http://softwaresurvival.blogspot.com/</a></p>
<p>NOOP.NL</p>
<p><a href="http://www.noop.nl/">http://www.noop.nl/</a></p>
<p>Software Project Management</p>
<p><a href="http://blog.brodzinski.com/">http://blog.brodzinski.com/</a></p>
<p>fragile</p>
<p><a href="http://fragile.org.uk/">http://fragile.org.uk/</a></p>
<p>Regular Geek</p>
<p><a href="http://regulargeek.com/">http://regulargeek.com/</a></p>
<p>Critical Results</p>
<p><a href="http://criticalresults.com/">http://criticalresults.com/</a></p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://midwestitsurvival.com/2010/04/does-agile-reduce-application-over-architecture/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Pitfalls of IT Technical Support and How to Avoid Them – Status in an Extended Outage</title>
		<link>http://midwestitsurvival.com/2010/04/pitfalls-of-it-technical-support-and-how-to-avoid-them-%e2%80%93-status-in-an-extended-outage/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=pitfalls-of-it-technical-support-and-how-to-avoid-them-%25e2%2580%2593-status-in-an-extended-outage</link>
		<comments>http://midwestitsurvival.com/2010/04/pitfalls-of-it-technical-support-and-how-to-avoid-them-%e2%80%93-status-in-an-extended-outage/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 04:54:20 +0000</pubDate>
		<dc:creator>jfbauer</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[extended outage]]></category>
		<category><![CDATA[pitfalls]]></category>
		<category><![CDATA[production issue]]></category>
		<category><![CDATA[production support]]></category>
		<category><![CDATA[QA]]></category>
		<category><![CDATA[responsive]]></category>
		<category><![CDATA[responsiveness]]></category>
		<category><![CDATA[SLA]]></category>
		<category><![CDATA[status]]></category>

		<guid isPermaLink="false">http://www.midwestitsurvival.com/?p=552</guid>
		<description><![CDATA[Anyone that works in the Information Technology field knows that production technology systems, from time to time, will have problems. From a functional defect that has everyone scratching their heads as to how it wasn’t discovered by seemingly endless rounds of QA to full blown hardware failures that take down entire suites of applications, no [...]
Related posts:<ol>
<li><a href='http://midwestitsurvival.com/2010/04/pitfalls-of-it-technical-support-and-how-to-avoid-them-%e2%80%93-providing-status/' rel='bookmark' title='Pitfalls of IT Technical Support and How to Avoid Them – Providing Status'>Pitfalls of IT Technical Support and How to Avoid Them – Providing Status</a></li>
<li><a href='http://midwestitsurvival.com/2010/03/pitfalls-of-it-technical-support-and-how-to-avoid-them-responsiveness/' rel='bookmark' title='Pitfalls of IT Technical Support and How to Avoid Them &#8211; Responsiveness'>Pitfalls of IT Technical Support and How to Avoid Them &#8211; Responsiveness</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } --></p>
<p style="margin-bottom: 0in">
<div id="attachment_556" class="wp-caption alignleft" style="width: 310px"><img class="size-full wp-image-556" src="http://184.173.252.147/~bauerjf/wp-content/uploads/2010/04/Blog-Pitfalls-of-IT-Technical-Support-and-How-to-Avoid-Them-Extended-Outage.jpg" alt="Know when to call in some help during an outage" width="300" height="222" /><p class="wp-caption-text">Know when to call in some help during an outage</p></div>
<p>Anyone that works in the Information Technology field knows that production technology systems, from time to time, will have problems.  From a functional defect that has everyone scratching their heads as to how it wasn’t discovered by seemingly endless rounds of QA to full blown hardware failures that take down entire suites of applications, no matter how much is invested in “highly available” and “redundant” technologies, failures are bound to occur.  For IT Managers and IT Engineers, how one handles these failures from inception through service restoration and finally root cause analysis is critical.  Sure, the priority is to restore full service availability as soon as possible.  But, if you neglect some key technical support quality attributes in the process, which I’ll highlight in this series of articles, you may find you both succeeded and failed in restoring service at the same time.  Succeeded and failed at the same time you wonder?  Please read on and I will attempt to shed some light on this success with failure construct and considerations on how to avoid the failure “pitfalls”.</p>
<p style="margin-bottom: 0in"><strong>Pitfall = Challenges in an Extended Outage</strong></p>
<p style="margin-bottom: 0in">So, you’ve bought into the need to be response based on a <a title="Pitfalls of IT Technical Support and How to Avoid Them – Responsiveness" href="http://www.midwestitsurvival.com/2010/03/pitfalls-of-it-technical-support-and-how-to-avoid-them-responsiveness/" target="_self">previous article</a> touting the benefits to you (being viewed as a leader and raise and bonus positives) and your organization (calmly restore production IT services to normal working order).  You’ve communicated in a personal style with incremental positive facts and indicated at what timing points you will be updating the stakeholders on your progress as indicated in the <a title="Pitfalls of IT Technical Support and How to Avoid Them – Responsiveness" href="http://www.midwestitsurvival.com/2010/03/pitfalls-of-it-technical-support-and-how-to-avoid-them-responsiveness/" target="_self">previous article</a>.  If the problem can be easily identified and corrected quickly including a rather direct way to explain why it happened, pat yourself on the back for a job well done.  Now get ready for the after math of re-explaining what happened a hand full of times over and possibly participate in some post issue shoring up of the technology (see root cause analysis considerations posted <a title="The Dreaded Root Cause Meeting for the Engineer, Part 1" href="http://www.midwestitsurvival.com/2009/09/the-dreaded-root-cause-meeting-for-the-engineer-part-1/" target="_self">here</a> previously).  But what happens when the status reporting is going on longer and longer and you can tell that the natives are getting restless as they are starting to grow concerned at the length of the outage and at the lack of a clear “it will be fixed in 5 minutes” status report?  When an outage becomes an extended outage, time to ratchet up the communication plan and bring in some help.</p>
<p style="margin-bottom: 0in"><strong>Problem isn’t Obviously Fixable in Short Order?  Get Help</strong></p>
<p style="margin-bottom: 0in">Most likely, as time is going by, more people are aware of the outage and thus the list of stakeholders is growing larger.  Also, the likelihood those stakeholders are senior technical people offering to give you a hand is slim and none … and slim left town as the saying goes.  I would venture to say that the stakeholders are a growing list of non-technical people that are impacted in some way by the production situation continuing to be a problem.  More and more managers on the operations and product side of the service are getting engaged as possible customer complaints are mounting or call center call volumes are reaching levels of concern.  There maybe more people engaged to discuss what to do if the outage continues and an alternative, possibly more manual means is needed to meet customer SLAs.  By the way, manual usually means more work done by people, hence more people getting engaged to see if they have to bring in <em>even more people</em> to ensure the alternative service delivery option has the right, skilled and trained staff.  Company marketing resources could be engaged to offer advice on how best to let customers know the service is having a greater than normal duration outage and what the company plans to do to service their needs.  I am not trying to paint a picture of doom and gloom for the primarily technical audience for this article.  I know the technical mind  wants to have all the people just stop talking so the real work of fixing the technology can take place.  But on the business side of the technology in trouble, there are company stakeholders and customers of some form or another that are materially impacted in some way by having the usually highly reliable technology fail to function correctly.</p>
<p style="margin-bottom: 0in">Thus, as time goes by, your incrementally positive but not “it’s fixed” communications aren’t enough to appease the masses.  You are either going to have to spend more and more time explaining to new people joining the situation what happened when, what has been ruled out, what is next to investigate, etc. or risk becoming non-communicative in order get some focused time to fix things, thus putting all your hard work at risk as outlined in this <a title="Pitfalls of IT Technical Support and How to Avoid Them – Responsiveness" href="http://www.midwestitsurvival.com/2010/03/pitfalls-of-it-technical-support-and-how-to-avoid-them-responsiveness/" target="_self">previous article</a>.  It is time to ask for some help.</p>
<p style="margin-bottom: 0in">Hopefully you have already engaged your management to keep them apprised of the situation as suggested in this previous <a title="The Dreaded Root Cause Meeting for the Engineer, Part 1" href="http://www.midwestitsurvival.com/2009/09/the-dreaded-root-cause-meeting-for-the-engineer-part-1/">series of articles</a>.  Thus, you may already be getting asked if you need help because you have informed your management and thus they are starting to ask the “hey, you are doing a good job, but can we help?” type of questions.</p>
<p style="margin-bottom: 0in"><em><strong>Ask for and accept help</strong></em></p>
<p style="margin-bottom: 0in">I can’t stress it enough: avoid the notion that the fix is “just around the corner and if I only spend 10 more minutes researching …”.  Ask for and accept help.  To start, get someone engaged to be the status communicator so you have less distractions and more time to dig into the problem.  The status communicator needs to have level of competence in the following skill areas:</p>
<ol>
<li>
<p style="margin-bottom: 0in">Enough of a technical background 	to take technical status bits from you and quickly understand what 	you are saying without a 5 hour white-board deep dive session.</p>
</li>
<li>
<p style="margin-bottom: 0in">Ability to communicate in 	“business speak” not “techno-speak”.</p>
</li>
<li>
<p style="margin-bottom: 0in">Enough understanding of the 	players involved organizational chart-wise to know how and when to 	communicate with stakeholders and when to recognize the VP of 	Product is looking for status and it is time to get your VP peer 	manager involved.</p>
</li>
</ol>
<p style="margin-bottom: 0in">Your manager is in the best position to act in this capacity if they aren’t already doing so.  As managers, you stand to lose huge management credibility and leadership points of you just sit on the sidelines and hope the problem goes away or you are somehow hoping for plausible deny-ability to relieve you of your responsibility in this situation.  Roll up your sleeves and get engaged.  Start sharing what is going on in a polite but authoritative tone to build confidence and most importantly, buy more time for your engineers to dig in and figure out what is going wrong and fix it.  This <a title="http://www.midwestitsurvival.com/2009/10/the-dreaded-root-cause-meeting-for-the-manager-part-1/" href="http://www.midwestitsurvival.com/2009/10/the-dreaded-root-cause-meeting-for-the-manager-part-1/" target="_self">previous series</a> of articles offers additional tips.</p>
<p style="margin-bottom: 0in">In summary, as the outage is dragging on, be mindful that not everyone involved has the priority of discovering the coveted technical root cause.  For engineers, as an extended outage is building, don&#8217;t keep trying to take on the rolls of technical investigator and communications expert.  Get help.  Managers, get involved and start shielding your engineers from the constant barrage of status requests and allow them more focused attention on digging in and finding out what is really going on and get it fixed.</p>
<p style="margin-bottom: 0in">We’ve extended the need for responsiveness to reports of production support problems to include an initial take on the art of creating an effective status communication approach as well as when to admit your need help and get your manager and/or team lead involved directly.  Look for additional articles to identify more technical support pitfalls and steps to take to avoid them.</p>
<p style="margin-bottom: 0in">
<p>Related posts:</p><ol>
<li><a href='http://midwestitsurvival.com/2010/04/pitfalls-of-it-technical-support-and-how-to-avoid-them-%e2%80%93-providing-status/' rel='bookmark' title='Pitfalls of IT Technical Support and How to Avoid Them – Providing Status'>Pitfalls of IT Technical Support and How to Avoid Them – Providing Status</a></li>
<li><a href='http://midwestitsurvival.com/2010/03/pitfalls-of-it-technical-support-and-how-to-avoid-them-responsiveness/' rel='bookmark' title='Pitfalls of IT Technical Support and How to Avoid Them &#8211; Responsiveness'>Pitfalls of IT Technical Support and How to Avoid Them &#8211; Responsiveness</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://midwestitsurvival.com/2010/04/pitfalls-of-it-technical-support-and-how-to-avoid-them-%e2%80%93-status-in-an-extended-outage/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pitfalls of IT Technical Support and How to Avoid Them – Providing Status</title>
		<link>http://midwestitsurvival.com/2010/04/pitfalls-of-it-technical-support-and-how-to-avoid-them-%e2%80%93-providing-status/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=pitfalls-of-it-technical-support-and-how-to-avoid-them-%25e2%2580%2593-providing-status</link>
		<comments>http://midwestitsurvival.com/2010/04/pitfalls-of-it-technical-support-and-how-to-avoid-them-%e2%80%93-providing-status/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 04:36:24 +0000</pubDate>
		<dc:creator>jfbauer</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[pitfalls]]></category>
		<category><![CDATA[production issue]]></category>
		<category><![CDATA[production support]]></category>
		<category><![CDATA[QA]]></category>
		<category><![CDATA[responsive]]></category>
		<category><![CDATA[responsiveness]]></category>
		<category><![CDATA[SLA]]></category>
		<category><![CDATA[status]]></category>

		<guid isPermaLink="false">http://www.midwestitsurvival.com/?p=544</guid>
		<description><![CDATA[Anyone that works in the Information Technology field knows that production technology systems, from time to time, will have problems.  From a functional defect that has everyone scratching their heads as to how it wasn’t discovered by seemingly endless rounds of QA to full blown hardware failures that take down entire suites of applications, no [...]
Related posts:<ol>
<li><a href='http://midwestitsurvival.com/2010/03/pitfalls-of-it-technical-support-and-how-to-avoid-them-responsiveness/' rel='bookmark' title='Pitfalls of IT Technical Support and How to Avoid Them &#8211; Responsiveness'>Pitfalls of IT Technical Support and How to Avoid Them &#8211; Responsiveness</a></li>
<li><a href='http://midwestitsurvival.com/2010/03/vendor-management-%e2%80%93-part-14-%e2%80%93-tech-support-%e2%80%93-part-2-of-2/' rel='bookmark' title='Vendor Management – Part 14 – Tech Support – Part 2 of 2'>Vendor Management – Part 14 – Tech Support – Part 2 of 2</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div id="attachment_546" class="wp-caption alignleft" style="width: 190px"><img class="size-full wp-image-546" src="http://184.173.252.147/~bauerjf/wp-content/uploads/2010/03/Blog-Pitfalls-of-IT-Technical-Support-and-How-to-Avoid-Them-Providing-Status.jpg" alt="Respond and forget, right?" width="180" height="135" /><p class="wp-caption-text">Respond and forget, right?</p></div>
<p>Anyone that works in the Information Technology field knows that production technology systems, from time to time, will have problems.  From a functional defect that has everyone scratching their heads as to how it wasn’t discovered by seemingly endless rounds of QA to full blown hardware failures that take down entire suites of applications, no matter how much is invested in “highly available” and “redundant” technologies, failures are bound to occur.  For IT Managers and IT Engineers, how one handles these failures from inception through service restoration and finally root cause analysis is critical.  Sure, the priority is to restore full service availability as soon as possible.  But, if you neglect some key technical support quality attributes in the process, which I’ll highlight in this series of articles, you may find you both succeeded and failed in restoring service at the same time.  Succeeded and failed at the same time you wonder?  Please read on and I will attempt to shed some light on this success with failure construct and considerations on how to avoid the failure “pitfalls”.</p>
<p><strong>Pitfall = Providing Status</strong></p>
<p>So, you’ve bought into the need to be responsive based on the <a title="Pitfalls of IT Technical Support and How to Avoid Them – Responsiveness" href="http://www.midwestitsurvival.com/2010/03/pitfalls-of-it-technical-support-and-how-to-avoid-them-responsiveness/" target="_self">previous article</a> touting the benefits to you (being viewed as a leader and raise and bonus positives which are always good) and to your organization (calmly restoring production IT services to normal working order).  So, all you have to do is “respond” by sending an email right away, jumping on a conference line quickly or changing a status in a production trouble ticket tracking system promptly and you are done, right?  You can now disappear into the depths of your logs files and your performance counters and your packet traces only to resurface when you have found the real cause of the problem, right?  Never under estimate the extent to which people, lacking timely information people, will panic.</p>
<p>To help illustrate, we can extend the example from the <a title="Pitfalls of IT Technical Support and How to Avoid Them – Responsiveness" href="http://www.midwestitsurvival.com/2010/03/pitfalls-of-it-technical-support-and-how-to-avoid-them-responsiveness/" target="_self">responsiveness article</a> of needing a plumber to call you back quickly to address the hot water heater that is pouring water all over your basement floor and not delivering any hot water to any faucet in your house.  Consider that a plumber does call you back promptly to indicate they are able to start looking into your leaking hot water tank right away.  But after that responsive call back, time keeps ticking by without any indication if your tank can be fixed or needs to be replaced or is about to explode and flood your basement in the process.</p>
<p>Note: Yes, you can walk down into the basement to physically see the plumber’s progress or lack there of, but pretend you can’t easily do that to allow this extended plumbing example to help frame the context for this article.  Let’s say you left your home for work right after you confirmed the plumber was engaged to fix your problem.</p>
<p>So, without any further status from the plumber besides his or her initial: “Yes, I look into your hot water tank problem right away”, how do you know what is going on?  The plumber could be minutes away from turning off the water main to stop the river forming in your basement followed quickly by unloading a delivery truck approaching your house with a brand new hot water heater or sitting down on the couch to catch a baseball game on TV completely ignoring your water dilemma.  Thus, how do you know what is going on?  You don’t, unless you are physically watching the plumber’s every move or the plumber is providing frequent status as to what is going on with your hot water crisis.</p>
<p><strong>Frequently provide status</strong></p>
<p>So, how does one keep the panic to a minimum once initially responding to the production issue?  Reduce panic by frequently communicating status of what is going on in the troubleshooting process.  This sounds simple enough, just keep everyone informed:</p>
<ul>
<li>“I just VPNed into the network”</li>
<li>“I am pulling up a terminal session with the server now.”</li>
<li>“I am typing my user name.”</li>
<li>“I am typing my password.”</li>
<li>“Ooops, wrong password, trying again.”</li>
<li>“I am now at a command shell …”</li>
</ul>
<p>Obviously, that is going too far into the over communication side of the status equation.  What you are trying to find is the artful balance in the level of detail and frequency to share status.  As in all things technological, there is <a title="No silver bullets. Really!" href="http://www.peterkretzman.com/2009/12/16/no-silver-bullets-really/" target="_self">no silver bullet</a>, no industry established check list and no “do this and it will work for every situation written on a stone tablet somewhere to implement with guaranteed success.  One has to put some energy into looking for clues as to what is going to work best in the given situation and then constantly monitor the results of the your communication approach to tweak as necessary.</p>
<p>But this sure seems like a lot of work that doesn’t get directly at fixing the true technical problem?  Correct.  As I mentioned <a title="Pitfalls of IT Technical Support and How to Avoid Them – Responsiveness" href="http://www.midwestitsurvival.com/2010/03/pitfalls-of-it-technical-support-and-how-to-avoid-them-responsiveness/" target="_self">previously</a>, you can dedicate all your efforts to fixing the problem as quickly as possible, but be prepared for the consequences of various negative backlashes surrounding non-technical and peer management’s frustration of being left in the dark for who knows how long starting from problem occurrence and ending at problem resolution.  Plus, you can safely anticipate the root cause analysis aftermath being painful and extended due to this lack of communication frustration you have helped create.  Thus, I am arguing the time invested up front in an effective communication approach will pay large dividends in avoiding post service restoration negativity and an elongated investment in root cause analysis malaise.</p>
<p><strong>Art of an Effective Status Communication Approach</strong></p>
<p>So how does one determine a successful status communication approach?  First, suspend your technical or engineering brain that puts speedy problem resolution as the highest priority in any production outage situation.  Recall that once you put aside the technology, people are involved in the production outage.  Harkin back to the plumbing crisis example above, if you are at work wondering how much your water bill is going to be as your basement floods, what would be your reaction to getting call or a note from your plumbing saying:</p>
<p>“Hey, this is Bob the plumber, just wanted to let you know I stopped the geyser erupting in your basement.  A replacement water tank is on a delivery truck and should be arriving at your house within the hour.  I’ll let you know when it gets here and what the next steps are in about an hour or so.”</p>
<p>Imagine the feeling of relief at getting such an update at work.  Now, carry those feelings of relief over to the other people involved in the production outage situation.  They are fretting over lost revenues or having to explain to their management what happened, why and what is going to be put in place so it never happens again with absolutely no clue at this moment on answers to any of those questions at the moment.</p>
<p>Can you make everyone relax and go about their day with a smile with a few simple sentences on what is going on?  Not a chance, but you can help keep the people involved more calm and less likely to break out in irrationality by providing indications of where you are in the troubleshooting process.</p>
<p>Consider this revision to the step by step over communication example from above:</p>
<p>“Everyone, this is Bob from systems support.  I was able to get online and successfully access the production server that is hosting the application that is involved in the production outage.  This is a good sign in that we able to start debugging immediately without any infrastructure barriers at this point.  I will now start investigating the error logs that should give some further technical direction on what is going on.  I will let everyone know what I discover in 15 minutes from now.”</p>
<p>Similar to the status update from your plumber, there are key elements in this status message that address the human side of the outage:</p>
<ol>
<li>Saying your name</li>
</ol>
<p>Saying your name seems over simplistic, but giving your name instead of hiding behind the anonymity of an artificial company group such as “systems support” makes a small but important personal connection to all of the people involved that possess likelihood to panic at a moments notice.  This is similar logic as to why people prefer talking to a human rather than interacting with an automated “push or say 1 and then entering your 45 digit account number” system when calling to resolve an incorrect cell phone, gas or electric bill.</p>
<ol>
<li>Providing legitimate positive news, even if it is somewhat insignificant to correcting the real problem</li>
</ol>
<p>Again, seems simplistic, but by indicating you were able to get online and get into some level of technology to begin troubleshooting, it helps to give additional confidence to the non-technical individuals participating in the outage that some potential barriers to real problem resolution have been crossed.  Look for opportunities to share facts that narrow the problem down, even if they only narrow the problem down ever so slightly.  The increased feeling of progress that the elements of narrowing down the problem create help to continue to enforce feelings of increasing control over a seemingly out of control situation to the non-technical people involved.  Again, you are looking for balance.  “I successfully typed my password” does no invoke that much confidence.  Thus look for real progress facts that can be shared that focus on narrowing the problem scope rather than just facts for the sake of facts.  Lastly, I chose the word “facts” specifically.  Make sure you communicate facts and not speculation at this early problem engagement level.  I’ll cover some suggestions on how to share speculation in another article.</p>
<ol>
<li>Indicate when the next status communication will occur</li>
</ol>
<p>Giving people an indication of when they can anticipate an update on what is going on or what you are doing provides two significant benefits.  The first is it allows everyone participating in the outage who is not directly involved in restoring service the ability to relax just a bit and prepare for the when they need to be engaged next.  They know there is nothing tactically they can really do to solve the immediate problem.  They know they are effectively 100% dependant on technical resources to do the real work of finding the problem and fixing it.  They desperately want to hear: “the problem is X and I’ve fixed it.”  But since you nor anyone else is at that point in the troubleshooting process, a time in the not too distant future where such a phrase might be uttered is the next best thing.</p>
<p>The second is it gives you much needed breathing room.  Instead of hearing “Is it fixed yet? How about now?  Now?  Maybe now?” every couple of minutes, you’ve clearly set the expectation that you need some uninterrupted time to do some digging in order to provide anything valuable as far as investigative analysis.  Thus, you now have some time to completely disengage from the noise associated with the problem and roll up your sleeves and immerse yourself in performance and log data to try and figure out what is going wrong with the technology.</p>
<p><strong>Communicating Status &#8211; Approach in Summary</strong></p>
<ol>
<li>Use your name and thus communicate in a more personal tone to increase confidence in non-technical participants … avoiding the opposite completely impersonal tone of “tech resource number 12”</li>
<li>Provide positive news to further increase confidence and reduce the panic building in others with facts (not opinions), even if those facts are small troubleshooting milestones and not grandiose “ah ha!” findings.  Make sure to balance the too small “I pressed enter and …” type facts.</li>
<li>Indicate you need time to dig deeper and set the timing expectations of when others can await the next element of status from you to buy uninterrupted investigation time and allow others to put off panicking for a period of time.</li>
</ol>
<p>We’ve extended the need for responsiveness to reports of production support problems to include an initial take on the art of creating an effective status communication approach.  Look for additional articles to identify more technical support pitfalls and steps to take to avoid them.</p>
<p>Related posts:</p><ol>
<li><a href='http://midwestitsurvival.com/2010/03/pitfalls-of-it-technical-support-and-how-to-avoid-them-responsiveness/' rel='bookmark' title='Pitfalls of IT Technical Support and How to Avoid Them &#8211; Responsiveness'>Pitfalls of IT Technical Support and How to Avoid Them &#8211; Responsiveness</a></li>
<li><a href='http://midwestitsurvival.com/2010/03/vendor-management-%e2%80%93-part-14-%e2%80%93-tech-support-%e2%80%93-part-2-of-2/' rel='bookmark' title='Vendor Management – Part 14 – Tech Support – Part 2 of 2'>Vendor Management – Part 14 – Tech Support – Part 2 of 2</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://midwestitsurvival.com/2010/04/pitfalls-of-it-technical-support-and-how-to-avoid-them-%e2%80%93-providing-status/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pitfalls of IT Technical Support and How to Avoid Them &#8211; Responsiveness</title>
		<link>http://midwestitsurvival.com/2010/03/pitfalls-of-it-technical-support-and-how-to-avoid-them-responsiveness/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=pitfalls-of-it-technical-support-and-how-to-avoid-them-responsiveness</link>
		<comments>http://midwestitsurvival.com/2010/03/pitfalls-of-it-technical-support-and-how-to-avoid-them-responsiveness/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 04:14:21 +0000</pubDate>
		<dc:creator>jfbauer</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[pitfalls]]></category>
		<category><![CDATA[production issue]]></category>
		<category><![CDATA[production support]]></category>
		<category><![CDATA[QA]]></category>
		<category><![CDATA[responsive]]></category>
		<category><![CDATA[responsiveness]]></category>
		<category><![CDATA[SLA]]></category>

		<guid isPermaLink="false">http://www.midwestitsurvival.com/?p=534</guid>
		<description><![CDATA[Anyone that works in the Information Technology field knows that production technology systems, from time to time, will have problems.  From a functional defect that has everyone scratching their heads as to how it wasn’t discovered by seemingly endless rounds of QA* to full blown hardware failures that take down entire suites of applications, no [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<div id="attachment_536" class="wp-caption alignleft" style="width: 143px"><img class="size-full wp-image-536" src="http://184.173.252.147/~bauerjf/wp-content/uploads/2010/03/blog-Pitfalls-of-IT-Technical-Support-and-How-to-Avoid-Them-Responsiveness.jpg" alt="Respond ASAP!" width="133" height="150" /><p class="wp-caption-text">Respond ASAP!</p></div>
<p>Anyone that works in the Information Technology field knows that production technology systems, from time to time, will have problems.  From a functional defect that has everyone scratching their heads as to how it wasn’t discovered by seemingly endless rounds of QA* to full blown hardware failures that take down entire suites of applications, no matter how much is invested in “highly available” and “redundant” technologies, failures are bound to occur.  For IT Managers and IT Engineers, how one handles these failures from inception through service restoration and finally root cause analysis is critical.  Sure, the priority is to restore full service availability as soon as possible.  But, if you neglect some key technical support quality attributes in the process, which I’ll highlight in this series of articles, you may find you both succeeded and failed in restoring service at the same time.  Succeeded and failed at the same time you wonder?  Please read on and I will attempt to shed some light on this success with failure construct and considerations on how to avoid the failure “pitfalls”.</p>
<p><strong>The First Pitfall = Responsiveness</strong></p>
<p>The very first pitfall in providing any level of technical support to a production system is to fail to be responsive.  Imagine for a minute that you are a home owner and you don&#8217;t know the first thing about plumbing (and maybe you don’t know much about plumbing).  You turn on the facet expecting to feel some soothing hot water spray over your hands and yet, the water remains freezing cold.  You wait the typical number of seconds by when you would expect to at least sense the water turning from freezing cold to mildly tolerable; yet it isn&#8217;t happening.  You turn off the facet in disgust and trudge down to the basement to confront the source of pleasant, warm water: the hot water heater.  To your surprise, the hot water heater is where you expected it to be physically, but what you didn&#8217;t expect to discover is a steady stream of water pouring from underneath the unit and running a short length to your basement floor drain.  Since you don&#8217;t know the first thing about plumbing, your immediate and only thought is to call a plumber to come over as soon as possible.</p>
<p>Assume you have contact information for three plumbers in the area that you either have had satisfactory work completed prior or had reliable information from friends and neighbors that indicated they were prompt and reliable.  You hastily dial each plumber only to be greeted by pleasant yet unhelpful answering machines:</p>
<p>“&#8230; your call is very important to us.  Please leave a message and someone will be with you shortly &lt;beep&gt;”</p>
<p>You leave a hasty yet detailed message about the unnatural spring that has sprung forth from your hot water heater in the basement.  You provide a home phone, cell phone and your spouse/roommate/significant other&#8217;s contact information to ensure there are multiple ways your urgently needed plumber can contact you.</p>
<p>Minutes go by.</p>
<p>Hours go by.</p>
<p>Hours turn into days …</p>
<p>Okay, you get the picture.  What you and your lack of hot water disaster need is some initial response from a plumber.  Without any response of any kind, one can only plunge deeper and deeper into panic that you will forever by taking cold showers and personally draining the local fresh water lake via your leaking hot water heater.</p>
<p>I believe this analogy translates well to the notion of being responsive to production support issues.  Replace the panicked home owner with the leaking hot water heater and no response from any plumbers with an IT manager that is responsible for a technology service that is aware the technology is broke, but has no clue if/when it will be attended too by an engineer and you can image the panic the IT manager is feeling.</p>
<p>Thus, to not respond to a production support call or page promptly when the technology you are responsible for could be broken is liken to a previously reliable plumber never even returning your call about your broken hot water heater.</p>
<p><strong>To Avoid the First Pitfall = Responsiveness = Respond in a Timely Fashion</strong></p>
<p>Yes, this may seem ever so simple, but by responding to a call or page related to a production support issue in the expected manner will go an exceedingly long way to avoid the first pitfall and put the IT manager’s mind at ease.  Respond in the “expected manner”?  Yes, if the expectation is that you verbally answer a call or dial into a conference line or bridge to announce your availability or log into an automated support management system and perform some simple acknowledgement that you are aware your services are needed, and then do just that.  Nothing will be gained by sending an email to your manager when the clear expectation is you join a conference bridge line to be informed of the situation.  It may seem painful, irritating, not worth your energy, etc.  Allowing your immediate distaste for the production support situation that you are about to be drug into block you from “doing the right thing” well create the perception that you are not reliable and thus not a leader.  You don’t want those negative perceptions to be linked to your professional image, especially around raise and bonus time.  Plus, once you have been linked to those perceptions, it is going to take above and beyond effort for some time to reverse them.</p>
<p><strong>Know the response expectations</strong></p>
<p>As mentioned above, make sure you know what the response expectations are.  Make sure you have a clear understanding what the SLAs** are for the services for which you will be contacted.  If you have 30 minutes to respond, then make sure you make every effort to respond within that 30 minutes; sooner the better.  Are you supposed to respond via phone, email or join a conference line?  Make sure you are clear on what you are supposed to do.  Are you supposed to login to a problem management system and update the status on a support ticket?  Make sure you have confirmed you can do this remotely as well as in the office (assuming you are providing off hours support).  Know the customer SLAs for the service you are supporting.  If the service is available to customers 24/7 but the real customer service agreement is from 7am to 7pm, know that so if a call comes in before 7pm, be of the mindset that the system needs urgent attention until someone of authority indicates the problem can be handled the next day, not the other way around.  Are there priority levels assigned to the problems that get communicated out?  If so, make sure you know so that you are confident you can ignore a priority twelve problem till the next day, and so on.</p>
<p>Additionally, even though there are SLAs with different response times by priority, make every effort to understand what really constitutes a priority for the service rather than just arbitrary numbers.  Is there a particular “high value” customer or customer group that requires high touch service?  Is there a particular business function that is mission critical or if not completed successfully in a timely fashion, will create a rippling effect of additional problems within the support organization?  Develop a firm grasp of these unique support situations.  Even through they technically might not match the “priority 1 – entire system is down” criteria, they still are viewed by senior stakeholders as important to the business.  Hence, treating them as such will go along way to create the perception you care about your role, the company and have leadership potential.  Alternatively, think positive perception for raise and bonus time can’t be a bad thing.</p>
<p>Lastly, consider that response is just that: response.  Compare these two examples of responsiveness to the same problem:</p>
<p><strong><em>Example A</em></strong></p>
<p><strong>Bob</strong> on his cell phone calling into the production situation conference line: “Hey, this Bob from FlimFlam support, I just got a text that there is a problem and to join this line.  How can I help?”</p>
<p><strong>Voice</strong> on conference line: &lt;Briefly explains that the production system is throwing error codes left and right and the system is essentially unusable&gt;</p>
<p><strong>Bob</strong>: “Hmm, I don’t know what could be causing that situation off the top of my head.  I am in the car and about 30 minutes away from being online to begin troubleshooting.  Is that problem?”</p>
<p><strong><em>Example B</em></strong></p>
<p>Bob, checking his cell phone for a text message to join a production situation conference line, thinks to himself: “I bet FlimFlam is throwing errors again.  I’ll get home, get online, see what might be going on and then join the conference line.”</p>
<p>In both examples, the time to resolve the production situation is probably the same.  I would actually argue that the time to restore service is probably quicker in option B than in A due to less communication and interaction time compared to hands on technical troubleshooting time.  But if it takes 60 minutes to restore service in example A compared to only 45 minutes in example B, the perception of the quality of technical support provided in example A is much higher than example B due to the higher level of communication and responsiveness involved in example A.  Back up to the leaking hot water heater example from the beginning of this article, that 30+ minute driving commute from receiving the text message to join the call to get engaged is similar to leaving a message for a plumber and not hearing back.  The perceived lack of responsiveness will work against any heroic technical feats of system restoration because those that don’t fully appreciate that you pulled off a systems miracle behind the scenes are only aware of the stress you caused them by not responding promptly to their communication needs first, technical second.</p>
<p>Look for additional articles to identify more technical support pitfalls and steps to take to avoid them.</p>
<p>* QA, Quality Assurance, the process or set of processes used to measure and assure the quality of a product.</p>
<p>*SLA, <a href="http://en.wikipedia.org/wiki/Service_level_agreement" target="_self">Service Level Agreement</a> is a part of a service contract where the level of service is formally defined. In practice, the term SLA is sometimes used to refer to the contracted delivery time (of the service) or performance.</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://midwestitsurvival.com/2010/03/pitfalls-of-it-technical-support-and-how-to-avoid-them-responsiveness/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Vendor Management – Part 10 – Role of the Sales Rep &#8211; Part 3</title>
		<link>http://midwestitsurvival.com/2010/02/vendor-management-%e2%80%93-part-10-%e2%80%93-role-of-the-sales-rep-part-3/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vendor-management-%25e2%2580%2593-part-10-%25e2%2580%2593-role-of-the-sales-rep-part-3</link>
		<comments>http://midwestitsurvival.com/2010/02/vendor-management-%e2%80%93-part-10-%e2%80%93-role-of-the-sales-rep-part-3/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 05:58:11 +0000</pubDate>
		<dc:creator>jfbauer</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[architecture astronauts]]></category>
		<category><![CDATA[call volume]]></category>
		<category><![CDATA[career]]></category>
		<category><![CDATA[cost]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[MidWestern]]></category>
		<category><![CDATA[phone]]></category>
		<category><![CDATA[price]]></category>
		<category><![CDATA[product]]></category>
		<category><![CDATA[relationship]]></category>
		<category><![CDATA[relationship manager]]></category>
		<category><![CDATA[sales cheese]]></category>
		<category><![CDATA[signed contract]]></category>
		<category><![CDATA[strong]]></category>
		<category><![CDATA[swaping]]></category>
		<category><![CDATA[trouble ticket]]></category>
		<category><![CDATA[vendor]]></category>
		<category><![CDATA[vendor management]]></category>
		<category><![CDATA[vendor sales cheese]]></category>
		<category><![CDATA[weak]]></category>

		<guid isPermaLink="false">http://www.midwestitsurvival.com/?p=425</guid>
		<description><![CDATA[Whether you are working in a complete custom software development shop with little vendor interaction or a technology integration shop with vendor solutions integrated with other vendor solutions on top of yet other vendor solutions, you will have to manage vendor relationships to some degree as an IT manager in a MidWestern company.  This series [...]
Related posts:<ol>
<li><a href='http://midwestitsurvival.com/2010/01/vendor-management-%e2%80%93-part-9-%e2%80%93-role-of-the-sales-rep-part-2/' rel='bookmark' title='Vendor Management – Part 9 – Role of the Sales Rep &#8211; Part 2'>Vendor Management – Part 9 – Role of the Sales Rep &#8211; Part 2</a></li>
<li><a href='http://midwestitsurvival.com/2010/01/vendor-management-%e2%80%93-part-8-%e2%80%93-role-of-the-sales-rep-part-1/' rel='bookmark' title='Vendor Management – Part 8 – Role of the Sales Rep &#8211; Part 1'>Vendor Management – Part 8 – Role of the Sales Rep &#8211; Part 1</a></li>
<li><a href='http://midwestitsurvival.com/2010/01/vendor-management-%e2%80%93-part-7-%e2%80%93-vendor-service-integration-challenges-continued/' rel='bookmark' title='Vendor Management – Part 7 – Vendor Service Integration Challenges Continued'>Vendor Management – Part 7 – Vendor Service Integration Challenges Continued</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Whether you are working in a complete custom software development shop with little vendor interaction or a technology integration shop with vendor solutions integrated with other vendor solutions on top of yet other vendor solutions, you will have to manage vendor relationships to some degree as an IT manager in a MidWestern company.  This series looks at the complex arena of IT vendor management and offers some tips to make the arduous process a bit less arduous and possibly discover some additional benefits along the way.</p>
<p>Vendor Management Categories</p>
<ul>
<li>Role of the Sales Rep</li>
</ul>
<div id="attachment_426" class="wp-caption alignleft" style="width: 172px"><img class="size-full wp-image-426" src="http://184.173.252.147/~bauerjf/wp-content/uploads/2009/12/blog-Vendor-Management-Part-10.jpg" alt="Leverage your Vendor Sales Cheese to avoid the Architecture Astronauts!" width="162" height="300" /><p class="wp-caption-text">Leverage your Vendor Sales Cheese to avoid the Architecture Astronauts!</p></div>
<p>In the previous article [], we explored how this role can benefit the IT engineer by cutting through the bologna that is the normal route to getting technical support from a vendor and putting one in direct contact with a peer senior technical resource that can solve tough problems quickly.  But what about the benefits to an IT manager?</p>
<p><strong>IT Manager Dividends</strong></p>
<p><strong> </strong></p>
<p><strong>Scenario 1 – You Don’t Have Bob the Engineer from the Previous Example</strong></p>
<p>Well, let’s start with that same hypothetical problem scenario in the previous post [] with a production problem being reported in the service you and your team are responsible for, in this case the FlimFlam software.  You don’t have a Bob that has introduced himself to the Vendor Sales Cheese and established himself as the guy, that when he reports a problem with FlimFlam, there is indeed a problem with FlimFlam and Bob needs senior tech support ASAP.  It not, the Vendor Sales Cheese is going to spend his or her value time not selling but rather in fire suppression mode.</p>
<p>Once you notice your team is stuck in the troubleshooting process with the FlimFlam software and the trouble ticket that is open with the vendor is going no where, have your Vendor Sales Cheese contact info handy:</p>
<p><strong>Sally the Manager: </strong>“Hey, Vendor Sales Cheese, it is Sally at ABC Company.  Well, no, everything isn’t quite fine.  We’ve got a problem.  FlimFlam is causing customer pain and is throwing an error 57 that no one, not even the tech folks behind your support web site are able to figure out.  You know I don’t waste your time with the trivial stuff, thus this isn’t trivial.  I am about to get on a conference call to explain to my peer management that we have our top engineers working on the problem but I don’t have a good answer when they ask what the vendor of FlimFlam is doing to aide us.  Yes, you can help, that is why I called.  Can you get a senior tech person to look at support ticket &lt;blah&gt; and then have that senior tech person call Joe on my team at &lt;blah&gt; to start resolving the issue?  I have your commitment someone is going to call Joe, right?  Good … now I have a much better story to tell everyone on the conference call.  I’ll be in touch.”</p>
<p>Similar to the previous example, you can leverage your relationship with the Vendor Sales Cheese to get priority service.  From a management perspective, you have just increased the technical capacity of your team without incurring any additional cost by leveraging the notion that the Vendor Sales Cheese would rather have a happy customer for which they can manage this problem more proactively since they were engaged early in the problem resolution process.  Any experienced Vendor Sales Cheese that been set on proverbial fire coming into a customer hot zone with threats of having the vendor and all provided products and services throw out because high level management had to get involved with a problem that, to them and rest of the organization, should never have occurred in the first place.  High level management sees the $$$ from their budget going to these monthly maintenance fees to their vendors as insurance that they will never have to directly deal with a problem caused by the vendor.  The Vendor Sales Cheese that can get engaged in a hot problem early, bring the right level of technical support and relationship support at the highest level and make the problem go away quick has actually earned positive face time with higher levels in the customer organization.  Their bet is the higher levels in the customer organization will see the support value in addition to product feature set from the vendor and look for that vendor to provide future solutions.</p>
<p>Thus, if the issue is heating up in your organization and you don’t have a Bob that has dragged the vendor into the troubleshooting mix, get on the phone to the Vendor Sales Cheese and give the Vendor Sales Cheese the opportunity to augment your team’s technical capacity as well as the opportunity to manage the customer relationship early rather then when asbestos underwear will be required later.</p>
<p><strong>IT Manager Dividends</strong></p>
<p><strong> </strong></p>
<p><strong>Scenario 2 – You Have Bob the Engineer</strong></p>
<p>In this scenario, Bob on your team has already brought the vendor into the troubleshooting effort.  So, all you have to do is put your feet up on your desk and watch the magic happen as Bob and the senior vendor resource solve the issue before the day is over.  Well, you could, but what if it is 6PM and Bob and the vendor are stuck after hours of troubleshooting?  Once Bob has reached out to the Vendor Sales Cheese, wait a brief amount of time and then make a follow-up call yourself.  Let the Vendor Sales Cheese know that of all the problems you wrestle with every day, this one has your highest priority attention.  This further emphasizes to the Vendor Sales Cheese that this problem could become the problem that has the Vendor Sales Cheese sending $300+ an hour vendor solution architects to your company for free to appease the post resolution craziness that will surely develop if this problem isn’t given top priority and resolved in short order.</p>
<p>Sure, the Vendor Sales Cheese will quickly become high maintenance because they have had to work with customers in postmortems where a bunch of company <a title="Don't Let Architecture Astronauts Scare You" href="http://www.joelonsoftware.com/articles/fog0000000018.html" target="_self">architecture astronauts</a> are swooping in after the system has been stabilized to philosophize on how a completely different solution that doesn’t even involve the vendor’s technology would be the best approach for senior management to implement to avoid this type of problem in the future.  The experienced Vendor Sales Cheese knows that once they are up against the customer’s architecture astronauts, the customer’s senior management has lost faith the vendor can save them from getting involved in distracting support issues.  Plus, senior management gets to throw out a vendor that failed and proceed to be courted by new vendors salivating at getting the opportunity to make the sale and have the “we replaced vendor X at company Y” story to enhance their sales pitches of the future.</p>
<p>Again, be prepared for the Vendor Sales Cheese to be high maintenance, but take comfort in the constant polling for status can easily be a positive when you need the vendor to jump higher and you already have the Vendor Sales Cheese with full issue context ready to say “how high?”</p>
<p>This concludes the perspectives on the role of the sale representative short of their role in the sales cycle and pricing.  I’ll dive into this aspect in the next article with more <a title="IT Engineering and Management in the MidWest versus Silicon Valley" href="http://www.midwestitsurvival.com/2009/08/it-engineering-and-management-in-the-midwest-versus-silicon-valley/" target="_self">MidWestern IT perspectives</a> on the topic of the “Sales Cycle and Pricing” in the spectrum of vendor management.</p>
<p>Related posts:</p><ol>
<li><a href='http://midwestitsurvival.com/2010/01/vendor-management-%e2%80%93-part-9-%e2%80%93-role-of-the-sales-rep-part-2/' rel='bookmark' title='Vendor Management – Part 9 – Role of the Sales Rep &#8211; Part 2'>Vendor Management – Part 9 – Role of the Sales Rep &#8211; Part 2</a></li>
<li><a href='http://midwestitsurvival.com/2010/01/vendor-management-%e2%80%93-part-8-%e2%80%93-role-of-the-sales-rep-part-1/' rel='bookmark' title='Vendor Management – Part 8 – Role of the Sales Rep &#8211; Part 1'>Vendor Management – Part 8 – Role of the Sales Rep &#8211; Part 1</a></li>
<li><a href='http://midwestitsurvival.com/2010/01/vendor-management-%e2%80%93-part-7-%e2%80%93-vendor-service-integration-challenges-continued/' rel='bookmark' title='Vendor Management – Part 7 – Vendor Service Integration Challenges Continued'>Vendor Management – Part 7 – Vendor Service Integration Challenges Continued</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://midwestitsurvival.com/2010/02/vendor-management-%e2%80%93-part-10-%e2%80%93-role-of-the-sales-rep-part-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vendor Management – Part 9 – Role of the Sales Rep &#8211; Part 2</title>
		<link>http://midwestitsurvival.com/2010/01/vendor-management-%e2%80%93-part-9-%e2%80%93-role-of-the-sales-rep-part-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vendor-management-%25e2%2580%2593-part-9-%25e2%2580%2593-role-of-the-sales-rep-part-2</link>
		<comments>http://midwestitsurvival.com/2010/01/vendor-management-%e2%80%93-part-9-%e2%80%93-role-of-the-sales-rep-part-2/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 05:20:56 +0000</pubDate>
		<dc:creator>jfbauer</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[call volume]]></category>
		<category><![CDATA[career]]></category>
		<category><![CDATA[cost]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[MidWestern]]></category>
		<category><![CDATA[phone]]></category>
		<category><![CDATA[price]]></category>
		<category><![CDATA[product]]></category>
		<category><![CDATA[relationship]]></category>
		<category><![CDATA[relationship manager]]></category>
		<category><![CDATA[sales cheese]]></category>
		<category><![CDATA[signed contract]]></category>
		<category><![CDATA[strong]]></category>
		<category><![CDATA[swaping]]></category>
		<category><![CDATA[trouble ticket]]></category>
		<category><![CDATA[vendor]]></category>
		<category><![CDATA[vendor management]]></category>
		<category><![CDATA[vendor sales cheese]]></category>
		<category><![CDATA[weak]]></category>

		<guid isPermaLink="false">http://www.midwestitsurvival.com/?p=413</guid>
		<description><![CDATA[Whether you are working in a complete custom software development shop with little vendor interaction or a technology integration shop with vendor solutions integrated with other vendor solutions on top of yet other vendor solutions, you will have to manage vendor relationships to some degree as an IT manager in a MidWestern company.  This series [...]
Related posts:<ol>
<li><a href='http://midwestitsurvival.com/2010/01/vendor-management-%e2%80%93-part-8-%e2%80%93-role-of-the-sales-rep-part-1/' rel='bookmark' title='Vendor Management – Part 8 – Role of the Sales Rep &#8211; Part 1'>Vendor Management – Part 8 – Role of the Sales Rep &#8211; Part 1</a></li>
<li><a href='http://midwestitsurvival.com/2010/01/vendor-management-%e2%80%93-part-7-%e2%80%93-vendor-service-integration-challenges-continued/' rel='bookmark' title='Vendor Management – Part 7 – Vendor Service Integration Challenges Continued'>Vendor Management – Part 7 – Vendor Service Integration Challenges Continued</a></li>
<li><a href='http://midwestitsurvival.com/2009/12/vendor-management-%e2%80%93-part-6-%e2%80%93-vendor-service-integration-challenges/' rel='bookmark' title='Vendor Management – Part 6 – Vendor Service Integration Challenges'>Vendor Management – Part 6 – Vendor Service Integration Challenges</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Whether you are working in a complete custom software development shop with little vendor interaction or a technology integration shop with vendor solutions integrated with other vendor solutions on top of yet other vendor solutions, you will have to manage vendor relationships to some degree as an IT manager in a MidWestern company.  This series looks at the complex arena of IT vendor management and offers some tips to make the arduous process a bit less arduous and possibly discover some additional benefits along the way.</p>
<p>Vendor Management Categories</p>
<ul>
<li>Role of the Sales Rep</li>
</ul>
<div id="attachment_415" class="wp-caption alignleft" style="width: 235px"><img class="size-full wp-image-415" src="http://184.173.252.147/~bauerjf/wp-content/uploads/2009/12/blog-Vendor-Management-Part-9.jpg" alt="The Vendor Sales Cheese can keep you off the phone and on your keyboard" width="225" height="300" /><p class="wp-caption-text">The Vendor Sales Cheese can keep you off the phone and on your keyboard</p></div>
<p>In the previous article [], we explored this role more deeply and how, as an IT manager or IT engineer in a MidWestern company, you need to partner with this role to be successful in delivering you and your team’s services to the company.  We established the notion that as either an IT manager or IT engineer, instead of bolting for the nearest keyboard, there is benefit to spending five minutes introducing yourself to the Vendor Sales Cheese and giving him or her a clear understanding of your role within the company and how you are linked to the product or service the Vendor Sales Cheese is representing.  We left off suggesting that this brief exchange will pay off in tactical dividends.  So, enough with the preview, what are these so called dividends?</p>
<p><strong>IT Engineer Dividends</strong></p>
<p>In short, someone to suck into your troubleshooting effort to get you the technical expertise you need without having to sit on the phone on endless hold finding it yourself.  Someone you can say: “Hey, I did everything I was supposed to do to get help and I am stuck.  Get someone who can speak at my level that knows your product and can help me get this working ASAP.”  Take this typical scenario:</p>
<p>A technical problem makes its way through your business call center through the IT technical support helpdesk to your inbox.  Based on the brief explanation of the problem and the levels of “reboot your PC and try again” and “close your browser, clear your cache and try again” that have been tried with no success, this hypothetical situation suggests you are going to have to roll up your sleeves and figure this out because likely, no one else can in the company.  So, after much wailing and grinding of teeth, you are able to reproduce the problem in a test environment and have ruled out everything except the FlimFlam product.  From everything you can tell, you can now get the problem to occur at will, but all the FlimFlam system does is throw an “Error Code 57: Process died unexpectedly”.  The almighty Google is no help with error code 57.  The vendor’s tech support web site or “knowledge base” (which you have now dismissed as an oxymoron) completely mocks you with no reference whatsoever to error code 57.  So, no instant problem resolution gratification today, you have to log in to the vendor’s support web site with your company’s magic trouble ticket account to open a support issue.  You have been down this road plenty of times before, so you succinctly enter the exact end user steps to reproduce the problem and generate an error code 57.  You cut and paste in a copy of the system log that says “yep, I’m definitely throwing an error code 57 … and unexpectedly as well!”  You provide your platform and vendor product version, revision, and patch level down and dump the configuration out to the final detail.  You get back a trouble ticket number which you write down in the false hope your next email from the vendor’s support site will have the magic cure.</p>
<p>Off to lunch at the default route … err, food court at the mall</p>
<p>When you get back to your desk, you see an email from the vendor’s support site indicating your ticket has been closed.  You log back into the vendor’s site to see the last ticket status entry read:</p>
<p>“Upgrade to the latest version by applying patch 59837”</p>
<p>You switch over to the download tab and punch in “patch 59837”.  You quickly skim the release notes only to find absolutely no reference to error code 57 or anything that even resembles the problem you reported.  You’ve played this game many times before.  But you know, you have to play it or you get stuck at this level in the game, forever unable to advance.  So, you download patch 59837.  You install it in the test environment.  No install errors.  You re-test the system and low and behold, on the first attempt, you generate error code 57 with the same “unexpected-ness”.  So, you go back to the vendor support site.  You re-open your ticket; indicate you did exactly as told with no success.  Again, you’ve been down this road, so you re-state the platform and product versions showing the new patch applied.  You re-attach the log files and a dump of your configuration settings.  You re-attach the steps to create the error.  You raise the ticket to highest priority level you can.  You submit it back to the vendor.</p>
<p>Time goes by.</p>
<p>People in the company, including your boss, start asking: “Hey, when is that problem going to get fixed, people are complaining.” or “customers are getting irritated” or “we are starting to experience high call center call volume related to this problem.” Or whatever constitutes the inter-company fervor building to where you will soon be joining conference calls to explain what is going on and where things are at … rather than being allowed to actually fix the problem.</p>
<p>In anticipation of that first “please join the problem resolution conference line” alter, you re-check your ticket status online and see:</p>
<p>“Ticket Status = Pending”</p>
<p>… and nothing else.</p>
<p>Your world is about to get even more unpleasant as you see you’re frustrated and exhausted boss heading to your cube.</p>
<p>Wouldn’t it be great to have some human at the vendor to reach out to who is motivated to keep your company happily paying the monthly maintenance fees to help cut through the bureaucracy and get your technical peer at the vendor working on a fix for this problem?  Someone who can find that singular vendor engineer, that upon seeing your configuration can immediately go:</p>
<p>“Geez, they are running on OS 34 in 61-bit mode?  They need to add the ‘no cache during day light savings time=yes’ setting to their config file or else they will throw error 57 every time someone presses the ‘Q’ then ‘k’ keys.”</p>
<p>Here is where having the contact info for the Vendor Sales Cheese handy and having had that five minute conversation not too long ago with the Vendor Sales Cheese pays big tactical dividends.</p>
<p><strong>Bob the Engineer:</strong> “Hey Vendor Sales Cheese, it is Bob at ABC Company.  Hey, I am getting the run around on support ticket &lt;blah&gt;.  I did everyone as instructed but we are still getting errors from FlimFlam.  A whole bunch of managers are going to get together and start talking about this problem with FlimFlam which means they are probably going to call you at some point if this problem doesn’t get resolved.  What do you need from me to get a senior tech guy to call me ASAP to avoid this pending mess?”  (Note the clever use of language to make your problem the Vendor Sales Cheese’s problem as well.)</p>
<p>The Vendor Sales Cheese doesn’t want to spend time putting out a fire at a customer’s site due to his product or service.  He or she wants to out selling their product or service to a new customer.  Plus, the Vendor Sales Cheese knows you from that fire minute conversation at which they “Check!” linked you to the top tech guy who knows his stuff and only needs help when something is going horribly, horribly wrong at ABC Compnay.  The Vendor Sales Cheese starts lighting fires within his company for get their FlimFlam tech expert on your phone ASAP.</p>
<p>That five minute awkward conversation with the Vendor Sales Cheese pays off big time when that FlimFlam senior tech guy or gal calls you with the magic config file setting that makes the whole problem go away.  And equally important, stops you from having to join the company trouble call and spend countless hours trying to explain to a conference call full of managers.</p>
<p><strong>IT Manager Dividends</strong></p>
<p>Ok, I see the value to the IT engineer, but what about the IT manager?   I’ll dive into this value proposition in the next article with more <a title="IT Engineering and Management in the MidWest versus Silicon Valley" href="http://www.midwestitsurvival.com/2009/08/it-engineering-and-management-in-the-midwest-versus-silicon-valley/" target="_self">MidWestern IT perspectives</a> on the topic of the “Role of the Sales Rep” in the spectrum of vendor management.</p>
<p>Related posts:</p><ol>
<li><a href='http://midwestitsurvival.com/2010/01/vendor-management-%e2%80%93-part-8-%e2%80%93-role-of-the-sales-rep-part-1/' rel='bookmark' title='Vendor Management – Part 8 – Role of the Sales Rep &#8211; Part 1'>Vendor Management – Part 8 – Role of the Sales Rep &#8211; Part 1</a></li>
<li><a href='http://midwestitsurvival.com/2010/01/vendor-management-%e2%80%93-part-7-%e2%80%93-vendor-service-integration-challenges-continued/' rel='bookmark' title='Vendor Management – Part 7 – Vendor Service Integration Challenges Continued'>Vendor Management – Part 7 – Vendor Service Integration Challenges Continued</a></li>
<li><a href='http://midwestitsurvival.com/2009/12/vendor-management-%e2%80%93-part-6-%e2%80%93-vendor-service-integration-challenges/' rel='bookmark' title='Vendor Management – Part 6 – Vendor Service Integration Challenges'>Vendor Management – Part 6 – Vendor Service Integration Challenges</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://midwestitsurvival.com/2010/01/vendor-management-%e2%80%93-part-9-%e2%80%93-role-of-the-sales-rep-part-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Vendor Management – Part 8 – Role of the Sales Rep &#8211; Part 1</title>
		<link>http://midwestitsurvival.com/2010/01/vendor-management-%e2%80%93-part-8-%e2%80%93-role-of-the-sales-rep-part-1/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vendor-management-%25e2%2580%2593-part-8-%25e2%2580%2593-role-of-the-sales-rep-part-1</link>
		<comments>http://midwestitsurvival.com/2010/01/vendor-management-%e2%80%93-part-8-%e2%80%93-role-of-the-sales-rep-part-1/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 05:04:26 +0000</pubDate>
		<dc:creator>jfbauer</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[career]]></category>
		<category><![CDATA[cost]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[MidWestern]]></category>
		<category><![CDATA[price]]></category>
		<category><![CDATA[product]]></category>
		<category><![CDATA[relationship]]></category>
		<category><![CDATA[relationship manager]]></category>
		<category><![CDATA[sales cheese]]></category>
		<category><![CDATA[signed contract]]></category>
		<category><![CDATA[strong]]></category>
		<category><![CDATA[swaping]]></category>
		<category><![CDATA[vendor]]></category>
		<category><![CDATA[vendor management]]></category>
		<category><![CDATA[vendor sales cheese]]></category>
		<category><![CDATA[vendor simulator]]></category>
		<category><![CDATA[weak]]></category>

		<guid isPermaLink="false">http://www.midwestitsurvival.com/?p=407</guid>
		<description><![CDATA[Whether you are working in a complete custom software development shop with little vendor interaction or a technology integration shop with vendor solutions integrated with other vendor solutions on top of yet other vendor solutions, you will have to manage vendor relationships to some degree as an IT manager in a MidWestern company.  This series [...]
Related posts:<ol>
<li><a href='http://midwestitsurvival.com/2010/01/vendor-management-%e2%80%93-part-7-%e2%80%93-vendor-service-integration-challenges-continued/' rel='bookmark' title='Vendor Management – Part 7 – Vendor Service Integration Challenges Continued'>Vendor Management – Part 7 – Vendor Service Integration Challenges Continued</a></li>
<li><a href='http://midwestitsurvival.com/2009/12/vendor-management-%e2%80%93-part-6-%e2%80%93-vendor-service-integration-challenges/' rel='bookmark' title='Vendor Management – Part 6 – Vendor Service Integration Challenges'>Vendor Management – Part 6 – Vendor Service Integration Challenges</a></li>
<li><a href='http://midwestitsurvival.com/2009/12/vendor-management-%e2%80%93-part-5-%e2%80%93-more-on-who-owns-the-relationship/' rel='bookmark' title='Vendor Management – Part 5 – More on Who Owns the Relationship'>Vendor Management – Part 5 – More on Who Owns the Relationship</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Whether you are working in a complete custom software development shop with little vendor interaction or a technology integration shop with vendor solutions integrated with other vendor solutions on top of yet other vendor solutions, you will have to manage vendor relationships to some degree as an IT manager in a MidWestern company.  This series looks at the complex arena of IT vendor management and offers some tips to make the arduous process a bit less arduous and possibly discover some additional benefits along the way.</p>
<p>Vendor Management Categories</p>
<ul>
<li>Role of the Sales Rep</li>
</ul>
<div id="attachment_408" class="wp-caption alignleft" style="width: 310px"><img class="size-full wp-image-408" src="http://184.173.252.147/~bauerjf/wp-content/uploads/2009/12/blog-Vendor-Management-Part-8.jpg" alt="You want to get to know the shinny suit" width="300" height="299" /><p class="wp-caption-text">You want to get to know the shinny suit</p></div>
<p>In the <a title="Vendor Management – Part 7 – Vendor Service Integration Challenges Continued" href="http://www.midwestitsurvival.com/2010/01/vendor-management-%e2%80%93-part-7-%e2%80%93-vendor-service-integration-challenges-continued/" target="_self">previous article</a>, I concluded thoughts on vendor service integration challenges.  I made a cavalier reference to the “Vendor Sales Cheese” role.  This article will explore this role more deeply and how, as an IT manager in a MidWestern company, you need to partner with this role to be successful in delivering you and your team’s services to the company.</p>
<p>I don’t think there are more diametrically opposed roles in business than the IT engineer and the IT vendor sales representative.  One of the best descriptions of the complex persona that is the IT engineer is <a title="The Nerd Handbook" href="http://www.randsinrepose.com/archives/2007/11/11/the_nerd_handbook.html" target="_self">The Nerd Handbook</a>.    IT engineers look at the world as an ever unfolding flow chart of logical constructs built on top of more logical constructs.  They are constantly learning and building.  They prioritize human interactions based on a peer level of technical appreciation and comprehension.  If someone isn’t at their level of knowledge on the subject at hand, the value of the exchange diminishes rapidly in their mind.  On the other hand, the Vendor Sales Representative or as I’ve affectionately relabeled as “Vendor Sales Cheese”, as viewed through the IT engineer lens, couldn’t be worth even a nod in the conversation spectrum.  If you align yourself more with the IT engineering mindset, I bet you are getting ready to HTTP 302 yourself off this article and on to something more technical.  I beg you to continue reading in the hopes I can influence you to consider a logical argument for the value of the Vendor Sales Cheese in your technical and/or management function.</p>
<p>So, as a typical IT engineer or engineering manager, your initial interactions with the Vendor Sales Cheese have you thinking: “This person is way too positive and friendly.  That sure is a slick and way too shinny suit.  I need to get outta this conversation and back to my keyboard ASAP.”  Yes, the Vendor Sales Cheese meets new people every fifteen minutes of every day.  Those people could be the tier one HelpDesk technician or the president of the company.  Hence, they error on the side of potentially meeting the president and bust out the shinny suit.  In meeting people, they need to quickly determine your role in the customer vendor relationship ASAP since there is going to be someone new to meet in another fifteen minutes.  Thoughts going through the Vendor Sales Cheese’s mind:</p>
<ul>
<li>How do you align in the organization against the product or service the Vendor Sales Cheese represents?</li>
<li>Are you an end user that is going to be a source of complaints?</li>
<li>Are you a decision influencer that won’t make the final purchase decision but could influence the decision maker and possibly tank the deal?</li>
<li>Or are you’re the golden role, the decision maker that is the person between the Vendor Sales Cheese and closing the deal to get the big compensation bonus?</li>
</ul>
<p>The Vendor Sales Cheese is trying to determine this as quickly as possible in the limited interaction time they are given.</p>
<p>Sure, you can return to the safety of your keyboard and the logical and controlled in order to avoid the seemingly unpleasant and awkward conversation.  But is another five minutes of conversation really going to kill you?  My recommendation is make this five minutes tactically productive by immediately describing your role within the organization and how it aligns with the product or service the Vendor Sales Cheese represents:</p>
<p><strong>IT Engineer:</strong> “Hi, I’m Bob and I am the lead engineer in ABC Company that has the job of taking your FlimFlam software product and cramming it into our enterprise IT environment.  I can’t sign a PO and can’t buy anything.  But, when there is a tough problem with the FlimFlam software here, I get the call.  I’ve been working with it for X years.  So when I need tech support, I don’t need the 1-800 number level 1 tech.  I need access to the guy who, like me, knows how FlimFlam works inside and out.  How do I get that tech access so I don’t waste your company’s time?”  (Note the clever use of language to suck the “vsc” into the need to solve a problem for his company and help a customer at the same time.  How can the “vsc” resist this?)</p>
<p><strong>IT Manager:</strong> “Hi, I’m Sally and I am the manager over the team that integrates your FlimFlam software with the rest of the technology here at ABC Company.  Let me start with the fact that I am not the guy that signs the PO, but I have the Director’s ear does.  We’ve had great success with FlimFlam but we know there is plenty of competition in this product space.  My biggest challenge with your company is X.  What is the best way to improve the X situation?”  (Again, sucking the “vsc” in by creating a scenario he/she can’t possibly walk away from since they are ever so relationship positive focused)</p>
<p>For the IT engineer, you have given the Vendor Sales Cheese exactly what they need to know:</p>
<ul>
<li><strong>Bob</strong> = tech guy at ABC Company that can sing the praises of FlimFlam or make a lot of noise when we drop the ball failing to supporting his priority support needs.  Check.</li>
</ul>
<p>For the IT manager, the Vendor Sales Cheese knows:</p>
<ul>
<li><strong>Sally</strong> = manager at ABC Company that shouldn’t get the loge tickets to Sunday’s game at the stadium, but he needs some above average attention because she could tank the current/next deal by pitching to the VP/Director/Other that another company with a competing product could be integrated quicker/faster/cheaper is giving her more respect and support.  Check.</li>
</ul>
<p>Ok, you are scratching your head … “ok, I see how the stage has been set for some tactical value from this Vendor Sales Cheese exchange, but what does this really do for me?  Doesn’t this just lead to more annoying conversation?”  I’ll dive into this value proposition in the next article with more <a title="IT Engineering and Management in the MidWest versus Silicon Valley" href="http://www.midwestitsurvival.com/2009/08/it-engineering-and-management-in-the-midwest-versus-silicon-valley/" target="_self">MidWestern IT perspectives</a> on the topic of the “Role of the Sales Rep” in the spectrum of vendor management.</p>
<p>Related posts:</p><ol>
<li><a href='http://midwestitsurvival.com/2010/01/vendor-management-%e2%80%93-part-7-%e2%80%93-vendor-service-integration-challenges-continued/' rel='bookmark' title='Vendor Management – Part 7 – Vendor Service Integration Challenges Continued'>Vendor Management – Part 7 – Vendor Service Integration Challenges Continued</a></li>
<li><a href='http://midwestitsurvival.com/2009/12/vendor-management-%e2%80%93-part-6-%e2%80%93-vendor-service-integration-challenges/' rel='bookmark' title='Vendor Management – Part 6 – Vendor Service Integration Challenges'>Vendor Management – Part 6 – Vendor Service Integration Challenges</a></li>
<li><a href='http://midwestitsurvival.com/2009/12/vendor-management-%e2%80%93-part-5-%e2%80%93-more-on-who-owns-the-relationship/' rel='bookmark' title='Vendor Management – Part 5 – More on Who Owns the Relationship'>Vendor Management – Part 5 – More on Who Owns the Relationship</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://midwestitsurvival.com/2010/01/vendor-management-%e2%80%93-part-8-%e2%80%93-role-of-the-sales-rep-part-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Dreaded Root Cause Meeting for the Engineer, Part 4</title>
		<link>http://midwestitsurvival.com/2009/10/the-dreaded-root-cause-meeting-for-the-engineer-part-4/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-dreaded-root-cause-meeting-for-the-engineer-part-4</link>
		<comments>http://midwestitsurvival.com/2009/10/the-dreaded-root-cause-meeting-for-the-engineer-part-4/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 04:24:33 +0000</pubDate>
		<dc:creator>jfbauer</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[competing priorities]]></category>
		<category><![CDATA[confused]]></category>
		<category><![CDATA[DBA]]></category>
		<category><![CDATA[hero]]></category>
		<category><![CDATA[play it safe]]></category>
		<category><![CDATA[players]]></category>
		<category><![CDATA[project sponsor]]></category>
		<category><![CDATA[projectified]]></category>
		<category><![CDATA[root cause]]></category>
		<category><![CDATA[root cause analysis]]></category>
		<category><![CDATA[ruggedization]]></category>
		<category><![CDATA[safe]]></category>
		<category><![CDATA[surprised]]></category>
		<category><![CDATA[surprised and confused]]></category>

		<guid isPermaLink="false">http://www.midwestitsurvival.com/?p=214</guid>
		<description><![CDATA[Anyone that has had to participate in a meeting to determine why some IT system went down is echoing a collective groan as they read this title.  For both IT managers and engineers alike, it is the least desired activity following a system failure of any kind.  Business and/or product owners outside of IT are [...]
Related posts:<ol>
<li><a href='http://midwestitsurvival.com/2009/10/the-dreaded-root-cause-meeting-for-the-engineer-part-3/' rel='bookmark' title='The Dreaded Root Cause Meeting for the Engineer, Part 3'>The Dreaded Root Cause Meeting for the Engineer, Part 3</a></li>
<li><a href='http://midwestitsurvival.com/2009/10/the-dreaded-root-cause-meeting-for-the-engineer-part-2/' rel='bookmark' title='The Dreaded Root Cause Meeting for the Engineer, Part 2'>The Dreaded Root Cause Meeting for the Engineer, Part 2</a></li>
<li><a href='http://midwestitsurvival.com/2009/09/the-dreaded-root-cause-meeting-for-the-engineer-part-1/' rel='bookmark' title='The Dreaded Root Cause Meeting for the Engineer, Part 1'>The Dreaded Root Cause Meeting for the Engineer, Part 1</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Anyone that has had to participate in a meeting to determine why some IT system went down is echoing a collective groan as they read this title.  For both IT managers and engineers alike, it is the least desired activity following a system failure of any kind.  Business and/or product owners outside of IT are waiting, after the dust settles and the system is restored to working condition, to have primarily two questions answered</p>
<ol>
<li>Why did the system go down in the first place?</li>
<li>What is IT going to do to make sure this doesn’t happen again?</li>
</ol>
<p>In the <a title="The Dreaded Root Cause Meeting for the Engineer, Part 1" href="http://www.midwestitsurvival.com/2009/09/the-dreaded-root-cause-meeting-for-the-engineer-part-1/" target="_self">first article</a>, I outlined the business context of the root cause analysis exercise in general and the complexities in clearly and logically arriving at a true root cause for a system outage due to the interconnected players involved.  In the <a title="The Dreaded Root Cause Meeting for the Engineer, Part 3" href="http://www.midwestitsurvival.com/2009/10/the-dreaded-root-cause-meeting-for-the-engineer-part-3/" target="_self">previous article</a>, I outline a particular IT engineering resource approach entitled “Openly Be the Hero” to participating in the root cause analysis process.  This article introduces “Play it Safe”.</p>
<p><strong>IT Engineering Participatory Approach C</strong> = Play it Safe</p>
<div id="attachment_215" class="wp-caption alignleft" style="width: 160px"><img class="size-full wp-image-215" src="http://184.173.252.147/~bauerjf/wp-content/uploads/2009/09/blog-The-Dreaded-Root-Cause-Meeting-for-the-Engineer-Part-4.jpg" alt="Play it Safe!" width="150" height="150" /><p class="wp-caption-text">Play it Safe!</p></div>
<p>Having seen the potential pros and cons of approaches A and B, I assume you are wondering is there any way to play the root cause situation safely?  There is, but you are going to have to put your engineering brain and ego on hold a bit.</p>
<p><strong>Step 1</strong> = Resist the urge to be either “surprised and confused” or the Hero.</p>
<p>At the onset, avoid meetings, emails, hallway conversations and basically any situation that might put you in a position to start down the road of approach A or B.  Reply with vague “I’m not sure.  I think we are still looking into that.  I am waiting on &lt;whatever&gt;, let me get back to you” type answers.</p>
<p><strong>Step 2</strong> = Get with your management ASAP and give them a full run down of what is going on, the situation and the players involved.</p>
<p>As succinctly as humanly possible, state the problem “we may very well be part of the root cause for this outage”.  That should get management’s attention very quickly.  Follow-up with “here is what I know, stop me if I am going to fast or you already know all this already” and then quickly and briefly step through the problem clearly indicating where you believe/feel/think each “fact” ranks in authority.  In other words, don’t claim something is a fact unless you hold a log file printout in your hand that date and time stamps what you are saying.  “The commonly held view is the temporary storage volume filled up before anyone could purge files as the system needs, etc., etc., etc.”  “I am 50% confident based on this log entry that disk space was an issue.”  Be prepared to be stopped and asked all kinds of questions pertaining to how you know this, from whom, who else knows, etc.  What is happening is management is starting to build the story of what is taking place factually, the black and white versus gray-ness of those facts and how all the players are positioned to take the blame.</p>
<p><strong>Step 3</strong> = If management doesn’t define your role and thematically what to say and not to say, suggest your role and seek confirmation</p>
<p>Equally as important as step 2, confirming how management wants you to proceed is critical.  If you complete step 2 but then go off and “Being the Hero”, you will be susceptible to all of the cons associated with being the hero. Rather, if you are going forward and executing your role under the clear direction of management, as long as you indeed execute and seek clarity when a unclear situation presents itself, it will be exceedingly difficult to fall victim to the cons associated with “Being the Hero”.</p>
<p><strong>Step 4</strong> = Execute your role and keep management informed of major milestones</p>
<p>Go forth and help the post outage root cause investigation effort always being mindful of your role as indicated by your management.  As you are made aware of “major” milestones, make sure you go back and update management as soon as possible.  The timely updates directly assist in reshaping the story and may be accompanied by some tweak in direction to your role.  “Major” represents any event or new information that changes the shape of events.  “Bob in infrastructure just shared that the daily disk utilization report was indeed showing a reduction in free space for the last two weeks” = share ASAP.  “Bob just shared he forgot his lunch at home” = ignore.  Yes, these are rather obvious examples of what to share and not to share, but the goal here is to develop your own system for listening strategically to all the information that is being shared in order to parse out the noise and direct significant facts back to management.</p>
<p>In summary, the approaches and recommendations here may seem a bit extreme to many.  If you are lucky enough to belong to an organization that is culturally rational and fact based, you may not be forced into these scenarios.  Yet, all it takes is one situation to get out of control and the scenarios above become reality.  The rational, fact based logical analysis of an outage is replaced by the panicking, irrationality and emotion of engineers and managers faced with the notion of job loss due to failure to prevent an outage disaster that had major reputational and/or financial impacts.</p>
<p>Related posts:</p><ol>
<li><a href='http://midwestitsurvival.com/2009/10/the-dreaded-root-cause-meeting-for-the-engineer-part-3/' rel='bookmark' title='The Dreaded Root Cause Meeting for the Engineer, Part 3'>The Dreaded Root Cause Meeting for the Engineer, Part 3</a></li>
<li><a href='http://midwestitsurvival.com/2009/10/the-dreaded-root-cause-meeting-for-the-engineer-part-2/' rel='bookmark' title='The Dreaded Root Cause Meeting for the Engineer, Part 2'>The Dreaded Root Cause Meeting for the Engineer, Part 2</a></li>
<li><a href='http://midwestitsurvival.com/2009/09/the-dreaded-root-cause-meeting-for-the-engineer-part-1/' rel='bookmark' title='The Dreaded Root Cause Meeting for the Engineer, Part 1'>The Dreaded Root Cause Meeting for the Engineer, Part 1</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://midwestitsurvival.com/2009/10/the-dreaded-root-cause-meeting-for-the-engineer-part-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Dreaded Root Cause Meeting for the Engineer, Part 3</title>
		<link>http://midwestitsurvival.com/2009/10/the-dreaded-root-cause-meeting-for-the-engineer-part-3/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-dreaded-root-cause-meeting-for-the-engineer-part-3</link>
		<comments>http://midwestitsurvival.com/2009/10/the-dreaded-root-cause-meeting-for-the-engineer-part-3/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 04:24:43 +0000</pubDate>
		<dc:creator>jfbauer</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[competing priorities]]></category>
		<category><![CDATA[confused]]></category>
		<category><![CDATA[DBA]]></category>
		<category><![CDATA[hero]]></category>
		<category><![CDATA[players]]></category>
		<category><![CDATA[project sponsor]]></category>
		<category><![CDATA[projectified]]></category>
		<category><![CDATA[root cause]]></category>
		<category><![CDATA[root cause analysis]]></category>
		<category><![CDATA[ruggedization]]></category>
		<category><![CDATA[surprised]]></category>
		<category><![CDATA[surprised and confused]]></category>

		<guid isPermaLink="false">http://www.midwestitsurvival.com/?p=209</guid>
		<description><![CDATA[Anyone that has had to participate in a meeting to determine why some IT system went down is echoing a collective groan as they read this title.  For both IT managers and engineers alike, it is the least desired activity following a system failure of any kind.  Business and/or product owners outside of IT are [...]
Related posts:<ol>
<li><a href='http://midwestitsurvival.com/2009/10/the-dreaded-root-cause-meeting-for-the-engineer-part-2/' rel='bookmark' title='The Dreaded Root Cause Meeting for the Engineer, Part 2'>The Dreaded Root Cause Meeting for the Engineer, Part 2</a></li>
<li><a href='http://midwestitsurvival.com/2009/09/the-dreaded-root-cause-meeting-for-the-engineer-part-1/' rel='bookmark' title='The Dreaded Root Cause Meeting for the Engineer, Part 1'>The Dreaded Root Cause Meeting for the Engineer, Part 1</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Anyone that has had to participate in a meeting to determine why some IT system went down is echoing a collective groan as they read this title.  For both IT managers and engineers alike, it is the least desired activity following a system failure of any kind.  Business and/or product owners outside of IT are waiting, after the dust settles and the system is restored to working condition, to have primarily two questions answered:</p>
<ol>
<li>Why did the system go down in the first place?</li>
<li>What is IT going to do to make sure this doesn’t happen again?</li>
</ol>
<p>In the <a title="The Dreaded Root Cause Meeting for the Engineer, Part 2" href="http://www.midwestitsurvival.com/2009/09/the-dreaded-root-cause-meeting-for-the-engineer-part-1/" target="_self">first article</a>, I outlined the business context of the root cause analysis exercise in general and the complexities in clearly and logically arriving at a true root cause for a system outage due to the interconnected players involved.  In the <a title="The Dreaded Root Cause Meeting for the Engineer, Part 2" href="http://www.midwestitsurvival.com/2009/10/the-dreaded-root-cause-meeting-for-the-engineer-part-2/" target="_self">previous article</a>, I outline a particular IT engineering resource approach entitled “Surprised and Confused” to participating in the root cause analysis process.  This article introduces “Openly Be the Hero”:</p>
<p><strong>IT Engineering Participatory Approach B</strong> = Openly Be the Hero</p>
<p>“I know what happened, the temporary storage volume …..”</p>
<div id="attachment_211" class="wp-caption alignright" style="width: 160px"><img class="size-full wp-image-211" src="http://184.173.252.147/~bauerjf/wp-content/uploads/2009/09/blog-The-Dreaded-Root-Cause-Meeting-for-the-Engineer-Part-3.jpg" alt="I will save the day with facts no one can refute!" width="150" height="100" /><p class="wp-caption-text">I will save the day with facts no one can refute!</p></div>
<p>This approach, which is diametrically opposed to the surprised and confused approach, comes with some different risks.  By standing up and sharing every technical fact you can get your hands on to point out what really is going on can back fire in exactly the opposite way as the surprised and confused option.  People will tend to latch on to the one spouting off all the undeniable facts and suddenly the masses will associate the one with all of the answers as the one being in a position to have avoided the problem all together.  As far as your management goes, if they aren’t on board, you’ve placed them in a difficult spot to be supportive if the tide turns towards the root cause being the hero’s perceived lack of involvement.  Your peers, fearing their job might be in some jeopardy, will most likely slink down in their chairs to remain quiet and allow you to stand tall to take the proverbial daggers of blame.</p>
<p>Now if you are one that has put in the extra energy to understand how the system or systems were constructed, the “why” behind the seemingly architecturally backwards ways certain business processes are completed you may struggle with avoiding the hero trap.  You may be thinking: “The facts that I possess clearly indicate without compromise that what I known to be the root cause is the root cause.  Why can’t everyone just go with the facts and be done with it?”  Not everyone is comfortable accepting the facts even if they are the facts.  What if the facts suggest a particular individual or group of individuals have been linked to the last five system outages?  Maybe these five outages are legit and the individual or group is trying desperately to improve their system management activities.  The last thing they need is another problem piled on top of their previous problems to further put pressure on management to take some action.  In an effort to save their jobs and buy more time to get out from underneath their pile of problems they can redirect the masses to focus on the hero’s involvement and thus take the heat off themselves.</p>
<p>“Let me understand, the Hero knew that this problem was going to happen but didn’t do anything to stop it?  Why is the Hero hiding knowledge that would help the company?  This is yet another example of the Hero not sharing and not partnering.  How can the Hero just sit idly by and allow this to happen.  Something needs to be done about the Hero …”</p>
<p>And this “something that needs to be done” … and get ready, this is going to make any logical thinking IT engineer’s head spinning … could be as severe as disciplinary action cast upon the Hero.  Why is such an illogical outcome such as the individual that amassed such valuable knowledge to be able to assemble together all the puzzle pieces of the problem become the victim of some disciplinary action?  The answer falls more on the organizational hierarchy than on conventional logic.  If the individual that is uttering those statements about the Hero is significantly high on the organizational chart, then the layers below, who have been focusing on all sorts of other fires, are caught without a good story as to why this situation occurred and why the Hero is not the root of all evil.  Not being armed with a story that shields the Hero, the management layers in between are somewhat constrained and thus the blame lands on the Hero.  For more of the management side of the Hero’s plight, see the articles that cover this in the management section.</p>
<p>Sure, your peers might find you after meetings and give you kudos for standing up for the facts, but is being technically “right” worth the cost of being put through this ancillary pain?</p>
<p>The next article introduces the hybrid approach which I’ve entitled “Play it Safe”</p>
<p>Related posts:</p><ol>
<li><a href='http://midwestitsurvival.com/2009/10/the-dreaded-root-cause-meeting-for-the-engineer-part-2/' rel='bookmark' title='The Dreaded Root Cause Meeting for the Engineer, Part 2'>The Dreaded Root Cause Meeting for the Engineer, Part 2</a></li>
<li><a href='http://midwestitsurvival.com/2009/09/the-dreaded-root-cause-meeting-for-the-engineer-part-1/' rel='bookmark' title='The Dreaded Root Cause Meeting for the Engineer, Part 1'>The Dreaded Root Cause Meeting for the Engineer, Part 1</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://midwestitsurvival.com/2009/10/the-dreaded-root-cause-meeting-for-the-engineer-part-3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

