<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Objektum Solutions - The Technical Diaries</title><link>http://the-technical-diaries.blogspot.com/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ObjektumSolutions-TheTechnicalDiaries" /><description>The Technical Diaries is about software and systems development, business and life within a technical company.

It's written by the team at Objektum Solutions (we all take it in turn) and so by it's very nature this blog will be diverse.</description><language>en</language><managingEditor>noreply@blogger.com (Objektum Solutions)</managingEditor><lastBuildDate>Thu, 16 Feb 2012 01:56:06 PST</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">53</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">25</openSearch:itemsPerPage><feedburner:info uri="objektumsolutions-thetechnicaldiaries" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>ObjektumSolutions-TheTechnicalDiaries</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><title>Web Content Life Cycle</title><link>http://feedproxy.google.com/~r/ObjektumSolutions-TheTechnicalDiaries/~3/o1lSYe26ClU/web-content-life-cycle.html</link><category>Joe</category><category>company</category><author>noreply@blogger.com (Objektum Solutions)</author><pubDate>Mon, 19 Dec 2011 06:31:08 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6572721356289888531.post-159598466708276416</guid><description>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:TargetScreenSize&gt;800x600&lt;/o:TargetScreenSize&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:DoNotShowRevisions/&gt;
  &lt;w:DoNotPrintRevisions/&gt;
  &lt;w:DoNotShowMarkup/&gt;
  &lt;w:DoNotShowComments/&gt;
  &lt;w:DoNotShowInsertionsAndDeletions/&gt;
  &lt;w:DoNotShowPropertyChanges/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-GB&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Table Normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin:0cm;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:"Calibri","sans-serif";
 mso-bidi-font-family:"Times New Roman";}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-9PGESZHV-zc/Tu9KQquqzeI/AAAAAAAAAN8/FM-iHyrOfdU/s1600/cycle.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-9PGESZHV-zc/Tu9KQquqzeI/AAAAAAAAAN8/FM-iHyrOfdU/s320/cycle.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&amp;nbsp;&lt;i&gt;Joe teaches us what he has learnt about Web Content Life Cycles... &lt;/i&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
After spending some time looking over different people’s
views on web content life cycles I have decided to put my own opinion out
there.&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;

&lt;/span&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
There have been vast changes in what is thought to be
involved in the life cycle of web content. The way that I understand “Web
Content Life Cycle” is the different phases that your content goes through from
start to finish including the idea of it through to it being replaced.&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;

&lt;/span&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
It all started with the idea of contents life consisting of
two phases which were collecting and delivery. This would be writing the
content and publishing it, nothing more that. There have been various other
suggestions including the humorous suggestion of there being 15 stages to the
web content life cycle.&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;

&lt;/span&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
My opinion is very similar to that of CM Pros which is that
there should be 6 main stages but each stage is broken down into a few
different parts. These stages are:&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
 Plan, Develop, Manage, Deploy, Preserve and
Evaluate.&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
Each stage is then broken down for example Develop, consists of
Create, Capture, Collect, Categorize and Edit. By breaking down each stage
means that each corner of the process is covered and the best content is
delivered.&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;

&lt;/span&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
I believe that not all content needs to be replaced
regularly and that if content is good and strong with a few tweaks and updates
it can stay good informative and strong. This goes with the stage preserve,
updating and adding to existing content is a good way to keep it alive and not
having to come up with new content to replace it.&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;

&lt;/span&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
By using this method of updating and evaluating your content
you can keep it as up to date, valid and relevant as possible. Having up to
date relative content is extremely important as the more relevant your content
the better for SEO purposes. Content will become outdated at some point and
will need to be replaced to stop it becoming legacy content and it being
useless. This is when the evaluation will tell us that it is time to replace
the content with new fresh ideas and information. &lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572721356289888531-159598466708276416?l=the-technical-diaries.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ObjektumSolutions-TheTechnicalDiaries/~4/o1lSYe26ClU" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-19T14:31:08.405Z</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-9PGESZHV-zc/Tu9KQquqzeI/AAAAAAAAAN8/FM-iHyrOfdU/s72-c/cycle.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://the-technical-diaries.blogspot.com/2011/12/web-content-life-cycle.html</feedburner:origLink></item><item><title>Christmas List for Geeks and Engineers</title><link>http://feedproxy.google.com/~r/ObjektumSolutions-TheTechnicalDiaries/~3/RJTsUoRA-aA/christmas-list-for-geeks-and-engineers.html</link><category>Cat</category><author>noreply@blogger.com (Objektum Solutions)</author><pubDate>Fri, 25 Nov 2011 06:06:28 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6572721356289888531.post-5641039489822702653</guid><description>&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;span style="font-size: small;"&gt;Today is &lt;a href="http://en.wikipedia.org/wiki/Black_Friday_%28shopping%29"&gt;Black Friday &lt;/a&gt;in the US. It's the day after Thanksgiving Day and traditionally the start of the Christmas shopping rush. It's the busiest shopping day in the US every year. If you're like me, that will fill you with paralysing fear. The queues, the commotion, the clothes falling off the hangers. It's terrifying out there. But hurrah, technology has saved us once again! Jump online and have it delivered to you whilst you get on with your life.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;span style="font-size: small;"&gt;So, whether it's for a friend, colleague or loved one, here's our list of Christmas present ideas for those software nuts and computer geeks. Don't worry, we're not turning into a shopping channel or GQ magazine showcasing the "hottest and slickest" gadgets no-one can really afford, &lt;/span&gt;&lt;span style="font-size: small;"&gt;this is a fun Friday lunchtime post to embrace our inner nerd. &lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-wDDVY0kY8Ys/Ts-Pdw4TkMI/AAAAAAAAANI/At6r8EJsa-A/s1600/Grid-ITTM+Organizer.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-wDDVY0kY8Ys/Ts-Pdw4TkMI/AAAAAAAAANI/At6r8EJsa-A/s320/Grid-ITTM+Organizer.jpg" width="320" /&gt;&lt;/a&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;1.&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;a href="http://www.cocooninnovations.com/product_info.php?cat_id=61&amp;amp;product_id=231"&gt;CPG6 GRID-IT TM Organizer&lt;/a&gt; $9.99&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Keep cables, wires and gadgets tidy with this nifty organiser.&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-lwIhT9b4w2Q/Ts-fXEqaBxI/AAAAAAAAANQ/CndNH8ihDiE/s1600/Wipe+T-Shirt.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="299" src="http://4.bp.blogspot.com/-lwIhT9b4w2Q/Ts-fXEqaBxI/AAAAAAAAANQ/CndNH8ihDiE/s320/Wipe+T-Shirt.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp; 2. &lt;a href="http://www.gnr8.biz/product_info.php?products_id=1348"&gt;Wipe T Shirt&lt;/a&gt; $89.00&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;
This smart T shirt&amp;nbsp; has a convenient, built-in microfiber cloth to wipe your glasses or mobile phone.&amp;nbsp;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-VKgw2xJKi8A/Ts-fjOeFJ6I/AAAAAAAAANY/QFkNNBnbvI4/s1600/il_570xN.288822455.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="253" src="http://3.bp.blogspot.com/-VKgw2xJKi8A/Ts-fjOeFJ6I/AAAAAAAAANY/QFkNNBnbvI4/s320/il_570xN.288822455.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;
3. &lt;a href="http://www.etsy.com/listing/86857229/qr-code-christmas-card-personalize-with?ref=cat1_gallery_21"&gt;Personalised QR Code Christmas Card on Etsy&lt;/a&gt; Approx £2.49&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;
Embrace Christmas 2.0 and send a personalised message on a QRistmas card.&amp;nbsp;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-yAXcSFapDhc/Ts-fvpkGkDI/AAAAAAAAANg/0i9epXsA6Ak/s1600/il_570xN.211395954.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="316" src="http://2.bp.blogspot.com/-yAXcSFapDhc/Ts-fvpkGkDI/AAAAAAAAANg/0i9epXsA6Ak/s400/il_570xN.211395954.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: center;"&gt;
&lt;br /&gt;
&amp;nbsp; &lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;
&amp;nbsp;4. &lt;a href="http://www.etsy.com/listing/66311324/black-friday-etsy-binary-code-heart-with?ref=cat1_gallery_20"&gt;Binary Code Heart with I Love You Print on Etsy&lt;/a&gt; Approx £9.97&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;
Say I love you to your partner in a way that they understand.&amp;nbsp;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-ZZt0xkkPq2E/Ts-gIhqggaI/AAAAAAAAANo/LqEuYFVxWJU/s1600/636x460shirt_guys_01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="230" src="http://1.bp.blogspot.com/-ZZt0xkkPq2E/Ts-gIhqggaI/AAAAAAAAANo/LqEuYFVxWJU/s320/636x460shirt_guys_01.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-3fx_1FTF8JA/Ts-gTXyv9iI/AAAAAAAAANw/7jcXNFn-4bw/s1600/636x460design_01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="230" src="http://2.bp.blogspot.com/-3fx_1FTF8JA/Ts-gTXyv9iI/AAAAAAAAANw/7jcXNFn-4bw/s320/636x460design_01.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;
&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;
5. &lt;a href="http://www.threadless.com/product/3274/Backspace/tab,guys/style,shirt"&gt;"Backspace" T-shirt from Threadless&amp;nbsp; &lt;/a&gt;$10.00 (Mens and Womens sizes available)&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;
Everytime you hit the backspace key, imagine that the cursor doing the moonwalk. How can you not be smiling? &lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;
Now, remember your Paypal password and get clicking. This activity contains no queues, no unhelpful sales assisstants and no need to fight for survival. Enjoy.&lt;br /&gt;
&lt;/div&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572721356289888531-5641039489822702653?l=the-technical-diaries.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ObjektumSolutions-TheTechnicalDiaries/~4/RJTsUoRA-aA" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-25T14:06:28.260Z</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-wDDVY0kY8Ys/Ts-Pdw4TkMI/AAAAAAAAANI/At6r8EJsa-A/s72-c/Grid-ITTM+Organizer.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://the-technical-diaries.blogspot.com/2011/11/christmas-list-for-geeks-and-engineers.html</feedburner:origLink></item><item><title>Don't Try to Run Before You Can Walk - Understanding Existing Code</title><link>http://feedproxy.google.com/~r/ObjektumSolutions-TheTechnicalDiaries/~3/avRVpXWZXTg/dont-try-to-run-before-you-can-walk.html</link><category>Programming</category><category>Joe</category><author>noreply@blogger.com (Objektum Solutions)</author><pubDate>Mon, 19 Dec 2011 06:28:02 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6572721356289888531.post-6319940550111683574</guid><description>&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-nlVD9F87Q0c/TqGc07VReII/AAAAAAAAAMo/5CGfmpERSZA/s1600/Run+Before+Walk.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="231" src="http://4.bp.blogspot.com/-nlVD9F87Q0c/TqGc07VReII/AAAAAAAAAMo/5CGfmpERSZA/s320/Run+Before+Walk.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;i&gt;This week, Joe puts on his programming hat and straps his matching trainers but soon learns that it's hard to run before you can walk... &lt;/i&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
The most important lesson that I have learnt in recent weeks
is that before I am going to change something I need to understand what it did
before. It all makes sense now, how can you change something and make it better
if you don’t understand what and how it did whatever it’s doing before? By not
understanding what something does but trying to change it to make it better is
the same concept as trying to run before you can walk.&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;

&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
Spending hours reading over the same lines of code trying to
put pieces together and understand what it is the code is doing and why has
been one of the things I have struggled with most in my journey so far.&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
I have now realised that I don’t need to spend hours reading
over the same lines but I can run through a section of code line by line and
just comment in what each bit is doing. Derek and I spent a short amount of
time looking at a few lines of code that I had been studying for at least 3
hours. I hadn’t quite grasped what was happening or why. Within minutes Derek
had told me just to comment each line of code as we go through saying in
English what that line is doing. By doing this I had started looking at a line
individually rather than everything together which meant that I could now break
the code down and understand it.&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
I’ve started to deal with SQL queries with some of the
different alterations I have been making over the last week. I came across one
of our queries in the database which had a huge number of different sections
and tables added and linked to it. Looking at a query of this size scared me at
first as I had no idea where to start when trying to use it to gain the right
information out of it. After actually reading through it, it became quite clear
that all I needed to do was to select in the code the correct field of
information that I wanted to know from the results of the query.&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;

&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
By taking over a project that someone else has been managing
for quite a long time puts me in the position of having to read, understand,
edit and add to someone else’s code. From being able to do this successfully
means that my knowledge of VB is increasing vastly. I am able to break down
different sections of code that once upon a time I would have just shook my
head at and walked away to now being in the position to have a quick look at it
in a logical way and work out what is going on.&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;

