<?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>Waverley Computer Services</title>
	<atom:link href="http://waverleycomputer.com/main/feed/" rel="self" type="application/rss+xml" />
	<link>http://waverleycomputer.com/main</link>
	<description>Put your computers to work for you!</description>
	<lastBuildDate>Mon, 05 Jul 2010 21:55:13 +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>File Formats</title>
		<link>http://waverleycomputer.com/main/2009/05/14/file-formats/</link>
		<comments>http://waverleycomputer.com/main/2009/05/14/file-formats/#comments</comments>
		<pubDate>Thu, 14 May 2009 23:13:07 +0000</pubDate>
		<dc:creator>Yilmaz Rona</dc:creator>
				<category><![CDATA[Design and Needs Analysis]]></category>
		<category><![CDATA[Microsoft Office]]></category>
		<category><![CDATA[Open Office]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://waverleycomputer.com/main/?p=114</guid>
		<description><![CDATA[Background In the coming years, there will be a file format war that will be reminiscent of the DVD format wars of the mid 2000&#8242;s. To most people, this war will seem like a tempest in a teapot, a bunch of computer weenies arguing agrily over minutiae. However rather than being minutiae, the differences between [...]]]></description>
			<content:encoded><![CDATA[<h3>Background</h3>
<p>In the coming years, there will be a file format war that will be reminiscent of the DVD format wars of the mid 2000&#8242;s. To most people, this war will seem like a tempest in a teapot, a bunch of computer weenies arguing agrily over minutiae.  However rather than being minutiae, the differences between the file formats are significant and can have serious financial consequences for your business.</p>
<p>File formats are critical in that you may want to open a document 10 or 20 years down the road and discover that your software won&#8217;t open the documents.  Hiring consultants to convert the files into a usable format can be expensive.  Worse, a conversion effort and can introduce errors.  Sticking with one software platform, Microsoft Office for example, is not the way to avoid this problem; later versions of Word have been known to have trouble opening documents created in earlier versions of the application.</p>
<p>To meet the need for long term reliable data formats, there have been several attempts by various organizations to develop file formats that would remain consistent over years.  These include <a href="http://en.wikipedia.org/wiki/PDF">Adobe&#8217;s Portable Document Format (PDF)</a>, <a href="http://en.wikipedia.org/wiki/Office_Open_XML">Microsoft&#8217;s Office OpenXML Format (OOXML)</a>, or <a href="http://en.wikipedia.org/wiki/Odf">OASIS&#8217; Open Document Format (ODF)</a>.</p>
<h3>The Controversy</h3>
<p>The most capable specifications are OOXML and ODF; they can store dynamic information such as the contents of a spreadsheet, unlike PDF documents. Unlike the PDF specification which describes how to render the document, the other two formats are nominally XML formats, which describe the document structure while allowing the software to decide the best way to render or display the data.  While the ODF format is technically superior to OOXML, Microsoft&#8217;s support for ODF is very poor.</p>
<h4>The PDF Format</h4>
<p>The chief benefit of he PDF format is that it has been around for a while, and there is no chance that you will be unable to open a PDF document.  However, the PDF format is based on a printing format; it is not designed to store spreadsheets with calculated cells, for example.  Moreover, as a publishing format, it is really optimized for generating printed documents.  It is not conducive for producing well rendered documents when read on displays with non-standard displays such as cell-phones.</p>
<h4>OOXML</h4>
<p>The chief benefit of OOXML is that it is supported by Microsoft Office.  The problem with it is that nobody else supports it, and because OOXML is suffering from the same creep that plagued older versions of Office files.  The OOXML files produced by Office 2007, ofr example, are not standard OOXML files.  Moreover, the OOXML format is deeply flawed;  in an effort to maintain backward compatibility with office components that can&#8217;t read XML documents.</p>
<p>The end result is that software developers who do not work for Microsoft are struggling to produce software that can read OOXML files.  This lack of a broad adoption means that Microsoft will face little opposition if they should unilaterally alter the file format in future versions of Office.</p>
<h4>ODF Format</h4>
<p>The ODF format was originally invented by engineers working at Sun Microsystems.  It is a truly open specification in that the published specification is complete and fully describes how to write and read documents.  Moreover OASIS has a good system for inviting people to submit recommendations for improving the standard and for reviewing the changes.  <a href="http://en.wikipedia.org/wiki/OpenDocument_software">As  a result it has supplanted the original native formats of many non-Microsoft office suites such as OpenOffice or KOffice.</a></p>
<p>The benefit of saving files in the ODF format is that once a file is saved in this format, you <em>will</em> be able to open the file at any arbitrary date in the future.</p>
<p>The major problem with the format is Microsoft&#8217;s hostility to it.  Microsoft&#8217;s business model is dependent on people routinely upgrading Microsoft Office and Microsoft Windows.  Unfortunately for Microsoft, OpenOffice is a full featured and no-cost to use office suite.  In order to limit the adoption of this free rival, Microsoft has set upon a strategy of non-interoperability.  They reason that so long as alternate programs are incapable of reading Microsoft Office files while <a href="http://www.robweir.com/blog/2009/05/follow-up-on-excel-2007-sp2s-odf.html">Microsoft Office programs are incapable of opening files produced by rival programs</a>, there will be large disincentives associated with abandoning Microsoft Office. Their native support for ODF is intentionally very  poor.  I strongly expect that they are going to attempt a version of their famous <a href="http://en.wikipedia.org/wiki/Embrace,_extend_and_extinguish">Embrace, Extend, Extinguish strategy</a>.  However, this strategy is probably doomed to failure, because there exist several plug-ins that allow a person to save ODF files from within Microsoft Office.</p>
<h3>My Recommendations</h3>
<p>In my experience, Microsoft file formats are a poor long-term storage option.  Microsoft cannot resist modifying their formats in unpredictable ways.  The ODF format is what a industry standard should be.</p>
<p>I recommend that people either use <a href="http://www.openoffice.org/">OpenOffice</a>, or download and install and use <a href="http://www.sun.com/software/star/odf_plugin/index.jsp">Sun&#8217;s ODF Plugin for Microsoft Office</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://waverleycomputer.com/main/2009/05/14/file-formats/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding Custom Functions to Microsoft Excel</title>
		<link>http://waverleycomputer.com/main/2009/04/06/adding-custom-functions-to-microsoft-excel/</link>
		<comments>http://waverleycomputer.com/main/2009/04/06/adding-custom-functions-to-microsoft-excel/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 13:30:58 +0000</pubDate>
		<dc:creator>Yilmaz Rona</dc:creator>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Visual Basic for Applications (VBA)]]></category>
		<category><![CDATA[Customizing Excel]]></category>
		<category><![CDATA[Microsoft Excel]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[Visual Basic for Applications]]></category>

		<guid isPermaLink="false">http://waverleycomputer.com/main/?p=87</guid>
		<description><![CDATA[Anybody who works extensively with Excel has found themselves in the hell of nested &#8216;IF&#8216; functions.  This week I will show you how to write a function that you can embed into your formula field for a particular cell. The example I will use is that of a teacher wanting to assign letter grades to [...]]]></description>
			<content:encoded><![CDATA[<p>Anybody who works extensively with Excel has found themselves in the hell of nested &#8216;<code>IF</code>&#8216; functions.  This week I will show you how to write a function that you can embed into your formula field for a particular cell.  The example I will use is that of a teacher wanting to assign letter grades to a group of students.   However, this example can easily be adapted for all sort of applications, including the calculation of bonus codes,</p>
<ul id="TOC">
<li><a href="#Problem">The Problem</a></li>
<li><a href="#CustomCode">Microsoft Office Add Ons and Customization</a></li>
<li><a href="#Usage">Database Programming</a></li>
<li><a href="#Download">Data Analysis</a></li>
</ul>
<h4 id="Problem">The Problem</h4>
<p>A teacher wants to assign letter grades to his students, but does not want to do it by hand.  Nor does he want to use a difficult to decipher, complex formula built out of the formulas that are built into Excel.</p>
<h4>The Data</h4>
<p>The roster of students is:</p>
<div>
<table style="text-align: center; height: 348px;" border="1" width="98">
<tbody>
<tr>
<th>Student</th>
<th>Grade</th>
</tr>
<tr>
<td>Smith, Adam</td>
<td style="text-align: center;">77.5</td>
</tr>
<tr>
<td>Ludwig von Mises</td>
<td style="text-align: center;">96.3</td>
</tr>
<tr>
<td>Friedrich Hayek</td>
<td style="text-align: center;">89.0</td>
</tr>
<tr>
<td>John Maynard Keynes</td>
<td style="text-align: center;">62.3</td>
</tr>
<tr>
<td>Milton Friedman</td>
<td style="text-align: center;">84.0</td>
</tr>
<tr>
<td>Frederic Bastiat</td>
<td style="text-align: center;">79.3</td>
</tr>
<tr>
<td>Karl Popper</td>
<td style="text-align: center;">74.2</td>
</tr>
<tr>
<td>John Galbraith</td>
<td style="text-align: center;">57.25</td>
</tr>
</tbody>
</table>
</div>
<p align="right"><a href="#">Back to Top</a></p>
<p>The school has a policy regarding letter grades:</p>
<table style="text-align: center; height: 348px;" border="1" width="98">
<tbody>
<tr>
<th>Letter Grade</th>
<th>Lower Numerical Bound</th>
<th>Upper Numerical Bound</th>
</tr>
<tr>
<td>A</td>
<td style="text-align: center;">92.5</td>
<td>N/A</td>
</tr>
<tr>
<td>A-</td>
<td style="text-align: center;">90.0</td>
<td>92.4</td>
</tr>
<tr>
<td>B+</td>
<td style="text-align: center;">87.5</td>
<td>89.9</td>
</tr>
<tr>
<td>B</td>
<td style="text-align: center;">82.5</td>
<td>87.4</td>
</tr>
<tr>
<td>B-</td>
<td style="text-align: center;">80.0</td>
<td>82.4</td>
</tr>
<tr>
<td>C+</td>
<td>77.5</td>
<td style="text-align: center;">79.9</td>
</tr>
<tr>
<td>C</td>
<td style="text-align: center;">72.5</td>
<td>77.4</td>
</tr>
<tr>
<td>C-</td>
<td style="text-align: center;">70.0</td>
<td>72.4</td>
</tr>
<tr>
<td>D+</td>
<td style="text-align: center;">67.5</td>
<td>69.9</td>
</tr>
<tr>
<td style="text-align: center;">D</td>
<td style="text-align: center;">60.0</td>
<td>67.4</td>
</tr>
<tr>
<td style="text-align: center;">F</td>
<td style="text-align: center;">N/A</td>
<td>59.9</td>
</tr>
</tbody>
</table>
<p align="right"><a href="#">Back to Top</a></p>
<h4  id="CustomCode">Writing a Custom Function Using Visual Basic for Applications (VBA)</h4>
<p>There are several tricky ways to use the built in excel formulas to generate a letter grade when input a numerical grade, but they are all complicated and easily broken.  The most elegant way to handle this is to write a custom function.</p>
<p>We open the Visual Basic editor,
<pre>Tools -> Macros -> Visual Basic Editor</pre>
<p>We select
<pre>Insert -> Module</pre>
<p>In the module we type the following:</p>
<div class="geshi no vb">
<div class="head">Function LetterGrade(NumGrade As Variant)</div>
<ol>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">&#39;Function to Convert a Numerical Grade to a Letter Grade</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">On</span> <span class="kw1">Error</span> <span class="kw1">Resume</span> <span class="kw1">Next</span> &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">&#39;This command prevents the error handler from stopping execution if someone asks for a bad number to be converted into a letter grade</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">Dim</span> NumericalGrade <span class="kw1">As</span> Double <span class="co1">&#39;Define a variable to store a decimal number</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; NumericalGrade = <span class="kw1">CDbl</span><span class="br0">&#40;</span>NumGrade<span class="br0">&#41;</span> <span class="co1">&#39;Attempt to convert the input value into a decimal number</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">If</span> <span class="kw1">Err</span>.<span class="me1">Number</span> &lt;&gt; <span class="nu0">0</span> <span class="kw1">Then</span> &nbsp; <span class="co1">&#39;True only if something went wrong in the conversion</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; LetterGrade = <span class="kw1">CVErr</span><span class="br0">&#40;</span>xlErrNA<span class="br0">&#41;</span> &nbsp; <span class="co1">&#39;If that happens we return a NA value</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Exit</span> <span class="kw1">Function</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">&#39;and stop executing the function.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">End</span> <span class="kw1">If</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; Select <span class="kw1">Case</span> NumericalGrade &nbsp; <span class="co1">&#39;Checks to see which of the first of the CASE conditions below &nbsp;are satisfied by NumericalGrade</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Case</span> Is &lt; <span class="nu0">60</span> &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">&#39;True if Numerical Grade &lt; 60</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LetterGrade = <span class="st0">&quot;F&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Case</span> Is &lt; <span class="nu0">67.5</span> &nbsp; &nbsp; <span class="co1">&#39;True if Numerical Grade &lt; 67.5. &nbsp;This is only checked, though, if NumericalGrade &gt;= 60</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LetterGrade = <span class="st0">&quot;D&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Case</span> Is &lt; <span class="nu0">70</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LetterGrade = <span class="st0">&quot;D+&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Case</span> Is &lt; <span class="nu0">72.5</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LetterGrade = <span class="st0">&quot;C-&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Case</span> Is &lt; <span class="nu0">77.5</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LetterGrade = <span class="st0">&quot;C&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Case</span> Is &lt; <span class="nu0">80</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LetterGrade = <span class="st0">&quot;C+&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Case</span> Is &lt; <span class="nu0">82.5</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LetterGrade = <span class="st0">&quot;B-&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Case</span> Is &lt; <span class="nu0">87.5</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LetterGrade = <span class="st0">&quot;B&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Case</span> Is &lt; <span class="nu0">90</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LetterGrade = <span class="st0">&quot;B+&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Case</span> Is &lt; <span class="nu0">92.5</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LetterGrade = <span class="st0">&quot;A-&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Case</span> <span class="kw1">Else</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LetterGrade = <span class="st0">&quot;A&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">End</span> Select</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">End</span> <span class="kw1">Function</span></div>
</li>
</ol>
</div>
<p align="right"><a href="#">Back to Top</a></p>
<h4 id="Usage">Using the Function</h4>
<p>At this point, we can type in the name of the function, <code>LetterGrade</code> in the formula of any cell.  For example,  if we wanted cell <code>C2</code> to contain a letter grade based on a numerical grade stored in cell <code>B2</code>, we would set <code>C2</code>&#8216;s formula equal to &#8216;<code>=LetterGrade(B2)</code>&#8216;.</p>
<p align="right"><a href="#">Back to Top</a></p>
<h4 id="Download">Downloads</h4>
<p><a href='http://waverleycomputer.com/main/wp-content/uploads/2009/04/lettergradecalculator.xls'>Click here to download an Excel spreadsheet demonstrating this function</a>.  Please feel free to adapt this code to your needs.</p>
<p align="right"><a href="#">Back to Top</a></p>
]]></content:encoded>
			<wfw:commentRss>http://waverleycomputer.com/main/2009/04/06/adding-custom-functions-to-microsoft-excel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upgrading Software in a Downturn</title>
		<link>http://waverleycomputer.com/main/2009/03/29/upgrading-software-in-a-downturn/</link>
		<comments>http://waverleycomputer.com/main/2009/03/29/upgrading-software-in-a-downturn/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 16:09:51 +0000</pubDate>
		<dc:creator>Yilmaz Rona</dc:creator>
				<category><![CDATA[Design and Needs Analysis]]></category>

		<guid isPermaLink="false">http://waverleycomputer.com/main/?p=78</guid>
		<description><![CDATA[The Conventional Wisdom on I.T. Spending in a Downturn The conventional wisdom for a firm entering troubled times is to cut back on spending and to focus on making it through the down-turn, like  a turtle withdrawing its head and limbs into its shell until the downturn has passed.  When most businesses apply this principle [...]]]></description>
			<content:encoded><![CDATA[<h4>The Conventional Wisdom on I.T. Spending in a Downturn</h4>
<p>The conventional wisdom for a firm entering troubled times is to cut back on spending and to focus on making it through the down-turn, like  a turtle withdrawing its head and limbs into its shell until the downturn has passed.  When most businesses apply this principle to their IT systems, they usually decide to stop all spending on new software, or software upgrades, and to focus instead on spending the minimum necessary to keep existing systems going.</p>
<p>The justification of such a policy is simple;  if it ain&#8217;t broke, why fix it?  Most people reason that since they are turning a profit now, there is no need to spend any additional money on their systems. Unlike a delivery van which will break down if its engine isn&#8217;t routinely serviced,  a computer program will work indefinitely.</p>
<h4>The Cost of Shoddy I.T.</h4>
<blockquote><p>If builders built houses the way programmers built programs, the first        woodpecker to come along would destroy civilization.<br />
<em>Gerald Weinberg</em></p></blockquote>
<p>The phrase I would use to describe most I.T. systems is jury-rigged.  Most businesses figure out some way to use their computers to support their business on their own, and generally the software packages they use, and the procedures they use to operate them are poorly thought out and inefficient.  This is not surprising, if most businessmen designed and constructed  their facilities from the ground up, bypassing those pesky, expensive architects, engineers and foremen, the result would be rickety buildings that tended to fall down alot.   Because the collapse of a badly designed building is a great deal more devastating than the failures of a poorly designed software set up, most businessmen recognize the need to pay for the facilities work, while remaining oblivious to the money that their inefficient I.T. setup is costing them.</p>
<p>Hiring professionals to design and set up a business&#8217; I.T. systems is not panacea either;  most computer programmers are oblivious to the harm and inefficiencies as well.  An engineer who designs an unreliable electrical system that occasionally catches fire risks the near certainty of being fired and on the street with an unemployable reputation.  A computer programmer who produces a unreliable computer program which crashes frequently &#8211; on the other hand &#8211; often finds that to be the best guarantor of a regular pay-check.  This phenomenon is widespread enough to provide fuel for <a href="http://thedailywtf.com/Default.aspx">one of the funnier I.T. related sites on the Internet, The Daily WTF</a>.</p>
<h4>The Benefits of Good I.T.</h4>
<p>When done well, however, good I.T. can make a business far more agile than all its competitors.  It can take a lackluster business model or process, and make it the subject of admiring reviews in business journals.  The reason is quite straightforward: just as an <em>atl-atl</em> gave the stone age hunter the ability to fell wholly mammoth, a well designed I.T. set up can ensure that the people executing the busienss processes are extremely productive.  A good I.T. system can ensure that a worker is earning $60.00 an hour, while his identical twin struggling with a poorly designed or integrated system stuggles to produce $45.00.</p>
<h4>The Difficulties in Reliably Implementing Good I.T.</h4>
<p>There is no sure-fire way to reliably develop a good I.T. system.  A bewildering variety of methods and schemes, described in hundreds of bestselling books, claim to describe a sequence of steps, which if followed slavishly, will result in a cost-effective, usable and productive system for your business.  These claims are to put it politely exagerated.   Complex systems, of course, do benefit from a formal, rigorous approach to allow people to design the system without being overwhelmed by its complexity.  For simple systems the benefits of the formal methodology are outweighed by its cost, making such efforts unjustifiable from a profit/loss perspective.</p>
<h4>Rationally Examining Whether to Upgrade or Not</h4>
<p>The decision to upgrade depends on two factors:</p>
<ul>
<li>How much money you can save, or extra money you can earn&#8230;</li>
<li>The likelihood that the project will produce the desired savings or extra revenues</li>
</ul>
<h5>Calculating Savings and Costs</h5>
<p>In a downturn, the firm which cuts its costs the most effectively will probably thrive.  It  will be the most capable of reducing its prices while maintaining a profit margin.  Then as the downturn drives out the marginal suppliers, and prices start picking up again, it will be well positioned to expand and grab marketshare.</p>
<p>The question that the decision-maker  should be cosnidering, therefore, is how can I quantify the costs and benefits of maintaining the status quo to improving your systems.  Some measures to consider are:</p>
<ul>
<li>Costs
<ul>
<li>Man hours consumed using the system.</li>
<li>Lost business or production due to shortcomings of the system</li>
<li>Implementation costs</li>
<li>Lost business or production due to training</li>
</ul>
</li>
<li>Benefits
<ul>
<li>Improved business or production.</li>
<li>Savings due to better reliability</li>
</ul>
</li>
</ul>
<p>Using the numbers generated by such an exercise, you can then calculate an upper ceiling to how much a better system can improve your bottom line.  If this number is sufficiently large, then one can consider the likelihood of success.</p>
<h5>The Probability That the Project Will Meet Expectations</h5>
<p>Typically software projects are oversold; it&#8217;s tempting for a developer to promise everything that he thinks it will be feasible for the software to accomplish.  Almost inevitably, these promises prove to be too ambitious, and the buyer is left trying to use a lemon that they wish they had never purcahsed in the first place.</p>
<p>Just as there is no surefire process to produce good software, there is no surefire process to quantify this risk.  For a company that is experienceing consistently high profits, taking on an unquantifiable risk is not necessarily a problem.  For a company struggling to maintain profitability, the failure of a risky project can be the kiss of death.</p>
<p>However, we can roughly gauge the risk of engaging in a project by examining the following criteria:</p>
<ul>
<li>Is the project an incremental improvement or a radical &#8220;great leap forward&#8221;.</li>
<li>How much of the project is dependent on custom programming and how much of it is dependent on use off-the-shelf components?</li>
<li>How radically will the work-flow of users be altered?</li>
</ul>
<div id="attachment_83" class="wp-caption aligncenter" style="width: 410px"><a href="http://waverleycomputer.com/main/wp-content/uploads/2009/03/drawing-source1.png"><img class="size-full wp-image-83" title="Risk Matrix" src="http://waverleycomputer.com/main/wp-content/uploads/2009/03/drawing-source1.png" alt="drawing-source1" width="400" height="163" /></a><p class="wp-caption-text">Risk Matrix Graphic</p></div>
<p>Generally, any project should be structured to minimize its riskiness.    Radical changes should be avoided in favor of incremental ones.  Instead of writing a custom application from scratch, take an existing application, and if needed customize it.  Rather than changing the work-flow dramatically, make improve the current workflow.</p>
<p>If I were to guess which of these risk factors is the most underappreciated one, it is the latter one, user worflows.  Often an idea that seems wonderful to management and to the developers will turn out to be a real turkey, because it does not meet the needs of the people on the shop floor. If the users can&#8217;t use it, then the project has failed.</p>
<h5>Analyzing the Worst Case Scenario</h5>
<p>One helpful exercise when considering a proposal is to lay out the worst-case scenario.  By qunatifying the losses the firm will suffer should the project turn out to be a failure and comparing them to the status-quo,  a decision-maker can make a more informed decision concerning the risk involved. Moreover, the decision-maker can take steps to minimize the harm of the worst-case scenario.</p>
<p>For example, our customers&#8217; worst case scenario typically consists solely of the loss of money paid for us to do the project.   Typically we structure our contracts so that our customers pay no money until they judge a milestone to be completed fully to their satisfaction, with no payment required until a working protoype has been demonstrated.  These terms transfer the costs of failure to us, the people performing the work.</p>
<p>Typically, vendors are quite willing to accept this sort of risk during a down-turn.  After all, they are suffering from a slow-down too.</p>
<h4>Making the Decision</h4>
<p>A down-turn can be the a good time to make improvements.  Vendors are competing for your custom.  A succesful project can ensure that your firm will be one of the ones that best weather the storm.   By realistically and critically examining the costs and possible benefits of a project using the criteria discussed here,  you can identify opportunities to improve your firm&#8217;s bottom line, even in the worst of times.</p>
<p>Of course, you don&#8217;t have to make the decision yourself:  <a href="http://waverleycomputer.com/main/about-us/services-for-medium-and-large-businesses/#NeedsAssessment">being customer focused, we aren&#8217;t afraid to examine a project proposal and honestly to tell a prospective client that the project is not worth their time, even if it would be very lucrative for us.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://waverleycomputer.com/main/2009/03/29/upgrading-software-in-a-downturn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Analyzing and Graphing Lab Data with Open Office Calc</title>
		<link>http://waverleycomputer.com/main/2009/03/21/analyzing-and-graphing-lab-data-with-open-office-calc/</link>
		<comments>http://waverleycomputer.com/main/2009/03/21/analyzing-and-graphing-lab-data-with-open-office-calc/#comments</comments>
		<pubDate>Sat, 21 Mar 2009 17:25:35 +0000</pubDate>
		<dc:creator>Yilmaz Rona</dc:creator>
				<category><![CDATA[Calc]]></category>
		<category><![CDATA[Data Analysis]]></category>
		<category><![CDATA[Open Office]]></category>
		<category><![CDATA[chart]]></category>
		<category><![CDATA[graph]]></category>
		<category><![CDATA[graphing data]]></category>
		<category><![CDATA[OpenOffice]]></category>
		<category><![CDATA[Statistical Analysis]]></category>

		<guid isPermaLink="false">http://waverleycomputer.com/main/?p=30</guid>
		<description><![CDATA[One of the most important uses of spreadsheets in business, academia and for fun is in the statistical analysis of data.  For many students on a shoestring budget, this means the use of the free to use OpenOffice Calc.  While this is a powerful spreadsheet tool that is as capable as Microsoft Excel, it does [...]]]></description>
			<content:encoded><![CDATA[<p>One of the most important uses of spreadsheets in business, academia and for fun is in the statistical analysis of data.  For many students on a shoestring budget, this means the use of the free to use <a href="http://www.openoffice.org/product/calc.html">OpenOffice Calc</a>.  While this is a powerful spreadsheet tool that is as capable as <a href="http://office.microsoft.com/en-us/excel/default.aspx">Microsoft Excel</a>, it does have some idiosyncrasies that can be frustrating to the novice user.</p>
<p>In this week&#8217;s newsletter, we will show how to analyze and graph some lab data that might be collected in a typical high school physics lab.  We will give an overview of several useful features built into <a href="http://www.openoffice.org/product/calc.html">OpenOffice Calc</a>.</p>
<h4>Entering the raw data:</h4>
<p>As ever we start with our raw data.  While allowing a glider to slide down a nearly frictionless air-track, a student collects the following observations of its speed:</p>
<div style="padding-left: 30px;">Table 1: Raw Data</p>
<table style="text-align: center; height: 348px;" border="1" width="98">
<tbody>
<tr>
<th>t (sec)</th>
<th>v (cm/sec)</th>
</tr>
<tr>
<td>0.00</td>
<td style="text-align: right;">22.5</td>
</tr>
<tr>
<td>0.20</td>
<td style="text-align: right;">27.25</td>
</tr>
<tr>
<td>0.40</td>
<td style="text-align: right;">33.0</td>
</tr>
<tr>
<td>0.60</td>
<td style="text-align: right;">37.5</td>
</tr>
<tr>
<td>0.80</td>
<td style="text-align: right;">42.25</td>
</tr>
<tr>
<td>1.00</td>
<td style="text-align: right;">47.0</td>
</tr>
<tr>
<td>1.20</td>
<td style="text-align: right;">52.0</td>
</tr>
<tr>
<td>1.40</td>
<td style="text-align: right;">57.25</td>
</tr>
<tr>
<td>1.60</td>
<td style="text-align: right;">61.75</td>
</tr>
<tr>
<td>1.80</td>
<td style="text-align: right;">67.25</td>
</tr>
<tr>
<td>2.00</td>
<td style="text-align: right;">69.75</td>
</tr>
</tbody>
</table>
</div>
<p>The first step is to create a new spreadsheet and enter our data into it.  We rename Sheet 1 to &#8216;Raw Data&#8217;, and type in the data into columns A and B.  If you wish to skip this step, you can download a spreadsheet containing the unformatted raw data here <a href="http://waverleycomputer.com/main/wp-content/uploads/2009/03/step-1.ods">here</a>.</p>
<h4>Formatting the Data</h4>
<p>Initially, the data is hard to read.  The numbers show different number of digits  after the decimal point.  Nor are digits aligned properly.  We fix this by editing the formatting of the cells.</p>
<p>We want the time values to be listed to tenths of a second.  We want the velocity values to also be listed in tenths of a cm/sec.  We alter the size of the font to make the data more readable. We then adjust the column widths to be appropriate for the data.  Finally, we add borders around the data to make it more readable.</p>
<h4>Inserting the Chart</h4>
<p>We wish to produce an <em>v</em> vs <em>t</em> chart.  We highlight all the data, including the labels, and select Insert → Chart.  We use the Chart Wizard to define the chart we want:</p>
<ol>
<li><strong>&#8216;Chart Type&#8217; dialog:</strong> we select &#8216;XY(scatter)&#8217;, specifying that we are interested in a scatter plot containing &#8216;Points Only&#8217;</li>
<li><strong>&#8216;Data Range&#8217; dialog:</strong> we select $&#8217;Raw Data&#8217;.$A$1:$B$12 as our data range. We specify that the data series are in columns and that the first row of each column is the label of that data series.</li>
<li><strong>&#8216;Data Series&#8217; dialog:</strong> we specify the data ranges that contain coordinates and labels for the data series we wish to plot.  fortunately, the wizard will do all the work for us, and we will not need to alter the settings on this screen.<br />
The wizard will detect that we only have two columns of data, and will assume, correctly, that the leftmost column, our time values, is the independent variable, which we will use as the <em>x</em>-coordinates in our plot.  It will assume that all the columns to the right of the first one are the data series providing the <em>y</em>-coordinates for the plot.  In this case, since we only have two columns, so the wizard  only generates one data series for our graph.</li>
<li><strong>&#8216;Chart Elements&#8217; dialog: </strong>we specify the title, subtitle, and axis labels of the chart.  We also specify that we want grid-lines for  both the <em>x </em>and <em>y</em> axes.</li>
</ol>
<p>Once we have finished with the wizard, we have a chart, but it is not very presentable.  Cut and paste the plot onto a new worksheet.  Drag the edges of the plot to fill up the visible region of the worksheet. Rename the worksheet &#8216;Plot&#8217;.<br />
We then double click on the chart to edit it.</p>
<p>We double click on chart elements to adjust their appearance.  We alter the appearance of the data series, making the data points smaller.   We alter the ranges of the axes to improve the appearance of the display.</p>
<p>We can see the results here. <a href="http://waverleycomputer.com/main/wp-content/uploads/2009/03/step-graph.ods">I encourage you to download and experiment with the enclosed spreadsheet</a>.</p>
<h4>Analyzing the data</h4>
<p>From the plot, we see an apparent linear relationship between the velocity and  time.  In order to identify the parameters of the linear relationship, we perform <a href="http://en.wikipedia.org/wiki/Linear_regression">a linear regression</a>. You can observe the work we did by looking at the enclosed <a href="http://waverleycomputer.com/main/wp-content/uploads/2009/03/step-final.ods">spreadsheet</a>.</p>
<p>We create a new worksheet to hold the data, and duplicate our raw data by building a table of cells that are set equal to the corresponding cells in the raw data.</p>
<p>We may not want to include all the data in our analysis.  After all, one or more of the data points may have been taken in error.  So we will add a column that specifies whether or not the data will be used in the analysis. Since we will want to eventually add a trend-line to our plot, we skip column C and store &#8220;Y&#8221; values in column D.</p>
<p>We then create a conditional table, which has the original raw data if the &#8216;include&#8217; value is set to &#8220;Y&#8221;, and leaves the cell blank if the value is set to anything else.</p>
<p>Finally, we perform our linear regression analysis.  We make use of the OpenOffice functions <a href="http://wiki.services.openoffice.org/wiki/Documentation/How_Tos/Calc:_SLOPE_function">SLOPE</a> and <a href="http://wiki.services.openoffice.org/wiki/Documentation/How_Tos/Calc:_INTERCEPT_function">INTERCEPT</a> to find the parameters.  We also use the function <a href="http://wiki.services.openoffice.org/wiki/Documentation/How_Tos/Calc:_CORREL_function">CORREL</a> to find the <a href="http://en.wikipedia.org/wiki/Coefficient_of_determination">correlation coefficient for the linear regression (R)</a>.</p>
<p>We use the slope and intercept to calculate the values that are predicted by the parameters.  This is added as a data series to the chart.</p>
<p>To add the data series, we double click on the chart to edit it, and then right-click on the plot area, and select &#8216;Data Ranges&#8217; and add the range as shown in the video.</p>
<p><object width="632" height="581" data="http://waverleycomputer.com/main/wp-content/uploads/2009/03/2009-03-21-lab-4.swf" type="application/x-shockwave-flash"><param name="src" value="http://waverleycomputer.com/main/wp-content/uploads/2009/03/2009-03-21-lab-4.swf" /><param name="quality" value="low" /></object><br />
We edit the range to add a line between the data points, and remove any data point markers.</p>
<p style="text-align: left;"><a href="http://waverleycomputer.com/main/wp-content/uploads/2009/03/regression_plot_1.jpg"><img class="size-full wp-image-52 alignnone" title="regression_plot_1" src="http://waverleycomputer.com/main/wp-content/uploads/2009/03/regression_plot_1.jpg" alt="regression_plot_1" width="483" height="232" /></a></p>
<p style="text-align: left;">
<p>From the experimental data, it is clear that the last observation was made at a point where the glider was no longer traveling freely.  We therefore decide to discard it from the regression analysis.</p>
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">We are then done.  We have experimentally found the line of best fit through our data, and have a nice plot showing our data.  Thie final spreadsheet may be found <a href="http://waverleycomputer.com/main/wp-content/uploads/2009/03/step-final.ods">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://waverleycomputer.com/main/2009/03/21/analyzing-and-graphing-lab-data-with-open-office-calc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Choosing the Right Program to Store Lists</title>
		<link>http://waverleycomputer.com/main/2009/03/14/choosing-the-right-program-to-store-lists/</link>
		<comments>http://waverleycomputer.com/main/2009/03/14/choosing-the-right-program-to-store-lists/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 04:28:09 +0000</pubDate>
		<dc:creator>Yilmaz Rona</dc:creator>
				<category><![CDATA[Design and Needs Analysis]]></category>

		<guid isPermaLink="false">http://waverleycomputer.com/main/?p=23</guid>
		<description><![CDATA[One of the greatest sources of inefficiency in business computing has to do with the storage and manipulation of lists. Lists are ubiquitous &#8211; they show up in everything. As a result, there are a bewildering variety of ways you can store a list on a computer. Most people don&#8217;t know their options very well, [...]]]></description>
			<content:encoded><![CDATA[<p>One of the greatest sources of inefficiency in business computing has to do with the storage and manipulation of lists.  Lists are ubiquitous &#8211; they show up in everything.  As a result, there are a bewildering variety of ways you can store a list on a computer.   Most people don&#8217;t know their options very well, and are failing to take advantage of all the time-saving features packed into the software on their computers.</p>
<p>I&#8217;d like to take a little time to review the various programs available.</p>
<h4>Text editors</h4>
<p>Text files are the simplest way to store a list.  The benefits of storing data in text files are manifold:</p>
<ol>
<li>The size of the file is minimal.  In the modern era, where megabytes of disk space are priced in terms of cents, this is no longer much of a concern.  However, if you are paying per kilobyte to store or transfer data, then using text files can save you money.</li>
<li>The data can be read by any program.  Once every few months, I speak to someone who has a problem; a critical document is stored in an old version of some obsolete file format, and they need to convert it to a modern document.  The conversion is usually difficult and expensive.  While use of open source programs like Open Office, which have a pretty good library of converters can mitigate the problem, but why take the risk?   Why go through the panic and headeaches and lost productivity when a little forethought can avoid it?</li>
<li>The data is human readable.  This can be very handy if, for example, you need to examine the raw data for whatever reason.</li>
</ol>
<p>A text editor will produce text files.  It requires minimal memory, won&#8217;t crash, and is very fast.  Modern text editors have some pretty amazing features, they will highlight text according to rules you specify, and can perform some very dramatic sophisticated operations on the text, such as sorting or complicated search and replace operations.</p>
<p>The drawback with a text editor is that it cannot, generally, be used to perform sophisticated operations like filtering and performing calculations on data.  So if you need to calculate totals, or want to perform queries on your data, a text editor is not a good idea.  Moreover if you want to format your text, the</p>
<h4>Word Processors</h4>
<p>Word processors are a step up from text editors in that they permit you to format your list.  Most word processors now support macros which allow you to write and execute custom programs that manipulate the list or perform actions based on the contents of the list, such as sending out emails to everyone in a list.  However, all of these extra features are also found in spreadsheet programs.  As a result, a word processor is generally not the best tool for maintaining a list.</p>
<h4>Spreadsheet Programs</h4>
<p>Programs like Microsoft Excel, Openoffice Calc, and Quattro Pro are generally the best option for working with lists.  Spreadsheets are designed to store lists of data and to perform calculations on elements of the list.  All modern spreadsheet programs allow you to format the entries, use formulas to calculate values, embed macros that automate the lists, to perform sophisticated sorting and filtering of the data.</p>
<p>The major drawback of these programs is the amount of data they can store.  Microsoft Excel, famously limits a list to 256 columns and 65,000 rows.  Furthermore, when a great deal of data is loaded into them, operations like searches can be very slow.</p>
<p>For most business tasks, though, these limitations are not an issue &#8211; and spreadsheet programs are, as a result, the workhorses with respect to storing lists.</p>
<h4>Desktop Database Programs</h4>
<p>The next step up in power or feature sets may be found in desktop database programs like Microsoft Access.  These programs permit you to store vast quantities of data for long periods of time and to perform any imaginable type of analysis on it.</p>
<p>The price that one pays for this power is in ease of setup.  Unlike a list stored in a spreadsheet or in a text file, format changes can be very difficult.  If one does not invest thought into designing the database, the result can be comething that is less usable than a spreadsheet.</p>
<p>Another major drawback of desktop programs are that they don&#8217;t easily allow multiple people to share the same data.  Additionally, most desktop based programs suffer from size limits.  For example, Microsoft Access 2003 has a 2.4 GB limit on the amount of data it can store.</p>
<h4>Server Based Databases</h4>
<p>Server based databases are the most powerful, most advanced class of programs used to store lists.  These programs permit you to store unlimited amounts of data, allow multiple people to access the data simultaneously, and allow you to perform any conceivable form of analysis on the data.</p>
<p>As with desktop based databases, a significant amount of thought must go into designing the database.  In fact, unless you have previous experience with database design, you should hire a professional to design the database.  Preparing a well designed and properly tuned database on a server can easily cost $10,000 (in 2009 dollars).</p>
<h4>Choosing the Right Program</h4>
<p>In general, you should use a spreadsheet program like Microsoft Excel.  If there is a substantial amount of data to store, or if you want to have multiple people to work with the data simultaneously, or if you need sophisticated operations to be performed every time new data is entered, then you should use a database program.</p>
<p>If multiple people need to have access to the data, then you should use a server based program.</p>
<p>If you are unsure, start storing your data in a spreadsheet.  The spreadsheet will allow you to make changes easily as you work ou the most useful scheme for storing and using the information.  When the data becomes too large for the spreadsheet, or your demands for reports or data analysis exceeds the capabilities of the spreadsheet program, you can build or comission the construction of  database to store the data.  It will be a very simple task to import the contents of the spreadsheet into the database.</p>
<h4></h4>
]]></content:encoded>
			<wfw:commentRss>http://waverleycomputer.com/main/2009/03/14/choosing-the-right-program-to-store-lists/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enhancing Your Business with Skype</title>
		<link>http://waverleycomputer.com/main/2009/03/05/enhancing-your-business-with-skype/</link>
		<comments>http://waverleycomputer.com/main/2009/03/05/enhancing-your-business-with-skype/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 19:08:12 +0000</pubDate>
		<dc:creator>Yilmaz Rona</dc:creator>
				<category><![CDATA[Communications]]></category>
		<category><![CDATA[Skype]]></category>

		<guid isPermaLink="false">http://waverleycomputer.com/main/?p=19</guid>
		<description><![CDATA[If you are looking to work with people who travel a lot, or you need to work with people at a remote location, you might be interested in a program known as Skype. Skype allows you to easily communicate with other team members that are online, either by turning your computer&#8217;s microphone and headphones into [...]]]></description>
			<content:encoded><![CDATA[<p>If you are looking to work with people who travel a lot, or you need to work with people at a remote location, you might be interested in a program known as <a href="http://www.skype.com">Skype</a>.</p>
<p>Skype allows you to easily communicate with other team members that are online, either by turning your computer&#8217;s microphone and headphones into a telephone, or through the &#8216;chat&#8217; feature.  It also allows you to transfer files from computer to computer.  It is free, works on all major computer operating systems, and for a small fee can even be integrated with your cell phone. It is reasonably secure;  the data transmitted from your computer to the computers of the people you are communicating with is ecrypted, and then broken up and sent via different paths.  <a href="http://www.securityfocus.com/columnists/357">There are some experts, however, who have strong concerns about its security</a>.  However, these concerns can be mitigated &#8211; soemthing I shall discuss in a future post.</p>
<p>It is such a good program that many professional podcasters and <a href="http://www.fiercevoip.com/story/skype-radio-innovation/2007-12-06">radio announcers</a> have started using it as their preferred method for having guests phone into their shows. This has happened with little fanfare; if you listen closely, you can hear the audible event notifications that Skype makes in the background. <a href="https://extras.skype.com/846/view">There are also a wide variety of third-party applications that enhance Skype, allowing you to use it as a white-board, or to publish your desktop</a>.</p>
<p>The simplest way to set up Skype for your business is <a href="http://www.skype.com/business/features/">to establish a business account with them</a>.  A business account allows you to purchase credits from Skype and distribute them to your staff.</p>
<p>I strongly encourage people to examine the program and consider whether they can use it to improve their productivity.</p>
]]></content:encoded>
			<wfw:commentRss>http://waverleycomputer.com/main/2009/03/05/enhancing-your-business-with-skype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Navigating the Word 2007 Menu System</title>
		<link>http://waverleycomputer.com/main/2008/02/28/navigating-the-word-2007-menu-system/</link>
		<comments>http://waverleycomputer.com/main/2008/02/28/navigating-the-word-2007-menu-system/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 00:59:11 +0000</pubDate>
		<dc:creator>Yilmaz Rona</dc:creator>
				<category><![CDATA[Microsoft Office]]></category>
		<category><![CDATA[Help]]></category>
		<category><![CDATA[Microsft Office 2007]]></category>
		<category><![CDATA[New User]]></category>
		<category><![CDATA[Saving Word Documents]]></category>
		<category><![CDATA[Word 2007]]></category>

		<guid isPermaLink="false">http://waverleycomputer.com/main/2008/09/30/navigating-the-word-2007-menu-system/</guid>
		<description><![CDATA[Note: This post will be updated repeatedly in the coming months as I learn new things about office 2007 and have time to make improvements. Introduction Microsoft Office 2007 comes with a radical redesign of the User Interface. People who are used to older versions of Microsoft Office often panic when confronted with the new [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>Note:</strong> This post will be updated repeatedly in the coming months as I learn new things about office 2007 and have time to make improvements. </em></p>
<h3>Introduction</h3>
<p>Microsoft Office 2007 comes with a radical redesign of the User Interface.  People who are used to older versions of Microsoft Office often panic when confronted with the new look and feel of their applications.</p>
<p>Today, I&#8217;d like to provide people who are using Word 2007 and who are used to older versions of Word with a map of where various common commands are located.</p>
<h3>Using Help</h3>
<p>The first step is to master the help system that is built into Word.  You can do this by clicking the  help button.</p>
<table border="0">
<tbody>
<tr>
<td><a title="help_button.jpg" href="http://waverleycomputer.com/main/wp-content/uploads/2008/09/help_button.jpg"><img src="http://waverleycomputer.com/main/wp-content/uploads/2008/09/help_button.jpg" alt="help_button.jpg" align="left" /></a></td>
</tr>
<tr>
<td><strong>Figure 1:</strong> Finding the Help Button;</td>
</tr>
</tbody>
</table>
<p>This brings up a basic screen.  You can select from the list of the most commonly requested items, or you can type in what you are looking for.  For example, if you wanted to convert some tab delimited text to a table, you could type &#8220;text to table&#8221; in the search field, and would receive the following results:</p>
<table border="0">
<tbody>
<tr>
<td><a title="help_window_results.png" href="http://waverleycomputer.com/main/wp-content/uploads/2008/09/help_window_results.png"><img src="http://waverleycomputer.com/main/wp-content/uploads/2008/09/help_window_results.png" alt="help_window_results.png" /></a></td>
</tr>
<tr>
<td><strong>Figure 2:</strong>Help System Search Results;</td>
</tr>
</tbody>
</table>
<p>As you can see, the first result  is what you are looking for.   This is the simplest way to find the obscure menu commands you used to use.  It can also lead to wonderful discoveries of features and tools you didn&#8217;t know were available.  So I highly recommend that you use the help feature as frequently as you can as you get to know the new Microsoft Word.</p>
<h3>Mapping Old Commands to New Ones</h3>
<p>However, the help system can be cumbersome, especially on a &#8220;slow&#8221; computer.  So let us look at the most frequently used commands.</p>
<p>The first thing you might notice is that the file menu seems to have disappeared.  This is quite a shock to people because they don&#8217;t know how to open or save a document.  It hasn&#8217;t disappeared.  It is now contained in the Microsoft Office Button.  Clicking it reveals many familiar commands:</p>
<table border="0">
<tbody>
<tr>
<td><a title="microsoft_office_button_menu.png" href="http://waverleycomputer.com/main/wp-content/uploads/2008/09/microsoft_office_button_menu.png"><img src="http://waverleycomputer.com/main/wp-content/uploads/2008/09/microsoft_office_button_menu.png" alt="microsoft_office_button_menu.png" /></a></td>
</tr>
<tr>
<td><strong>Figure 3:</strong> Microsoft Office Button</td>
</tr>
</tbody>
</table>
<p>Note how everything is categorized.  Commands that are used to publish a document are found in the &#8220;Publish&#8221; sub-menu, for example.  The &#8220;Save As&#8221; sub-menu allows you to directly save the file in the most common formats, or to look for plug ins that allow you to export to more exotic file formats. etc.  The commands are:</p>
<ul>
<li>New:   This option allows you to start a document from scratch.  Clicking it will open a window containing links to your template library.</li>
<li>Open:    This option allows you to open a preexisting document. Clicking it opens the Open File window.</li>
<li>Save:  This option saves the document.</li>
<li>Save As:  This option provides you with a list of popular file types that you can convert the word document, including formats that are readable by Word 2003.   It also allows you the option of searching for plug ins that convert Word Documents to more exotic formats.</li>
<li>Print:  Allows you to see a preview of the document, or to send it to the printer.  The main difference between Print and Quick Print is that Quick Print will use default of previously selected printer settings for the document.</li>
<li>Prepare:  If you are intending to send your document to outside organizations or to make them available to the general public, you will want to use the commands in this group.  Here you can edit document properties, inspect the document for private meta data, digitally sign a document, finalize a document, and examine it for compatibility with earlier versions of Word.</li>
<li>Send: Allows you to send a document via email or via internet fax.</li>
<li>Publish: Allows you to upload the document to a blog, document management server or to a document workspace.  This is, of course, very useful if many people are collaborating to produce the document.</li>
<li>Close:  Closes the document.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://waverleycomputer.com/main/2008/02/28/navigating-the-word-2007-menu-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

