<?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>Steve Diamond Consulting &#187; Steve Diamond Consulting &#8211; Executive Technology Consultant to Tucson, Arizona, and Beyond</title>
	<atom:link href="http://stevediamondconsulting.com/category/blog/requirements-analysis/feed" rel="self" type="application/rss+xml" />
	<link>http://stevediamondconsulting.com</link>
	<description>Executive Technology Consulting &#38; Development Services offered by Steve Diamond</description>
	<lastBuildDate>Thu, 09 Jun 2011 16:52:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>How Business Automation Projects Fail, Part 2</title>
		<link>http://stevediamondconsulting.com/blog/how-business-automation-projects-fail-part-2.html</link>
		<comments>http://stevediamondconsulting.com/blog/how-business-automation-projects-fail-part-2.html#comments</comments>
		<pubDate>Sun, 23 Aug 2009 06:43:37 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Requirements Analysis]]></category>
		<category><![CDATA[Steve's Blog]]></category>

		<guid isPermaLink="false">http://stevediamondconsulting.com/?p=78</guid>
		<description><![CDATA[In part 1 of this series I wrote about a simple case where failure to define requirements for a software purchase ended up costing the business several thousands of dollars worth of wasted effort that had to be re-done. The software purchase price was just a few hundred dollars, so it seemed okay to take [...]]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://stevediamondconsulting.com/blog/how-business-automation-projects-fail-part-1.html">part 1 of this series</a> I wrote about a simple case where failure to define requirements for a software purchase ended up costing the business several thousands of dollars worth of wasted effort that had to be re-done. The software purchase price was just a few hundred dollars, so it seemed okay to take shortcuts in the selection process. The resulting loss was more than anyone bargained for.</p>
<p>In part 2, this post, I&#8217;m writing about a much larger purchase of custom-developed software. This is a true story of a project that could have turned into a disaster. It could have sunk a new startup company before it ever got off the ground. It could have failed badly. But this one actually has a happy ending. Disaster was averted because the business owner stopped in the middle of the process to ask some key questions, and he acted on the answers.<br />
<span id="more-78"></span></p>
<h3>The Background</h3>
<p>The owner had a brand-new startup company with little more than a business plan and some funding. The plan required a unique custom developed website with a high level of complexity. Here are some of the requirements in general terms:</p>
<ul>
<li>A set of consumer-facing pages that could be branded with the company&#8217;s name or private labeled to business partners. In the case of private labeling, there could be differences in fuctionality.</li>
<li>A set of pages and communication protocols to manage data exchange with another set of business partners.</li>
<li>Very secure private communications and protected private logins for consumers and business partners.</li>
<li>A complex and secure administrative back end to manage the entire enterprise.</li>
</ul>
<h3>The Steps</h3>
<p>Here are the steps the business owner took to begin the software project:</p>
<ul>
<li>He prepared a Request for Proposal (RFP) that specified the requirements. </li>
<li>He identified several vendors who were qualified to do the work.</li>
<li>He submitted the RFP to the vendors and received proposals from them.</li>
<li>He evaluated each proposal and spoke with each vendor about details.</li>
</ul>
<h3>The Problem</h3>
<p>This was a good process as far as it went. But it came to an impasse. The owner identified one vendor that he felt comfortable working with. But the vendor&#8217;s proposed price was well over the budget that the owner could commit based on his funding. The price was about $350,000 where the budget called for a maximum of $250,000.</p>
<p>The owner didn&#8217;t want to throw away the work spent in establishing a rapport with the vendor, but he just couldn&#8217;t agree to the price. It would have jeopardized the entire startup.</p>
<p>The vendor maintained that the system they were proposing met the specifications, and for the system they were proposing their price wasn&#8217;t flexible.</p>
<p>They couldn&#8217;t move forward.</p>
<h3>The Solution</h3>
<p>Then the owner made a great decision. He decided to bring in an outside consultant to take a fresh look. That consultant happened to be me, which is how I know the details of the case.</p>
<p>Here&#8217;s the process I followed:</p>
<ul>
<li>I studied the RFP and the proposal in detail. </li>
<li>I asked the owner some questions to clarify details of the requirements.</li>
<li>I got on a conference call with the owner and the vendor to ask the vendor to explain how they were approaching key portions of the project and to explain why.</li>
<li>I pondered all the information I had gathered.</li>
</ul>
<p>Here&#8217;s what I concluded. The owner had requested a secure, robust, flexible system. The vendor was proposing an approach that would create an extremely secure, very robust, and supremely flexible system. It would certainly work, and work very well, but it was on the order of a Rolls Royce level solution, where a Cadillac solution would have been sufficient.</p>
<p>I proposed some compromises in complexity, especially in the area of flexibility, and made sure that the owner and the vendor understood the ramifications of my suggestions. They did, and they both agreed that the changes in approach were reasonable.</p>
<p>The vendor reworked the proposal according to my suggestions. The new price was about $200,000, a reduction of over 40% and well under the owner&#8217;s budget.</p>
<p>Everyone was happy. The company launched under budget and is now well established. But it could have been a total failure, all because the vendor had over-designed the solution because they hadn&#8217;t asked enough questions about the real requirements. Another victory for proper requirements planning!</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fstevediamondconsulting.com%2Fblog%2Fhow-business-automation-projects-fail-part-2.html';
  addthis_title  = 'How+Business+Automation+Projects+Fail%2C+Part+2';
  addthis_pub    = 'solarcat';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://stevediamondconsulting.com/blog/how-business-automation-projects-fail-part-2.html/feed</wfw:commentRss>
		<slash:comments>42</slash:comments>
		</item>
		<item>
		<title>Steve Speaks on How To Avoid Technology Traps</title>
		<link>http://stevediamondconsulting.com/blog/requirements-analysis/how-to-avoid-technology-traps.html</link>
		<comments>http://stevediamondconsulting.com/blog/requirements-analysis/how-to-avoid-technology-traps.html#comments</comments>
		<pubDate>Fri, 03 Jul 2009 15:13:40 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Requirements Analysis]]></category>
		<category><![CDATA[Talk Radio]]></category>
		<category><![CDATA[business guru]]></category>
		<category><![CDATA[technology traps]]></category>

		<guid isPermaLink="false">http://stevediamondconsulting.com/?p=68</guid>
		<description><![CDATA[I recently appeared on Nancy Brown&#8217;s Business Guru Show on Blog Talk Radio to speak about &#8220;How To Avoid Technology Traps.&#8221; You can hear the show (30 minutes) by following the link or you can play it right here: addthis_url = 'http%3A%2F%2Fstevediamondconsulting.com%2Fblog%2Frequirements-analysis%2Fhow-to-avoid-technology-traps.html'; addthis_title = 'Steve+Speaks+on+How+To+Avoid+Technology+Traps'; addthis_pub = 'solarcat';]]></description>
			<content:encoded><![CDATA[<p>I recently appeared on <a href="http://www.blogtalkradio.com/businessguru/2009/04/20/How-to-Avoid-Technology-Traps">Nancy Brown&#8217;s Business Guru Show on Blog Talk Radio</a> to speak about &#8220;How To Avoid Technology Traps.&#8221; You can hear the show (30 minutes) by following the link or you can play it right here:</p>
<div style="padding: 12px 0 16px 24px;"><embed src="http://www.blogtalkradio.com/BTRPlayer.swf?file=http%3A%2F%2Fwww%2Eblogtalkradio%2Ecom%2Fplaylist%2Easpx%3Fshow%5Fid%3D499877&#038;autostart=false&#038;bufferlength=5&#038;volume=100&#038;borderweight=1&#038;bordercolor=#999999&#038;backgroundcolor=#FFFFFF&#038;dashboardcolor=#0098CB&#038;textcolor=#FFFFFF&#038;detailscolor=#FFFFFF&#038;playlistcolor=#999999&#038;playlisthovercolor=#333333&#038;cornerradius=10&#038;callback=http://www.blogtalkradio.com/FlashPlayerCallback.aspx?referrer_url=/show.aspx" width="210" height="108" quality="high" pluginspage="http://www.adobe.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" menu="false" allowScriptAccess="always"></embed></div>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fstevediamondconsulting.com%2Fblog%2Frequirements-analysis%2Fhow-to-avoid-technology-traps.html';
  addthis_title  = 'Steve+Speaks+on+How+To+Avoid+Technology+Traps';
  addthis_pub    = 'solarcat';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://stevediamondconsulting.com/blog/requirements-analysis/how-to-avoid-technology-traps.html/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>How Business Automation Projects Fail, Part 1</title>
		<link>http://stevediamondconsulting.com/blog/how-business-automation-projects-fail-part-1.html</link>
		<comments>http://stevediamondconsulting.com/blog/how-business-automation-projects-fail-part-1.html#comments</comments>
		<pubDate>Thu, 12 Mar 2009 21:56:40 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Requirements Analysis]]></category>
		<category><![CDATA[Steve's Blog]]></category>
		<category><![CDATA[business analyst]]></category>
		<category><![CDATA[business automation]]></category>
		<category><![CDATA[requirements analyst]]></category>
		<category><![CDATA[sofware requirements]]></category>

		<guid isPermaLink="false">http://stevediamondconsulting.com/?p=50</guid>
		<description><![CDATA[I&#8217;m starting a short series in How Business Automation Projects Fail. This is part 1, where I&#8217;ll cover the case of an apparently simple project to install a common software package. In part 2 I write about a much more complex and expensive project. Business Processes Businesses run by following well defined processes. Let&#8217;s look [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m starting a short series in How Business Automation Projects Fail. This is part 1, where I&#8217;ll cover the case of an apparently simple project to install a common software package. In <a href="http://stevediamondconsulting.com/blog/how-business-automation-projects-fail-part-2.html">part 2</a> I write about a much more complex and expensive project.</p>
<h3>Business Processes</h3>
<p>Businesses run by following well defined processes. Let&#8217;s look at a wholesale distribution business as an example. Here&#8217;s a grossly simplified version of the core processes at the heart of the business:<span id="more-50"></span></p>
<ul>
<li>An order comes in. </li>
<li>The accounting department vets the payment, issues an invoice when necessary, records the transaction, and passes the order to fulfillment department. </li>
<li>The fulfillment department picks, packs, and ships the merchandise, records the shipping transaction, and adjusts inventory quantities.</li>
<li>The buying department reviews the revised inventory records and places replenishment orders when necessary.</li>
</ul>
<h3>Process Automation</h3>
<p>In many cases, business processes can be made more efficient by letting computers do portions of them. Say you&#8217;re a small wholesaler with an overall selling process similar to what I&#8217;ve described. You know you want to automate many parts of the process. You&#8217;d like the computer to do the accounting, keep track of the inventory, alert you when customers haven&#8217;t paid and when inventory quantities are low.</p>
<p>So maybe you go to your accountant and ask for advice. The accountant says &#8220;Buy QuickBooks. I&#8217;ll help you set it up,&#8221; because that&#8217;s what the accountant is familiar with. So you do.</p>
<p>A month later you have the software installed and mostly configured, and you start to try running sample transactions through the system. You quickly discover that there&#8217;s a big problem. QuickBooks lacks the ability to manage multiple warehouse locations (this is a hypothetical example) and you need that badly. The entire automated system is useless to you without that feature.</p>
<h3>Failed Project Postmortem</h3>
<p>How did this happen? Your accountant recommended a capable and familiar software package without taking the time to define your requirements completely and to compare those with the software&#8217;s capabilities. The accountant was never trained in that discipline, and neither were you.</p>
<p>What&#8217;s the net result? You&#8217;ve lost a month of work setting up the software, and you have to start over from square one. You still have to find or commission the right software and get it set up.</p>
<p>Does this little story sound far-fetched? It&#8217;s not. It happens to small and medium businesses every day. This is exactly how software projects fail, how business automation projects fail &#8211; by failing to define the requirements formally and to make sure that they will be met by the proposed solution.</p>
<p>In this part I&#8217;ve told about one common way that a packaged software acquisition and installation project can fail. Stay tuned for <a href="http://stevediamondconsulting.com/blog/how-business-automation-projects-fail-part-2.html">part 2</a>, where I&#8217;ll cover a more complex project where the business commissions a custom software solution.</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fstevediamondconsulting.com%2Fblog%2Fhow-business-automation-projects-fail-part-1.html';
  addthis_title  = 'How+Business+Automation+Projects+Fail%2C+Part+1';
  addthis_pub    = 'solarcat';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://stevediamondconsulting.com/blog/how-business-automation-projects-fail-part-1.html/feed</wfw:commentRss>
		<slash:comments>73</slash:comments>
		</item>
	</channel>
</rss>