&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
My journey is always changing and always going in the right
direction, UP! I am constantly learning and progressing in what has been a
short amount of time but large amounts have been achieved. I have gone from an
absolute novice to being able to work my way around VB with a little bit of
class and make some quite simple but very beneficial programs and functions. I
can’t wait to be telling you all in my next chapter in my Programming Journey.&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;i&gt;Can you remember your first experiences of programming? Do you have any advice to give to those who are just starting out? Tell us here and let others know and pass on your wisdom to the next generation of enthusiastic software engineers.&amp;nbsp;&lt;/i&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;i&gt;&amp;nbsp;&lt;/i&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572721356289888531-6319940550111683574?l=the-technical-diaries.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ObjektumSolutions-TheTechnicalDiaries/~4/avRVpXWZXTg" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-19T14:28:02.772Z</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-nlVD9F87Q0c/TqGc07VReII/AAAAAAAAAMo/5CGfmpERSZA/s72-c/Run+Before+Walk.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://the-technical-diaries.blogspot.com/2011/10/dont-try-to-run-before-you-can-walk.html</feedburner:origLink></item><item><title>Steve Jobs and Dennis Ritchie's Guide to Success</title><link>http://feedproxy.google.com/~r/ObjektumSolutions-TheTechnicalDiaries/~3/sokZtutrGVw/steve-jobs-and-dennis-ritchies-guide-to.html</link><category>Programming</category><category>News</category><category>Objektum Solutions</category><category>Cat</category><author>noreply@blogger.com (Objektum Solutions)</author><pubDate>Fri, 14 Oct 2011 08:53:35 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6572721356289888531.post-8005346508390459438</guid><description>&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;i&gt;Within four days the world lost two of the greatest technology
pioneers. &lt;a href="http://www.apple.com/"&gt;Apple’s&lt;/a&gt; CEO and founder, &lt;a href="http://www.apple.com/stevejobs/"&gt;Steve &amp;nbsp;Jobs&lt;/a&gt; and &lt;a href="http://www.bbc.co.uk/news/technology-15287391"&gt;Dennis Ritchie&lt;/a&gt;, an American &lt;span style="color: windowtext; text-decoration: none;"&gt;computer
scientist&lt;/span&gt; &amp;nbsp;and co-creator of
the programming language &lt;a href="http://en.wikipedia.org/wiki/C_%28programming_language%29"&gt;&lt;span style="color: windowtext; text-decoration: none;"&gt;C&lt;/span&gt; &lt;/a&gt;and &lt;span style="color: windowtext; text-decoration: none;"&gt;operating
systems&lt;/span&gt; such as &lt;span style="color: windowtext; text-decoration: none;"&gt;Multics&lt;/span&gt; and &lt;a href="http://en.wikipedia.org/wiki/Unix"&gt;&lt;span style="color: windowtext; text-decoration: none;"&gt;Unix&lt;/span&gt;&lt;/a&gt;. Jobs’ and Ritchie’s characters couldn’t be more
different. Jobs was known to be fiery and ruthless whereas Ritchie was humble and
gentle. Catherine finds that despite being like chalk and cheese, they were both innovators who
found a code to success... &lt;/i&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #0b5394; font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;b&gt;Steve Jobs and Dennis Ritchie’s Code to Success&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpFirst" style="font-family: Arial,Helvetica,sans-serif; margin-left: 18pt; text-indent: -18pt;"&gt;
1.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b style="color: #0b5394;"&gt;Reverse a
trend.&lt;/b&gt; Ritchie and Jobs went against the grain and created something
unexpected and new. They say that Jobs knew what customers wanted before they
wanted it. Ritchie and his partner Kenneth Thompson felt that operating systems
were too complex and they “attempted to reverse the trend” with the UNIX
operating system. &lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif; margin-left: 18pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif; margin-left: 18pt; text-indent: -18pt;"&gt;
2.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b style="color: #0b5394;"&gt;Make technology
simple.&lt;/b&gt; The UNIX operating system was created to make computing as simple
as possible and the vision for &lt;a href="http://www.objektum-solutions.com/training.asp?SubjectID=0&amp;amp;CourseID=31&amp;amp;CourseTitle=Programming%20in%20C"&gt;C&lt;/a&gt; was to create a programming language at a
higher level of abstraction that people would understand and use. In the same
breath, Apple’s intuitive, fuss-free iPods are cited as being one of the &lt;a href="http://www.ilounge.com/index.php/articles/comments/instant-expert-a-brief-history-of-ipod/"&gt;greatest
gadgets of all time&lt;/a&gt;. &lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif; margin-left: 18pt; text-indent: -18pt;"&gt;
3.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp; &lt;/span&gt;&lt;b style="color: #0b5394;"&gt;Create a
community&lt;/b&gt;&lt;b style="color: #0b5394;"&gt;.&lt;/b&gt; Ritchie explains that UNIX was created not just to be a good
programming environment in which to do programming but a system around which a
community or a fellowship could form. He said “close communication” was of key
importance. Apple on the other hand created devices and a brand so iconic that
they created a cult following so loyal they would rather go without than not
have the little munched apple stamp on their phone or computer. The world boils
down to a defined matrix of two hemispheres, two genders, and whether you’re a
part of the Apple movement or not. &lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif; margin-left: 18pt; text-indent: -18pt;"&gt;
4.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt; &amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;b style="color: #0b5394;"&gt;Make it
easy on the eye.&lt;/b&gt; UNIX was created to have “graceful facilities for
decomposing complex computer tasks into simple subtasks”. Now, who’s to argue
that Apple’s operating system isn’t graceful and their apps decompose life’s
complex tasks into a small series of manageable subtasks. &amp;nbsp;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="font-family: Arial,Helvetica,sans-serif; margin-left: 18pt; text-indent: -18pt;"&gt;
5.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b style="color: #0b5394;"&gt;Let the
technology take centre stage&lt;/b&gt;&lt;span style="color: #0b5394;"&gt;.&lt;/span&gt; Their success wasn’t about them; it was about
what they created. Jobs and Ritchie were both private men. One of Ritchie’s
colleagues says of him, "I worked across the hall from him for more than 20
years, and yet I feel like don’t knew him all that well.” Steve Jobs on the
other hand was the same but his insistence on leading a private life only fuelled
the cult of personality that surrounded him.&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="font-family: Arial,Helvetica,sans-serif; margin-left: 18pt; text-indent: -18pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="font-family: Arial,Helvetica,sans-serif; margin-left: 18pt; text-indent: -18pt;"&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572721356289888531-8005346508390459438?l=the-technical-diaries.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ObjektumSolutions-TheTechnicalDiaries/~4/sokZtutrGVw" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-14T16:53:35.840+01:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://the-technical-diaries.blogspot.com/2011/10/steve-jobs-and-dennis-ritchies-guide-to.html</feedburner:origLink></item><item><title>Steve Jobs' Golden Apple</title><link>http://feedproxy.google.com/~r/ObjektumSolutions-TheTechnicalDiaries/~3/b0FszYtCSKQ/steve-jobs-golden-apple.html</link><category>Joe</category><category>News</category><category>Objektum Solutions</category><category>marketing</category><category>company</category><author>noreply@blogger.com (Objektum Solutions)</author><pubDate>Fri, 14 Oct 2011 08:34:57 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6572721356289888531.post-6999034034266489732</guid><description>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:AllowPNG/&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:DoNotShowRevisions/&gt;
  &lt;w:DoNotPrintRevisions/&gt;
  &lt;w:DoNotShowMarkup/&gt;
  &lt;w:DoNotShowComments/&gt;
  &lt;w:DoNotShowInsertionsAndDeletions/&gt;
  &lt;w:DoNotShowPropertyChanges/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-GB&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Table Normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin:0cm;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:"Calibri","sans-serif";
 mso-bidi-font-family:"Times New Roman";}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Golden_apple"&gt;The golden apple&lt;/a&gt; is featured in legends and fairy tales as divine food or a source of immortality. Steve Jobs retrieved the golden &lt;a href="http://www.apple.com/"&gt;Apple&lt;/a&gt; in this story but it is his legacy which is immortal and lives on. Joe tries to uncover how Jobs shaped Apple... &amp;nbsp; &lt;/i&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-SeOECOZIq0g/TphVQR27oJI/AAAAAAAAAMc/FOf9SmFeUfo/s1600/Steve+Jobs.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-SeOECOZIq0g/TphVQR27oJI/AAAAAAAAAMc/FOf9SmFeUfo/s320/Steve+Jobs.jpg" width="301" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
He's the man that people have been calling a genius in business
and an inspiration. &lt;a href="http://en.wikipedia.org/wiki/Steve_Jobs"&gt;Steve Jobs&lt;/a&gt; was the co-founder of Apple and ran a very tight
organization with high levels of secrecy, going to extreme lengths to live up
to his perfectionist way of doing business and being involved with everything
to do with Apple.&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;

&lt;/span&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
Jobs was a workaholic who remained CEO of Apple up until 6
weeks before his death. Taking so much pride in his creations and working life
meant that he inspired people he worked with. He had very controversial
leadership style which made Apple what it is today. Being a perfectionist meant
that it was up to Jobs' employees to live and work to those standards. He was
all about user experience being the true top priority. This meant that any small
visual flaws in design overlooked everything else and would be classed as
failure. Employees said “By being both unreasonable and right, he taught us to
create products to delight people, not just satisfy them.” Steve Jobs promoted
his perfectionist attitude around Apple and forced it into work that was done
for him and made people realise that the reputation of Apple was at stake with
any work that was being done.&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;

&lt;/span&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;em&gt;&lt;a href="http://www.phrases.org.uk/meanings/237250.html"&gt;“Loose lips might sink ships,”&lt;/a&gt; &lt;/em&gt;&lt;em&gt;&lt;span style="font-style: normal;"&gt;These are the words that were on
the poster in Job’s office. The high level of secrecy within Apple was down to
Job’s. He would insist on random phone and computer checks to make sure nothing
was being leaked to the press about upcoming products which has meant that when
a new product is coming out from Apple it is actually new not something that is
awaited by the public.&amp;nbsp;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;

&lt;/span&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;em&gt;&lt;span style="font-style: normal;"&gt;Steve Jobs is the man that has left an imprint on just about all of our
lives in one way or another. He transformed so many different markets such as
music and phones forever. Steve Jobs will always be looked at as an inspiration
to countless amounts of people for a countless amount of things he brought to
the world.&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572721356289888531-6999034034266489732?l=the-technical-diaries.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ObjektumSolutions-TheTechnicalDiaries/~4/b0FszYtCSKQ" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-14T16:34:57.538+01:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-SeOECOZIq0g/TphVQR27oJI/AAAAAAAAAMc/FOf9SmFeUfo/s72-c/Steve+Jobs.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://the-technical-diaries.blogspot.com/2011/10/steve-jobs-golden-apple.html</feedburner:origLink></item><item><title>When the Bough Breaks – Alternate Scenarios</title><link>http://feedproxy.google.com/~r/ObjektumSolutions-TheTechnicalDiaries/~3/iJ13DPzjSco/when-bough-breaks-alternate-scenarios.html</link><category>UML Modelling</category><category>SysML</category><category>Use Case</category><category>Software Engineering</category><category>Systems Engineering</category><category>Alex</category><author>noreply@blogger.com (Objektum Solutions)</author><pubDate>Fri, 30 Sep 2011 08:52:40 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6572721356289888531.post-6697049087000673343</guid><description>&lt;br /&gt;
&lt;div class="MsoNormal" style="color: black; line-height: normal;"&gt;
&lt;i&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt;"&gt;&lt;span style="font-size: small;"&gt;A&lt;/span&gt;lex returns with his blog post series on understanding use cases...&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt;"&gt;Wow, it’s
been four months since I wrote my piece on primary scenarios so this is
severely overdue. I choose to blame this on the fact that one of our account
managers, Ajay, appears to be offended by the idea that my calendar can have
days in it that have no entries at all and does everything in his power,
successfully I might add, to account for every minute of every day of my life.
This has actually become something of a joke with many of our customers who,
when asking me if I’m available to do something, “understand” that I must first
get permission for Ajay before replying. Enough about my scheduling situation,
were here to talk &lt;a href="http://en.wikipedia.org/wiki/Use_case"&gt;&lt;span style="color: blue;"&gt;use cases&lt;/span&gt;&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt;"&gt;&amp;nbsp;Our
previously defined primary scenario details the required behaviour of the
system under “ideal” conditions and is useful in the understanding of customer
requirements. The thing about customer requirements is that, even the most
thoroughly defined, requirements are likely to only specify the nominal
behavioural flow. Most of the customer requirements that I have read are
significantly lacking in detail when things don’t go according to plan.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt;"&gt;The use
case primary scenario provides us with a clearer understanding of what it is
that our customer requires but what about the things that they didn’t take into
account? It is here that the alternate scenario provides answers or, in the
case of most requirements, questions that need answering.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #0b5394; line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt;"&gt;The identification of alternate scenarios is a three step process&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt;"&gt;:&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;ul style="background-color: white; color: #0b5394;" type="disc"&gt;
&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt;"&gt;Run through each step in the
     primary scenario and ask yourself; “what could happen differently?” to
     produce a list of potential alternate conditions&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt;"&gt;Rationalise the list by
     removing those that the system cannot or does not need to handle and
     merging the ones that will be handled in the same way&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt;"&gt;Write the scenario for each
     condition in the rationalised list.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="MsoNormal" style="color: #783f04; line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt;"&gt;During
the identification of alternate conditions you should be looking for things
such as:&lt;/span&gt;&lt;/div&gt;
&lt;ul type="disc"&gt;
&lt;li class="MsoNormal" style="line-height: normal; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt;"&gt;Incorrect behaviour on the
     part of either the primary or supporting actors&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="line-height: normal; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt;"&gt;Timeouts; one of the actors
     failing to provide a required interaction&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -18.0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-CIB7x8oB-io/ToV95F9OtrI/AAAAAAAAAMU/UnG035Sr7s0/s1600/Alternate+Scenarios.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="203" src="http://3.bp.blogspot.com/-CIB7x8oB-io/ToV95F9OtrI/AAAAAAAAAMU/UnG035Sr7s0/s320/Alternate+Scenarios.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt;"&gt;When
writing an alternate scenario the alternate condition becomes the trigger and
then all we have to do is write what happens next until one of two things
happen; either the primary scenario is re-joined or the use case ends because
the goal cannot be achieved.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt;"&gt;&lt;a href="http://3.bp.blogspot.com/-CIB7x8oB-io/ToV95F9OtrI/AAAAAAAAAMU/UnG035Sr7s0/s1600/Alternate+Scenarios.jpg"&gt;&lt;span style="color: blue; text-decoration: none;"&gt;&lt;/span&gt;&lt;/a&gt;Typically the documenting
of alternate scenarios is where use cases provide the most benefit in
highlighting the inconsistency and incompleteness of the customer requirement.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt;"&gt;Finally
one should repeat the process on each of the alternate scenarios to identify
possible alternates upon the alternates. Obviously this could be applied
recursively through many levels however I tend to find that if you need more
than two layers of alternates you should reconsider the scope of the use case
as it is highly likely that you have attempted to include multiple capabilities
that should each have their own use case.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt;"&gt;Even with
only two layers of alternates it is possible to develop far more scenarios than are
actually needed, so, be sure to always question if what you are writing is adding
to the required understanding of the system under development.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt;"&gt;Next time
I’ll look at how we model common and specialised behaviour in our use cases.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572721356289888531-6697049087000673343?l=the-technical-diaries.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ObjektumSolutions-TheTechnicalDiaries/~4/iJ13DPzjSco" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-30T16:52:40.101+01:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-CIB7x8oB-io/ToV95F9OtrI/AAAAAAAAAMU/UnG035Sr7s0/s72-c/Alternate+Scenarios.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://the-technical-diaries.blogspot.com/2011/09/when-bough-breaks-alternate-scenarios.html</feedburner:origLink></item><item><title>Model Driven Development: Past and Future</title><link>http://feedproxy.google.com/~r/ObjektumSolutions-TheTechnicalDiaries/~3/u6N_VNGhGxY/model-based-development-past-and-future.html</link><category>UML Modelling</category><category>Software Engineering</category><category>Todd</category><category>Model Driven Development</category><author>noreply@blogger.com (Objektum Solutions)</author><pubDate>Fri, 23 Sep 2011 08:02:37 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6572721356289888531.post-8929266367223749973</guid><description>&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;i&gt;In the first in a series of interviews about UML and Model Driven software, Todd speaks with expert &lt;a href="http://twitter.com/#%21/abstratt"&gt;Rafael Chaves&lt;/a&gt; of &lt;a href="http://abstratt.com/"&gt;Abstratt Technologies&lt;/a&gt; to find out his opinion on model driven development... &lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-qXy1D2NcUAc/Tnyc-oGgCXI/AAAAAAAAAMQ/b9fhHn1COkw/s1600/UML+Diagram.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-qXy1D2NcUAc/Tnyc-oGgCXI/AAAAAAAAAMQ/b9fhHn1COkw/s320/UML+Diagram.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;b&gt;Todd Humphries:&lt;/b&gt; Did you have a 'Eureka!' moment when modelling made sense
for the first time and just became obvious or was there one particular time you
can think of where your opinion changed?&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Rafael Chaves:&lt;/b&gt; When I was first exposed to UML back in school it did feel cool to be able
to think about systems at a higher level of abstraction, and be able to
communicate your ideas before getting down to the code (we often would just
model systems but never actually build them). The value of UML modeling for the
purpose of communication was evident, but that was about it. I remember feeling
a bit like I was cheating, as drawing diagrams gave me no confidence the plans
I was making actually made a lot of sense.&lt;br /&gt;
&lt;br /&gt;
After that, still early in my career, I had the opportunity of working in a
team where we were using an in-house code generation tool (first, as many have
done, using XML and XSLT, and later, using UML XMI and Velocity templates, also
common choices). We would get reams of Java code, EJB configuration files and
SQL DDL generated from the designer models, and it did feel a very productive
strategy for writing all that code. But the interesting bits (business logic)
were still left to be written in Java (using the generation gap pattern). It
was much better than writing all that EJB boilerplate code by hand, but it was
still cumbersome and there was no true gain in the level of abstraction, as we
would model thinking of the code that would be generated - no surprise, as
there was no escaping the facts that we would rely on the Java compiler and
JUnit tests to figure out whether the model had problems, and in order to write
the actual business logic in Java, we had to be very familiar with the code
that was generated. So even though I could see the practical utility of
modeling by witnessing the productivity gains we obtained, there was a hackish
undertone to it, and while it worked, it didn't feel like solid engineering.&lt;br /&gt;
&lt;br /&gt;
It was only later, when I was doing research for my Masters, and I was finally
exposed to the approach of executable modeling and MDA, that I finally
understood there was authentic value to modeling. Real gains in level of
abstraction. Validation and execution of models long before a target platform
was even chosen. Full code generation, including business logic. Ultimate
platform independence. It finally made all the sense in the world. It made so
much sense to me that I could not believe that was not how everybody was
writing software. Since then, I have been obsessed with building tools to help
bring the approach to the mainstream.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;b&gt;TH:&lt;/b&gt; &lt;span class="apple-style-span"&gt;&lt;span style="background: none repeat scroll 0% 0% white; line-height: 115%;"&gt;What would you like to
see in future versions of the UML standard? What do you think UML is lacking
that would help MDD progress?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;b&gt;RC: &lt;/b&gt;I actually wrote a post about this a while ago which I think
addresses that exact question:&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;a href="http://abstratt.com/blog/2010/02/08/uml-may-suck-but-is-there-anything-better/"&gt;http://abstratt.com/blog/2010/02/08/uml-may-suck-but-is-there-anything-better/&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;b&gt;TH: &lt;/b&gt;You've written in the past about misconceptions and myths
you've come across trying to promote MDD, in your experience is it usually
experienced software engineers or new graduates who are the most accepting of
&amp;nbsp;modelling principles and why do you think that might be?&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;b&gt;RC:&lt;/b&gt; Talking specifically about MDD (and not modeling in
general): I think in general less experienced developers will buy into MDD more
easily than more experienced developers. More senior folk will tend to resist
more to the idea that the much of what they do (and are very proud of) could be
done automatically.&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
Re: modeling in general - I, for one, will resist to the
idea of modeling as something inherently beneficial - unless your models are
actually what drive the software development (they are the primary artifacts),
I see modeling as superfluous and wasteful.&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;b&gt;TH: &lt;/b&gt;Do you think MDD is easier to pick up for someone who
has little to no 'real-world'/practical experience of software development or
for those with many years traditional development experience?&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;b&gt;RC:&lt;/b&gt; Hard to say - I do think experience is usually beneficial,
and a more experienced modeler will in general produce better results than a
novice modeler. OTOH, I think it is much easier for a novice developer to build
high quality applications using the MDD approach than manually crafting the
application (because MDD allows you to encapsulate and reuse skills/expertise).&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;b&gt;TH:&lt;/b&gt; Are there any books, blogs or other sources that you
would recommend for someone new to or inexperienced with MDD? &amp;nbsp;Any tips of
your own or those that helped you that you'd care to share?&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;b&gt;RC:&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;/div&gt;
Read the &lt;a href="http://www.enterprise-architecture.info/Images/MDA/MDA%20Guide%20v1-0-1.pdf"&gt;MDA Guide     1.0&amp;nbsp;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
Join the &lt;a href="http://www.modeldrivensoftware.net/"&gt;ModelDrivenSoftwareNetwork&lt;/a&gt;&lt;br /&gt;
Read about &lt;a href="http://en.wikipedia.org/wiki/Executable_UML"&gt;Executable UML&lt;/a&gt;&lt;br /&gt;
Follow &lt;a href="http://twitter.com/#%21/seidewitz"&gt;@seidewitz &lt;/a&gt;on
     Twitter&lt;br /&gt;
