<?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>The Integration Engineer &#187; Integration Tips</title>
	<atom:link href="http://www.theintegrationengineer.com/category/integration-tips/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.theintegrationengineer.com</link>
	<description>When it just has to work.</description>
	<lastBuildDate>Fri, 03 Feb 2012 00:21:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>A bug is when&#8230;</title>
		<link>http://www.theintegrationengineer.com/a-bug-is-when/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-bug-is-when</link>
		<comments>http://www.theintegrationengineer.com/a-bug-is-when/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 15:14:09 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Integration Tips]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[Integration Tip]]></category>
		<category><![CDATA[primary purpose]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1083</guid>
		<description><![CDATA[Bugs are sometimes defined as when a program does anything that the user does not expect.  However sometimes users expect some unreasonable things.  So what is a bug?  Well I definitely think that it is more than when it does something that the programmer doesn&#8217;t expect. In that vein, sometimes bugs can be when the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art.jpg"><img class="alignleft size-thumbnail wp-image-999" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art-150x150.jpg" alt="buddha clip art 150x150 A bug is when..." width="150" height="150" title="A bug is when..." /></a> Bugs are sometimes defined as when a program does anything that the user does not expect.  However sometimes users expect some unreasonable things.  So what is a bug?  Well I definitely think that it is more than when it does something that the programmer doesn&#8217;t expect.</p>
<p>In that vein, sometimes bugs can be when the program does things that the programmer did intend.</p>
<p><span id="more-1083"></span></p>
<p>All applications have a primary purpose.  After that they have secondary purposes.  And then many times there are aspects of applications that start to get in the way of the primary purpose.  A good example of that can be found in a popular word processing application from Microsoft.  Taking advantage of this application&#8217;s auto-correction feature, people can create a situation where typing in a common word will auto-correct it so a word that is not intended by the writer.</p>
<p>When this happens we may all laugh, but a secondary feature of the application, (auto-correction), is preventing the primary purpose, (composition), from being accomplished.</p>
<p>There are times in software development, both in user applications, and in back end scripting, when leveraging a secondary feature, subverts the primary purpose.  When that primary purpose is a mission critical function, we can get that call in the middle of the night.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/a-bug-is-when/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Untested Desaster Recovery Plans</title>
		<link>http://www.theintegrationengineer.com/untested-desaster-recovery-plans/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=untested-desaster-recovery-plans</link>
		<comments>http://www.theintegrationengineer.com/untested-desaster-recovery-plans/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 16:55:31 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Integration Tips]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Disaster]]></category>
		<category><![CDATA[Disaster Recovery Plan]]></category>
		<category><![CDATA[Dream]]></category>
		<category><![CDATA[plan]]></category>
		<category><![CDATA[Restore]]></category>
		<category><![CDATA[Test]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1056</guid>
		<description><![CDATA[Or as I like to call them, &#8220;Disaster Recovery Dreams.&#8221;  Sure, you need to have a plan before you can test it.  But before you really tell customers, management, team members or even yourself that you have a Disaster Recovery Plan, you need to have it tested.  Until them you are dreaming. All this does [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art.jpg"><img class="alignleft size-thumbnail wp-image-999" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art-150x150.jpg" alt="buddha clip art 150x150 Untested Desaster Recovery Plans" width="150" height="150" title="Untested Desaster Recovery Plans" /></a>Or as I like to call them, &#8220;Disaster Recovery Dreams.&#8221;  Sure, you need to have a plan before you can test it.  But before you really tell customers, management, team members or even yourself that you have a Disaster Recovery Plan, you need to have it tested.  Until them you are dreaming.</p>
<p>All this does not mean that you test it once, and then leave it to age in the recesses of your file server.  This is a plan that needs to be reviewed periodically.  With every major release.  The parts of the disaster recovery plan like database restore activities need to be requested every few months to make sure that the tasks are repeatable and the backups are valid and ensure that a recovery is possible.</p>
<p><span id="more-1056"></span></p>
<p>These periodic and onging tests and updates make sure that if you ever have to implement your plan, that you will be recovering to your current system, not to the system when the plan was created.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/untested-desaster-recovery-plans/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>When Words Fail use a Whiteboard</title>
		<link>http://www.theintegrationengineer.com/when-words-fail-use-a-whiteboard/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=when-words-fail-use-a-whiteboard</link>
		<comments>http://www.theintegrationengineer.com/when-words-fail-use-a-whiteboard/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 15:42:46 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Integration Tips]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[diagram]]></category>
		<category><![CDATA[illustrate]]></category>
		<category><![CDATA[picture]]></category>
		<category><![CDATA[white board]]></category>
		<category><![CDATA[whiteboard]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1050</guid>
		<description><![CDATA[I know it may sound cleche to state that a picture is worth a thousand words.  But some things are just really difficult to communicate in text.  You may have noticed a few diagrams showing up in my posts here.  Well, I have found that there are times in a conversation with other programmers, and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art.jpg"><img class="alignleft size-thumbnail wp-image-999" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art-150x150.jpg" alt="buddha clip art 150x150 When Words Fail use a Whiteboard" width="150" height="150" title="When Words Fail use a Whiteboard" /></a>I know it may sound cleche to state that a picture is worth a thousand words.  But some things are just really difficult to communicate in text.  You may have noticed a few diagrams showing up in my posts here.  Well, I have found that there are times in a conversation with other programmers, and more often in conversations with non-technical collegues that I am saying, &#8220;I need a whiteboard.&#8221;</p>
<p>Because of this propensity to illustrate my explanations, people have jokingly said that I couldn&#8217;t talk if they took my dry erase markers away.  At the same time, being able to communicate with others that are not versed in programming, databases, chemestry, or any other disapline that you find yourself will be a useful skill that will help you with your immediate project, and can advance your career.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/when-words-fail-use-a-whiteboard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Undefined Data or the Catalyst of Chaos</title>
		<link>http://www.theintegrationengineer.com/undefined-data-or-the-catalyst-of-chaos/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=undefined-data-or-the-catalyst-of-chaos</link>
		<comments>http://www.theintegrationengineer.com/undefined-data-or-the-catalyst-of-chaos/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 16:16:14 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Integration Tips]]></category>
		<category><![CDATA[CDATA]]></category>
		<category><![CDATA[Integration Tip]]></category>
		<category><![CDATA[Undefined Data]]></category>
		<category><![CDATA[ZZ]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1043</guid>
		<description><![CDATA[When the definition for a data field or element is undefined or otherwise open to the whim of the user, we are asking for trouble.  Not in the sense that this causes trouble.  But how it is then used that causes trouble.  And this is not to pick on the CDATA tag in XML or [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art.jpg"><img class="alignleft size-thumbnail wp-image-999" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art-150x150.jpg" alt="buddha clip art 150x150 Undefined Data or the Catalyst of Chaos" width="150" height="150" title="Undefined Data or the Catalyst of Chaos" /></a>When the definition for a data field or element is undefined or otherwise open to the whim of the user, we are asking for trouble.  Not in the sense that this causes trouble.  But how it is then used that causes trouble.  And this is not to pick on the CDATA tag in XML or ZZ qualified elements in EDI.  It seems that every data format of any size of adoption commits this sin of categorisation.</p>
<p>My general recommendation is to avoid using undefined or user defined data.  Relying on a user defined field that we use to solve a problem by working around some limitation (or perceived limitation) of the file data definition, may give us a feeling of power.  But over the long haul turns the implementation into a proprietary implementation that is not reusable with more than one trading partner.</p>
<p><span id="more-1043"></span></p>
<p>And having each integration using a slightly unique implementation leads to chaos.  Both in suppport, and in the applicaiton of updates.</p>
<p>Undefined data exists.  People will use it.  You will have to deal with it as some time, but whenever possible. avaid making it a critical part of the implementation, and always provide it with a healty dose of error handling.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/undefined-data-or-the-catalyst-of-chaos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sum of its Tasks</title>
		<link>http://www.theintegrationengineer.com/sum-of-its-tasks/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sum-of-its-tasks</link>
		<comments>http://www.theintegrationengineer.com/sum-of-its-tasks/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 16:06:45 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Integration Tips]]></category>
		<category><![CDATA[Integration Tip]]></category>
		<category><![CDATA[Project Planning]]></category>
		<category><![CDATA[Time Estimates]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1015</guid>
		<description><![CDATA[Just like synergy, a projects time-line is generally greater than the sum of its tasks.  Taking the time to complete tasks in a project together, there will need to be time between tasks.  Some of this time will just be spent updating people, and coordination of project participants.  There are also other needs, like water [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art.jpg"><img class="alignleft size-thumbnail wp-image-999" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art-150x150.jpg" alt="buddha clip art 150x150 Sum of its Tasks" width="150" height="150" title="Sum of its Tasks" /></a>Just like synergy, a projects time-line is generally greater than the sum of its tasks.  Taking the time to complete tasks in a project together, there will need to be time between tasks.  Some of this time will just be spent updating people, and coordination of project participants.  There are also other needs, like water and bio-breaks.</p>
<p>Just like productivity during the day generally gives people a 15 minute break every 3 hrs or so.  When we plan our projects, we need to include not just the time that it takes to perform the collective tasks, but other activities that will be happening during the course of the project.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/sum-of-its-tasks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Validate all Inbound Data</title>
		<link>http://www.theintegrationengineer.com/validate-all-inbound-data/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=validate-all-inbound-data</link>
		<comments>http://www.theintegrationengineer.com/validate-all-inbound-data/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 15:24:44 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Integration Tips]]></category>
		<category><![CDATA[Error Handling]]></category>
		<category><![CDATA[Inbound Data]]></category>
		<category><![CDATA[Integration Tip]]></category>
		<category><![CDATA[Pre-processing]]></category>
		<category><![CDATA[validation]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1013</guid>
		<description><![CDATA[Odd errors can occur when you get data that doesn&#8217;t fit the format, but matches close enough not to fail outright.  This type of error can be really hard to unravel. Preventing these messy errors, it is a good practice to implement a validation process before processing the data.  Some integration technologies come with validation, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art.jpg"><img class="alignleft size-thumbnail wp-image-999" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art-150x150.jpg" alt="buddha clip art 150x150 Validate all Inbound Data" width="150" height="150" title="Validate all Inbound Data" /></a>Odd errors can occur when you get data that doesn&#8217;t fit the format, but matches close enough not to fail outright.  This type of error can be really hard to unravel. Preventing these messy errors, it is a good practice to implement a validation process before processing the data.  Some integration technologies come with validation, if yours doesn&#8217;t you should pre-process inbound data for validation.</p>
<p>In addition to this, pre validation can be used as a way to catch and handle other errors early.  Leveraging pre-processing with validation and error handling can give you a one stop place to catch, and report or correct systemic problems.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/validate-all-inbound-data/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Choosing a Standard to Grow on.</title>
		<link>http://www.theintegrationengineer.com/choosing-a-standard-to-grow-on/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=choosing-a-standard-to-grow-on</link>
		<comments>http://www.theintegrationengineer.com/choosing-a-standard-to-grow-on/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 14:20:34 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Integration Tips]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[EDI]]></category>
		<category><![CDATA[Integration Tip]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[standardization]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=87</guid>
		<description><![CDATA[Regardless of the standards that you adopt for your integrations, you need to pick some.  EDI, XML, or any of the others.  You need to evaluate and decide on a standard that will do what you need.  And you need to be prepared to present it to your trading partners. This also applies to other [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art.jpg"><img class="alignleft size-thumbnail wp-image-999" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art-150x150.jpg" alt="buddha clip art 150x150 Choosing a Standard to Grow on." width="150" height="150" title="Choosing a Standard to Grow on." /></a></strong></p>
<p>Regardless of the standards that you adopt for your integrations, you need to pick some.  EDI, XML, or any of the others.  You need to evaluate and decide on a standard that will do what you need.  And you need to be prepared to present it to your trading partners.</p>
<p><span id="more-87"></span></p>
<p>This also applies to other parts of your business.  Picking a standard platform for your development and standard tools for development.  And so forth.</p>
<p>Even small companies benefit from standardization.  Don&#8217;t be afraid to put your technology people in a room and ask them to provide standard recommendations.  But there are two cautions.</p>
<p>1.  The latest and greatest, may look cool to the tech people, but may also be a platform that is unproven and will change radically in a short time.</p>
<p>2.  Not all open source is good.  If you are going open source as part of your platform, look at the quality of the community that supports them.  (This is also true for non-open source technologies.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/choosing-a-standard-to-grow-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Accuracy of the timeline</title>
		<link>http://www.theintegrationengineer.com/accuracy-of-the-timeline/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=accuracy-of-the-timeline</link>
		<comments>http://www.theintegrationengineer.com/accuracy-of-the-timeline/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 15:01:26 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Integration Tips]]></category>
		<category><![CDATA[Integratoin Tip]]></category>
		<category><![CDATA[Project Planning]]></category>
		<category><![CDATA[Time Estimates]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1010</guid>
		<description><![CDATA[The accuracy of the time-line will only be as accurate as the accuracy of the least accurate task estimate. The time estimate part of project planning is a tricky thing.  Generally there is some guessing involved.  To keep us from falling short a good practice is to pad estimates to account for the unforeseeable.  Project [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art.jpg"><img class="alignleft size-thumbnail wp-image-999" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art-150x150.jpg" alt="buddha clip art 150x150 Accuracy of the timeline" width="150" height="150" title="Accuracy of the timeline" /></a>The accuracy of the time-line will only be as accurate as the accuracy of the least accurate task estimate.</p>
<p>The time estimate part of project planning is a tricky thing.  Generally there is some guessing involved.  To keep us from falling short a good practice is to pad estimates to account for the unforeseeable.  Project planners can&#8217;t just pad and pad.  There is pressure from the other side to keep your estimates accurate and keep your time-line short.  Time is money after all.</p>
<p><span id="more-1010"></span></p>
<p>So how do we put enough time in the time-line to not fall short, and keep the time-line from getting too long and expensive?  Well that is a dance that takes some practice to learn.</p>
<p>Just remember, when you pad your estimate to your project leader or get and estimate from someone on your project, that padding is necessary, and you should discuss it openly.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/accuracy-of-the-timeline/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to get more projects done on time.</title>
		<link>http://www.theintegrationengineer.com/how-to-get-more-projects-done-on-time/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-get-more-projects-done-on-time</link>
		<comments>http://www.theintegrationengineer.com/how-to-get-more-projects-done-on-time/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 16:15:09 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Integration Tips]]></category>
		<category><![CDATA[Integration Tip]]></category>
		<category><![CDATA[pad]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[project manager]]></category>
		<category><![CDATA[Time Estimates]]></category>
		<category><![CDATA[time-line]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1713</guid>
		<description><![CDATA[You may have noticed this before, but in case you haven&#8217;t, many many many projects are not completed on their due date. I know this is shocking, and if you are a new project manager, you may want to leave the blog now.  Continuing to read this article may result in the following. Better understanding [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art.jpg"><img class="alignleft size-thumbnail wp-image-999" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art-150x150.jpg" alt="buddha clip art 150x150 How to get more projects done on time." width="150" height="150" title="How to get more projects done on time." /></a>You may have noticed this before, but in case you haven&#8217;t, many many many projects are not completed on their due date.</p>
<p>I know this is shocking, and if you are a new project manager, you may want to leave the blog now.  Continuing to read this article may result in the following.</p>
<ol>
<li>Better understanding of the factors that should go into a project plan time-line.</li>
<li>More effective communication with the key players in your project.</li>
<li>Increased ability to accurately predict the completion time of a project.</li>
</ol>
<p>If this frightens you&#8230;</p>
<p>Well at least you have been warned.<span id="more-1713"></span></p>
<p><strong>Rule One:  The slowest horse determines the speed of the wagon.</strong></p>
<p>Some people will be able to get their jobs done faster than others.  Some times this is predictable, and a consistent level of performance.  Some times people are just lucky.  But just because you have one race horse does not mean that the wagon will speed up.</p>
<p>First of all, that workaholic may begin to burn out if they are constantly pulling other peoples weight.  Don&#8217;t let them take on too much of the tasks.</p>
<p>Secondly, you need to give everyone else a chance to get that experience.</p>
<p>So pace the project with a base-line of performance.  Then whey you get done a little early, you can all look heroic.</p>
<p><strong>Rule Two:  Determining the time of the project by analyzing the time of the tasks.</strong></p>
<p>Yes this sounds simple.  And you may have been given a deadline from above.  But that does not mean that you should not start with the incremental tasks.</p>
<ul>
<li>Call a meeting, and have everyone report on how long their part will take.</li>
<li>plug it all into a project plan, and see how much past your deadline it puts you.</li>
<li>After that, open the discussion on how to get all the work done by the project deadline.</li>
<li>If there is no way, then push back on those giving the deadline.</li>
<li>But if it is possible, you are better off if the team figures out where to put the extra muscle to push the task along.</li>
</ul>
<p><strong>Rule Three:  Pad for the unforeseeable.</strong></p>
<p>If you know that you need to pad a time estimate because experience tells you that it takes longer than the sum of the discrete tasks, then by all means pad the estimate.  But don&#8217;t hide that from your team, or if you are not the project leader, then don&#8217;t hide that from you project leader.</p>
<p>The need to pad times is just a reality.  People get interrupted both by life, and work.  There is nothing wrong with saying, &#8220;Well it takes 10 minutes to setup one customer, so lets say that we can get 4 done an hour.&#8221;  Then if you can beat that time you are ahead.</p>
<p><strong>Rule Four:  Make sure you have regular checkpoints </strong></p>
<p>If you are on a project that takes a week, you need to be checking in with the players, and the team as a whole more than just at the kick-off and wrap-up meetings.  Sometimes you need to have a daily meeting.  (sometimes more than that.)  But leaving even the best professionals off by themselves will always mean that you are blindsided when the deadline is missed.</p>
<p>Checking in won&#8217;t mean that things won&#8217;t take longer than they were planned, but they will allow you to know about them, and possibly compensate for one or more unforeseen delays.</p>
<p><strong>Rule Five:  Participate in open discussions about the time-line.</strong></p>
<p>From the very beginning, the project time-line should be published and discussed in every meeting about the project.  Sometimes having a conference room or some location where the time-line and project status can be posted will serve as a banner to let everyone know where the team stands.</p>
<p>When problems come up, have a quick brains storming session about how to correct the course and get the project back on the time-line.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/how-to-get-more-projects-done-on-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learn the Basic Tools</title>
		<link>http://www.theintegrationengineer.com/learn-the-basic-tools/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=learn-the-basic-tools</link>
		<comments>http://www.theintegrationengineer.com/learn-the-basic-tools/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 15:51:20 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Integration Tips]]></category>
		<category><![CDATA[Integration Tip]]></category>
		<category><![CDATA[Integration Tools]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1008</guid>
		<description><![CDATA[Learn the basic tools.  Learn them first, and learn them well.  Sure, you can find some fancy XSLT tools or text editors.  And you can carry them around on a thumb drive and install them on all of your computers, workstations, laptops, and servers.  But sometime, some day, you will need to make a change, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art.jpg"><img class="alignleft size-thumbnail wp-image-999" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art-150x150.jpg" alt="buddha clip art 150x150 Learn the Basic Tools" width="150" height="150" title="Learn the Basic Tools" /></a>Learn the basic tools.  Learn them first, and learn them well.  Sure, you can find some fancy XSLT tools or text editors.  And you can carry them around on a thumb drive and install them on all of your computers, workstations, laptops, and servers.  But sometime, some day, you will need to make a change, or fix a problem and you won&#8217;t have the fancy tool.</p>
<p>My experience says that this will also happen in the middle of the night when you are under pressure.  Knowing the basic tools like VI and Notepad, and any other tools that are a standard part of your systems will allow you to get your integration back up and running quickly and get you back to bed so you can go in and answer the questions about what happened with just that much more sleep.</p>
<p><span id="more-1008"></span>So at this point you need to get a piece of paper or a blank document and make a list of all of the tools that you use and need.  Pay specific attention to any tools that are not available universally.  Is there a more basic tool that can do the job?  Do you know how to use that tool?  If not, now is the time to learn it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/learn-the-basic-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Defining the data Target is the First Step</title>
		<link>http://www.theintegrationengineer.com/defining-the-data-target-is-the-first-step/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=defining-the-data-target-is-the-first-step</link>
		<comments>http://www.theintegrationengineer.com/defining-the-data-target-is-the-first-step/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 16:35:52 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Integration Tips]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[destinantion]]></category>
		<category><![CDATA[ETL]]></category>
		<category><![CDATA[target]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1003</guid>
		<description><![CDATA[This is like the Covey proverb, &#8220;Begin with the end in mind.&#8221;  In an integration project, the first step is always to define the target of where your data is going to end up.  This is true for a document conversion like XSLT or a EDI or Flat File transformation to XML or another version.  [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-999" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art-150x150.jpg" alt="buddha clip art 150x150 Defining the data Target is the First Step" width="150" height="150" title="Defining the data Target is the First Step" />This is like the Covey proverb, &#8220;Begin with the end in mind.&#8221;  In an integration project, the first step is always to define the target of where your data is going to end up.  This is true for a document conversion like XSLT or a EDI or Flat File transformation to XML or another version.  It is also true for ETL tasks where we are getting data in and out of a Database or repository.</p>
<p>Starting the work of transforming data or files without a well defined target for the data will cause you to do extra and unnecessary work, and to repeat some steps when the true destination is known.  It may seem obvious, but many many people fall into this trap, and then don&#8217;t understand why their projects keep exceeding their time budgets.</p>
<p><span id="more-1003"></span>Now it is time to take a look at the processes that you use in your integration projects and see if you are starting by defining your target.  To help you with this, you can take a look at the target based mapping posts on this site as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/defining-the-data-target-is-the-first-step/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Keep a personal copy of all documentation you create.</title>
		<link>http://www.theintegrationengineer.com/keep-a-personal-copy-of-all-documentation-you-create/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=keep-a-personal-copy-of-all-documentation-you-create</link>
		<comments>http://www.theintegrationengineer.com/keep-a-personal-copy-of-all-documentation-you-create/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 16:25:46 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Integration Tips]]></category>
		<category><![CDATA[Documentatoin]]></category>
		<category><![CDATA[Tip]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1000</guid>
		<description><![CDATA[Keeping a copy of all of the documentation you create is a pretty general benefit.  It helps you in three major ways; Having a personal copy means that if the systems that have the public copies become unavailable, you will still have access to them. Some times projects that get shelved, lose their documentation.  If [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-999" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art-150x150.jpg" alt="buddha clip art 150x150 Keep a personal copy of all documentation you create." width="150" height="150" title="Keep a personal copy of all documentation you create." />Keeping a copy of all of the documentation you create is a pretty general benefit.  It helps you in three major ways;</p>
<ol>
<li>Having a personal copy means that if the systems that have the public copies become unavailable, you will still have access to them.</li>
<li>Some times projects that get shelved, lose their documentation.  If you have a personal copy, when the project comes back to life, you will not be starting over.</li>
<li>And you never know what future project you will be working on that will spark the memory, &#8220;Hey we solved a problem like this on this other project&#8230;&#8221;  And having the documentation for it will help you.<span id="more-1000"></span></li>
</ol>
<p>I have never regretted keeping a personal copy of documentation.  But I have always regretted knowing that I didn&#8217;t keep one when I could have used it.</p>
<p>So now it is time to examine what is the best way for you to keep your personal copies.  In years past, I have kept folders of documents on a flash drive or the hard drive of my laptop.  Well over the last year I have changed my strategy, I now use a service called <a href="http://evernote.com">Evernote</a>.  It may not be for you, but if you haven&#8217;t checked them out and you don&#8217;t have a method of keeping your personal copies of documentation organized.</p>
<p>If Evernote is not for you, what is?  Try some different methods and post what you like to do in the comments to help other readers of this blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/keep-a-personal-copy-of-all-documentation-you-create/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Language of the Tribe</title>
		<link>http://www.theintegrationengineer.com/language-of-the-tribe/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=language-of-the-tribe</link>
		<comments>http://www.theintegrationengineer.com/language-of-the-tribe/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 15:38:55 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Integration Tips]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[Integration Tip]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[power point]]></category>
		<category><![CDATA[ppt]]></category>
		<category><![CDATA[tribal]]></category>
		<category><![CDATA[tribe]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1508</guid>
		<description><![CDATA[While working for a certain company, I requested some integration information from a manager, and got the information in an attached ppt file.  I soon noticed that all of the managers used power point presentations to communicate everything.  Yes, we had interminable meetings where managers would show a slide show that they would read to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2008/08/bullseye.jpg"><img class="alignleft size-thumbnail wp-image-14" src="http://www.theintegrationengineer.com/wp-content/uploads/2008/08/bullseye-150x150.jpg" alt="bullseye 150x150 Language of the Tribe" width="150" height="150" title="Language of the Tribe" /></a></p>
<p>While working for a certain company, I requested some integration information from a manager, and got the  information in an attached ppt file.  I soon noticed that all of the managers used power point presentations to communicate everything.  Yes, we had interminable meetings where managers would show a slide show that they would read to us, but also received benefits, project updates and other data in ppt file attachments.</p>
<p>Well, I immediately realized that this was a key to communicating with my manager.  And after some observation determined that is was a part of my companies management culture.  (And yes, I started creating power point presentation to communicate with them more effectively.)</p>
<p><span id="more-1508"></span>But this power point preference is not pervasive.  I have worked at many companies since where almost no one used power point even when giving presentations.  So I have observed that with every company culture, there are communication norms that have developed.  And if people work there long enough they don&#8217;t even realize that they are creating a PDF file when it is not needed, because all important data comes in a PDF attachment.</p>
<p>For the outsider, or consultant, observing what methods of communication are used, and then responding with the same type or form of communication may open doors and establish you as part of the team faster than just having good information and advice.  Adopting the &#8216;language of the tribe&#8217; so to speak, is a rite of passage that you should not try to avoid.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/language-of-the-tribe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best Practice Project Plans</title>
		<link>http://www.theintegrationengineer.com/best-practice-project-plans/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=best-practice-project-plans</link>
		<comments>http://www.theintegrationengineer.com/best-practice-project-plans/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 15:35:29 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Integration Tips]]></category>
		<category><![CDATA[best practice]]></category>
		<category><![CDATA[Integration Tip]]></category>
		<category><![CDATA[project plan]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1494</guid>
		<description><![CDATA[At some point or another, you will create a set of best practices.  These are statements or procedures that your experience has taught you that you need to do to get the best, desired outcome. Many companies have these proudly included in a wiki page or document titled &#8220;Best Practices&#8221;.  Unfortunately this is not where [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art.jpg"><img class="alignleft size-thumbnail wp-image-999" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art-150x150.jpg" alt="buddha clip art 150x150 Best Practice Project Plans" width="150" height="150" title="Best Practice Project Plans" /></a>At some point or another, you will create a set of best practices.  These are statements or procedures that your experience has taught you that you need to do to get the best, desired outcome. Many companies have these proudly included in a wiki page or document titled &#8220;Best Practices&#8221;.  Unfortunately this is not where they belong.</p>
<p>Best Practices should be the basis for your project plans.</p>
<p><span id="more-1494"></span></p>
<p>Hopefully your project plans are started by using a project plan template.  If not, then you should.  On this template, your &#8220;Best Practices&#8221; should be represented.  Too many times I have been on projects where the project manager starts by gathing the information about what must be done.  Instead, start with how it should be done. Otherwise you will encounter the painful process of trying to apply best practices to a project that is already in motion.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/best-practice-project-plans/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More people on a problem</title>
		<link>http://www.theintegrationengineer.com/more-people-on-a-problem/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=more-people-on-a-problem</link>
		<comments>http://www.theintegrationengineer.com/more-people-on-a-problem/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 15:51:41 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Integration Tips]]></category>
		<category><![CDATA[Integration Tip]]></category>
		<category><![CDATA[managment]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[resource planning]]></category>
		<category><![CDATA[solo]]></category>
		<category><![CDATA[team]]></category>
		<category><![CDATA[time estimate]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1099</guid>
		<description><![CDATA[Is it better to have a team, or the solo, maverick developer?  It depends.  The solo developer can work unimpeded by others, but doesn&#8217;t have anyone to work with to overcome obstacles.  Teams have meetings and have to coordinate their work.  Slowing them down.  As teams grow the problem gets worse. Sometimes resource planning and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art.jpg"><img class="alignleft size-thumbnail wp-image-999" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art-150x150.jpg" alt="buddha clip art 150x150 More people on a problem" width="150" height="150" title="More people on a problem" /></a>Is it better to have a team, or the solo, maverick developer?  It depends.  The solo developer can work unimpeded by others, but doesn&#8217;t have anyone to work with to overcome obstacles.  Teams have meetings and have to coordinate their work.  Slowing them down.  As teams grow the problem gets worse.</p>
<p>Sometimes resource planning and project management pressure encourages us to allocate additional engineering resources to development projects.  And there are definitely times when having a team is the best way to work quickly.</p>
<p><span id="more-1099"></span></p>
<p>However, on integration projects more than a couple people slows the progress of the project.</p>
<p>I was once involved in a merger of companies.  The acquiring company had a large team of developers working on replacing the functionality of my company, the acquired one.  I became a team of one and the plan was that I would maintain the systems until the migration.</p>
<p>Management soon became frustrated as new feature development stagnated.  So they called me and asked how long it would take to produce a specific new integration feature.  My estimate, 40hr over two weeks.  Then they called a meeting and asked the leader of the development team how long.  His estimate, 6 months or more.</p>
<p>This wasn&#8217;t solely a matter of competence.  Sure, I was still there because I was the best on my technology.  But the other team was not populated with slouches.  There were just too darn many of them.  They got in each others way.</p>
<p>I, on the other hand, had no one to coordinate with.  No one to slow me down.</p>
<p>Teams of one are not always the best, but teams of 50 are never the best.</p>
<p>Or as a friend of mine likes to say, &#8220;It takes one woman nine months to have one baby, but putting nine women on the job doesn&#8217;t get you a baby in only one months.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/more-people-on-a-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is Data Integration</title>
		<link>http://www.theintegrationengineer.com/what-is-data-integration/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=what-is-data-integration</link>
		<comments>http://www.theintegrationengineer.com/what-is-data-integration/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 15:05:13 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Integration Tips]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[Data Integration]]></category>
		<category><![CDATA[Integration Tip]]></category>
		<category><![CDATA[Mapping]]></category>
		<category><![CDATA[questions]]></category>
		<category><![CDATA[transform]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1285</guid>
		<description><![CDATA[Some times we overlook the basics. And from time to time it is good to ask and answer the basic questions. One of the most basic questions for us is to ask, &#8220;What is Data Integration?&#8221;  After asking, we need to provide an answer. Data Integration is the process of transforming heterogeneous data into a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art.jpg"><img class="alignleft size-thumbnail wp-image-999" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art-150x150.jpg" alt="buddha clip art 150x150 What is Data Integration" width="150" height="150" title="What is Data Integration" /></a>Some times we overlook the basics.  And from time to time it is good to ask and answer the basic questions.  One of the most basic questions for us is to ask, &#8220;What is Data Integration?&#8221;  After asking, we need to provide an answer.</p>
<p>Data Integration is the process of transforming heterogeneous data into a useful homogeneous data set.</p>
<p><span id="more-1285"></span></p>
<p>All of the techniques and disciplines that we use as integration engineer help us to transform (not must map) heterogeneous data (data in more than one form, source, type, etc)  into a useful (not common, and not necessarily the final) homogeneous (single form, schema, location, etc) data set.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/what-is-data-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Data Integration Funnel</title>
		<link>http://www.theintegrationengineer.com/data-integration-funnel/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=data-integration-funnel</link>
		<comments>http://www.theintegrationengineer.com/data-integration-funnel/#comments</comments>
		<pubDate>Mon, 31 May 2010 15:46:57 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Integration Tips]]></category>
		<category><![CDATA[convenient data]]></category>
		<category><![CDATA[funnel]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[Integration Tip]]></category>
		<category><![CDATA[prefered format]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1323</guid>
		<description><![CDATA[The integration funnel view is where we have data in more than one format or more than one source or both and we integrate them with one destination.  (We also do the reverse, but that&#8217;s not very funnel like.)  To do this effectively we don&#8217;t do a unique integration for each format and source of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art.jpg"><img class="alignleft size-thumbnail wp-image-999" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art-150x150.jpg" alt="buddha clip art 150x150 Data Integration Funnel" width="150" height="150" title="Data Integration Funnel" /></a>The integration funnel view is where we have data in more than one format or more than one source or both and we integrate them with one destination.  (We also do the reverse, but that&#8217;s not very funnel like.)  To do this effectively we don&#8217;t do a unique integration for each format and source of data.</p>
<p>There are two versions of the funnel.  First is where we pick a format and map that data to our internal system.  Then other formats we modify to be in this preferred format, and then map then through the original process.</p>
<p><span id="more-1323"></span></p>
<p>Second, we create a intermediary format of all of the required data, and them translate all external data to this format of convenience.  Using a convenient dataset as our intermediate format, we can apply mapping logic in the external translation, and business logic on the importation of the convenient data.</p>
<p>I prefer using the convenient dataset, but either way we are able to reuse the mapping logic and using that as leverage are able to do more rapid integrations.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/data-integration-funnel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Right Tool</title>
		<link>http://www.theintegrationengineer.com/the-right-tool/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-right-tool</link>
		<comments>http://www.theintegrationengineer.com/the-right-tool/#comments</comments>
		<pubDate>Mon, 24 May 2010 16:10:19 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Integration Tips]]></category>
		<category><![CDATA[bailing wire]]></category>
		<category><![CDATA[buzz-word]]></category>
		<category><![CDATA[Buzzword]]></category>
		<category><![CDATA[cool tool]]></category>
		<category><![CDATA[duct-tape]]></category>
		<category><![CDATA[Integration Tip]]></category>
		<category><![CDATA[Right Tool]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=1085</guid>
		<description><![CDATA[Growing up on a farm, I learned that almost any problem could be solved, (at least temporarily) with the proper application of bailing wire and duct-tape. However, my father was a mechanical engineer, and he had a different philosophy that he wanted me to learn.  Routinely after I had &#8220;fixed&#8221; something. He would show me [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art.jpg"><img class="alignleft size-thumbnail wp-image-999" title="buddha-clip-art" src="http://www.theintegrationengineer.com/wp-content/uploads/2010/01/buddha-clip-art-150x150.jpg" alt="buddha clip art 150x150 The Right Tool" width="150" height="150" /></a>Growing up on a farm, I learned that almost any problem could be solved, (at least temporarily) with the proper application of bailing wire and duct-tape.</p>
<p>However, my father was a mechanical engineer, and he had a different philosophy that he wanted me to learn.  Routinely after I had &#8220;fixed&#8221; something. He would show me how getting the right tool,  and part worked so much better and longer.</p>
<p><span id="more-1085"></span>The same is true in software development and integration work.  However the bailing wire and duct-tape have been replaced with buzz-word products.</p>
<p>Many projects get bogged down as a new, cutting edge technology that sounded cool is added to the project when an existing tool or application will do the job.</p>
<p>The right tool for the right job is better than a cool tool that almost works for the job.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/the-right-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter and your Business Video Part 1</title>
		<link>http://www.theintegrationengineer.com/twitter-and-your-business-video-part-1/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=twitter-and-your-business-video-part-1</link>
		<comments>http://www.theintegrationengineer.com/twitter-and-your-business-video-part-1/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 12:47:26 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Integration Tips]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Integration Tips.]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=2510</guid>
		<description><![CDATA[In order to use social media to engage your customers and / or potential customers in your products and services you actually have to use Social Media. This video starts a discussion about why to use Twitter for your business. The reasons for using Twitter can be applied to other forms of social media. This [...]]]></description>
			<content:encoded><![CDATA[<p>In order to use social media to engage your customers and / or potential customers in your products and services you actually have to use Social Media. This video starts a discussion about why to use Twitter for your business. The reasons for using Twitter can be applied to other forms of social media.<br />
<object width="460" height="245" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/jpSVlTBRMZU?version=3&amp;hl=en_US" /><param name="allowfullscreen" value="true" /><embed width="460" height="245" type="application/x-shockwave-flash" src="http://www.youtube.com/v/jpSVlTBRMZU?version=3&amp;hl=en_US" allowFullScreen="true" allowscriptaccess="always" allowfullscreen="true" /></object><br />
This video will be followed by 4 other videos that comprise the discussion about using Twitter as it relates to creating engagement with your customer base.  Both Existing and Future.</p>
<p>If you use or don&#8217;t use Twitter in your business, please share why or why not.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/twitter-and-your-business-video-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plan to Expand</title>
		<link>http://www.theintegrationengineer.com/plan-to-expand/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=plan-to-expand</link>
		<comments>http://www.theintegrationengineer.com/plan-to-expand/#comments</comments>
		<pubDate>Mon, 15 Aug 2011 12:19:58 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Integration Tips]]></category>
		<category><![CDATA[growth]]></category>
		<category><![CDATA[Integration tips]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=2455</guid>
		<description><![CDATA[&#8220;640K ought to be enough for anybody.&#8221;  Attributed to Bill Gates (long long ago) One thing that we should always try to do when building, buying or choosing a solution for e-commerce, data process, integration or any system, is that there will be a time when we have to move, to expand or extend it. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theintegrationengineer.com/wp-content/uploads/2011/08/bill_gates.jpg"><img class="alignleft size-thumbnail wp-image-2503" title="bill_gates" src="http://www.theintegrationengineer.com/wp-content/uploads/2011/08/bill_gates-150x150.jpg" alt="bill gates 150x150 Plan to Expand" width="150" height="150" /></a>&#8220;640K ought to be enough for anybody.&#8221;  Attributed to Bill Gates (long long ago)</p>
<p>One thing that we should always try to do when building, buying or choosing a solution for e-commerce, data process, integration or any system, is that there will be a time when we have to move, to expand or extend it. We don&#8217;t have to solve all of the problems of the future, but we should be aware that we will have problems. And we will need to solve them.</p>
<p><span id="more-2455"></span></p>
<p>Some of the biggest obstacles that I encounter are the failures to plan for growth or need to migrate to larger platforms that e-commerce systems are built with.  Sometimes the lack of forethought is unavoidable, like the original EDI format not having a place for an email address or anything like it.  They didn&#8217;t have email, so the best they could do was allow extended phone numbers.  But other times they are easily avoidable.  Like a 65536  row limit in an Excel spreadsheet.  This may sound like a lot of rows.  But I hit this limit all the time when working with data, and it make me use other tools.</p>
<p>Whenever possible, try to make sure you can grow the scope and size of your integration or system.  And also try to make sure that when you push data and features into a system, that you can get all of your data back out in a usable format for when it is time to migrate</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/plan-to-expand/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced
Database Caching using disk: basic

Served from: www.theintegrationengineer.com @ 2012-02-05 11:07:10 -->