&lt;a href="http://www.amazon.co.uk/Model-Based-Development-Applications-H-S-Lahman/dp/0321774078/ref=sr_1_2?ie=UTF8&amp;amp;qid=1316789149&amp;amp;sr=8-2"&gt;H. S. Lahman recent book     (Model Based Development)&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.amazon.co.uk/Model-Driven-Software-Development-Technology-Engineering/dp/0470025700/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1316789180&amp;amp;sr=1-1"&gt;Markus Volter book on MDSD&lt;/a&gt;     is a good introduction as well.


&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
Study the codebase of enterprise applications in Java or C#
(or even RoR) and look for the implementation patterns&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
Look at an application and learn to consciously separate
problem domain concerns&amp;nbsp;(which are implementation independent)&amp;nbsp;and
solution domain concerns (which are implementation specific)&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;b&gt;TH:&lt;/b&gt; Back in November last year you said "I
think we still live in the dark ages of software development And, what is
your vision or dream of how software development might look in ten years?
Twenty?&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;b&gt;RC:&lt;/b&gt; We would use a language that is at higher level of
abstraction than 3GLs which would allow us to naturally express technology
independent solutions, and then target different platforms with ease. The
target platform won't put constraints on how we reason about solutions, and the
development tool we use won't put constraints on what platform we target.&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;

&lt;/span&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; font-size: 11pt; line-height: 115%;"&gt;There
will be a market for reusable business applications (which can target multiple
platforms), and a market of target platform-specific code generators (which can
accept applications from different domains).&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;a href="http://1.bp.blogspot.com/-ETQnMVYqRjU/Tnycw6vbtDI/AAAAAAAAAMM/jfyy7ld-GoM/s1600/thank+you.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-ETQnMVYqRjU/Tnycw6vbtDI/AAAAAAAAAMM/jfyy7ld-GoM/s200/thank+you.jpg" width="173" /&gt;&lt;/a&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; font-size: 11pt; line-height: 115%;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif; font-size: 11pt; line-height: 115%;"&gt;&lt;i&gt;This is a great introduction to UML for beginners as well as being interesting to those who are working with executable modeling and been through it all...&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif; font-size: 11pt; line-height: 115%;"&gt;&lt;i&gt;Thank you Rafael for such considered answers and creating a great read! &amp;nbsp;&lt;/i&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif; font-size: 11pt; line-height: 115%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572721356289888531-8929266367223749973?l=the-technical-diaries.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ObjektumSolutions-TheTechnicalDiaries/~4/u6N_VNGhGxY" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-23T16:02:37.088+01:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-qXy1D2NcUAc/Tnyc-oGgCXI/AAAAAAAAAMQ/b9fhHn1COkw/s72-c/UML+Diagram.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://the-technical-diaries.blogspot.com/2011/09/model-based-development-past-and-future.html</feedburner:origLink></item><item><title>Joe's Database Delight</title><link>http://feedproxy.google.com/~r/ObjektumSolutions-TheTechnicalDiaries/~3/MA6XtWcvsCw/joes-database-delight.html</link><category>Joe</category><category>Software Engineering</category><category>company</category><author>noreply@blogger.com (Objektum Solutions)</author><pubDate>Tue, 20 Sep 2011 03:44:34 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6572721356289888531.post-1706284408714795382</guid><description>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:AllowPNG/&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:DoNotShowRevisions/&gt;
  &lt;w:DoNotPrintRevisions/&gt;
  &lt;w:DoNotShowMarkup/&gt;
  &lt;w:DoNotShowComments/&gt;
  &lt;w:DoNotShowInsertionsAndDeletions/&gt;
  &lt;w:DoNotShowPropertyChanges/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-GB&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Calibri","sans-serif";}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-VOgX8JAG8LQ/TnhsBfmHQaI/AAAAAAAAALo/q_0bUWCvOPE/s1600/computer+geek.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="288" src="http://2.bp.blogspot.com/-VOgX8JAG8LQ/TnhsBfmHQaI/AAAAAAAAALo/q_0bUWCvOPE/s320/computer+geek.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Joe becomes more of a computer nerd with each passing day.&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&amp;nbsp;&lt;i&gt;Trainee software engineer, Joe learns about databases and continues on his journey into becoming a real software wizkid... &lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;The last
couple of weeks have been a very steep learning curve in my programming
process. I have had some intense lessons in things such as databases and &lt;a href="http://en.wikipedia.org/wiki/Visual_Basic"&gt;VB6&lt;/a&gt;. I
started to get a little more confident in my programming abilities, being able
to make small functional programs that did simple task.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;I got to this
stage and thought I was clean sailing from there and thought it would just be
more of the same stuff for a while. Wow, was I wrong! I was given the on-going
task of taking over and maintaining our in-house administration tool. This tool
was made in VB6 some years ago and we saw it as the perfect project for me to
expand my existing knowledge and give me the chance to work on a project that
would actually be very beneficial to the company. The first thing that I did
was spend a day just trying to get my head around the tool. It was totally new
to me and the project just seemed huge. Once I had spent a day or two studying
the code and which paths different functions were taking I started to
understand how things were working a bit.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;The next step
was to actually try and make some changes to it. The first couple of changes I
made were very simple but all the same I thought I was doing amazing actually
being able to change something for the better in a project of this size! All I
was doing was changing the maximum amount of characters that could be entered
into a text box. After I had made these changes I was given the task of
automatically generating an email and populating it with a subject, a set of
email addresses and with a body of text.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;My first
lesson was a quick but informative lesson on databases. Derek and Todd ran me
through how a database works, how they are linked together and how to call
information from the database using queries. Once I had learnt that it was then
time to try and pull everything I had learnt together and with a bit of help
from Derek I managed to make the function that did exactly the right job that
we wanted to achieve. I was so happy with the progress that we had made and
that I had made a working function that would be largely beneficial to the
company.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;This was not
the end though. Although I had thought it was ready to be published and become
part of the company’s in-house tool, I was wrong. We discussed making it into a
&lt;a href="http://www.w3schools.com/html/"&gt;HTML&lt;/a&gt; email. It was like being put back to square one again as I knew absolutely
nothing about html emails. After doing some research and spending some time
with Fiona we came up with the html email that we wanted to be in the body of
the email. We then worked out that if we wanted to change the body of the email
we didn’t want it to be hard coded into the function. We decided to make the
function take the contents of a document which contained the body of the email
so if we ever want to change the email we just had to replace what was in the
document.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;So, there it
was, my first big change to the company’s most important in-house administration
tool. Needless to say I am very happy with what I have achieved over a short
period of time and I can’t wait for what is next.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;i&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Needless to say, we're impressed with how much Joe has learnt since being with Objektum Solutions and proud to have him on the team!&amp;nbsp; &lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572721356289888531-1706284408714795382?l=the-technical-diaries.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ObjektumSolutions-TheTechnicalDiaries/~4/MA6XtWcvsCw" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-20T11:44:34.324+01:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-VOgX8JAG8LQ/TnhsBfmHQaI/AAAAAAAAALo/q_0bUWCvOPE/s72-c/computer+geek.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://the-technical-diaries.blogspot.com/2011/09/joes-database-delight.html</feedburner:origLink></item><item><title>Engineers with a Sense of Humour</title><link>http://feedproxy.google.com/~r/ObjektumSolutions-TheTechnicalDiaries/~3/xQvyXk5FeeY/engineers-with-humour.html</link><category>Derek</category><author>noreply@blogger.com (Objektum Solutions)</author><pubDate>Thu, 15 Sep 2011 02:43:58 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6572721356289888531.post-5456820492151905502</guid><description>&lt;br /&gt;
&lt;div class="MsoPlainText" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;span style="font-size: small;"&gt;&lt;i&gt;As Summer fades into Autumn, we bring you a post that we found on the world wide web to brighten up your day...&amp;nbsp;&lt;/i&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoPlainText" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-69RYl_0kjlA/TnHHo8C2RhI/AAAAAAAAALk/IKCUNGUTkRc/s1600/pilot.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-69RYl_0kjlA/TnHHo8C2RhI/AAAAAAAAALk/IKCUNGUTkRc/s320/pilot.jpg" width="213" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoPlainText" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;span style="font-size: small;"&gt;After every flight, pilots fill out a form, called a
gripe sheet which tells mechanics about problems with the aircraft. The
mechanics correct the problems, document their repairs on the form, and then
pilots review the gripe sheets before the next flight. Never let it be said
that ground crews lack a sense of humor. Here are some maintenance complaints
submitted by pilots and the solutions recorded by maintenance engineers. By the
way, the airline these came from the only major airline that has never, ever,
had an accident.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoPlainText" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoPlainText" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;span style="font-size: small;"&gt;Pilot: Left inside main tire almost needs replacement.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoPlainText" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;span style="font-size: small;"&gt;Engineers: Almost replaced left inside main tire.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoPlainText" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoPlainText" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;span style="font-size: small;"&gt;Pilot: Test flight OK, except auto-land very rough.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoPlainText" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;span style="font-size: small;"&gt;Engineers: Auto-land not installed on this aircraft.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoPlainText" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;

&lt;/span&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; line-height: 115%;"&gt;Pilot:
Something loose in cockpit.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; line-height: 115%;"&gt;Engineers: Something tightened in cockpit.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; line-height: 115%;"&gt;Pilot:
Dead bugs on windshield.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; line-height: 115%;"&gt;Engineers: Live bugs on back-order.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; line-height: 115%;"&gt;Pilot: Autopilot
in altitude-hold mode produces a 200 feet per minute descent.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; line-height: 115%;"&gt;Engineers: Cannot
reproduce problem on ground.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; line-height: 115%;"&gt;Pilot: Evidence of leak on right main landing
gear.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; line-height: 115%;"&gt;Engineers: Evidence removed.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; line-height: 115%;"&gt;Pilot: DME volume unbelievably loud.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; line-height: 115%;"&gt;Engineers: DME volume set to more believable level.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; line-height: 115%;"&gt;Pilot: Friction locks cause
throttle levers to stick.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; line-height: 115%;"&gt;&amp;nbsp;Engineers: That's what friction locks are for.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; line-height: 115%;"&gt;Pilot:
IFF inoperative in OFF mode.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; line-height: 115%;"&gt;Engineers: IFF always inoperative in OFF mode.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; line-height: 115%;"&gt;Pilot: Suspected crack in windshield.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; line-height: 115%;"&gt;Engineers: Suspect you're right.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; line-height: 115%;"&gt;Pilot:
Number 3 engine missing.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; line-height: 115%;"&gt;Engineers: Engine found on right wing after brief
search.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; line-height: 115%;"&gt;Pilot: Aircraft handles funny.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; line-height: 115%;"&gt;Engineers: Aircraft warned to straighten
up, fly right, and be serious.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; line-height: 115%;"&gt;Pilot: Target radar hums.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; line-height: 115%;"&gt;Engineers:
Reprogrammed target radar with lyrics.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; line-height: 115%;"&gt;Pilot: Mouse in cockpit.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; line-height: 115%;"&gt;Engineers: Cat
installed.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; line-height: 115%;"&gt;Pilot: Noise coming from under instrument panel. Sounds like a
midget pounding on something with a hammer.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; line-height: 115%;"&gt;Engineers: Took hammer away from
midget.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; line-height: 115%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572721356289888531-5456820492151905502?l=the-technical-diaries.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ObjektumSolutions-TheTechnicalDiaries/~4/xQvyXk5FeeY" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-15T10:43:58.415+01:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-69RYl_0kjlA/TnHHo8C2RhI/AAAAAAAAALk/IKCUNGUTkRc/s72-c/pilot.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><georss:featurename xmlns:georss="http://www.georss.org/georss">Caterham, Surrey, UK</georss:featurename><georss:point xmlns:georss="http://www.georss.org/georss">51.2815599 -0.071038</georss:point><georss:box xmlns:georss="http://www.georss.org/georss">51.2716279 -0.090779 51.2914919 -0.051297</georss:box><feedburner:origLink>http://the-technical-diaries.blogspot.com/2011/09/engineers-with-humour.html</feedburner:origLink></item><item><title>A load of old Cobol...</title><link>http://feedproxy.google.com/~r/ObjektumSolutions-TheTechnicalDiaries/~3/b_-FM-q9HxE/800x600-normal-0-false-false-false-en.html</link><category>Legacy Migration</category><category>Software Engineering</category><category>Todd</category><author>noreply@blogger.com (Objektum Solutions)</author><pubDate>Wed, 07 Sep 2011 01:54:09 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6572721356289888531.post-6071309826454930256</guid><description>&lt;div class="MsoNormal" style="margin-bottom: 0cm;"&gt;&lt;i&gt;T&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;odd, Software Engineer at Objektum Solutions, discusses what he has learnt about the legacy language, Cobol...&amp;nbsp; &lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-bottom: 0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-riSGDiR19ME/TmTtUZPaCJI/AAAAAAAAALc/Xx5YdfRg9oA/s1600/Cobol.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="212" src="http://4.bp.blogspot.com/-riSGDiR19ME/TmTtUZPaCJI/AAAAAAAAALc/Xx5YdfRg9oA/s320/Cobol.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-bottom: 0pt;"&gt;Having just started my career as a software engineer, I was only really peripherally aware of Cobol; my knowledge only extending so far as knowing that Cobol is a programing language and that it’s ‘quite old’. A quick search told me that Cobol is around 50 years old, which lead me to think that its use must be fairly small, probably only for a handful of mainframe applications or unimportant systems that aren’t worth migrating and probably haven’t been run for years or perhaps decades. &lt;/div&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-bottom: 0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-bottom: 0pt;"&gt;Now before you snort in (well deserved) derision, I’m more than happy to hold up my hands and admit that I was as ignorant as they come. Imagine my surprise then, when during the course of doing background research for the &lt;a href="http://www.objektum-solutions.com/cobolexplorer.asp"&gt;CobolExplorer&lt;span style="background: yellow;"&gt;&lt;/span&gt;&lt;/a&gt; I came across the following figures in an article about employability of &lt;a href="http://cis.hfcc.edu/faq/cobol"&gt;Cobol developers&lt;/a&gt;&lt;span style="background: yellow;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-bottom: 0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul style="font-family: Arial,Helvetica,sans-serif; margin-top: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" style="margin-bottom: 0cm; mso-list: l0 level1 lfo1;"&gt;70-75% of the business and transaction systems around the      world run on COBOL&lt;/li&gt;
&lt;li class="MsoNormal" style="margin-bottom: 0cm; mso-list: l0 level1 lfo1;"&gt;The average American still interacts with a COBOL program      13 times a day&lt;/li&gt;
&lt;li class="MsoNormal" style="margin-bottom: 0cm; mso-list: l0 level1 lfo1;"&gt;90% of global financial transactions are processed in      COBOL&lt;/li&gt;
&lt;/ul&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-bottom: 0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;(Sources available at the foot of the linked article)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-bottom: 0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-bottom: 0pt;"&gt;Even taking into account the age of some of the figures it was clear to me that there is a LOT of Cobol out there, much more than I would have imagined. This new revelation forced me to start wondering who exactly is maintaining all this code, and more importantly why?&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-bottom: 0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-bottom: 0pt;"&gt;A 2008 report by &lt;a href="http://www.forrester.com/"&gt;Forrester Research&lt;/a&gt;&lt;span style="background: yellow;"&gt;&lt;/span&gt; titled ‘Software and Services Data Overview’ shows that maintenance accounts for around a third of the total-cost-of-ownership of any piece of software. It isn’t obvious if that figure includes the cost associated with having to train people in the legacy systems well enough to continue maintaining/supporting them, but I’d hazard a guess that it doesn’t.&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-bottom: 0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-bottom: 0pt;"&gt;In our recent work here at the office we’ve seen first-hand that maintenance costs aren’t the only way that legacy systems can harm organisations ability to generate revenue.&lt;span style="color: black;"&gt;&amp;nbsp; How many potential wellsprings of profit have been left untapped&lt;/span&gt; because the current system wasn’t able to handle the required changes, or people qualified to carry out the work were unavailable? If you aren’t able to engage a new audience or expand into a new area it’s certain your competitors are more than happy to do so.&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-bottom: 0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-bottom: 0pt;"&gt;Automatic extraction and reporting of business rules directly from legacy Cobol source is just one of the ways CobolExplorer is able to help your organisation save time and money when estimating and tracking your legacy migration project.&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-bottom: 0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-bottom: 0pt;"&gt;&lt;i&gt;Do you have legacy Cobol applications? Contact us today to arrange a discussion or webinar and find out more reasons that CobolExplorer is indispensable to your business.&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572721356289888531-6071309826454930256?l=the-technical-diaries.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ObjektumSolutions-TheTechnicalDiaries/~4/b_-FM-q9HxE" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-07T09:54:09.398+01:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-riSGDiR19ME/TmTtUZPaCJI/AAAAAAAAALc/Xx5YdfRg9oA/s72-c/Cobol.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://the-technical-diaries.blogspot.com/2011/09/800x600-normal-0-false-false-false-en.html</feedburner:origLink></item><item><title>Objektum Solutions partner with Samsung Crescent Racing</title><link>http://feedproxy.google.com/~r/ObjektumSolutions-TheTechnicalDiaries/~3/71Rn637b5tg/objektum-solutions-partner-with-samsung.html</link><category>News</category><category>Events</category><category>Objektum Solutions</category><category>company</category><author>noreply@blogger.com (Objektum Solutions)</author><pubDate>Tue, 30 Aug 2011 04:04:46 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6572721356289888531.post-1129394174128341254</guid><description>&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt;"&gt;&lt;a href="http://4.bp.blogspot.com/-ehdVREnJE-A/TlzATlbN2LI/AAAAAAAAALI/ZYWfnvC01DM/s1600/samsung.jpg"&gt;&lt;span style="color: blue; text-decoration: none;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-4G0d9-Jw-zw/TlzCGW4U_dI/AAAAAAAAALU/QYkKebdT9D8/s1600/samsung.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-4G0d9-Jw-zw/TlzCGW4U_dI/AAAAAAAAALU/QYkKebdT9D8/s1600/samsung.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: small;"&gt;Objektum Solutions are proud to announce that we are the new sponsors of the British Superbike Racing team &lt;a href="http://www.samsungcrescentracing.com/news"&gt;&lt;span style="color: blue;"&gt;Samsung Crescent Racing&lt;/span&gt;&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: small;"&gt;In-line with the exciting nature of British Superbikes, Objektum-Solutions is not your run-of-the-mill technology company. We provide software migration, rapid engineering and training services for a wide range of high profile organisations, including BAE Systems, Brembo and Capgemini.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: small;"&gt;There are many members of Objektum Solutions team who share the same passion for motorcycle racing as Samsung Crescent Racing and this passion is what we believe will lead to a great partnership. &amp;nbsp;Derek Russell, Founder and CEO of Objektum Solutions says, &lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-S95N9_w4do4/TlzB_56oRRI/AAAAAAAAALQ/0lo2JOGquo8/s1600/ALX_1451-reduced.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;“I have seen first-hand the level of professionalism shown by Crescent Suzuki at both world level, with MotoGP and national level, with BSB.&amp;nbsp; This, along with their affinity with other high-technology leaders and innovators such as Samsung, makes them the ideal partner for Objektum Solutions, who are currently paving the way in the legacy migration and modernisation arena.&amp;nbsp; I look forward to a long and successful partnership with the Samsung Crescent Racing team.”&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="padding: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-S95N9_w4do4/TlzB_56oRRI/AAAAAAAAALQ/0lo2JOGquo8/s1600/ALX_1451-reduced.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="212" src="http://3.bp.blogspot.com/-S95N9_w4do4/TlzB_56oRRI/AAAAAAAAALQ/0lo2JOGquo8/s320/ALX_1451-reduced.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;Derek Russell on the track with his Suzuki&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;Samsung Crescent Racing team manager Jack Valentine adds: “It’s great getting yet another team partner on board in the shape of Objektum Solutions heading towards the latter part of the season. Having backing from a further non-industry partner is great exposure for both sides and should open up opportunities for a lasting relationship.”&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: small;"&gt;Objektum Solutions is very excited about this new partnership and look forward to working with the team at Samsung Crescent Racing.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572721356289888531-1129394174128341254?l=the-technical-diaries.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ObjektumSolutions-TheTechnicalDiaries/~4/71Rn637b5tg" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-30T12:04:46.053+01:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-4G0d9-Jw-zw/TlzCGW4U_dI/AAAAAAAAALU/QYkKebdT9D8/s72-c/samsung.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://the-technical-diaries.blogspot.com/2011/08/objektum-solutions-partner-with-samsung.html</feedburner:origLink></item><item><title>Interview: Overcoming Migration Challenges</title><link>http://feedproxy.google.com/~r/ObjektumSolutions-TheTechnicalDiaries/~3/KMGxtznDqC4/800x600-normal-0-false-false-false-en.html</link><category>Ajay</category><category>UML Modelling</category><category>Legacy Migration</category><category>Software Modernization</category><category>Software Engineering</category><category>Model Driven Development</category><category>Managing Obsolescence</category><author>noreply@blogger.com (Objektum Solutions)</author><pubDate>Fri, 26 Aug 2011 08:07:09 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6572721356289888531.post-8575260009927145045</guid><description>&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-HcV6g52ajx0/TlezgI5ajLI/AAAAAAAAALE/gRP4Wpx4XAE/s1600/AdaCore+Case+study2.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="212" src="http://4.bp.blogspot.com/-HcV6g52ajx0/TlezgI5ajLI/AAAAAAAAALE/gRP4Wpx4XAE/s320/AdaCore+Case+study2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;Companies across the globe are continuing to allow legacy technology negatively impact their business because they either don’t know what to do or feel it is too risky or costly to modernise their applications. The reality is that there will come a point when they cannot ignore it anymore and they have to do something about their legacy systems. &lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;Using the Legacy Bridge technology, one of our customers carried out a HOOD and Ada83 migration in to UML and Ada95 so that they could enhance existing their safety critical systems. We asked them about the migration and how they used technology to overcome their challenges they faced. &amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;b&gt;What was the main reason for migration?&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;There were three main reasons:&lt;/div&gt;&lt;ol start="1" style="font-family: Arial,Helvetica,sans-serif; margin-top: 0cm;" type="1"&gt;&lt;li class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;To have a single      toolset for both Software Analysis and Software Design work&lt;/li&gt;
&lt;li class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;To reduce the number      of toolsets in use on the project (thus reducing maintenance renewal      costs)&lt;/li&gt;
&lt;li class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;To move to a company      preferred toolset&lt;/li&gt;
&lt;li class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;To increase      integration with other company preferred toolsets (i.e. DOORS and      Dimensions CM)&lt;/li&gt;
&lt;/ol&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;b&gt;What were the alternatives to using Legacy Bridge?&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;The Rhapsody in Ada inbuilt reverse engineering tools or to develop our own in house migration tools however this was deemed early on to be too expensive.&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;b&gt;What was the deciding factor to choose Objektum Solutions and Legacy Bridge to migrate?&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;Objektum Solutions had already been through similar exercises of migrating from CP-HOOD to UML albeit to a different UML toolset with another organisation similar to ours. Legacy Bridge has the facility to bring across our HOOD artefacts, as well as synchronising the design with the current code.&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;b&gt;What time savings did Legacy Bridge bring? &lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;Once it had been proven that Legacy Bridge could correctly analyse our HOOD and our Ada, the process of migration and synchronising with the code took only a couple of hours per model.&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;And, how was it working with the team at Objektum Solutions?&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;The support provided by Objektum was excellent, with most problems being resolved with days (if not hours) of being reported.&amp;nbsp; This enabled us to keep up the impetus of the migration process without have to wait too long for tool updates&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;  &lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;Another colleague also commented saying "The turnaround time for problem resolution was exceptional. This has been possible with the tremendous knowledge the team have of the product including HOOD, UML and Ada."&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;b&gt;What benefits does migrating to UML give you for the future?&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;We now have both our software analysis and software implementation models in the same toolset; with both of these models integrated with our requirements database and our configuration management system.&amp;nbsp; All three toolsets are “current” toolsets widely used across the company and across industries.&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;b&gt;Will code generation be a consideration going forward?&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;Code generation has to be ultimate aim; but for now we are happy that what is in Rhapsody can be shown (via the compare functionality) to be a reasonably accurate representation of the code.&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572721356289888531-8575260009927145045?l=the-technical-diaries.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ObjektumSolutions-TheTechnicalDiaries/~4/KMGxtznDqC4" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-26T16:07:09.610+01:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-HcV6g52ajx0/TlezgI5ajLI/AAAAAAAAALE/gRP4Wpx4XAE/s72-c/AdaCore+Case+study2.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://the-technical-diaries.blogspot.com/2011/08/800x600-normal-0-false-false-false-en.html</feedburner:origLink></item><item><title>Tales of the Team Building Day</title><link>http://feedproxy.google.com/~r/ObjektumSolutions-TheTechnicalDiaries/~3/cx7emB4-PyM/tales-of-team-building-day.html</link><category>Objektum Solutions</category><author>noreply@blogger.com (Objektum Solutions)</author><pubDate>Tue, 16 Aug 2011 01:23:29 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6572721356289888531.post-641857911516854042</guid><description>&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-GUpeI2KwCzs/TkP5_abcteI/AAAAAAAAALA/M2og4TJsbTs/s1600/SAM_0039.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-GUpeI2KwCzs/TkP5_abcteI/AAAAAAAAALA/M2og4TJsbTs/s320/SAM_0039.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Now, we’ve already built a strong team that work well together so for us it shouldn’t really be called a “Team Building Day”. It should be called “See-your-team-mates-outside-the office-and-what-they’re-really-like Day”.&amp;nbsp; Needless to say, we all became closer and it was a worthwhile day to strengthen the team, but boy did we have fun as well.&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;We decided to book a day of team challenges and tasks with Priory Events in a wonderful spot in the country in Nutfield, Surrey. Our first task was to keep our fingers and toes crossed the whole of the day and night before, wishing that the torrential rain would clear and that the sun would reign and cast its rays on the fields and rolling hills of Nutfield. Mission accomplished. It was a glorious day.&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;We failed on the second task: finding the right place. However, we did ALL end up at the same incorrect spot so in the spirit of the day at least it was a team effort.&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;We followed the smell of sizzling bacon and went in our cars on convoy to The Barn where we were divided into our teams and briefed on the day. Rest assured the smell we followed was bacon sandwiches and not a pig rubbing in tanning oil with its trotters and basking in the scorching sun. (I apologise to vegetarians now)&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;The first (real) task was an icebreaker in which we had to pass each member of the team through a loop of rope. Apparently we could do it in 1 second less than the number of people on the team. So for a team of 5, we should be able to do it in 4 seconds. We deal with complex problems every day, but this blew our minds. How on earth where we going to do it? I know you’re meant to encourage your team members in scenarios, but the first suggestion on our team (and I shall mention no names) was utterly ridiculous. There was no way that if we sat on each other’s shoulders and passed the rope over two people at a time that it would work, especially bearing in mind that we’re a bunch of people working in a technology company and certainly not gymnasts. I didn’t want anyone to die (although this almost happened again, read on to find out how…) and another minor worry was what our insurance would cover and wouldn’t cover if we accidently formed a noose with the rope and inadvertently strangled a staff member. As we’re now in the Magic Circle of Team Building Events, I can’t share with you how we did it but with the whole team working together we managed to complete the task in 2 seconds less than the number of people.&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;Then it was the Nuclear Reactor challenge. The aim of this activity was to place the highly sensitive core (plastic tube) inside the nuclear reactor (barrel). The core’s alarm was triggered if moved suddenly or tilted too far. The layout of the activity has an inner, &amp;amp; an outer square. And there are items the group can use to get the core into the nuclear reactor.&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;Right, they told us all that information beforehand. What they didn’t tell us was that when you’re in the outer square, building the contraption to somehow deposit the core into the reactor in the inner square, you’re blindfolded. So, only two people were in the outer square at one time in the dark and the rest were guiding them. Now the lesson learnt here was that it is very hard to guide someone when no-one knows what the solution is. There were so many items to choose from yet we knew there was a simple solution. That was the most frustrating thing. That and the fact that most children succeed in this task but only a small percentage of adults do. The time was up and we were on our way to building Sputnik but the core still sat next to us. The simple solution incorporated two pieces of rope and an elastic band that has been tied to a jug. Most adults think that the elastic band and the jug have to be used as one. As soon as we were told, there was a Mexican Wave as everyone lifted their hands and smacked their forehead.&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;A few slurps of tea and we were back out in the fields. This time we were building bridges. We all thought we build Bridges as our business, albeit migration Bridges, and if there’s any task we should be able to succeed in, this was it. &amp;nbsp;Turns out, it wasn’t so easy. I won’t go into the details of the task, but this really showed us that we had to decide on a plan of attack as a team and then if the plan was revised, it had to be communicated to the whole team. Something I know we do in the office, but in the field, literally, it all fell apart; as did Team 2’s bridge. Team 1 was slightly better but a little unsteady. Confidence knocked and worrying that if the floods came we wouldn’t even be able to build a bridge never mind an arc, we went back to the barn for lunch.&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-KXfMtO0QpOs/TkP5mI93u1I/AAAAAAAAAK8/UfTxFiPNI18/s1600/SAM_0028.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-KXfMtO0QpOs/TkP5mI93u1I/AAAAAAAAAK8/UfTxFiPNI18/s320/SAM_0028.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;There was sense of determination in the afternoon as we gathered for the brief on the next activity: The Satellite Challenge. Great I thought -we’d already built Sputnik in our previous task. We were in our two teams and armed with sat-navs and a list of waypoints and sent off into the Surrey countryside to find different clues and collect various items on the way including something beginning with K, which kept me thinking “K, K, K…” the whole of the task. I desperately wanted caterpillar, cone, clump-of-mud all to begin with K. Team 1 had a lovely stroll over the meandering hills and down country lanes finding the different clues. I’m sure at one point butterflies were dancing round us. It was a peaceful walk to walk off lunch and we chatted and laughed. The only moment we really sped up was when we discovered we’d walked onto the shooting range. It only felt like a slight twist in our Famous Five adventure and then we were back on track. Team 2’s, who had slightly different waypoints, trip was less like an Enid Blyton novel and more like something out of Lost.&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;Treacherous terrain, nettles grabbing at their ankles, hiking up and down hills, mysterious bits of rope leading them to the clues… It was amazing that we all got to the same area at the same time, looking for the penultimate clue. &amp;nbsp;Both teams kept quiet about finding our clues as we walked surreptitiously back to the car park – the known end point. We could see Team 2 across the field and the turened to walk behind a dividing hedge. They were slightly ahead and so we seized the opportunity to gain some ground and so we started running back to the car park. But they spotted us as they emerged into the clearing and started running too. The race was on. Team Building? Screw them, we were getting in first. Sprinting over the fields, the Chariots of Fire music started only interrupted by shouting on at our team mates to run faster (I can only apologise, I was caught up in the moment). Team 1 won the task and gained a head start on the next task but it didn’t help us at all as Joe explains…&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="color: #1f497d;"&gt;The funniest part of my day was the transport up the hill section where we had two sets of huge ski-like paddles which had foot loops and handles. Each team had 5 members on the skis and we had to march our way up the slight hill. I found this hilarious due to the fact the Ajay on the other team was falling over every couple of seconds and the fact that me laughing was putting Fiona off. The more she shouted at me to stop laughing the harder I laughed. I ended up laughing for the whole duration of the task but of course we still won! Needless to say Ajay spent more time on the floor than he did on the skis.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;Now, the finale task was the most adventurous. The stakes were great and the risks were high. We were the Pirates of Priory and we had to reclaim some treasure which was the other side of the large pond. Yep, it was the good ole raft building challenges where teams pull together the skills they have learnt from the day to build a raft and then fly their flag to the other side of the pond get the key and come back to a hero’s welcome as their team claps and woops them in so that they can run to the treasure chest and open the box. Soo, didn’t quite work that way for us.&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-2dXNQ9iMIHk/TkP5KrhHUmI/AAAAAAAAAK4/itUzmecCIEA/s1600/Team+Building.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="220" src="http://2.bp.blogspot.com/-2dXNQ9iMIHk/TkP5KrhHUmI/AAAAAAAAAK4/itUzmecCIEA/s320/Team+Building.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;Both teams worked out a plan. We communicated ideas and bound the barrels and wood together to make a raft. I was chuffed when the instructor told us ours looked “structurally sound”. Turns out, it’s not the quantity of rope you use, it’s how tightly you tie it. We put our raft in the water and Ajay (who eventually realised he had put on a child’s lifejacket) and I were the nominated and willing members of Team 1 who followed the raft into the pondweed and sludgy waters. We were on the raft for about 4 seconds when it started to dismantle. Now, if a Team Building day doesn’t bond you to your team mates, untangling them from rope as they see their life flash before their eyes will do. So moral, of the story – bond with your team mates but don’t bond them to the raft.&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;Meanwhile, the other team had put their raft into the water. Fiona, our Product Delivery Manager for training, showed a different side by firmly telling our apprentice Joe not to be a wimp and get his trainers wet. &amp;nbsp;Alex and Derek had jumped in and mounted their upside down raft. It seemed to work but not as buoyant as one might expect a raft to be. &amp;nbsp;So instead of a dash to the key, Alex and Derek punted over to other side at such a pace, their team member’s sitting on the bank almost forgot about them. Team 1 built an “emergency raft” (no emergency biscuits available – The Apprentice fans will get this) with the help of the instructor which was finished just as the other team came back to “shore” and opened up the treasure chest. All that hard work for nothing; I took the raft out for a spin anyway.&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;A couple of people wet, a few burnt and all smiling. It was a brilliant day and although not a model team building day, we definitely grew closer as a team. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572721356289888531-641857911516854042?l=the-technical-diaries.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ObjektumSolutions-TheTechnicalDiaries/~4/cx7emB4-PyM" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-16T09:23:29.032+01:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-GUpeI2KwCzs/TkP5_abcteI/AAAAAAAAALA/M2og4TJsbTs/s72-c/SAM_0039.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://the-technical-diaries.blogspot.com/2011/08/tales-of-team-building-day.html</feedburner:origLink></item><item><title>The Journey Continues – Developing a Work Process</title><link>http://feedproxy.google.com/~r/ObjektumSolutions-TheTechnicalDiaries/~3/U9w8Ji7l9nE/journey-continues-developing-work.html</link><category>Programming</category><category>Joe</category><category>Objektum Solutions</category><author>noreply@blogger.com (Objektum Solutions)</author><pubDate>Thu, 04 Aug 2011 08:19:42 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6572721356289888531.post-431894148545586773</guid><description>&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;We needed to re-structure our website and make some drastic changes. Taking on the challenge, Joe, our webmaster and apprentice, worked with the rest of the team and learnt a lot on the way....&amp;nbsp;&lt;/i&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;After spending the last two weeks working on transforming our website’s overall look as well as improving the descriptions of the products and services that we deliver, I have learnt rather a lot in a short amount of time about working with CSS and ASP. &lt;/span&gt;&lt;span style="font-size: small;"&gt; For example, making classes in the CSS to change the way images are being shown and where they are positioned as well as how text is being displayed.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/-qeDXEC4sg7M/Tjq0pFLbomI/AAAAAAAAAAo/cGNJ2McQlfA/s1600/CSS.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img alt="" border="0" height="212" id="BLOGGER_PHOTO_ID_5637016501465358946" src="http://4.bp.blogspot.com/-qeDXEC4sg7M/Tjq0pFLbomI/AAAAAAAAAAo/cGNJ2McQlfA/s320/CSS.jpg" style="float: right; margin: 10pt 10pt 0px 0px;" width="320" /&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;I have been working alongside Todd, our software engineer and Catherine, who’s responsible for marketing, &lt;/span&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;span style="font-size: small;"&gt;to bring the new look of the website and the new content together. My knowledge for Dreamweaver has increased vastly in this short period of time as I have had to do things that I had never done before,&lt;/span&gt;&lt;span style="font-size: small;"&gt;  &lt;/span&gt;&lt;span style="font-size: small;"&gt;from things that I have learnt from starting to learn programming I have been able to complete a lot of the processes that I have needed to do a lot quicker. I am now able to look at a web page in code form and know exactly what lines of code are doing certain things. I now understand how our database is connected to the website and how it deals with queries and what it is doing to return the correct results.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;I spent the first 3 days constantly asking questions “How do I do this?” “Ho&lt;/span&gt;&lt;span style="font-size: small;"&gt;w do&lt;/span&gt;&lt;span style="font-size: small;"&gt; I do that?” I’m not sure how I didn’t drive anyone crazy! After listening carefully and a bit of trial and error I picked up on where I was making my mistakes such as in CSS forgetting to put a semi colon at the end of a line and then wondering why the new class I had created was doing absolutely nothing! These small mistakes have helped me a great deal and have made me create a mental process to go through every time I need to make a new class.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;There are valuable lessons like this which have made working on the website a massive part of my journey to learning how to program. I have been shown that there is a logical answer to everything, and that if I spend a bit of time and put in the effort the answer is not always as far away as I once thought.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;Friday 22&lt;sup&gt;nd&lt;/sup&gt; July was an interesting day. This was the day the website went live with all the new changes that had been made. Meetings were had to discuss what was left to be done and who was going to do it. I am lucky enough to have the role of implementing all of the work everyone else is doing such as writing the content. This means that I don’t have to sit there copy writing, which I don’t particularly like doing.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;Some problems that we came across were simply due to different browsers not liking our changes which of course is always a pain when you have made a change that works perfectly in one browser then you test it in another and it comes out completely different. Todd had this with one of the changes he was making that even in the same browser but on a different machine he had different results! A nightmare to figure out but as always, he found the solution.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;When the pressure to get something done is there the day always seems to fly and Friday was no exception to this. Before I knew it, the end of the day was closing in and everyone was concentrating hard trying to get their last bits of work done ready for the website to go live.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;I had spent the last two weeks learning &lt;a href="http://en.wikipedia.org/wiki/Active_Server_Pages"&gt;ASP&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Cascading_Style_Sheets"&gt;CSS &lt;/a&gt;almost non-stop while developing the website into its new state. The difference in my knowledge of ASP and CSS from the start of the two weeks to the end of it is unreal. One of the main things I have learnt from these couple of weeks has been not to ask every time that I come across something I don’t know, spend some time and work it out for myself because I actually know more than I sometimes think (not always though!)The answers can be found rather quickly if I think about what I am trying to find out. I have surprised myself with the amount that I have been able to get done in this short amount of time as some of the changes that have been made to the website are huge.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;I believe that this has been a great achievement for us and I know for a fact it wouldn’t have been achieved if the team didn’t work so well together and each and every one of us was dedicated to getting the job done. A big thanks from me to the team!&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;Our website changes are all live and you can find out more about our products and services here: &lt;a href="http://www.objektum-solutions.com%20/"&gt;www.objektum-solutions.com&amp;nbsp;&lt;/a&gt;&lt;/i&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572721356289888531-431894148545586773?l=the-technical-diaries.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ObjektumSolutions-TheTechnicalDiaries/~4/U9w8Ji7l9nE" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-04T16:19:42.711+01:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-qeDXEC4sg7M/Tjq0pFLbomI/AAAAAAAAAAo/cGNJ2McQlfA/s72-c/CSS.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://the-technical-diaries.blogspot.com/2011/08/journey-continues-developing-work.html</feedburner:origLink></item><item><title>The Start of a Programmer’s Journey</title><link>http://feedproxy.google.com/~r/ObjektumSolutions-TheTechnicalDiaries/~3/BY85YScbUqM/start-of-programmers-journey.html</link><category>Joe</category><category>Objektum Solutions</category><category>Ada Programming</category><author>noreply@blogger.com (Objektum Solutions)</author><pubDate>Thu, 21 Jul 2011 03:06:52 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6572721356289888531.post-2707199114373284428</guid><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-vTVzH30qs28/Tif5FB1y1pI/AAAAAAAAAAQ/Sc6SAcN_BtI/s1600/programmer%2Bstart.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 312px; height: 209px;" src="http://4.bp.blogspot.com/-vTVzH30qs28/Tif5FB1y1pI/AAAAAAAAAAQ/Sc6SAcN_BtI/s320/programmer%2Bstart.jpg" alt="" id="BLOGGER_PHOTO_ID_5631743723838822034" border="0" /&gt;&lt;/a&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:targetscreensize&gt;800x600&lt;/o:TargetScreenSize&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-GB&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:enableopentypekerning/&gt;    &lt;w:dontflipmirrorindents/&gt;    &lt;w:overridetablestylehps/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Calibri","sans-serif";  mso-bidi-font-family:"Times New Roman";} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style="font-size:100%;"&gt;&lt;i style=""&gt;&lt;span style="line-height: 115%;"&gt;&lt;span style="font-family:arial;"&gt;Joe Gates has kick started his software career with us at Objektum Solutions and in this post he tells us how it all began…&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;p style="font-family: arial;" face="arial" class="MsoNormal"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:targetscreensize&gt;800x600&lt;/o:TargetScreenSize&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-GB&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:enableopentypekerning/&gt;    &lt;w:dontflipmirrorindents/&gt;    &lt;w:overridetablestylehps/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Calibri","sans-serif";  mso-bidi-font-family:"Times New Roman";} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;I first came to Objektum Solutions with next to no knowledge of software or programming. I spent the last year working for a small web design and development company building different type of websites for clients. I moved to Objektum Solutions with the intent to learn and further develop my skills in web design and development.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;This took a huge turn when I spent the first week at Objektum Solutions surrounded by programmers and software engineers. &lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;My interest for programming started from there. I was amazed with everything that they were talking about even though I had almost no idea what they were on about! I had a conversation with Derek, our Technical Director, about what I was going to do over the coming months and I mentioned that I was very interested in learning a programming language and would love to get involved with it. He had no hesitation in giving me his personal books and said where to start. Since then I have been continuing with the web design and development but also learning &lt;a href="http://en.wikipedia.org/wiki/Visual_Basic_.NET"&gt;Visual Basic.Net&lt;/a&gt;. So far in my first month I have learnt how to make small but functional programs such as a program that simply adds numbers together, to what I learnt today was my first recursive program. I was given the task of creating a program which would work out and give the result of the factorials of a number. &lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Derek then gave me a short but very beneficial lesson on numeral systems, teaching me the basics of how &lt;a href="http://en.wikipedia.org/wiki/Binary_numeral_system"&gt;binary&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Hexadecimal"&gt;hexadecimal&lt;/a&gt; systems work. Derek and I believe that knowing how these systems work is a fundamental part of my learning and knowing how to use them will be extremely beneficial later on in my journey of learning how to program.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572721356289888531-2707199114373284428?l=the-technical-diaries.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ObjektumSolutions-TheTechnicalDiaries/~4/BY85YScbUqM" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-21T11:06:52.754+01:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-vTVzH30qs28/Tif5FB1y1pI/AAAAAAAAAAQ/Sc6SAcN_BtI/s72-c/programmer%2Bstart.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://the-technical-diaries.blogspot.com/2011/07/start-of-programmers-journey.html</feedburner:origLink></item><item><title>Obsolete Programming Languages</title><link>http://feedproxy.google.com/~r/ObjektumSolutions-TheTechnicalDiaries/~3/xO6zx3TP7ms/obsolete-programming-languages.html</link><category>Programming</category><category>Legacy Migration</category><category>Software Modernization</category><category>Fiona</category><category>Managing Obsolescence</category><author>noreply@blogger.com (Objektum Solutions)</author><pubDate>Fri, 21 Oct 2011 03:40:58 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6572721356289888531.post-264496267727453264</guid><description>&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;
&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;span style="line-height: 115%;"&gt;Fiona provides us with another insightful post on programming and where &lt;/span&gt;&lt;span style="line-height: 115%;"&gt;we go next once a language has become non-existent....&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; text-align: left;"&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; font-family: Arial,Helvetica,sans-serif; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://4.bp.blogspot.com/-bRTciSAw4Kc/ThcYAoZT9MI/AAAAAAAAAI8/Otv1W8HGD0o/s1600/programmer.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="194" src="http://4.bp.blogspot.com/-bRTciSAw4Kc/ThcYAoZT9MI/AAAAAAAAAI8/Otv1W8HGD0o/s320/programmer.jpg" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;With technology changing and advancing so rapidly, the programming languages which sit behind the gadgets we love are also evolving and changing. Languages often become out-dated and begin to cover less and less of technology’s needs, for example the widespread use of the web has led to the influx of new web languages which have differing features than the languages developed in the 70s through the 90s. So what is the lifespan of a programming language? When does a programming language become obsolete? And also where do we go next once a language has become non-existent?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;Currently, it seems that &lt;a href="http://en.wikipedia.org/wiki/Pascal_%28programming_language%29"&gt;Pascal&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Turbo_Pascal"&gt;Turbo Pascal &lt;/a&gt;and&lt;a href="http://en.wikipedia.org/wiki/Visual_Basic"&gt; VB6 &lt;/a&gt;have been completely written off as redundant. The languages which could presently be described as in decline or progressing towards another language include &lt;a href="http://en.wikipedia.org/wiki/C_programming"&gt;C&lt;/a&gt;,&lt;a href="http://en.wikipedia.org/wiki/C%2B%2B"&gt; C++&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Perl"&gt;Perl&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Delphi_programming_language"&gt;Delphi&lt;/a&gt; and perhaps even Java maybe losing pace to Ruby. So why when languages are in decline do we still find developers vigorously maintaining and coding using the same languages? Well a manual software migration process is costly and time-consuming to say the least. In fact it is the laborious and repetitive task of rewriting lines of code which frustrates developers and prevents them from programming in the language they truly desire.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;So let’s explore the likely advantages of an &lt;a href="http://www.objektum-solutions.com/objektum-bridge-suite.asp"&gt;automated model driven approach to language to language software migration&lt;/a&gt;. Aside from the previously mentioned cost and time involved in a full manual migration there are often other issues and failings with this type of process. The scope of the project is difficult to contain, new requirements often present themselves replacing existing requirements, and eventually the new system differs from the existing legacy system. An automated approach enforces rules and consistency which will preserve the quality of the code. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;However, a move to a model-driven development environment is an effective alternative to this process. Using this environment will result in faster &lt;a href="http://www.objektum-solutions.com/objektum-bridge-suite.asp"&gt;software migration&lt;/a&gt; which may well show which languages are actually redundant and lead to future obsolescence of languages at a much faster rate. Perhaps, this will radically change the way we view programming languages as they become more progressive and adaptable. Will we begin to see the days of teams of programmers battling with boundless lines of code as an ancient practice? Watch this space…&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572721356289888531-264496267727453264?l=the-technical-diaries.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ObjektumSolutions-TheTechnicalDiaries/~4/xO6zx3TP7ms" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-21T11:40:58.003+01:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-bRTciSAw4Kc/ThcYAoZT9MI/AAAAAAAAAI8/Otv1W8HGD0o/s72-c/programmer.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://the-technical-diaries.blogspot.com/2011/07/obsolete-programming-languages.html</feedburner:origLink></item><item><title>Happy 100th Birthday IBM!</title><link>http://feedproxy.google.com/~r/ObjektumSolutions-TheTechnicalDiaries/~3/n-CJ1OFnSmU/happy-100th-birthday-ibm.html</link><category>IBM</category><category>News</category><category>Cat</category><author>noreply@blogger.com (Objektum Solutions)</author><pubDate>Mon, 27 Jun 2011 09:28:44 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6572721356289888531.post-686927898987740294</guid><description>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:OfficeDocumentSettings&gt;   &lt;o:TargetScreenSize&gt;800x600&lt;/o:TargetScreenSize&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-GB&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:EnableOpenTypeKerning/&gt;    &lt;w:DontFlipMirrorIndents/&gt;    &lt;w:OverrideTableStyleHps/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Table Normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin:0cm;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:"Calibri","sans-serif";
 mso-bidi-font-family:"Times New Roman";}
&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:OfficeDocumentSettings&gt;   &lt;o:TargetScreenSize&gt;800x600&lt;/o:TargetScreenSize&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-GB&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:EnableOpenTypeKerning/&gt;    &lt;w:DontFlipMirrorIndents/&gt;    &lt;w:OverrideTableStyleHps/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;span style="font-size: 11pt; line-height: 115%;"&gt;100 years old is an impressive age to reach for a company. As IBM point out in their essay on the occasion “Of the top 25 industrial corporations in the United States in 1900, only two remained on that list at the start of the 1960s. And of the top 25 companies on the Fortune 500 in 1961, only six remain there today.”&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ouOli-6hjgU/TgiuETfNk5I/AAAAAAAAAI4/CK6aCn8MpnU/s1600/IBM_is_100.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://2.bp.blogspot.com/-ouOli-6hjgU/TgiuETfNk5I/AAAAAAAAAI4/CK6aCn8MpnU/s320/IBM_is_100.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; font-size: 11pt; line-height: 115%;"&gt;They have launched a &lt;a href="http://www.ibm.com/ibm100/us/en/"&gt;website&lt;/a&gt; to celebrate their 100&lt;sup&gt;th&lt;/sup&gt; birthday and their journey up until now. It is inspiring to know what a company can achieve in a century and how much technology has advanced since their conception in 1911.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif; font-size: 11pt; line-height: 115%;"&gt;&amp;nbsp;For our own company and growth, this quotation from Samuel J. Palmisano is especially poignant...&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;“ If your business is based on&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;moving to the future, you&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;can’t be emotionally tied&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;to your past.”&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;— Samuel J. Palmisano,&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;Chairman, President and CEO, IBM&lt;/div&gt;&lt;/blockquote&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;  &lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;We have been working with IBM technologies and personnel since our incorporation and our consultants have worked with the tools in various industries for even longer. We are now Authorised Training Partners and not only work with IBM as a reseller but we also use our expertise to deliver a wide selection Rational courses.&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;So all that remains to say is that we hope that we will be working with IBM for many more years to come and that we hope that our British IBM colleagues receive a telegram from the Queen (or does she send texts now?). &lt;/span&gt;&lt;b style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;i&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;And if you have a little more time, watch the IBM video they have created for the occasion... &lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://2.gvt0.com/vi/39jtNUGgmd4/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/39jtNUGgmd4&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/39jtNUGgmd4&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="tab-stops: 86.25pt;"&gt;&lt;br /&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572721356289888531-686927898987740294?l=the-technical-diaries.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ObjektumSolutions-TheTechnicalDiaries/~4/n-CJ1OFnSmU" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-27T17:28:44.065+01:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-ouOli-6hjgU/TgiuETfNk5I/AAAAAAAAAI4/CK6aCn8MpnU/s72-c/IBM_is_100.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://the-technical-diaries.blogspot.com/2011/06/happy-100th-birthday-ibm.html</feedburner:origLink></item><item><title>Day 2 Exhibiting at The Ada Connection</title><link>http://feedproxy.google.com/~r/ObjektumSolutions-TheTechnicalDiaries/~3/l0KJZTufZB4/day-2-exhibiting-at-ada-connection.html</link><category>Ajay</category><category>News</category><category>Events</category><category>Cat</category><category>Ada Programming</category><author>noreply@blogger.com (Objektum Solutions)</author><pubDate>Wed, 26 Oct 2011 06:51:16 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6572721356289888531.post-1472854914813705715</guid><description>&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
Day 2 for us at Ada Connection and there was a few more new faces, and after the ice-breaker whisky reception the night before, a more relaxed atmosphere. The talks focused on code generation in the morning and the people we spoke to in the coffee break were keen for the presentations to start.&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
As people started to filter back into the conference rooms, we had a rare sighting. The sun. Exactly what those in the marquee wanted. In the tropical exhibition area, we made use of the quiet periods by tapping away on our laptops until the sandwiches were laid out on the central table in the marquee and we were all immediately distracted. We ate our share before the masses arrived and were able to talk to people about training and software migration. We were on a roll and gave several presentations on the &lt;a href="http://www.objektum-solutions.com/objektum-bridge-suite.asp"&gt;Legacy Bridge Suite&lt;/a&gt;. It’s not all about sales though; for us it’s also about using these opportunities to find out views and opinions of various technologies and markets. I had a great conversation with a University lecturer from the US about student attitudes to programming mission &amp;amp; saftey critical software and Ada. (This will form an entirely separate blog post!)&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
Lunch finished and we were on the final straight. The man of many hats, Ahlan Marriot, treasurer of &lt;a href="http://www.ada-europe.org/"&gt;Ada Europe&lt;/a&gt; and next year’s conference organiser, came to our stand to talk about next year’s conference in Stockholm, Sweden. “Would we be interested in being at the conference next year?” I think so I replied. It’s been a well organised and well attended conference and we’ve met some interesting people whom we hope to work with in the future. Ada is a specialism of Objektum Solutions and so we will continue to support mission and safety critical software development.&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
The second and last coffee break came and went with more discussions happening around the room. As the last delegate left, all the exhibitors dragged their boxes out from the behind the stands, pulled the plugs out and started to pack up their camps.&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
Our official duties as exhibitors had ended and after short power naps in front of the Wimbledon coverage, we grabbed our jackets and bags and made our way to the spectacular &lt;a href="http://www.thesignetlibrary.co.uk/"&gt;Signet Library&lt;/a&gt; in the centre of town. We turned in to Parliament Square and right on cue, we followed the piper’s bellowing tune to the entrance of this grand building. &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
Enclosed within the columns and walls of law books of the Lower Library, the Ada community delicately sipped on a glass of bubbly (thanks to AdaCore) and craned their necks to take in the splendour of the surroundings. A man with a big wooden hammer (I’m sure he has an official title) did his thing – namely hitting the hammer on another wooden object - to gather people's attention and he grandly called us into the Upper Library where dinner would be served. So, we made our way up the majestic staircase to the breath-taking setting of our banquet. Professor Les Hatton gave us an entertaining pre-dinner speech; one track of which was “Why programmers are monkeys?”. I am not a programmer myself but I work with many of them so I wish I had made notes to prove this theory when I return to the office on Friday.&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
I’ll quickly mention the starter, pea and mint soup, but the plate that stole the show was the haggis. Man carrying hammer (aka MC Hammer) did his bit and welcomed the haggis. We clapped the haggis in as it was accompanied by the piper and made its way to the front of the hall (on a tray, not on legs). Tom Anderson loudly broke into Scottish verse and we thought he’d gone mad. It unfolded that this was in fact Scottish tradition and Tony Elliston of Ellidiss Software pointed out that there were some “wee drams” of whisky at the front which would go to those who played a part in the Haggis performance that evening; the Piper, The Artist Formally Known as Tom, MC Hammer and the Haggis. The haggis had rave reviews that evening and one critic said of it, “It’s the best I’ve ever tasted”. &amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
Main course of sea bass and desserts were laid down by the silver service staff and the speeches started. There was a tiny bit of chocolate torte left on my plate but the speeches were all entertaining enough to distract me from it for a short while. The colourful &lt;a href="http://en.wikipedia.org/wiki/John_Barnes_%28computer_scientist%29"&gt;John Barnes&lt;/a&gt; stood on his seat and addressed the dinner guests with tales of Ada Europe from 20 years ago which celebrated a solicitor’s help to receive some money which was rightfully theirs. That solicitor, now a sheriff,&amp;nbsp; was tracked down and invited to the dinner and gracefully received a round of applause and some flowers for her efforts all those years ago. &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
The clock struck 11.00pm and it was time for us to call it a night.&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
I conclude these posts from bonny Edinburgh, with a big thank you to all those involved with Ada Connection, both organisers and attendees, for making it an enjoyable and successful few days. It’s been great and as I am starting to feel a little weary, I wish I had asked the DHL chap who just picked up our stand to deliver me back to leafy Surrey too. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572721356289888531-1472854914813705715?l=the-technical-diaries.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ObjektumSolutions-TheTechnicalDiaries/~4/l0KJZTufZB4" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-26T14:51:16.224+01:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><georss:featurename xmlns:georss="http://www.georss.org/georss">Edinburgh, City of Edinburgh, UK</georss:featurename><georss:point xmlns:georss="http://www.georss.org/georss">55.9501755 -3.187535900000057</georss:point><georss:box xmlns:georss="http://www.georss.org/georss">55.901709 -3.313039400000057 55.998642000000004 -3.0620324000000574</georss:box><feedburner:origLink>http://the-technical-diaries.blogspot.com/2011/06/day-2-exhibiting-at-ada-connection.html</feedburner:origLink></item><item><title>Day 1 Exhibiting at The Ada Connection</title><link>http://feedproxy.google.com/~r/ObjektumSolutions-TheTechnicalDiaries/~3/AfSaDNuyjbc/day-1-at-ada-connection.html</link><category>Ajay</category><category>News</category><category>Events</category><category>Cat</category><category>Ada Programming</category><author>noreply@blogger.com (Objektum Solutions)</author><pubDate>Wed, 26 Oct 2011 06:52:29 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6572721356289888531.post-3416469174112255158</guid><description>&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
A speedy boarding (and disembarking) Ajay Patel and I stepped down off our easyJet flight in Edinburgh on Monday night ready for &lt;a href="http://conferences.ncl.ac.uk/adaconnection2011/"&gt;The Ada Connection&lt;/a&gt; the next day. The conference was already in full swing and the marquee (or tent for our American readers) was ready for the eager exhibitors to fill on the Tuesday and Wednesday.&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
Tuesday morning was an early rise and we headed to the &lt;a href="http://www.edinburghfirst.co.uk/venues/john-mcintyre-conference-centre"&gt;John McIntyre Conference Centre&lt;/a&gt; on the city’s university campus. Thanks to the taxi driver’s directions, we had a brisk morning walk around the campus and made sure that the delivery entrances were in full working order before finding the correct entrance and a warm welcome from Joan Atkinson and Tom Anderson, from the &lt;a href="http://www.csr.ncl.ac.uk/"&gt;University of Newcastle&lt;/a&gt;, the conference organisers.&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
Our stand was erected and the table adorned with data sheets, flyers and the like. Whilst we waited for the delegates to wander in for their morning coffee and pastries, we had a chance to chat to fellow exhibitors - &lt;a href="http://www.ldra.com/"&gt;LDRA&lt;/a&gt;, &lt;a href="http://www.repsoftware.co.uk/"&gt;Resource Engineering Projects&lt;/a&gt;, &lt;a href="http://www.ipl.com/"&gt;IPL&lt;/a&gt;, &lt;a href="http://www.ellidiss.com/"&gt;Ellidiss Software&lt;/a&gt;, &lt;a href="http://www.adacore.com/home/"&gt;AdaCore&lt;/a&gt;, &lt;a href="http://www.rapitasystems.com/r2/home"&gt;Rapita Systems&lt;/a&gt;, &lt;a href="http://www.verocel.com/"&gt;Verocel&lt;/a&gt; and &lt;a href="http://www.windriver.com/"&gt;Wind River&lt;/a&gt; to name a few.&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
The delegates filtered in and avoided us until they had their first hit of caffeine. Once they were all well-oiled, we were good to go and within 30 minutes had two companies interested in the &lt;a href="http://www.objektum-solutions.com/objektum-bridge-suite.asp"&gt;Legacy Bridge Suite migration technology&lt;/a&gt; and asking for webinars. Legacy migration and obsolescence is a serious challenge facing most organisations and so there were plenty more cards swapped and details taken down throughout the rest of the day.&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
Lunch was in the student cafeteria but it could have well been a decent restaurant. As one observant exhibitor pointed out, the only give-away was the copious amount of baked beans available.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;And then came the rain. Lots and lots of it. Being positioned in the marquee, a short dash from the main conference building and through the waterfall above the door, a couple of us were asking whether the delegates would venture outside or whether they would remain in the dryer foyer area leaving us out in the cold and all alone. A few, including myself, were asking if there were any more heaters were available… The organisers, Tom, Joan and Steve Riddle explored all the options with Edinburgh First, the venue’s conference team. A few options had to be discounted because of health and safety regulations (there were stairs we might throw ourselves down) but they persisted and kept us all informed. Meanwhile, at the four o’clock coffee break, the Ada community braved the elements for a couple of seconds and made it into the marquee, much to our appreciation and satisfaction. As the coffee break ended, it was decided that Ada developers were in fact made of strong stuff and we would stay put. I’m sure it would be a different story if we we’re exhibiting at the Miss World competition. Those who were cold found a spot inside and everyone was happy. I’m sure all the exhibitors would join me in thanking Joan and Tom for keeping everyone that way. &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
The thought of the whisky tasting session in the evening kept everyone warm as we waited for 6.15pm to approach when we were allowed to take the lids off the bottles and let the aromas drift amongst the crowd. Each of the exhibitors had a bottle of the finest Scotch whisky on their table and stacks of tasting cups. I was most relieved to have Highland Park as our resident whisky. Not because it is a perfectly balanced 18 year old single malt with a toffee sweetness and a mouth-wateringly smokey finish. I was happy because after a whole day and evening exhibiting, I didn’t fancy trying to pronounce Aberlour a’bunadh or Ardbeg Uigeadailthe. The whisky inevitably got everyone chatting and moving around the exhibition tasting what was on offer. I snuck off to have a quick look at the foyer area to see how that was going and when I came back a crowd had formed around our table. I thought Ajay must have pulled out the Legacy Bridge presentation and people had swarmed round to see this so called wizardy. As I approached the crowd, I realised that it wasn’t the Bridge that was dazzling the audience. It was &lt;a href="http://www.sofcheck.com/company/taft_bio.html"&gt;Tucker Taft&lt;/a&gt;, one of the chief designers of the Ada language. It was 8.30pm and we knew we weren’t going to compete with Mr. Taft for attention so Ajay and I gathered our belongings and called it a day. And a successful day at that. &amp;nbsp;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i&gt;&lt;span lang="EN-US" style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572721356289888531-3416469174112255158?l=the-technical-diaries.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ObjektumSolutions-TheTechnicalDiaries/~4/AfSaDNuyjbc" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-26T14:52:29.489+01:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><georss:featurename xmlns:georss="http://www.georss.org/georss">Edinburgh, City of Edinburgh, UK</georss:featurename><georss:point xmlns:georss="http://www.georss.org/georss">55.9501755 -3.187535900000057</georss:point><georss:box xmlns:georss="http://www.georss.org/georss">55.901709 -3.313039400000057 55.998642000000004 -3.0620324000000574</georss:box><feedburner:origLink>http://the-technical-diaries.blogspot.com/2011/06/day-1-at-ada-connection.html</feedburner:origLink></item><item><title>Use Case Based Project Estimation</title><link>http://feedproxy.google.com/~r/ObjektumSolutions-TheTechnicalDiaries/~3/axKn5s04Z7g/use-case-based-project-estimation.html</link><category>Derek</category><category>Use Case</category><category>Project Management</category><category>company</category><author>noreply@blogger.com (Objektum Solutions)</author><pubDate>Mon, 27 Jun 2011 03:16:45 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6572721356289888531.post-2510547395290346746</guid><description>&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;i&gt;We have looked at how to capture requirements with Use Cases, but once this is done, how do you progress with the project? Derek tells us in this post about the Karner's Use Case Points&lt;/i&gt; &lt;i&gt;Method...&amp;nbsp;&lt;/i&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;u&gt;&lt;br /&gt;
&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;&lt;u&gt;How long would this UML project take to develop?&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;&lt;u&gt;&lt;br /&gt;
&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ot1vS9QJYeE/TfH529I5GvI/AAAAAAAAAIQ/JHIux64wH1k/s1600/Project_Management.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="211" src="http://3.bp.blogspot.com/-ot1vS9QJYeE/TfH529I5GvI/AAAAAAAAAIQ/JHIux64wH1k/s320/Project_Management.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;As we have seen from our series of posts on use cases, they are an excellent way of capturing our user requirements. &amp;nbsp;Before commencing development, it makes sense to estimate how long the development should take. &amp;nbsp;It also makes sense to base that estimation on those use cases, given they are the requirements we are going to implement.&amp;nbsp; There are several techniques we could use, but I would like to introduce you to the&lt;a href="http://www.scribd.com/doc/45433754/Estimations-Using-UCP"&gt; Karner method &lt;/a&gt;which was developed on 1993 by Gustav Karner.&amp;nbsp; This method involves the studying of the system actors and use cases, weighting them according to complexity and then applying technical and environment factors.&amp;nbsp; This process follows a number of steps:&lt;/div&gt;&amp;nbsp;  &lt;br /&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;1.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Weight the actors&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;2.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Weight the use cases&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;3.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Calculate the unadjusted use case points (UUCP)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;4.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Determine the technical complexity factors&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;5.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Determine the environmental factors&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;6.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Calculate the Use Case Points (UCP)&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;u&gt;1. Weight the Actors&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;The first step of the process is to analyse the complexity of your actors. The level of complexity is divided into 3 Actor Types:&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-wf_BEQl3Cgk/TghWxo-8XuI/AAAAAAAAAIo/BFxoRXuHBD0/s1600/table+1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="117" src="http://4.bp.blogspot.com/-wf_BEQl3Cgk/TghWxo-8XuI/AAAAAAAAAIo/BFxoRXuHBD0/s400/table+1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;Assign an actor type to each of your actors and then use the formula to calculate the total weighting&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-left: 72pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Σ(Number of each Actor type *&amp;nbsp; Appropriate Factor)&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-left: 72pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-left: 36pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Simple&lt;/b&gt; actor represents a separate entity which can be communicated with via an API. This means that interactions with the actor should be simple top implement. The multiplication factor for a simple actor is 1.&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-left: 36pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Average&lt;/b&gt; actors represent an entity which communicates by a defined protocol such as TCP/IP or RS232. This represents a more complicated interaction and thus the multiplication factor is 2.&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-left: 36pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Complex&lt;/b&gt; actors represent a person interacting with the system through a user interface. Obviously this interaction process is very complicated and therefore warrants the highest multiplication factor of 3.&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-left: 36pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;Once you have weighted your actors you need to add up the total number of each actor type and then multiply the 3 totals by the appropriate multiplication factor. These values then need to be added together.&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;u&gt;2. Weight the Use Cases&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;The next step is to analyse the complexity of your actors. The level of complexity is divided into 3 use case types:&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/--tIGUctMGXI/TghXWuQAnNI/AAAAAAAAAIs/HoUxVxunI-o/s1600/table+2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="126" src="http://3.bp.blogspot.com/--tIGUctMGXI/TghXWuQAnNI/AAAAAAAAAIs/HoUxVxunI-o/s400/table+2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;Once you have weighted the actors we need to weight the use cases themselves. &amp;nbsp;For each scenario in our use case we need to calculate the number of transactions. A transaction is described as the completion of a request from a primary actor by information being dispatched to all relevant supporting actors&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-left: 72pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Σ(Number of each use case type *&amp;nbsp; Appropriate Factor)&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-left: 72pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;u&gt;3. Calculate the Unadjusted Use Case Points (UUCP)&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;Once the number of transactions for each use case has been determined, you should weight them as described in the above table. We then follow the same equation which was presented for the actor weighting. &lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;Once we have this total we can calculate the unadjusted use case points (&lt;b style="mso-bidi-font-weight: normal;"&gt;UUCP&lt;/b&gt;) by adding the two weighting totals together. &lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-left: 72pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-left: 72pt;"&gt;&lt;b&gt;Unadjusted Use Case Points = Actor weighting + Use Case Weighting&lt;/b&gt;&lt;/div&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;u&gt;4. Determine the Technical Complexity Factor&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;Now we need to determine the technical complexity of the project, this process involves us analysing each entry in the table and assigning a rating between (0-5) for each row.&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-E0zoLXhj6lk/TghX1FIp7AI/AAAAAAAAAIw/oUcNWZ59N_s/s1600/table+3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-E0zoLXhj6lk/TghX1FIp7AI/AAAAAAAAAIw/oUcNWZ59N_s/s400/table+3.jpg" width="390" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-left: 72pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Tfactor = Σ(Rating * Factor&lt;/b&gt;)&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-left: 72pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;Now calculate the Technical Complexity Factor using the following formula:&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-left: 72pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;TCF = 0.6 + (0.01 * TFactor) &lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;b style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;u&gt;&lt;span style="font-size: 11pt; line-height: 115%;"&gt; &lt;/span&gt;&lt;/u&gt;&lt;/b&gt;  &lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;u&gt;&lt;span style="text-decoration: none;"&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;u&gt;5. Determine the Environmental Factor&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;We now need to consider the people working within our team. They will have different strengths and experiences. This factor is called the Environmental Factor (EF).&amp;nbsp; To calculate the EF we follow a similar procedure to that discussed for the TCF.&amp;nbsp; As before we have to analyse each entry in the table and assign a rating&amp;nbsp; between (0-5) for each row.&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-mTQkGFZuyQ4/TghYM5hRC8I/AAAAAAAAAI0/1e108PZOytA/s1600/table+4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="268" src="http://3.bp.blogspot.com/-mTQkGFZuyQ4/TghYM5hRC8I/AAAAAAAAAI0/1e108PZOytA/s400/table+4.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;A rating of 0 indicates that we have no experience in the field. A value of 5 means that we are experts in this area.&amp;nbsp; Again, once you have justified your decisions you can multiply each element by its weighting factor.&amp;nbsp; The summation of these values gives you the EFactor for your project:&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-left: 72pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Efactor = Σ(Rating *&amp;nbsp; Appropriate Factor)&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-left: 72pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;Now calculate the Environmental Factor using the following formula:&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-left: 72pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;EF = 1.4 + (-0.03 * EFactor) &lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;u&gt;&lt;span style="text-decoration: none;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/span&gt;&lt;b style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;u&gt;&lt;span style="font-size: 11pt; line-height: 115%;"&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;&lt;u&gt;6. Calculate the Use Case Points (UCP)&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;Once you have calculated the 3 factor readings (UUCP, TCF and EF) we can multiply them together to give us the use case points (UCP) for our project.&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-left: 72pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;UCP = UUCP * TCF * EF&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-left: 72pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;We can use this value to estimate how long the project should take to develop. The Karner process suggests a value of 20 man hours per UCP for this estimation, so to estimate project duration use this formula:&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-left: 72pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Project man-hours = 20 * UCP&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; margin-left: 72pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;With experience, this figure can be refined, personally &amp;nbsp;I believe people this figure should be increased when dealing with large teams as team cohesion becomes a bigger issue.&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;For a more accurate estimate you can add the number of environmental factors 1 to 6 that are above 3 to the number of factors in 7 and 8 that are below 3. If the total is 2 or less the figure of 20 hours is used. If the value is 3 or 4 a value of 28 should be used to calculate the project man hours.&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;Based on the above, I would be interested to hear what people think could be done to improve reduce a projects estimated cost?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;a href="http://1.bp.blogspot.com/-kHo9nwtTJVs/TfH8sJSwkqI/AAAAAAAAAIU/knfegN3wbwI/s1600/UCESource_Greenwith+correct+shadow.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-kHo9nwtTJVs/TfH8sJSwkqI/AAAAAAAAAIU/knfegN3wbwI/s200/UCESource_Greenwith+correct+shadow.jpg" width="197" /&gt;&lt;/a&gt;&lt;i&gt;We have developed a Use Case Estimation Tool to assist you in  successfuly managing your projects.&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Go to &lt;a href="http://www.objektum-solutions.com/Use%20Case%20Estimation.asp"&gt;our website&lt;/a&gt; to find out how this could support you and your project... &lt;/i&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572721356289888531-2510547395290346746?l=the-technical-diaries.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ObjektumSolutions-TheTechnicalDiaries/~4/axKn5s04Z7g" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-27T11:16:45.434+01:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-ot1vS9QJYeE/TfH529I5GvI/AAAAAAAAAIQ/JHIux64wH1k/s72-c/Project_Management.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><georss:featurename xmlns:georss="http://www.georss.org/georss">Caterham, Surrey, UK</georss:featurename><georss:point xmlns:georss="http://www.georss.org/georss">51.279957864259906 -0.06729163476563826</georss:point><georss:box xmlns:georss="http://www.georss.org/georss">51.2490718642599 -0.12220113476563826 51.31084386425991 -0.012382134765638264</georss:box><feedburner:origLink>http://the-technical-diaries.blogspot.com/2011/06/use-case-based-project-estimation.html</feedburner:origLink></item><item><title>Model Driven Software Modernization</title><link>http://feedproxy.google.com/~r/ObjektumSolutions-TheTechnicalDiaries/~3/uhNIxeEy2Io/model-driven-software-modernization.html</link><category>Legacy Migration</category><category>Software Modernization</category><category>Software Engineering</category><category>Model Driven Development</category><author>noreply@blogger.com (Objektum Solutions)</author><pubDate>Wed, 26 Oct 2011 07:48:29 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6572721356289888531.post-2207011669197913466</guid><description>&lt;div class="MsoNormal"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;i style="mso-bidi-font-style: normal;"&gt;We’ve created an innovative solution to Legacy Migration and we’re going to let you in on how the &lt;a href="http://www.objektum-solutions.com/objektum-bridge-suite.asp"&gt;our model driven software modernization technology&lt;/a&gt; works…&amp;nbsp;&lt;/i&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ks2dF0-P0LQ/Tej__XX1VoI/AAAAAAAAAII/0TKzJNgCTYQ/s1600/Objektum_Bridge.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-ks2dF0-P0LQ/Tej__XX1VoI/AAAAAAAAAII/0TKzJNgCTYQ/s400/Objektum_Bridge.jpg" width="266" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;He just learnt about the Bridge Technology...&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
With the ever growing need for organisations to develop robust software in a more rapid and cost effective manner; many projects are seeking ways to protect the investment in the existing software systems that are critical to the success of their projects. Over time external influences such as hardware, platform or skills obsolescence create a substantial risk to a company's on-going success. In addition, many legacy tools do not provide engineers with the ability to keep the design and implementation synchronised, which results in the code base deviating from the design, making the design obsolete.&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
Migration is a daunting task full of risk and projects are increasingly demanding solutions that can be deployed at a fraction of the cost of developing a new system from scratch and that reduce the risk.&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
We have employed and model driven approach and developed a suite of innovative migration solutions to address this growing need.&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
Using our intuitive rules based parser, which uses standard &lt;a href="http://en.wikipedia.org/wiki/Backus%E2%80%93Naur_Form"&gt;Backus Normal Form&lt;/a&gt; (BNF) notation, engineers can quickly and easily adapt our technology to analyse the syntax and semantics of any source model or legacy code. A meta model is then automatically constructed to provide an accurate representation of the source information which forms the basis on which any transformation can be performed.&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
Using our model to model (M2M) transformation technology the meta model is used to automatically produce a &lt;a href="http://en.wikipedia.org/wiki/Unified_Modeling_Language"&gt;UML&lt;/a&gt; model in virtually any toolset. This approach provides the opportunity to refactor the legacy application as required by the needs of the business. Many modern UML tools provide the ability to generate customisable code. By automatically migrating the legacy application into UML a code generation strategy can now be adopted to leverage the benefits of modern programming languages.&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
If refactoring is not a project requirement then our unique model to text (M2T) transformation capability provides a direct path to language translation without the need for an external UML modelling tool.&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
Our revolutionary model driven approach to legacy migration provides several benefits:&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;ul style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;li&gt;Easily configurable analysis of legacy applications using a rules based parser&lt;/li&gt;
&lt;li&gt;Elimination of human error inherent in manual migration strategies&lt;/li&gt;
&lt;li&gt;Significant reduction in time and cost for new technology adoption&lt;/li&gt;
&lt;li&gt;&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&lt;/span&gt;Removes dependency on legacy skills and tools&lt;/li&gt;
&lt;li&gt;&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&lt;/span&gt;Reduction in future software maintenance costs&lt;/li&gt;
&lt;li&gt;Mitigates obsolescence issues&lt;/li&gt;
&lt;li&gt;100% automatic code generation&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;            &lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
Our tried and tested approach has already been successfully deployed on several major pan-European safety and mission critical projects. When it comes to building bridges between legacy data and modern technologies we at Legacy believe that we are miles ahead of the competition and that’s why we’ve called our solution the Legacy Bridge Suite.&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;/div&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
At &lt;a href="http://www.objektum-solutions.com/"&gt;Objektum&lt;/a&gt; we are committed to model driven development and so all of our products are 100% code generated from UML models as we believe that we have no right to promote a technology that we haven’t proven ourselves.&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;a href="http://2.bp.blogspot.com/-B8gZ901s-3I/TqgcQFSZ3hI/AAAAAAAAAMw/eMaCAgppSSg/s1600/LegacyBridge-Horizontal-very-small.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="72" src="http://2.bp.blogspot.com/-B8gZ901s-3I/TqgcQFSZ3hI/AAAAAAAAAMw/eMaCAgppSSg/s200/LegacyBridge-Horizontal-very-small.jpg" width="200" /&gt;&lt;/a&gt;&lt;i&gt; We will be running live demos of the Bridge technology from this month, so &lt;a href="mailto:info@objektum-solutions.com"&gt;contact us&lt;/a&gt; to arrange one for you and your team... &lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572721356289888531-2207011669197913466?l=the-technical-diaries.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ObjektumSolutions-TheTechnicalDiaries/~4/uhNIxeEy2Io" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-26T15:48:29.055+01:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-ks2dF0-P0LQ/Tej__XX1VoI/AAAAAAAAAII/0TKzJNgCTYQ/s72-c/Objektum_Bridge.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://the-technical-diaries.blogspot.com/2011/06/model-driven-software-modernization.html</feedburner:origLink></item><item><title>Myths that give Model Driven Development a Bad Name</title><link>http://feedproxy.google.com/~r/ObjektumSolutions-TheTechnicalDiaries/~3/3qahis1xIWs/myths-that-give-model-driven.html</link><category>UML Modelling</category><category>Model Driven Development</category><author>noreply@blogger.com (Objektum Solutions)</author><pubDate>Thu, 26 May 2011 03:01:48 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6572721356289888531.post-8867942453016957787</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Z-10oyfveKs/Td4jhkhLibI/AAAAAAAAAIE/wlr9G_kh7-g/s1600/UML_Diagram.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-Z-10oyfveKs/Td4jhkhLibI/AAAAAAAAAIE/wlr9G_kh7-g/s320/UML_Diagram.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;i&gt;We are proud to introduce the first blog post from our new guest Blogger, Rafael Chaves, founder of &lt;a href="http://abstratt.com/"&gt;Abstratt Technologies&lt;/a&gt;...&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;It seems that people that resist the idea of model-driven development (MDD) do so because they believe &lt;b&gt;no tool can have the level of insight a programmer can&lt;/b&gt;. They are totally right about that last part. But that is far from being the point of MDD anyways. However, I think that unfortunate misconception is one of the main reasons MDD hasn’t caught on yet. Because of that, I thought it would be productive to explore this and other myths that give MDD a bad name.&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;Model-driven development myths&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;Model-driven development &lt;b&gt;makes programmers redundant&lt;/b&gt;. MDD helps with the boring, repetitive work, leaving more time for programmers to focus on the intellectually challenging aspects. Programmers are still needed to model a solution, albeit using a more appropriate level of abstraction. And programmers are still needed to encode implementation strategies in the form of reusable code generation templates or model-driven runtime engines.&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;Model-driven development &lt;b&gt;enables business analysts to develop software&lt;/b&gt; (a variation of the previous myth). The realm of business analysts is the problem space. They usually don’t have the skills required to devise a solution in software. Tools cannot bridge that gap. Unless the mapping between the problem space and solution space is really trivial (but then you wouldn’t want to do that kind of trivial job anyways, right?).&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;Model-driven development &lt;b&gt;generates an initial version of the code&lt;/b&gt; that can be manually maintained from there on. That is not model-driven, it is model-started at most. Most of the benefits of MDD are missed unless models truly drive development.&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;Model-driven development &lt;b&gt;involves round-trip engineering&lt;/b&gt;. In MDD, models are king, 3GL source code is object code, models are the source. The nice abstractions from the model-level map to several different implementation artifacts that capture some specific aspect of the original abstraction, combined with implementation-related aspects. That mapping is not without loss of information, so it is usually not reversible in a practical way, even less so if the codebase is manually maintained (and thus inherently inconsistent/ill-formed). More on this in &lt;a href="http://abstratt.com/blog/2009/05/03/on-code-being-model/"&gt;this older post&lt;/a&gt;, pay attention to the comments as well.&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;Model-driven development &lt;b&gt;is an all or nothing proposition&lt;/b&gt;. You use MDD where it is beneficial, combining with manually developed artifacts and components where appropriate. But avoid mixing manual written code with automatically generated code in the same artifact.&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;What is your opinion? Do you agree these are myths? Any other myths about MDD that give it a bad name that you have seen being thrown around?&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;i&gt;Rafael &lt;/i&gt;&lt;i&gt;has been writing code since he was in high school (20 yrs ago), and with time he discovered he was way more interested in how software was built than what the software actually did. For the last 8 years, he has been focusing on model-driven development, and as a result, he has built two products out of that: TextUML Toolkit, a UML modeling tool for Eclipse that uses a textual notation, and AlphaSimple, an online modeling environment that supports prototyping and code generation (currently in beta). Rafael is a keen blogger and also has a &lt;a href="http://abstratt.com/blog/"&gt;blog&lt;/a&gt; as he aims to &lt;b&gt;stop people writing so much code&lt;/b&gt;... We collaborated because &lt;/i&gt;&lt;i&gt;&lt;a href="http://www.objektum-solutions.com/"&gt;Objektum Solutions&amp;nbsp;&lt;/a&gt; are also on this quest. &lt;/i&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572721356289888531-8867942453016957787?l=the-technical-diaries.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ObjektumSolutions-TheTechnicalDiaries/~4/3qahis1xIWs" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-26T11:01:48.382+01:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-Z-10oyfveKs/Td4jhkhLibI/AAAAAAAAAIE/wlr9G_kh7-g/s72-c/UML_Diagram.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://the-technical-diaries.blogspot.com/2011/05/myths-that-give-model-driven.html</feedburner:origLink></item><item><title>Adding Flesh to the Bones – Primary Scenarios</title><link>http://feedproxy.google.com/~r/ObjektumSolutions-TheTechnicalDiaries/~3/yLYsAK4iBY8/adding-flesh-to-bones-primary-scenarios.html</link><category>SysML</category><category>Use Case</category><category>Systems Engineering</category><category>Alex</category><author>noreply@blogger.com (Objektum Solutions)</author><pubDate>Wed, 25 May 2011 08:33:28 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6572721356289888531.post-5896613005369670609</guid><description>&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;Alex, &lt;a href="http://www.objektum-solutions.com/training.asp?SubjectID=9"&gt;one of our Systems Engineering trainers&lt;/a&gt;, continues to share his wisdom in another post in his series on &lt;a href="http://the-technical-diaries.blogspot.com/search/label/Use%20Case"&gt;Use Cases.&lt;/a&gt;&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Having defined the structure of the use case it is now time to describe the behaviours and interactions that occur during the execution of the use case; the flow of events if you like.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;For this we will write use case scenarios to document the dialogue between the system and actors as the use case achieves its goal.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;A scenario is an instance of a use case, i.e. it is one flow through the use case.&amp;nbsp; Each use case will have many possible paths through.&amp;nbsp; We first write an easy to understand description of a typical scenario in which the use case delivers the primary actors goal, i.e. the actor gets what he/she wants.&amp;nbsp; This main scenario is frequently known as the primary scenario.&amp;nbsp; All other paths through success and failure are described as extensions to the primary scenario, sometimes called alternate scenarios.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Rn7nSe2pNS8/Tdp_P5Id_cI/AAAAAAAAAIA/mAt_yVwdH6g/s1600/Use_case_actor_with_atm.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-Rn7nSe2pNS8/Tdp_P5Id_cI/AAAAAAAAAIA/mAt_yVwdH6g/s320/Use_case_actor_with_atm.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Let's bring in the ATM example.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Use case scenarios are normally captured using simple text.&amp;nbsp; Each scenario captures a specific path through the use case in a single flow of events that contains no branching. There is one primary scenario and several alternate scenarios documenting all of the relevant success and failure cases.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;It can be difficult to describe iterations, branching and/or concurrency using text, and therefore scenarios can be also described using sequence, state machine or activity diagrams. For now let us concentrate of the text.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Textual scenarios are written as a sequence of goal-achieving actions by the various actors. Each action step will describe one of the following:&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&lt;/span&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;An actor interaction&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; “Customer enters PIN”&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;A validation step&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; “System validate PIN code”&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;An internal change&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; “System deducts amount from balance”&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;There are a number of useful guidelines for use case scenario action steps:&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&lt;/span&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Use simple grammar and vocabulary&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Write everything in the same tense&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Show clearly who is involved in each step&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Write from a consistent perspective&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt; &lt;/span&gt;Show the process moving forward&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Show the actor’s intent not how he does it&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Limit each scenario to between 3 and 11 action steps&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Number each action step&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;As with all modelling your first draft is unlikely to represent the final incarnation of the primary scenario and may need to be modified once the alternate scenarios have been written. That, however, is a discussion for another day.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572721356289888531-5896613005369670609?l=the-technical-diaries.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ObjektumSolutions-TheTechnicalDiaries/~4/yLYsAK4iBY8" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-25T16:33:28.775+01:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-Rn7nSe2pNS8/Tdp_P5Id_cI/AAAAAAAAAIA/mAt_yVwdH6g/s72-c/Use_case_actor_with_atm.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://the-technical-diaries.blogspot.com/2011/05/adding-flesh-to-bones-primary-scenarios.html</feedburner:origLink></item><item><title>National Technology Day</title><link>http://feedproxy.google.com/~r/ObjektumSolutions-TheTechnicalDiaries/~3/Das7p8_ehzA/normal-0-false-false-false-en-gb-x-none.html</link><category>News</category><category>Events</category><category>Fiona</category><author>noreply@blogger.com (Objektum Solutions)</author><pubDate>Wed, 11 May 2011 09:46:58 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6572721356289888531.post-5082092619469923148</guid><description>&lt;div class="separator" style="clear: both; text-align: right;"&gt;&lt;a href="http://4.bp.blogspot.com/-Rm5gzGsVWPw/Tcq8l6u5lBI/AAAAAAAAAH8/iGthmbEZnR8/s1600/National_Technology_Day.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="319" src="http://4.bp.blogspot.com/-Rm5gzGsVWPw/Tcq8l6u5lBI/AAAAAAAAAH8/iGthmbEZnR8/s320/National_Technology_Day.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;i&gt;It's &lt;a href="http://timesofindia.indiatimes.com/National-Technology-Day/speednewsbytopic/keyid-159813.cms"&gt;National Technology Day&lt;/a&gt; in India today! Fiona takes a look at why this day is so important...&amp;nbsp;&lt;/i&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;On May 11&lt;sup&gt;th&lt;/sup&gt; 1998 India set a precedent for the world of technology by declaring the date as the National Technology Day. The naming followed India’s rise on the international scene by becoming the sixth member of an elite group of countries in the ‘nuclear club’. The day is now celebrated annually across the country. In acknowledgment, an event is arranged by the Ministry of Science and Technology and includes a lecture session, a demonstration of new products released and a prestigious award ceremony which honours all those who have generated technological innovation. But how relevant is Technology Day is to the development of a country? And is technology important enough for other countries to adopt a similar celebration?&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;India’s rapid emergence onto the global economic market can be viewed in terms of their acceptance of technology as one of the fastest growing sectors, and a sector which we are all increasingly reliant upon. The growth in the IT industry over the past decade can be attributed to a highly skilled and motivated workforce. In particular, India has benefitted from Business Process Outsourcing. The Technology Day is celebrated as a symbol of the innate pursuit for scientific advancement and technological innovation and how this also leads to improvements in society and industry. It is without question that India recognised and seized the importance of technology resulting in the country becoming a major player in the global market.&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;So do we all need to take heed of this lesson and declare our own appreciation of technology? The importance of technology for all countries is evident by observing the most important challenge for the future, the green energy technology race. China is currently second in the world as a producer of green energy. The Chinese government recognised that investing in green technologies is very much the future in financial terms. They have become a mass producer of solar cells and wind turbines not only for their own internal use, but also to export to the international markets which are under increasing pressure to invest heavily in green technologies. The US and UK are now realising that they need to increase and renew efforts to capture some of the green energy technology race to resist being left behind by the market. The competition is about to accelerate and an acknowledgement of the importance of technology such as a celebration National Technology Day can only help with awareness of the importance of scientific creativity and productiveness.&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;"&gt;At &lt;a href="http://www.objektum-solutions.com/"&gt;Objektum&lt;/a&gt; we have always embraced technological changes and we are continuingly looking for new ways to improve software development and plan to use our appreciation of technology to its full advantage. And why not celebrate it?! &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572721356289888531-5082092619469923148?l=the-technical-diaries.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ObjektumSolutions-TheTechnicalDiaries/~4/Das7p8_ehzA" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-11T17:46:58.266+01:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-Rm5gzGsVWPw/Tcq8l6u5lBI/AAAAAAAAAH8/iGthmbEZnR8/s72-c/National_Technology_Day.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://the-technical-diaries.blogspot.com/2011/05/normal-0-false-false-false-en-gb-x-none.html</feedburner:origLink></item><item><title>The Truth of Motivation</title><link>http://feedproxy.google.com/~r/ObjektumSolutions-TheTechnicalDiaries/~3/2wbFcxRLoWw/truth-of-motivation.html</link><category>Objektum Solutions</category><category>Software Engineering</category><category>Systems Engineering</category><category>company</category><author>noreply@blogger.com (Objektum Solutions)</author><pubDate>Thu, 05 May 2011 07:56:17 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6572721356289888531.post-3262236288577847100</guid><description>&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Here's a video that we've been watching at Objektum Solutions HQ about motivation. We all found it fascinating (and fun to watch) and so we thought we'd share it with you. So, spare a little time to find out the truth about motivation... &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://3.gvt0.com/vi/u6XAPnuFjJc/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/u6XAPnuFjJc&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266" src="http://www.youtube.com/v/u6XAPnuFjJc&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572721356289888531-3262236288577847100?l=the-technical-diaries.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ObjektumSolutions-TheTechnicalDiaries/~4/2wbFcxRLoWw" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-05T15:56:17.688+01:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://the-technical-diaries.blogspot.com/2011/05/truth-of-motivation.html</feedburner:origLink></item></channel></rss>

