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

<channel>
	<title></title>
	<atom:link href="http://www.successful.com.au/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.successful.com.au/blog</link>
	<description></description>
	<lastBuildDate>Thu, 10 May 2012 00:55:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Software Design: Feature Bloat</title>
		<link>http://www.successful.com.au/blog/2012/04/09/software-design-feature-bloat/</link>
		<comments>http://www.successful.com.au/blog/2012/04/09/software-design-feature-bloat/#comments</comments>
		<pubDate>Sun, 08 Apr 2012 20:06:19 +0000</pubDate>
		<dc:creator>Ray Keefe</dc:creator>
				<category><![CDATA[Embedded Software]]></category>
		<category><![CDATA[Software Design]]></category>
		<category><![CDATA[Electronics Design Engineer]]></category>
		<category><![CDATA[Engineering Design]]></category>
		<category><![CDATA[Feature Bloat]]></category>
		<category><![CDATA[Feature Creep]]></category>

		<guid isPermaLink="false">http://www.successful.com.au/blog/?p=1852</guid>
		<description><![CDATA[Software Design This continues on from my posts on Software Architecture and Operating Systems and is part of the Software Design series. Feature Bloat This is also known as Feature Creep but I prefer the term Feature Bloat because it better describes the effect it has on a single project. This is rather like eating too [...]]]></description>
			<content:encoded><![CDATA[<h1><span style="color: #005e20;">Software Design</span></h1>
<p>This continues on from my posts on <strong><a title="Software Architecture" href="http://www.successful.com.au/blog/2012/03/06/software-reuse-software-architecture/" target="_blank"><span style="color: #005e20;">Software Architecture</span></a></strong> and <strong><a title="Operating Systems" href="http://www.successful.com.au/blog/2012/03/12/operating-systems/" target="_blank"><span style="color: #005e20;">Operating Systems</span></a></strong> and is part of the <span style="color: #005e20;"><strong><a title="Software Design" href="http://www.successful.com.au/blog/category/software-design/" target="_blank">Software Design</a></strong></span> series.</p>
<h1><span style="color: #005e20;">Feature Bloat</span></h1>
<p>This is also known as <strong><a title="Feature Creep" href="http://en.wikipedia.org/wiki/Feature_creep" target="_blank"><span style="color: #005e20;">Feature Creep</span></a></strong> but I prefer the term <strong><a title="Feature Bloat" href="http://hbswk.hbs.edu/archive/5325.html" target="_blank"><span style="color: #005e20;">Feature Bloat</span></a></strong> because it better describes the effect it has on a single project. This is rather like eating too much and ending up feeling uncomfortable for an extended period of time. For this part of the post I will focus on a single product version release.</p>
<div id="attachment_1856" class="wp-caption aligncenter" style="width: 260px"><a href="http://www.successful.com.au/blog/wp-content/uploads/2012/03/FeatureBloat.jpg"><img class="size-full wp-image-1856" title="Feature Bloat" src="http://www.successful.com.au/blog/wp-content/uploads/2012/03/FeatureBloat.jpg" alt="Feature Bloat" width="250" height="250" /></a><p class="wp-caption-text">Feature Bloat</p></div>
<p>The worst part about <strong><span style="color: #005e20;">Feature Bloat</span></strong>, is that it adds features to the product which probably don&#8217;t improve the market success, but definitely delay the product release. This is always a profit reducer. And when you are working as independent developers as we do, it is also not obvious to the client which features are going to be easy to add and which are not. For instance, adding an &#8216;UNDO&#8217; feature is often very expensive if it is not allowed for up front as this often requires restructuring of all the data handling methods to include history tracking.</p>
<p>So the first thing to do when looking at adding new features, is to ask the following questions:</p>
<ul>
<li>Do I need it now or can I add it later?</li>
<li>Will it require substantial restructure?</li>
<li>Will not having it reduce sales?</li>
<li>Is it adding value or just clutter?</li>
<li>What degree of timeline risk does this feature add?</li>
<li>What degree of budget overrun risk does this feature add?</li>
</ul>
<p><a title="Perkin Elmer" href="http://www.perkinelmer.com/" target="_blank">Perkin Elmer</a> and <a title="Varian Spectroscopy" href="http://www.chem.agilent.com/en-US/Products/instruments/molecularspectroscopy/pages/default.aspx" target="_blank">Varian</a> competed in the market for the sales of spectrophotometers amongst other things. I was working for Varian in Australia in the 1980s. Perkin Elmer were the market leader with Varian usually having better instruments but getting beaten at the overall sales game. How did Perkin Elmer do that?</p>
<p>As a young <strong><span style="color: #005e20;">Electronics Design Engineer</span></strong> I was mostly focused on the core <strong><span style="color: #005e20;">Engineering Design</span></strong> associated with my role at Varian. I was part of a small team that achieved a few &#8216;World First&#8217; outcomes at that time. Amongst these was a UV/VIS Spectrophotometer in the Cary range that had a dynamic range of 6 ABS or 6 decades. This is a million to 1 ratio. It also removed the need for a rear beam attenuator for may tests and allowed streamlining many test processes. While I am proud of that achievement, the most striking thing I learnt at that time was that Perkin Elmer were number one and expected to stay in that position regardless of the quality of the engineering work I was doing. These reason as explained to me like this:</p>
<ul>
<li>Perkin Elmer are designing a new instrument</li>
<li>They have some good ideas during the development process</li>
<li>So they take a note of all of them but probably don&#8217;t implement any of them</li>
<li>They release the instrument on time knowing it isn&#8217;t the best they could have done</li>
<li>Immediately the pick from the new ideas pile the feature for a second version of the product</li>
<li>They release this is 6 to 12 months time as an incremental model</li>
<li>And they go around the cycle again, and again, and again</li>
</ul>
<p>In the time Varian can release one technologically superior instrument, Perkin Elmer have released 2 models. While Varian build sales of their instrument Perkin Elmer will release another 2 model updates. Every year at the annual sales conventional Perkin Elmer have something new on the stand. Salesmen love new models and customers love having the most recent model. This strategy gives them market dominance. So that was a very interesting thing to learn. But it was not the primary lesson here.</p>
<p>Varian knew this was how Perkin Elmer achieved their market position but would not change their strategy, even while they knew it would not bring them the success they wanted to achieve. So I learnt that the organisational culture can mean that successful strategies are not adopted, even when it is know it will improve success.</p>
<p>So what does that have to do with <strong><span style="color: #005e20;">Software Design</span></strong> and <strong><span style="color: #005e20;">Feature Bloat</span></strong>?</p>
<div id="attachment_1859" class="wp-caption aligncenter" style="width: 410px"><a href="http://www.successful.com.au/blog/wp-content/uploads/2012/03/Software_feature_bloat.jpg"><img class="size-full wp-image-1859" title="Software Feature Bloat" src="http://www.successful.com.au/blog/wp-content/uploads/2012/03/Software_feature_bloat.jpg" alt="Software Feature Bloat" width="400" height="277" /></a><p class="wp-caption-text">Software Feature Bloat</p></div>
<p>You do need to design with the end in mind, but unless it can be proven that a new idea will substantially improve the sales success of the product in the same timeframe, then hold it in reserve for a future update. It is better to be selling the product earlier than getting those profits in and improve the product over time than to wait until it is perfect.</p>
<p>Both Microsoft and Intel built enormously successful companies using this philosophy.</p>
<h1><span style="color: #005e20;">Software Bloat</span></h1>
<p>This is different to <strong><span style="color: #005e20;">Feature Bloat</span></strong> or <strong><span style="color: #005e20;">Feature Creep</span></strong> in that it tends to occur over successive software releases. This also leads to software known as <strong><a title="Bloatware" href="http://www.techopedia.com/definition/4237/bloatware" target="_blank"><span style="color: #005e20;">Bloatware</span></a></strong>. In this case, the product has features that are either not necessary or which in fact reduce the overall usefulness of the product for most users. As much as I love Microsoft Word as a product, the Office 2007 release broke a number of features that I find really useful and Office 2010 has made one of them very hard work indeed. In particular I am referring to outline numbering which has gone from incredibly useful to almost mystically unwieldy.</p>
<div id="attachment_1855" class="wp-caption aligncenter" style="width: 275px"><a href="http://www.successful.com.au/blog/wp-content/uploads/2012/03/SoftwareBloat.jpg"><img class="size-full wp-image-1855" title="Software Bloat" src="http://www.successful.com.au/blog/wp-content/uploads/2012/03/SoftwareBloat.jpg" alt="Software Bloat" width="265" height="190" /></a><p class="wp-caption-text">Software Bloat</p></div>
<p>But the real impact here is that it proves you don&#8217;t know your customers very well. Apple have done very well with their iPod, iPhone and iPad range because they have only implemented features that most of their users will want and have stringently avoided Software Bloat.</p>
<p>So lesson 2 is to know your customers and to keep making it easier rather than harder for them to use your products, especially new customers who don&#8217;t have the history with the product to understand why it is the way it is now.</p>
<p><em>Successful Endeavours specialise in <a title="Electronics Design" href="http://www.successful.com.au/electronics-design.html" target="_blank">Electronics Design</a> and <a title="Embedded Software" href="http://www.successful.com.au/embedded-software.html" target="_blank">Embedded Software</a> Development. <a title="Ray Keefe" href="http://www.linkedin.com/in/raykeefe" target="_blank">Ray Keefe</a> has developed market leading electronics products in Australia for nearly 30 years.  This post is Copyright © 2012  Successful Endeavours Pty Ltd</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.successful.com.au/blog/2012/04/09/software-design-feature-bloat/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SEMIP Innovation Showcase 2012</title>
		<link>http://www.successful.com.au/blog/2012/03/31/semip-innovation-showcase-2012/</link>
		<comments>http://www.successful.com.au/blog/2012/03/31/semip-innovation-showcase-2012/#comments</comments>
		<pubDate>Sat, 31 Mar 2012 13:19:21 +0000</pubDate>
		<dc:creator>Ray Keefe</dc:creator>
				<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Made in Australia]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Clean Technology]]></category>
		<category><![CDATA[CSIRO]]></category>
		<category><![CDATA[SEMIP]]></category>
		<category><![CDATA[SEMIP Innovation Showcase 2012]]></category>
		<category><![CDATA[South East Melbourne Innovation Precinct]]></category>

		<guid isPermaLink="false">http://www.successful.com.au/blog/?p=1865</guid>
		<description><![CDATA[SEMIP Today I was at the SEMIP Innovation Showcase 2012. If you aren&#8217;t aware, SEMIP is the South East Melbourne Innovation Precinct and aims to improve collaboration between manufacturers in Melbourne&#8217;s South East and Research and Innovation providers, principally the CSIRO and the Tertiary Institutes and Universities. I took some notes and thought I&#8217;d share [...]]]></description>
			<content:encoded><![CDATA[<h1><span style="color: #005e20;">SEMIP</span></h1>
<p>Today I was at the <strong><a title="SEMIP Innovation Showcase 2012" href="http://innovation2012.com.au/" target="_blank"><span style="color: #005e20;">SEMIP Innovation Showcase 2012</span></a></strong>. If you aren&#8217;t aware, <strong><a title="SEMIP" href="http://www.business.vic.gov.au/BUSVIC/LANDING/pc_63417.html" target="_blank"><span style="color: #005e20;">SEMIP</span></a></strong> is the <strong><span style="color: #005e20;">South East Melbourne Innovation Precinct</span></strong> and aims to improve collaboration between manufacturers in Melbourne&#8217;s South East and Research and Innovation providers, principally the <strong><span style="color: #005e20;">CSIRO</span></strong> and the Tertiary Institutes and Universities.</p>
<div id="attachment_1874" class="wp-caption aligncenter" style="width: 414px"><a href="http://www.successful.com.au/blog/wp-content/uploads/2012/03/SEMIP.jpg"><img class="size-full wp-image-1874" title="SEMIP" src="http://www.successful.com.au/blog/wp-content/uploads/2012/03/SEMIP.jpg" alt="SEMIP" width="404" height="110" /></a><p class="wp-caption-text">SEMIP</p></div>
<p>I took some notes and thought I&#8217;d share the highlights with you.</p>
<h1><strong><span style="color: #005e20;">Predicting Future Trends</span></strong></h1>
<p>Dr. Stefan Hajkowicz of the <strong><a title="CSIRO" href="http://www.csiro.au/" target="_blank"><span style="color: #005e20;">CSIRO</span></a></strong> shared some research findings on future trends from the <strong><a title="CSIRO Global Foresight Project" href="http://www.csiro.au/Portals/Publications/Research--Reports/Our-Future-World.aspx" target="_blank"><span style="color: #005e20;">CSIRO Global Foresight Project</span></a></strong>. He also did a comparison of Australia and Switzerland looking at what we can learn from a country that has already made the transition we need to make now that we are a high cost economy.</p>
<div id="attachment_1873" class="wp-caption aligncenter" style="width: 115px"><a href="http://www.successful.com.au/blog/wp-content/uploads/2012/03/Stefan_Hajkowicz-.png"><img class="size-full wp-image-1873" title="Dr. Stefan Hajkowicz" src="http://www.successful.com.au/blog/wp-content/uploads/2012/03/Stefan_Hajkowicz-.png" alt="Dr. Stefan Hajkowicz" width="105" height="128" /></a><p class="wp-caption-text">Dr. Stefan Hajkowicz</p></div>
<p>The take away message for me on this is that Australia had better focus on making higher value products and providing high quality experiences to our customers. The mining income stream is currently in boom but productivity is declining as we tap out the richest ore bodies and need to work harder to extract new material from poorer ore sites. So we have to make sure we have something of value to offer once that runs out.</p>
<p>Switzerland has positioned itself in a few sectors and is doing very well. Some examples of these sectors are:</p>
<ul>
<li>Chocolate</li>
<li>Watches</li>
<li>Financial Services</li>
<li>Precision Machine Tools</li>
<li>Pharmaceuticals</li>
</ul>
<p>And they have a signature product, the Swiss Army Knife.</p>
<p>One of the Questions raised by Stefan was &#8220;What is Australia&#8217;s signature product&#8221;?  If you have some ideas, please post them as comments. I&#8217;m still thinking about that particular question but it would be good to have a list to consider.</p>
<h1><span style="color: #005e20;">Clean Green Technology</span></h1>
<p>There were 3 presenters in this breakout session and 3 very different stories.</p>
<div id="attachment_1875" class="wp-caption aligncenter" style="width: 130px"><a href="http://www.successful.com.au/blog/wp-content/uploads/2012/03/Peter_Voigt.jpg"><img class="size-full wp-image-1875" title="Peter Voigt" src="http://www.successful.com.au/blog/wp-content/uploads/2012/03/Peter_Voigt.jpg" alt="Peter Voigt" width="120" height="120" /></a><p class="wp-caption-text">Peter Voigt</p></div>
<p>Peter Voight shared the story of <strong><a title="Clean Teq" href="http://www.cleanteq.com/" target="_blank"><span style="color: #005e20;">Clean TeQ</span></a></strong> who provide water and air purification products and had to bootstrap their company the hard way, all funded themselves, until they got to the size of going public in 2007. Perter gave an interesting analogy to the current climate debate.</p>
<p>What do you do when the oil warning light on the dashboard of your car comes on while you are driving?</p>
<ul>
<li>do nothing &#8211; it probably doesn&#8217;t mean anything</li>
<li>do nothing &#8211; it is a conspiracy by the oil moguls to force you to buy more oil than you need. There isn&#8217;t anything really wrong.</li>
<li>pull into a service station, get some oil and put it into the vehicle</li>
</ul>
<p>By implication he suggests that we should all treat the current trend in the environment seriously because ignoring it will lead to a disaster. I agree. We can do much better at looking after this planet than we currently do. And even if the environment does turn out to be less fragile than some fear, reducing pollution and cleaning up our act is the right and best thing to do either way.</p>
<p>Peter also described the process <strong><span style="color: #005e20;">Clean TeQ</span></strong> went through to get up and running and how hard it was. A process he called the &#8220;Valley of Death&#8221;.</p>
<p>My take away from Peter&#8217;s talk was that we need to better support viable and valuable business start-ups in Australia.</p>
<div id="attachment_1876" class="wp-caption aligncenter" style="width: 151px"><a href="http://www.successful.com.au/blog/wp-content/uploads/2012/03/Marcel_Kamp.jpg"><img class="size-full wp-image-1876  " title="Marcel Kamp" src="http://www.successful.com.au/blog/wp-content/uploads/2012/03/Marcel_Kamp.jpg" alt="Marcel Kamp" width="141" height="141" /></a><p class="wp-caption-text">Marcel Kamp</p></div>
<p>Marcel Kamp of <strong><a title="Marand Precision Engineering" href="http://www.marand.com.au/site/index.php" target="_blank"><span style="color: #005e20;">Marand Precision Engineering</span></a></strong> shared about their commercialisation of the <strong><a title="CSIRO In Wheel Motor" href="http://www.csiro.au/en/Outcomes/Climate/Reducing-GHG/In-wheel-motor-for-sun-powered-cars.aspx" target="_blank"><span style="color: #005e20;">CSIRO</span></a></strong> high efficiency electric motor for solar racers. The <strong><span style="color: #005e20;">CSIRO</span></strong> had an efficiency of 97.4% and Marcel shared how they were able to lift it to 98.3% and also make it a viable product to manufacture.</p>
<p>I&#8217;ll skip the engineering details this time because my key take away was that the <strong><span style="color: #005e20;">CSIRO</span></strong> are a valuable and cost effective resource where your need and their projects or capabilities overlap, but you need some persistence with the process. However once you are connected, then other opportunities can flow in both directions. This is a classic <strong><span style="color: #005e20;">SEMIP</span></strong> success story.</p>
<div id="attachment_1877" class="wp-caption aligncenter" style="width: 84px"><a href="http://www.successful.com.au/blog/wp-content/uploads/2012/03/Roger_Knight.png"><img class="size-full wp-image-1877" title="Roger Knight" src="http://www.successful.com.au/blog/wp-content/uploads/2012/03/Roger_Knight.png" alt="Roger Knight" width="74" height="74" /></a><p class="wp-caption-text">Roger Knight</p></div>
<p>The final speaker in this session was Roger Knight of <strong><a title="Aqua Diagnostic" href="http://www.aquadiagnostic.com/" target="_blank"><span style="color: #005e20;">AquaDiagnostic</span></a></strong>.  He shared about their PeCOD technology which came out of the University of Queensland and measures organic pollution levels in water using a process that takes minutes and doesn&#8217;t use hazardous chemicals. The standard test takes hours and uses very nasty things like Mercury and Sulphuric Acid. They are now selling test kits and equipment around the world. The technology is manufactured at the STC in Melbourne and protected by patents and meets a need that will only grow in time.</p>
<p>My key take away was that if you have a good idea, you might have to move to the right place in order to get it to market. By moving to the STC, AquaDiagnostics placed themselves in the middle of the cluster of companies, like MiniFab, that became pivotal in their success.</p>
<h1><strong><span style="color: #005e20;">How to build a company</span></strong></h1>
<p>Amanda Gome of <strong><a title="SmartCompany" href="http://www.smartcompany.com.au/" target="_blank"><span style="color: #005e20;">SmartCompany</span></a></strong> then shared her story of leaving her job at BRW to set up <strong><span style="color: #005e20;">SmartCompany</span></strong>, and her philosophy on how to go about it. I was very impressed. Amanda is a passionate and articulate presenter who clearly lives the lessons she shared with us.</p>
<div id="attachment_1872" class="wp-caption aligncenter" style="width: 90px"><a href="http://www.successful.com.au/blog/wp-content/uploads/2012/03/Amanda_Gome.png"><img class="size-full wp-image-1872" title="Amanda Gome" src="http://www.successful.com.au/blog/wp-content/uploads/2012/03/Amanda_Gome.png" alt="Amanda Gome" width="80" height="88" /></a><p class="wp-caption-text">Amanda Gome</p></div>
<p>Here is the executive summary:</p>
<ul>
<li>Don&#8217;t stuff up the message &#8211; stay on message and stay clear</li>
<li>Don&#8217;t lose focus</li>
<li>Innovation must be integral. Don&#8217;t be scared of the word &#8211; think of it as problem solving.</li>
<li>Make it easy for people to buy from you</li>
<li>Don&#8217;t hate your competitors &#8211; some you can make friends and do profitable deals with</li>
<li>Don&#8217;t be a &#8216;me too&#8217; &#8211; set a high barrier for competitors to have to hurdle</li>
<li>Start with enough money</li>
<li>Don&#8217;t sell yourself cheap &#8211; in fact, always look at how to charge more</li>
<li>Don&#8217;t hire duds &#8211; if you do, fire them as quickly as you can</li>
<li>Don&#8217;t run at a loss</li>
<li>Don&#8217;t stick your head in the sand &#8211; stay aware of news, industry trends, what others are doing</li>
<li>You job is to lead and strategise, let others execute</li>
<li>Don&#8217;t be afraid to offer equity &#8211; you will need capital if you build a successful growing company</li>
<li>Don&#8217;t do old style business plans &#8211; constantly review and be agile</li>
<li>Don&#8217;t be afraid of your staff, empower them and let them get the job done. They should know how to make the decision themselves.</li>
<li>Don&#8217;t hate nerds. These days we are all technology companies. Embrace it.</li>
<li>Don&#8217;t burn out. Your greatest value comes from longevity so look after yourself</li>
</ul>
<p>And Amanda told a funny story about the day she forgot her skirt. The lesson being that things won&#8217;t always go well, but deal with it and move on.</p>
<p>My take away is this. If you are going to do it, then do your homework, point it in the right direction, and go for it with courage and conviction.</p>
<h1><strong><span style="color: #005e20;">Doing business with Siemens</span></strong></h1>
<p>Jurgen Schneider then shared how <strong><a title="Siemens" href="http://www.siemens.com/entry/aunz/en/" target="_blank"><span style="color: #005e20;">Siemens</span></a></strong> views the world and how to go about doing business with Siemens. <strong><span style="color: #005e20;">Siemens</span></strong> is huge with 460,000 employees, R&amp;D groups everywhere and $4B in R&amp;D this year. And <strong><span style="color: #005e20;">Siemens</span></strong> has structured its business around the 4 megatrends they identified at the start of this century:</p>
<ul>
<li>Climate Change</li>
<li>Demographic Change</li>
<li>Urbanisation</li>
<li>Globalisation</li>
</ul>
<div id="attachment_1871" class="wp-caption aligncenter" style="width: 107px"><a href="http://www.successful.com.au/blog/wp-content/uploads/2012/03/Jurgen_Schneider.jpg"><img class="size-full wp-image-1871" title="Jurgen Schneider" src="http://www.successful.com.au/blog/wp-content/uploads/2012/03/Jurgen_Schneider.jpg" alt="Jurgen Schneider" width="97" height="144" /></a><p class="wp-caption-text">Jurgen Schneider</p></div>
<p>So to engage with them, you have to be able to chow how what you have is relevant to one of their offerings in one of these megatrends. Be specific. Be sure your business pitch is carefully thought out and offers value to the potential partner. And Jurgen gave 6 tips for presenting and for engaging with <strong><span style="color: #005e20;">Siemens</span></strong>:</p>
<ul>
<li>Be unique. You have to offer something they can&#8217;t get elsewhere.</li>
<li>Remain Persistent. The likelihood you get in front of the best person first time is low in an organisation that big. Keep trying. One &#8216;No&#8217; means very little.</li>
<li>Think Big. Siemens will want it in large quantities if it goes ahead. How will you scale up?</li>
<li>Plan for fast growth. Show the plan. Justify it.</li>
<li>Prepare for scrutiny. After you get an MOU, the Siemens contracts team will go through you very thoroughly. Prepare for one of your key people to be completely consumed for 6 months by this process.</li>
<li>Build on existing friendships and partnerships. Who you already know could be able to introduce you to the right person.</li>
</ul>
<p>That sounded pretty daunting. But it helps to know in advance. My take away was that if you want a slice of the <strong><span style="color: #005e20;">Siemens</span></strong> pie, you have to be prepared to do what it takes to get that.</p>
<h1><span style="color: #005e20;">Bionic Eye</span></h1>
<p>The final session was on the <strong><a title="Bionic Eye" href="http://www.monash.edu.au/bioniceye/" target="_blank"><span style="color: #005e20;">Bionic Eye</span></a></strong> project.</p>
<div id="attachment_1879" class="wp-caption aligncenter" style="width: 82px"><a href="http://www.successful.com.au/blog/wp-content/uploads/2012/03/Arthur_Lowrey.png"><img class="size-full wp-image-1879" title="Professor Arthur Lowrey" src="http://www.successful.com.au/blog/wp-content/uploads/2012/03/Arthur_Lowrey.png" alt="Professor Arthur Lowrey" width="72" height="108" /></a><p class="wp-caption-text">Professor Arthur Lowrey</p></div>
<p>Professor Arthur Lowrey showed what the project looked like from the <strong><a title="Monash University" href="http://www.monash.edu.au/" target="_blank"><span style="color: #005e20;">Monash University</span></a></strong> perspective and I was impressed by how practical and pragmatic he and his team were. This is an excellent example of how industry and Tertiary Institutes can collaborate to great effect.</p>
<p>My take away is that you need a team to do a project like this, and there are a lot of elements to that team. This is hard core biomedical and so their are people who will get operated on and have electrodes put inside their skull by surgeons. So it isn&#8217;t just electronics and software. Sure there is a lot of that, but it is also all the other things you need to for a project like this.</p>
<div id="attachment_1880" class="wp-caption aligncenter" style="width: 122px"><a href="http://www.successful.com.au/blog/wp-content/uploads/2012/03/Erol_Harvey.jpg"><img class="size-full wp-image-1880 " title="Erol Harvey" src="http://www.successful.com.au/blog/wp-content/uploads/2012/03/Erol_Harvey.jpg" alt="Erol Harvey" width="112" height="168" /></a><p class="wp-caption-text">Erol Harvey</p></div>
<p>Erol Harvey of <strong><a title="MiniFab" href="http://www.minifab.com.au/" target="_blank"><span style="color: #005e20;">MiniFab</span></a></strong> then shared in their role in creating new ways to package the electrodes and electronics that get implanted. This is brand new technology. And the research on this project is being done by each of the 3 partners. This is not a classic University IP sold to an industry partner to commercialise. Everyone is creating new IP.</p>
<p>My take away from Erol&#8217;s presentation is that we need to keep advanced manufacturing alive and well in Australia if we want it to remain the country it is today.</p>
<div id="attachment_1881" class="wp-caption aligncenter" style="width: 110px"><a href="http://www.successful.com.au/blog/wp-content/uploads/2012/03/Jefferson_Harcourt.jpg"><img class="size-full wp-image-1881" title="Jefferson Harcourt" src="http://www.successful.com.au/blog/wp-content/uploads/2012/03/Jefferson_Harcourt.jpg" alt="Jefferson Harcourt" width="100" height="100" /></a><p class="wp-caption-text">Jefferson Harcourt</p></div>
<p>The final presenter was going to be Jefferson Harcourt of <strong><a title="Grey Innovation" href="http://www.greyinnovation.com/" target="_blank"><span style="color: #005e20;">Grey Innovation</span></a></strong> who are doing the PCB, ceramic hybrid and core software design for the product. Unfortunately for us, Jefferson had to leave early as his wife had gone into labour. But it is clear that this is a project in which everyone is pulling their weight big time. I was looking forward to Jefferson&#8217;s presentation as we have previously done some business supplying <strong><span style="color: #005e20;">Grey Innovation</span></strong> with specialist R&amp;D services and they handle a very interesting mix of projects.</p>
<h1><span style="color: #005e20;">Government Support For Manufacture</span></h1>
<p>We concluded with a speech from Mark Dreyfus MP in his role as minister for Climate Change and Energy Efficiency.</p>
<div id="attachment_1869" class="wp-caption aligncenter" style="width: 98px"><a href="http://www.successful.com.au/blog/wp-content/uploads/2012/03/Mark_Dreyfus_MP.jpg"><img class="size-full wp-image-1869" title="Mark Dreyfus MP" src="http://www.successful.com.au/blog/wp-content/uploads/2012/03/Mark_Dreyfus_MP.jpg" alt="Mark Dreyfus MP" width="88" height="115" /></a><p class="wp-caption-text">Mark Dreyfus MP</p></div>
<p>The government wants forums like <strong><span style="color: #005e20;">SEMIP</span></strong> to succeed and recognise the value of local manufacture. <strong><a title="Clean Technology Funding" href="http://www.innovation.gov.au/INDUSTRY/CLEANENERGYFUTURE/Pages/CleanTechnologyProgram.aspx" target="_blank"><span style="color: #005e20;">Clean Technology </span></a></strong>funding will allow local manufacturers to improve their energy efficiency, and that is a good thing. But there isn&#8217;t much being allowed for creating the new technologies that will allow that process to continue, or that will result in new products, new companies and new jobs in the region.</p>
<p>My take away from this is that you have to find a way to do it yourserf. The government is not going to fund it for you.</p>
<p><em>Successful Endeavours specialise in <a title="Electronics Design" href="http://www.successful.com.au/electronics-design.html" target="_blank">Electronics Design</a> and <a title="Embedded Software" href="http://www.successful.com.au/embedded-software.html" target="_blank">Embedded Software</a> Development. <a title="Ray Keefe" href="http://www.linkedin.com/in/raykeefe" target="_blank">Ray Keefe</a> has developed market leading electronics products in Australia for nearly 30 years.  This post is Copyright © 2012  Successful Endeavours Pty Ltd</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.successful.com.au/blog/2012/03/31/semip-innovation-showcase-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Engineers in Business</title>
		<link>http://www.successful.com.au/blog/2012/03/26/engineers-in-business/</link>
		<comments>http://www.successful.com.au/blog/2012/03/26/engineers-in-business/#comments</comments>
		<pubDate>Sun, 25 Mar 2012 20:00:46 +0000</pubDate>
		<dc:creator>Ray Keefe</dc:creator>
				<category><![CDATA[Engineers]]></category>
		<category><![CDATA[Product Development]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Embedded Software]]></category>
		<category><![CDATA[Great Career]]></category>
		<category><![CDATA[Scalable Business]]></category>

		<guid isPermaLink="false">http://www.successful.com.au/blog/?p=1838</guid>
		<description><![CDATA[Ideas Worth Pursuing BRW recently ran an article by Matt Barrie on business ideas that are worth pursuing. If you haven&#8217;t heard of Matt Barrie, he founded Freelancer. In the article he wrote about business ideas that interest him, and what doesn&#8217;t interest him. In particular he had a sideswipe at us Engineers about our [...]]]></description>
			<content:encoded><![CDATA[<h1><span style="color: #005e20;">Ideas Worth Pursuing</span></h1>
<div id="attachment_1840" class="wp-caption aligncenter" style="width: 246px"><a href="http://www.successful.com.au/blog/wp-content/uploads/2012/03/Matt_Barrie.jpg"><img class="size-full wp-image-1840" title="Matt Barrie" src="http://www.successful.com.au/blog/wp-content/uploads/2012/03/Matt_Barrie.jpg" alt="Matt Barrie" width="236" height="197" /></a><p class="wp-caption-text">Matt Barrie</p></div>
<p><strong><a title="Business Review Weekly" href="http://www.brw.com.au/" target="_blank"><span style="color: #005e20;">BRW</span></a></strong> recently ran an article by <strong><a title="Matt Barrie" href="http://www.freelancer.com.au/info/management.php" target="_blank"><span style="color: #005e20;">Matt Barrie</span></a></strong> on business ideas that are worth pursuing. If you haven&#8217;t heard of Matt Barrie, he founded <strong><a title="Freelancer" href="http://www.freelancer.com.au/" target="_blank"><span style="color: #005e20;">Freelancer</span></a></strong>. In the article he wrote about business ideas that interest him, and what doesn&#8217;t interest him. In particular he had a sideswipe at us <strong><span style="color: #005e20;">Engineers</span></strong> about our focus on the technology and solving those problems first instead of testing whether the idea has a viable market. As an Engineer who has had to learn about business in order to run one, I can agree with some of what he said. In particular, we can become so focussd on the technical problem that we don&#8217;t make sure there is a real business case for the final product or service.</p>
<p>Here is the short list of what Matt Barrie doesn&#8217;t like in a business:</p>
<ul>
<li>Anything that involves selling your personal time &#8211; eg. consulting</li>
<li>Anything that isn&#8217;t scalable &#8211; more on that later</li>
<li>Anything that requires a technology breakthrough before you have something to sell</li>
<li>Small, niche and low total market potential opportunities</li>
</ul>
<p>By scalable, Matt means that the sales potential is not directly proportional to either people or capital investment. Matt wants leverage. In his words &#8220;<em><span style="color: #005e20;">Businesses that are not scalable are bad</span></em>&#8220;. But is this really the case? And what does he mean by bad?</p>
<h1><span style="color: #005e20;">Is non-scalable always bad?</span></h1>
<p>I agree that if you want to maximise your income potential, the non-scalable businesses will not give you same ability to do that as scalable businesses will. However my business doesn&#8217;t only exist to make money. Making money is a byproduct of a good business that is well run and meets a real need. Businesses should make money, otherwise they are not adding enough value or not well enough run.</p>
<p>My favourite business quote is &#8220;The purpose of the organisation is for ordinary men and women to come together, and in cooperation with each other, do the extraordinary&#8221;!</p>
<p>For me, business is a mechanism to make the world a better place in partnership with others. It is too big a job to do on your own. And it should deliver real value.</p>
<p>There are many essential non-scalable activities out there. Here is a short list:</p>
<ul>
<li>anything to do with the patient side of medical or nursing care</li>
<li>most forms of teaching and education</li>
<li>personal services</li>
<li>mental health</li>
<li>government</li>
<li><strong><span style="color: #005e20;">Product Development</span></strong></li>
<li>construction</li>
</ul>
<p>Notice I said activity. For the quote above also covers the &#8220;Not For Profit&#8221; sector and Government. Both should deliver real value. They just don&#8217;t directly derive their income from that value.</p>
<p>I&#8217;m sure Matt Barrie is not upset if he has to see a Doctor just because the Doctor does not have a scalable business.</p>
<p>The final point above is about <strong><span style="color: #005e20;">Product Development</span></strong>. Thomas C. Gale said, &#8221;<strong><em><span style="color: #005e20;">Good design adds value faster that it adds cost</span></em></strong>&#8220;. So I am not advocating development at any cost. It has to have a value proposition. A client of ours recently told us of a product we designed for them nearly ten years ago that they had made millions of dollars from. Given our fairly modest fees for that project, they got a massive bargain there. That was an example of very good value <strong><span style="color: #005e20;">Product Development</span></strong> which they got a lot of scalable leverage out of.</p>
<p><strong><span style="color: #005e20;">Product Development</span></strong> uses a mixture of leverage and personal effort. Leverage comes from using existing technology tools to do the work faster. This includes things like:</p>
<ul>
<li>Computer Aided Design and Analysis tools</li>
<li>Reference Designs and existing technologies</li>
<li>Science and technology understanding already known</li>
<li>High Level Design tools and processes</li>
<li>Compilers, libraries, components, operating systems, platforms, standards</li>
<li>Research findings, existing data, other specialists</li>
</ul>
<p>The above all came from past work that can be used to make current work more productive or more effective. I started my career laying out PCBs using tape. Now I wouldn&#8217;t dream of not using a CAD System. We use <strong><a title="Altium Designer" href="http://www.altium.com/" target="_blank"><span style="color: #005e20;">Altium Designer</span></a></strong> for <strong><a title="Electronics Design" href="http://www.successful.com.au/electronics-design.html" target="_blank"><span style="color: #005e20;">Electronics Design</span></a></strong> Schematic Capture and PCB Layout. This is much more productive than the manual methods. As part of our ongoing <strong><span style="color: #005e20;">Product Development</span></strong> activities for our clients we design and lay out a new PCB every 2 weeks on average and this is only possible with the use of CAD tools and the full leverage of our experience. In general I don&#8217;t want to rediscover the wheel, or the technological equivalent of that, in whatever area of <span style="color: #005e20;"><strong><a title="Electronics Design" href="http://www.successful.com.au/electronics-design.html" target="_blank">Electronics Design</a></strong></span> or <strong><a title="Embedded Software" href="http://www.successful.com.au/embedded-software.html" target="_blank"><span style="color: #005e20;">Embedded Software</span></a><span style="color: #005e20;"> Development</span></strong> we are working at the moment. I want to take as much advantage of leverage as I can, and only apply the personal effort to what I can&#8217;t buy at a reasonable price.</p>
<p>Likewise we use proven <strong><span style="color: #005e20;">Software Development</span></strong> tools that just work every time. It is not a good use of any of my team&#8217;s time to be working out why the latest release of something no longer works or breaks a project we had nearly completed. Of course we shouldn&#8217;t do that mid project anyway, but the legacy issue still applies. Clients do want updates down the track. So we use <span style="color: #005e20;"><strong><a title="IAR SYstems" href="http://www.iar.com/" target="_blank">IAR</a></strong></span> tools for our Embedded Software Development. They work, are well supported, and we almost never have an issue of any kind with their performance.</p>
<p>So my conclusion is that non-scalable business activities are essential to modern economies. They just aren&#8217;t where the maximum profit potential is.</p>
<p>Let&#8217;s take manufacturing. We serve Australian Manufacturers by providing them with the new <strong><span style="color: #005e20;">Electronics Designs</span></strong> they need to either remain competitive, become market leaders or bring a brand new product to the market for the first time. The manufacturing side is scalable although the Australian economy primarily supports lower volume or niche manufacturing opportunities. But once a design is in production and the process is running, they can scale up to meet demand within their capacity.</p>
<p>But our business activities are not scalable. Each design takes at least some personal effort to produce. But if I stop my non-scalable activities, then someone else has to do it. And if everyone does the same, if all the non-scalable activities stop, guess what &#8211; the scalable activities also stop!</p>
<p><strong><a title="Freelancer" href="http://www.freelancer.com.au/" target="_blank"><span style="color: #005e20;">Freelancer</span></a></strong> enables the buying and selling of non-scalable activities in a scalable way. It is a great service to those who use it and extremely good value. I agree with Matt Barrie that it is a good business.</p>
<h1><strong><span style="color: #005e20;">Personal effort is still valuable</span></strong></h1>
<p>There is an old joke that goes like this, &#8220;<strong><em><span style="color: #005e20;">No matter how many women you put on the job, it still takes 9 months to make a baby</span></em></strong>&#8220;. Some things cannot be sped up by adding more resources. This analogy works well because we all know this is the case for pregnancy. Many other things are also like this. It will take generations to get peace in some parts of the world. Mindsets cannot be undone overnight. And it takes time to create economic frameworks. Successive Australian governments have spent 50 years working toward an uncompetitive Australian Manufacturing industry. This will not be undone with one policy initiative or one statement of a change of approach. It will take time and personal effort, by those with a vision, to make it happen.</p>
<p>So my belief is that personal effort is not only still valuable, but still essential, even if there are limits to how much I can scale it. I agree with Matt that it isn&#8217;t going to make me as rich as his approach will make him, but I&#8217;m not just in it for the money. For me, it is not bad, it is essential.</p>
<p>The link to the full article is at <strong><a title="Matt Barrie: Ideas Worth Pursuing" href="http://www.brw.com.au/p/sections/fyi/matt_barrie_ideas_worth_pursuing_FZwfrodPjaJnGzZF110n6O" target="_blank"><span style="color: #005e20;">Ideas Worth Pursuing</span></a></strong>.</p>
<p>The twin pillars of modern business are Greed and Ruthless Efficiency according to the Harvard School of Business. If this were an organic process, we would call it cancer. Ultimately it will kill. We need a better model and we need better values. Greed and Fear are the enemies of many a good thing.</p>
<p>And if you were wondering where my favourite business quote comes from, it is from Aristotle, some 380 years B.C.</p>
<h1><span style="color: #005e20;">Want a great career?</span></h1>
<p>And finally, a Ted Talk on &#8220;Why You Will Fail To Have A Great Career&#8221;! OUCH!  But is it true?</p>
<p>This is an excellent presentation that challenges many of the common assumptions about careers. But there is hope and Larry Smith explains both the challenge and the solution.</p>
<p>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="450" height="259" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/iKHTawgyKWQ?version=3&amp;hl=en_US&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed height="259" width="450" src="http://www.youtube.com/v/iKHTawgyKWQ?version=3&amp;hl=en_US&amp;rel=0" allowscriptaccess="always" allowfullscreen="true" type="application/x-shockwave-flash"></embed></object>
</p>
<p><em>Successful Endeavours specialise in <a title="Electronics Design" href="http://www.successful.com.au/electronics-design.html" target="_blank">Electronics Design</a> and <a title="Embedded Software" href="http://www.successful.com.au/embedded-software.html" target="_blank">Embedded Software</a> Development. <a title="Ray Keefe" href="http://www.linkedin.com/in/raykeefe" target="_blank">Ray Keefe</a> has developed market leading electronics products in Australia for nearly 30 years.  This post is Copyright © 2012  Successful Endeavours Pty Ltd</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.successful.com.au/blog/2012/03/26/engineers-in-business/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Space: The Final Frontier</title>
		<link>http://www.successful.com.au/blog/2012/03/19/space-the-final-frontier/</link>
		<comments>http://www.successful.com.au/blog/2012/03/19/space-the-final-frontier/#comments</comments>
		<pubDate>Sun, 18 Mar 2012 23:09:13 +0000</pubDate>
		<dc:creator>Ray Keefe</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[2001: A Brick Odyssey]]></category>
		<category><![CDATA[Electronics Design]]></category>
		<category><![CDATA[Raul Oaida]]></category>
		<category><![CDATA[Space Shuttle]]></category>
		<category><![CDATA[Steve Sammatino]]></category>

		<guid isPermaLink="false">http://www.successful.com.au/blog/?p=1832</guid>
		<description><![CDATA[OK, I couldn&#8217;t resist the title. But you will see why below. This post was inspired by Romanian teenager Raul Oaida who engaged the help of Melbourne entrepreneur Steve Sammatino to put together a space project. Their motivation was to remind us all that we can now do many things because we want to, if [...]]]></description>
			<content:encoded><![CDATA[<p>OK, I couldn&#8217;t resist the title. But you will see why below.</p>
<p>This post was inspired by Romanian teenager <strong><span style="color: #005e20;">Raul Oaida</span></strong> who engaged the help of Melbourne entrepreneur <strong><a title="Steve Sammartino" href="http://www.stevesammartino.com/" target="_blank"><span style="color: #005e20;">Steve Sammatino</span></a></strong> to put together a space project. Their motivation was to remind us all that we can now do many things because we want to, if we are determined enough.</p>
<p>What they did is to build a Lego model of the <strong><a title="Space Shuttle" href="http://www.nasa.gov/mission_pages/shuttle/main/index.html" target="_blank"><span style="color: #005e20;">Space Shuttle</span></a></strong> and attach it to a helium-filled balloon then include a GPS and video camera. It was successfully launched into space where it attained a height of 35,000 metres. And they videoed the whole thing.  I have spent my life in <strong><a title="Electronics Design" href="http://www.successful.com.au/electronics-design.html" target="_blank"><span style="color: #005e20;">Electronics Design</span></a></strong> and so examples like this of what you can do with modern electronics is something I get a particular kick out of. Enjoy.</p>
<p>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="450" height="259" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/bluQ4eOeBwo?version=3&amp;hl=en_US&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed height="259" width="450" src="http://www.youtube.com/v/bluQ4eOeBwo?version=3&amp;hl=en_US&amp;rel=0" allowscriptaccess="always" allowfullscreen="true" type="application/x-shockwave-flash"></embed></object>
</p>
<p>The launch took place in central Germany because they could get the flight clearance there. It makes you wonder just what we could achieve if we get a vision for an objective like Raul did and then just &#8220;<strong><span style="color: #005e20;">Make It Happen</span></strong>&#8220;! That&#8217;s going to be my thought for the rest of today.</p>
<p>You can read the full story in <strong><a title="2001: A Brick Odyssey" href="http://microblade.blogspot.com.au/2012/03/2001-brick-odyssey.html" target="_blank"><span style="color: #005e20;">2001: A Brick Odyssey</span></a></strong>. And they recovered the equipment afterward!</p>
<p><em>Successful Endeavours specialise in <a title="Electronics Design" href="http://www.successful.com.au/electronics-design.html" target="_blank">Electronics Design</a> and <a title="Embedded Software" href="http://www.successful.com.au/embedded-software.html" target="_blank">Embedded Software</a> Development. <a title="Ray Keefe" href="http://www.linkedin.com/in/raykeefe" target="_blank">Ray Keefe</a> has developed market leading electronics products in Australia for nearly 30 years.  This post is Copyright © 2012  Successful Endeavours Pty Ltd</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.successful.com.au/blog/2012/03/19/space-the-final-frontier/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Operating Systems</title>
		<link>http://www.successful.com.au/blog/2012/03/12/operating-systems/</link>
		<comments>http://www.successful.com.au/blog/2012/03/12/operating-systems/#comments</comments>
		<pubDate>Sun, 11 Mar 2012 22:01:26 +0000</pubDate>
		<dc:creator>Ray Keefe</dc:creator>
				<category><![CDATA[Embedded Software]]></category>
		<category><![CDATA[Software Design]]></category>
		<category><![CDATA[Asymmetrical Multiprocessing]]></category>
		<category><![CDATA[Free RTOS]]></category>
		<category><![CDATA[Function Queue]]></category>
		<category><![CDATA[Function Queue Scheduler]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Real Time Operating System]]></category>
		<category><![CDATA[Round-robin Scheduler]]></category>
		<category><![CDATA[Round-robin Scheduling]]></category>
		<category><![CDATA[RTOS]]></category>
		<category><![CDATA[System Architecture]]></category>

		<guid isPermaLink="false">http://www.successful.com.au/blog/?p=1797</guid>
		<description><![CDATA[Software Operating Systems The Operating System is the core Software Architecture component that determines how the overall system task execution happens. Over time, a number of Operating System types have been developed. For this post, we will focus on Embedded Software Operating System types. The primary ones are: Round-robin Scheduler Round-robin Scheduler with Interrupts Function [...]]]></description>
			<content:encoded><![CDATA[<h1><span style="color: #005e20;">Software Operating Systems</span></h1>
<p>The <strong><a title="Operating system" href="http://en.wikipedia.org/wiki/Operating_system" target="_blank"><span style="color: #005e20;">Operating System</span></a></strong> is the core <strong><a title="Software Architecture" href="http://www.successful.com.au/blog/2012/03/06/software-reuse-software-architecture/" target="_blank"><span style="color: #005e20;">Software Architecture</span></a></strong> component that determines how the overall system task execution happens. Over time, a number of <strong>Operating System</strong> types have been developed. For this post, we will focus on <strong><a title="Embedded Software" href="http://www.successful.com.au/embedded-software.html" target="_blank"><span style="color: #005e20;">Embedded Software</span></a> <span style="color: #005e20;">Operating System</span></strong> types. The primary ones are:</p>
<ul>
<li><strong><span style="color: #005e20;">Round-robin Scheduler</span></strong></li>
<li><strong><span style="color: #005e20;">Round-robin Scheduler with Interrupts</span></strong></li>
<li><strong><span style="color: #005e20;">Function Queue Scheduler</span></strong></li>
<li>Rea<strong><span style="color: #005e20;">l Time Operating System</span></strong> &#8211; <strong><span style="color: #005e20;">RTOS</span></strong></li>
</ul>
<h1><span style="color: #005e20;">Round-robin Scheduler</span></h1>
<p>The Loop or <strong><a title="Round Robin Schedulin" href="http://en.wikipedia.org/wiki/Round-robin_scheduling" target="_blank"><span style="color: #005e20;">Round-Robin Scheduler</span></a></strong> is a single execution thread that runs repeatedly. Systems that run in loops can be either simple or large, but the key feature is that there are no context switches or background tasks that can alter the flow of execution. As a result, these are best suited to simpler tasks that do not require fast response to external stimuli, or which can focus on that stimuli only. Some DSP systems work this way because the execution time will be exactly known.</p>
<p>An example of a recent project we did that that used a single loop was a protocol converter that read a weigand data stream and passed it off to a main processor using a handshaked bit pipe. This was done because the main processor had a latency conflict and could not guarantee to handle the weigand minimum data pulse width and 2 other time critical communications tasks at the same time. So one <strong><span style="color: #005e20;">System Architecture</span></strong> decision was to separate this into 2 microcontrollers to manage the required response time. A small 8 bit processor (8 pins too) was used to buffer the incoming weigand stream. Each time a new byte was collected it would reflect the first bit to an output and raise a synchronisation pin. The main processor would raise a read pin after collecting the bit and the slave processor would release its synchronisation pin then the main processor would release the read pin. This allowed very fast data transfer to the main processor at a time of the main processors choosing with a simple and deterministic process in the slave processor.</p>
<p>Systems like this are referred to as <strong><a title="Asymmetric Multiprocessing" href="http://en.wikipedia.org/wiki/Asymmetric_multiprocessing" target="_blank"><span style="color: #005e20;">Asymmetrical Multiprocessing</span></a></strong> systems.</p>
<p>A Round-robin Scheduler loop processing system looks like this:</p>
<div id="attachment_1804" class="wp-caption aligncenter" style="width: 231px"><a href="http://www.successful.com.au/blog/wp-content/uploads/2012/03/Type_1_Loop.gif"><img class="size-full wp-image-1804" title="Type 1 Loop" src="http://www.successful.com.au/blog/wp-content/uploads/2012/03/Type_1_Loop.gif" alt="Type 1 Loop" width="221" height="401" /></a><p class="wp-caption-text">Type 1 Loop</p></div>
<h2><span style="color: #005e20;">Round-robin Scheduler with Interrupts</span></h2>
<p>The Round-robin Scheduler with Interrupts is the most common form of small operating system. It is enormously flexible and provides fast response to external hardware signals with guaranteed internal time management. It is very common to use interrupts for:</p>
<ul>
<li>Time ticks to maintain a precise sense of elapsed time</li>
<li>Communications, especially UARTs</li>
<li>Specialised output controls such as PWM, motor control and waveform generation</li>
<li>ADC collection and digital filtering</li>
<li>Input monitoring and debouncing</li>
</ul>
<p>For small systems up to 10K lines of code this format of operating system is our usual starting point because there is almost nothing it won&#8217;t handle if designed correctly.</p>
<p>The primary advantage is guaranteed response for high priority events via Interrupt.</p>
<p>The primary disadvantages are that in a worst case scenario every task could fully execute in the same pass and that care must be taken to manage data that is used by both the main loop and interrupt service routines.</p>
<p>Quite large systems can be handled using this style of <strong><span style="color: #005e20;">Operating System</span></strong> and it is also easy to run in a fully simulate environment without hardware. In 2011 we received the <strong><a title="Industrial Electronics" href="http://www.successful.com.au/blog/2011/08/23/industrial-electronics-future-awards-winners/" target="_blank"><span style="color: #005e20;">Electronics News Future Award for Industrial Electronics</span></a></strong> for a capacitor bank power factor correction controller which uses a <strong><span style="color: #005e20;">Round-Robin Scheduler with Interrupts</span> <span style="color: #005e20;">Operating System</span></strong>.</p>
<div id="attachment_1806" class="wp-caption aligncenter" style="width: 511px"><a href="http://www.successful.com.au/blog/wp-content/uploads/2012/03/Type_2_Operating_System.gif"><img class="size-full wp-image-1806" title="Type 2 Operating System" src="http://www.successful.com.au/blog/wp-content/uploads/2012/03/Type_2_Operating_System.gif" alt="Type 2 Operating System" width="501" height="376" /></a><p class="wp-caption-text">Operating System - Loop with Interrupts</p></div>
<h1><span style="color: #005e20;">Function Queue Scheduler</span></h1>
<p>A <strong><span style="color: #005e20;">Function Queue Scheduler</span></strong> is where a list of function pointers is pushed to an execution queue. The <strong><span style="color: #005e20;">Function Queue</span></strong> also contains priority information so that very high priority tasks can be pushed to the front of the queue. The tasks are executed by calling the function pointers. This type of <strong><span style="color: #005e20;">Operating System</span></strong> is best suited to heavily event driven systems. Each time an event occurs the event handler, usually an interrupt, pushes a new task to the <strong><span style="color: #005e20;">Function Queue</span></strong>.</p>
<p>The primary advantage is that only the code required to handle the current events needs to execute whereas in a <strong><span style="color: #005e20;">Round-robin Scheduler</span></strong> all the modules execute at least a minimal set of decisions to determine if there is anything to be done on this pass.</p>
<p>The primary disadvantage is that a very low priority task might never execute if enough high priority tasks are pushed to the queue ahead of it. This is referred to as &#8216;starving&#8217;.</p>
<p>We have used a variant on the <strong><span style="color: #005e20;">Function Queue Scheduler</span></strong> for handling user configured accessories and user selected program tasks. These were managed by building a token queue rather than a function queue and operated like an interpreted language.</p>
<p>This style of <strong><span style="color: #005e20;">Operating System</span></strong> is probably the least well understood and so the least used. The diagram below shows the basic operation ignoring the use of priority to alter the insertion point in the <strong><span style="color: #005e20;">Function Queue</span></strong>.</p>
<div id="attachment_1808" class="wp-caption aligncenter" style="width: 445px"><a href="http://www.successful.com.au/blog/wp-content/uploads/2012/03/FunctionQueue.jpg"><img class="size-full wp-image-1808" title="Function Queue" src="http://www.successful.com.au/blog/wp-content/uploads/2012/03/FunctionQueue.jpg" alt="Function Queue" width="435" height="158" /></a><p class="wp-caption-text">Function Queue</p></div>
<p>&nbsp;</p>
<h1><span style="color: #005e20;">Real Time Operating System</span></h1>
<p>The <strong><a title="RTOS" href="http://en.wikipedia.org/wiki/Real-time_operating_system" target="_blank"><span style="color: #005e20;">Real Time Operating System</span></a></strong> or <strong><span style="color: #005e20;">RTOS</span></strong> is the &#8220;all singing all dancing&#8221; <strong><span style="color: #005e20;">Operating System</span></strong> that allows different threads of execution to operating asynchronously and independently. A great benefit of this is that separate modules or even programs can run on the same computer without the writers having to know anything about the other modules. It is the most flexible of the architectures and also the most difficult to predict precise results for any given system. Problems like priority inversion and task interdependency can lead to system lockups so careful design is still required.</p>
<p>Many commercial modules such as TCP/IP communications stacks assume you are running an RTOS.</p>
<p>The <strong><span style="color: #005e20;">RTOS</span></strong> generally requires the most system resources for the operating system itself and most <strong><span style="color: #005e20;">RTOS</span></strong> systems are sold under commercial licenses. Some include run time royalties. <strong><a title="Free RTOS" href="http://www.freertos.org/" target="_blank"><span style="color: #005e20;">Free RTOS</span></a></strong> is an example of an open source <strong><span style="color: #005e20;">RTOS</span></strong> that is becoming popular because it is free of royalties or annual support subscriptions.</p>
<p>The <strong><span style="color: #005e20;">RTOS</span></strong> is considered the ultimate operating system and for large, complex or distributed team projects and has many advantages. It is also the most complex with the most disadvantages.</p>
<div id="attachment_1802" class="wp-caption aligncenter" style="width: 511px"><a href="http://www.successful.com.au/blog/wp-content/uploads/2012/03/RTOS.gif"><img class="size-full wp-image-1802" title="RTOS" src="http://www.successful.com.au/blog/wp-content/uploads/2012/03/RTOS.gif" alt="Real Time Operating System" width="501" height="385" /></a><p class="wp-caption-text">RTOS Structure</p></div>
<p>Most modern general purpose computers and smart hand held devices use an RTOS including Windows, OS X, iOS, Android, Linux, Solaris, UNIX and many other variants. A useful list can be found at <strong><a title="Operating System List" href="http://en.wikipedia.org/wiki/List_of_operating_systems" target="_blank"><span style="color: #005e20;">Operating System List</span></a></strong>.</p>
<h1><span style="color: #005e20;">Selecting an Operating System type</span></h1>
<p>So in building a system, it is important to work out the level of complexity and the future expansion expected. We approach this by assuming that it is always best to use the simplest approach that gets the job done. This also eases support and maintenance which are software lifecycle costs often not considered up front but which are affected by you choice of <strong><span style="color: #005e20;">Operating System</span></strong>.</p>
<p>So the process we use is:</p>
<ul>
<li>Analyse the requirements to identify latency and response requirements</li>
<li>Look at the processor clock frequency and instruction execution rate</li>
<li>What is the simplest approach that can work</li>
<li>Does a more complex approach have enough advantages to justify using it</li>
<li>Select the <strong><span style="color: #005e20;">Operating System</span></strong> type to use</li>
</ul>
<p>Although this sounds simple enough, and analysis is not always straight forward and there can be surprises down the track that require the decision to be evaluated again.</p>
<p><em>Successful Endeavours specialise in <a title="Electronics Design" href="http://www.successful.com.au/electronics-design.html" target="_blank">Electronics Design</a> and <a title="Embedded Software" href="http://www.successful.com.au/embedded-software.html" target="_blank">Embedded Software</a> Development. <a title="Ray Keefe" href="http://www.linkedin.com/in/raykeefe" target="_blank">Ray Keefe</a> has developed market leading electronics products in Australia for nearly 30 years.  This post is Copyright © 2011  Successful Endeavours Pty Ltd</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.successful.com.au/blog/2012/03/12/operating-systems/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Software Reuse: Software Architecture</title>
		<link>http://www.successful.com.au/blog/2012/03/06/software-reuse-software-architecture/</link>
		<comments>http://www.successful.com.au/blog/2012/03/06/software-reuse-software-architecture/#comments</comments>
		<pubDate>Mon, 05 Mar 2012 19:35:13 +0000</pubDate>
		<dc:creator>Ray Keefe</dc:creator>
				<category><![CDATA[Embedded Software]]></category>
		<category><![CDATA[Software Design]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Code Reuse]]></category>
		<category><![CDATA[Control Flow]]></category>
		<category><![CDATA[Data Flow]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Software Achitecture]]></category>
		<category><![CDATA[Software Reuse]]></category>

		<guid isPermaLink="false">http://www.successful.com.au/blog/?p=1696</guid>
		<description><![CDATA[Modular Software One of the primary goals of modern Software Development is the creation of code that is reusable. This is known as Software Reuse or Code Reuse and the results so far are pretty disappointing. There are a number of reasons for this: There are multiple software architecture options available There are multiple design [...]]]></description>
			<content:encoded><![CDATA[<h1><span style="color: #005e20;">Modular Software</span></h1>
<p>One of the primary goals of modern <strong><span style="color: #005e20;">Software Development</span></strong> is the creation of code that is reusable. This is known as <strong><span style="color: #005e20;">Software Reuse</span></strong> or <strong><a title="Code Reuse" href="http://en.wikipedia.org/wiki/Code_reuse" target="_blank"><span style="color: #005e20;">Code Reuse</span></a></strong> and the results so far are pretty disappointing. There are a number of reasons for this:</p>
<ul>
<li>There are multiple software architecture options available</li>
<li>There are multiple design methodologies available</li>
<li>There are multiple test methodologies available</li>
<li>There are different languages and runtime environments</li>
<li>It is hard to conceive of all the way a module might need to operate in the future</li>
<li>Requirements capture is still not a reliable process</li>
<li>Making code too general can also make it unwieldy to use</li>
<li>Documenting code so it can be used again is not easy</li>
</ul>
<p>This begins a series of posts looking very briefly at each of these factors.</p>
<h1><span style="color: #005e20;">Software Architecture</span></h1>
<p>I consider <strong><a title="Software Architecture" href="http://en.wikipedia.org/wiki/Software_architecture" target="_blank"><span style="color: #005e20;">Software Architecture</span></a></strong> to be a fundamental component of the success of a software system. But there is a strong dependency with requirements capture. Because the purpose of choosing a particular architecture is to satisfy the requirements within constraints such as the Hardware Platform.</p>
<p><a title="Grady Booch" href="http://en.wikipedia.org/wiki/Grady_Booch" target="_blank">Grady Booch</a> is one of the world&#8217;s leading experts on Software Architecture and has an excellent series of podcasts at <a title="Grady Booch - On Architecture" href="http://www.computer.org/portal/web/computingnow/onarchitecture" target="_blank">On Architecture</a>. These were originally columns for <a title="IEEE Software" href="http://www.computer.org/portal/web/computingnow/software" target="_blank">IEEE Software</a> magazine and I recommend making time to listen to them if this is an area of interest for you.</p>
<div id="attachment_1750" class="wp-caption aligncenter" style="width: 510px"><a href="http://www.successful.com.au/blog/wp-content/uploads/2012/01/Software_Architecture.png"><img class="size-full wp-image-1750" title="Software Architecture" src="http://www.successful.com.au/blog/wp-content/uploads/2012/01/Software_Architecture.png" alt="Software Architecture" width="500" height="301" /></a><p class="wp-caption-text">Software Architecture</p></div>
<p>The diagram above shows a simple <strong><span style="color: #005e20;">Software Architecture</span></strong> for a process control module. It is missing the link that shows how the messages or instructions with the control tags get to the module, but it does show how the system components relate to each other after that. Like most software problems, it has to be abstracted so we can handle the details in bite sized chunks (or should that be byte sized chunks?). In this case the elements being managed are:</p>
<ul>
<li>inputs from a machine under control</li>
<li>outputs to control the machine</li>
<li>a startup and shutdown process</li>
<li>a human interface device so users can either get reports from the system or interact with it</li>
<li>some form of control language using tags that defines the machine control</li>
</ul>
<p>And the <strong><span style="color: #005e20;">Software Architecture</span></strong> shows that there are several internal processes for handling the inputs, outputs, HMI and control tags.</p>
<p>The original concept of <strong><span style="color: #005e20;">Software Architecture</span></strong> comes from real architecture. There are foundations, services, facilities, reception, storage and other floors all the way to the top floor. The highest floor represents the highest level of abstraction and generally the highest value adding process. The foundations represent the things that must exist or there can be no system. These are generally the lowest level drivers and IO device controls. And the diagram shows how the pieces relate to and depend upon each other.</p>
<p>And of course, all the floors need to be connected, so you have elevators, stairs, electrical cabling, networking, air conditioning, water and other plumbing. These are like the operating and communications systems.</p>
<p>Things that need to be clearly defined for a system to be able to be designed with confidence are:</p>
<ul>
<li><a title="Control Flow" href="http://en.wikipedia.org/wiki/Control_flow" target="_blank">Control Flow</a> &#8211; how is control and execution managed?</li>
<li><a title="Data Flow" href="http://en.wikipedia.org/wiki/Dataflow" target="_blank">Data Flow</a> &#8211; how is information moved around the system?</li>
<li>Timing and Latency &#8211; what tasks and response are time critical and which can be handled whenever they can be fitted in?</li>
<li>What are the system constraints: memory, speed, worst case response times</li>
</ul>
<p>From this you can design your <strong><span style="color: #005e20;">Software Architecture</span></strong> just like an Architect designs a building.</p>
<p>Next we will look at <strong><a title="Operating Systems" href="http://www.successful.com.au/blog/2012/03/12/operating-systems/" target="_blank"><span style="color: #005e20;">Operating Systems</span></a></strong> and how to determine the level of complexity needed.</p>
<p><em>Successful Endeavours specialise in <a title="Electronics Design" href="http://www.successful.com.au/electronics-design.html" target="_blank">Electronics Design</a> and <a title="Embedded Software" href="http://www.successful.com.au/embedded-software.html" target="_blank">Embedded Software</a> Development. <a title="Ray Keefe" href="http://www.linkedin.com/in/raykeefe" target="_blank">Ray Keefe</a> has developed market leading electronics products in Australia for nearly 30 years.  This post is Copyright © 2011  Successful Endeavours Pty Ltd</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.successful.com.au/blog/2012/03/06/software-reuse-software-architecture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software versus Hardware</title>
		<link>http://www.successful.com.au/blog/2012/02/24/software-versus-hardware/</link>
		<comments>http://www.successful.com.au/blog/2012/02/24/software-versus-hardware/#comments</comments>
		<pubDate>Thu, 23 Feb 2012 20:20:30 +0000</pubDate>
		<dc:creator>Ray Keefe</dc:creator>
				<category><![CDATA[Embedded Software]]></category>
		<category><![CDATA[Product Development]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Electronics Hardware]]></category>
		<category><![CDATA[Embedded System]]></category>
		<category><![CDATA[New Product Development]]></category>

		<guid isPermaLink="false">http://www.successful.com.au/blog/?p=1705</guid>
		<description><![CDATA[Electronics Hardware The idea for this post came from an interesting article by Bryan Murdoch who also writes a blog on technology topics. In the article he looked at why some developers can be Averse To Change and made some interesting observations about why that is so.  One of those conclusions I agree with very [...]]]></description>
			<content:encoded><![CDATA[<h1><span style="color: #005e20;">Electronics Hardware</span></h1>
<p>The idea for this post came from an interesting article by <a title="Bryan Murdoch Blog" href="http://bryan-murdock.blogspot.com/" target="_blank"><span style="color: #005e20;">Bryan Murdoch</span></a> who also writes a blog on technology topics. In the article he looked at why some developers can be <strong><a title="Why developers are Averse To Change" href="http://bryan-murdock.blogspot.com/2009/07/averse-to-change.html" target="_blank"><span style="color: #005e20;">Averse To Change</span></a></strong> and made some interesting observations about why that is so.  One of those conclusions I agree with very strongly.</p>
<p>Before I come to that, let&#8217;s look at the basics of the <span style="color: #005e20;"><strong><a title="Embedded System" href="http://en.wikipedia.org/wiki/Embedded_system" target="_blank">Embedded System</a></strong></span>.</p>
<p>An <span style="color: #005e20;"><strong>Embedded System</strong></span> is a computer that lives inside a system and is dedicated to that system. It has specific control functions and can be quite simple or quite complex depending on the system. An <span style="color: #005e20;"><strong>Embedded System</strong></span> therefore has <span style="color: #005e20;"><strong>Electronics Hardware</strong></span> that <span style="color: #005e20;"><strong>Embedded Software</strong></span> runs on.</p>
<div id="attachment_1741" class="wp-caption aligncenter" style="width: 485px"><a href="http://www.successful.com.au/blog/wp-content/uploads/2012/01/ElectronicsPCB.jpg"><img class="size-full wp-image-1741 " title="Electronics PCB" src="http://www.successful.com.au/blog/wp-content/uploads/2012/01/ElectronicsPCB.jpg" alt="Electronics PCB" width="475" height="529" /></a><p class="wp-caption-text">Electronics PCB</p></div>
<p>&nbsp;</p>
<p>The <span style="color: #005e20;"><strong>Electronics Hardware</strong></span> can be as simple as a tiny 8 bit processor such as the Atmel ATtiny13 or a full blown Intel multi-core processor. But the key is that it is dedicated to that system and not a general purpose computing device such as a Windows or Linux PC that we just happen to be using for that purpose today and can use for something else tomorrow.</p>
<p><span style="color: #005e20;"><strong>Electronics Hardware</strong></span> is not generally reconfigurable in the field and where it is, such as FPGAs, it is really the software control portion that is changed and not the underlying hardware itself.</p>
<h1><span style="color: #005e20;">Embedded Software</span></h1>
<div id="attachment_1737" class="wp-caption aligncenter" style="width: 409px"><a href="http://www.successful.com.au/blog/wp-content/uploads/2012/01/EmbeddedSoftware.jpg"><img class="size-full wp-image-1737 " title="Embedded Software" src="http://www.successful.com.au/blog/wp-content/uploads/2012/01/EmbeddedSoftware.jpg" alt="Embedded Software" width="399" height="246" /></a><p class="wp-caption-text">Embedded Software</p></div>
<p>The <span style="color: #005e20;"><strong><a title="Embedded Software" href="http://en.wikipedia.org/wiki/Embedded_software" target="_blank">Embedded Software</a></strong></span> is therefore the software that runs on the <span style="color: #005e20;"><strong>Embedded System</strong></span>. This can be as simple as a few lines of assembler through to a full Information Kiosk product running on Windows Embedded. As usual with software, it can be anything. We are not going to focus on what it is, but why we prefer to use Software for much of a modern system&#8217;s functions.</p>
<h1><span style="color: #005e20;">Why Software?</span></h1>
<p>The real reason for the focus on software, is that once you deploy the hardware, the only thing you can easily change to improve it is the software. This is one of the core points made by Bryan Murdoch that I agree with.</p>
<p>Another point he made in a post on <a title="Software's true cost" href="http://bryan-murdock.blogspot.com/2009/07/simple-software-cost-measurement.html" target="_blank"><span style="color: #005e20;">Software Cost</span></a> is that software becomes more valuable and more usable when we make the effort to make it simple, testable and compact. This makes it more readily reusable and also more easily maintained. These are 2 lifecycle costs not often considered at the front end development phase of a project. It is also a good reason why the number of lines of code is not a good indicator of the real value of a piece of software.</p>
<h1><span style="color: #005e20;">Product Development</span></h1>
<p>So this is where the rubber of the <span style="color: #005e20;"><strong><a title="New Product Development" href="http://en.wikipedia.org/wiki/New_product_development" target="_blank">New Product Development</a></strong></span> process hits the road. Amongst other things, you have to be able to decide what you will do in software and what you will do in hardware. And it also depends on your core competencies as a company and those in your supply chain. During the development of the XBOX processor Microsoft told IBM that they were a software company and so any issues with the silicon they would fix in the drivers. This was done to reduce the development timeframe and fits with the comments from Bryan Murdock about one of the primary reasons people use software, its changeability. It also played simultaneously to both IBM&#8217;s and Microsoft&#8217;s strengths and was a smart business move on Microsoft&#8217;s part.</p>
<p><em>Successful Endeavours specialise in <a title="Electronics Design" href="http://www.successful.com.au/electronics-design.html" target="_blank">Electronics Design</a> and <a title="Embedded Software" href="http://www.successful.com.au/embedded-software.html" target="_blank">Embedded Software</a> Development. <a title="Ray Keefe" href="http://www.linkedin.com/in/raykeefe" target="_blank">Ray Keefe</a> has developed market leading electronics products in Australia for nearly 30 years.  This post is Copyright © 2011  Successful Endeavours Pty Ltd</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.successful.com.au/blog/2012/02/24/software-versus-hardware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Australian Manufacturing Jobs</title>
		<link>http://www.successful.com.au/blog/2012/02/17/australian-manufacturing-jobs/</link>
		<comments>http://www.successful.com.au/blog/2012/02/17/australian-manufacturing-jobs/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 20:00:35 +0000</pubDate>
		<dc:creator>Ray Keefe</dc:creator>
				<category><![CDATA[Electronics Manufacture]]></category>
		<category><![CDATA[Engineers]]></category>
		<category><![CDATA[Made in Australia]]></category>
		<category><![CDATA[Australian Manufacturing]]></category>
		<category><![CDATA[Australian Manufacturing Jobs]]></category>
		<category><![CDATA[Knowledge Economy]]></category>
		<category><![CDATA[Professor Goran Roos]]></category>
		<category><![CDATA[Victorian Manufacturing]]></category>

		<guid isPermaLink="false">http://www.successful.com.au/blog/?p=1771</guid>
		<description><![CDATA[Australian Manufacturing Jobs In some recent conversations it became clear to me that most people I talk to in Australia don&#8217;t understand both how large the Australian Manufacturing sector is or how critical manufacturing is to Australian Employment and Australian Financial Prosperity. In Modern Economies Need Manufacturing I cited research by Professor Goran Roos showing the [...]]]></description>
			<content:encoded><![CDATA[<h1><span style="color: #005e20;">Australian Manufacturing Jobs</span></h1>
<p>In some recent conversations it became clear to me that most people I talk to in Australia don&#8217;t understand both how large the Australian Manufacturing sector is or how critical manufacturing is to Australian Employment and Australian Financial Prosperity.</p>
<p>In <span style="color: #005e20;"><strong><a title="Modern Economies Need Manufacturing" href="http://www.successful.com.au/blog/2011/12/16/modern-economies-need-manufacturing/" target="_blank">Modern Economies Need Manufacturing</a></strong></span> I cited research by <span style="color: #005e20;"><strong>Professor Goran Roos</strong></span> showing the relationship between economic growth, competitiveness, employment and industry sectors. Here is the condensed version covering just the impact of manufacturing on employment.</p>
<ul>
<li>There are approximately 1,000,000 direct jobs in <span style="color: #005e20;"><strong>Australian Manufacturing</strong></span></li>
<li>There are another 2,500,000 indirect jobs needed to support those 1,000,000 <span style="color: #005e20;"><strong>Australian Manufacturing Jobs</strong></span></li>
<li>So there are 3,500,000 jobs in Australia either directly or indirectly dependent on local <span style="color: #005e20;"><strong>Australian Manufacture</strong></span></li>
<li>These jobs support another 3,500,000 Australians</li>
<li>So there are 7,000,000 Australians dependent on Australian Manufacturing for their financial support</li>
</ul>
<p>So there is the first figure. Roughly <span style="color: #005e20;"><strong>1 in 3</strong></span> Australians are dependent on local <span style="color: #005e20;"><strong>Australian Manufacturing</strong></span> for their financial support.</p>
<p>As an engineer, the exact figures tend to be better when you can get them. Fortunately the <span style="color: #005e20;"><strong><a title="ABS Jobs Statistics 2011" href="http://www.abs.gov.au/ausstats/abs@.nsf/mf/6202.0" target="_blank">Australian Bureau of Statistics</a></strong></span> keeps records of all the required data so here is the more accurate version.</p>
<p>The were 11,421,300 jobs in Australia in December 2011 of which 953,500 were in manufacturing so therefore:</p>
<p>(1 + 2.5) x 953,500 / 11,421,300 = <span style="color: #005e20;"><strong>29.2%</strong></span> of all Australian full time jobs are dependent on <span style="color: #005e20;"><strong>Australian Manufacturing</strong></span>. This is figure 2.</p>
<p>With 22,620,600 as the official population we have:</p>
<p>2 x (1 + 2.5) x 953,500 / 22,620,600 = <span style="color: #005e20;"><strong>29.5%</strong></span> of the population is dependent on <span style="color: #005e20;"><strong>Australian Manufacturing</strong></span> for their financial support. This is figure 3.</p>
<p>So this shows just how much we are dependent on a strong and healthy local Australian Manufacturing Industry. Figures 2 and 3 show that both our financial future and employment are critically dependent on manufacturing.</p>
<div id="attachment_1777" class="wp-caption aligncenter" style="width: 530px"><a href="http://www.successful.com.au/blog/wp-content/uploads/2012/02/AustralianJobs.jpg"><img class="size-full wp-image-1777 " title="Australian Jobs" src="http://www.successful.com.au/blog/wp-content/uploads/2012/02/AustralianJobs.jpg" alt="Australian Emploment Breakdown by Sector" width="520" height="167" /></a><p class="wp-caption-text">Australian Emploment Breakdown by Sector</p></div>
<p>The above graph is created from figures taken from the November 2011 ABS figures for employment.</p>
<p>In Australia, the only 3 sectors that  create more direct employment than manufacturing are Construction, Retail and Health Care. Mining comes in at 242,400and only 4 of the 19 sectors tracked by the ABS provide less employment than mining.</p>
<h1><span style="color: #005e20;">Victorian Manufacturing</span></h1>
<p>In Victoria where I live, manufacturing is:</p>
<ul>
<li>the largest economic sector</li>
<li>the largest employment sector</li>
<li>the largest export sector</li>
</ul>
<p>So there is the 4th figure. <span style="color: #005e20;"><em>Manufacturing is the primary source of wealth creation in Victoria</em></span>.</p>
<div id="attachment_715" class="wp-caption aligncenter" style="width: 233px"><a href="http://www.successful.com.au/blog/wp-content/uploads/2010/06/City-Of-Casey.jpg"><img class="size-full wp-image-715 " title="City Of Casey" src="http://www.successful.com.au/blog/wp-content/uploads/2010/06/City-Of-Casey.jpg" alt="City Of Casey" width="223" height="125" /></a><p class="wp-caption-text">City Of Casey</p></div>
<p>Even in the <span style="color: #005e20;"><strong><a title="City of Casey" href="http://www.casey.vic.gov.au/" target="_blank">City of Casey</a></strong></span> on the edge of Gippsland, Manufacturing is still the largest economic sector. Nationally it is equal third largest tied with mining. Manufacturing is not the small and insignificant industry that the media portrays it as nor governments state and federal treat it as.</p>
<p>I am not a disinterested party in this either, and neither should any Australian be disinterested in this. Australia needs a vibrant local manufacturing sector for our economic prosperity to continue.</p>
<p>Yes we do need to be smart, and we do have to focus on specific sectors, but we must ensure the economic environment is right to encourage the expansion of local manufacture. Here is the short list we are working on supporting right now in our current project mix:</p>
<ul>
<li>clean energy generation</li>
<li>energy efficiency</li>
<li>electricity grid control automation and power factor correction</li>
<li>transport</li>
<li>water conservation and recycling</li>
<li>biomedical</li>
<li>nanotechnology</li>
<li>industrial controls</li>
<li>scientific instrumentation</li>
<li>waste reduction and recycling</li>
</ul>
<p>So this is my pick of where we should focus our efforts based on today&#8217;s technology.</p>
<p>And for those who want to rely on the <span style="color: #005e20;"><strong>Knowledge Economy</strong></span>, <span style="color: #005e20;"><strong>Professor Goran Roos</strong></span> has pointed out that it depends on manufacturing since that is what drives most innovation.</p>
<p><em>Successful Endeavours specialise in <a title="Electronics Design" href="http://www.successful.com.au/electronics-design.html" target="_blank">Electronics Design</a> and <a title="Embedded Software" href="http://www.successful.com.au/embedded-software.html" target="_blank">Embedded Software</a> Development. <a title="Ray Keefe" href="http://www.linkedin.com/in/raykeefe" target="_blank">Ray Keefe</a> has developed market leading electronics products in Australia for nearly 30 years.  This post is Copyright © 2011  Successful Endeavours Pty Ltd</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.successful.com.au/blog/2012/02/17/australian-manufacturing-jobs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Big Data</title>
		<link>http://www.successful.com.au/blog/2012/02/10/big-data/</link>
		<comments>http://www.successful.com.au/blog/2012/02/10/big-data/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 20:00:10 +0000</pubDate>
		<dc:creator>Ray Keefe</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Big Data]]></category>
		<category><![CDATA[Information Overload]]></category>
		<category><![CDATA[IO Bottleneck]]></category>
		<category><![CDATA[Seymour Cray]]></category>
		<category><![CDATA[Supercomputer]]></category>

		<guid isPermaLink="false">http://www.successful.com.au/blog/?p=1762</guid>
		<description><![CDATA[Big Data You have probably heard the term Big Data by now. I certainly mentioned it in passing in my post on Information Overload. So I was amused to receive the final edition of IEEE Computing in Science &#38; Engineering for 2011 with Big Data as the topic. I learned a few more things about [...]]]></description>
			<content:encoded><![CDATA[<h1><span style="color: #005e20;">Big Data</span></h1>
<p>You have probably heard the term <strong><a title="Big Data" href="http://en.wikipedia.org/wiki/Big_data" target="_blank"><span style="color: #005e20;">Big Data</span></a></strong> by now. I certainly mentioned it in passing in my post on <strong><a title="Information Overload" href="http://www.successful.com.au/blog/2012/01/21/information-overload/" target="_blank"><span style="color: #005e20;">Information Overload</span></a></strong>. So I was amused to receive the final edition of <strong><span style="color: #005e20;">IEEE</span></strong> <a title="Computing in Science &amp; Engineering" href="http://www.computer.org/portal/web/computingnow/cise" target="_blank"><span style="color: #005e20;">Computing in Science &amp; Engineering</span></a> for 2011 with <strong><a title="Data Intensive Computing" href="http://www.computer.org/portal/web/computingnow/1111/whatsnew/cise" target="_blank"><span style="color: #005e20;">Big Data</span></a></strong> as the topic.</p>
<div id="attachment_1764" class="wp-caption aligncenter" style="width: 419px"><a href="http://www.successful.com.au/blog/wp-content/uploads/2012/02/BigData.jpg"><img class="size-full wp-image-1764" title="Big Data" src="http://www.successful.com.au/blog/wp-content/uploads/2012/02/BigData.jpg" alt="Big Data" width="409" height="445" /></a><p class="wp-caption-text">Big Data</p></div>
<p>I learned a few more things about <strong><span style="color: #005e20;">Big Data</span></strong> that I hadn&#8217;t considered up until now.  There are:</p>
<ul>
<li>storing the data is a major issue</li>
<li>moving the data between storage and processing is an even bigger issue</li>
<li>processing capacity is increasing faster than storage or transport capacity</li>
<li>for simulations, the results matrices are so huge that reducing them before storage is the only way they can be handled</li>
</ul>
<p>An example where all these points converge is <a title="Climate Model" href="http://en.wikipedia.org/wiki/Climate_model" target="_blank"><span style="color: #005e20;">climate modelling</span></a> where the exponential growth in sensors and the complexity of the models mean that there is too much data too widely dispersed to get it to one place, process it and get the results back out efficiently. A new methodology is required for problems like this.</p>
<h1><span style="color: #005e20;">IO Bottleneck</span></h1>
<p>So we are back to the old information <strong><a title="IO Bottleneck" href="http://www.enterprisestorageforum.com/technology/features/article.php/3856121/IO-Bottlenecks-Biggest-Threat-to-Data-Storage.htm" target="_blank"><span style="color: #005e20;">IO Bottleneck</span></a></strong> problem. The graph that really got my attention tracked the growth in data access rates versus the growth in data processing rates.</p>
<div id="attachment_1765" class="wp-caption aligncenter" style="width: 443px"><a href="http://www.successful.com.au/blog/wp-content/uploads/2012/02/DataStorageVersusDataProcessing.jpg"><img class="size-full wp-image-1765" title="Data Storage Versus Data Processing" src="http://www.successful.com.au/blog/wp-content/uploads/2012/02/DataStorageVersusDataProcessing.jpg" alt="Data Storage Versus Data Processing" width="433" height="319" /></a><p class="wp-caption-text">Data Storage Versus Data Processing</p></div>
<p>The rate of performance improvement in disks (red line) is much lower than that in computing systems (blue line), driving the need for larger disk counts in each generation of <strong><a title="Supercomputer" href="http://en.wikipedia.org/wiki/Supercomputer" target="_blank"><span style="color: #005e20;">Supercomputer</span></a></strong>. This approach isn’t sustainable regardless of whether you look at cost, power or reliability. Richard Freitas of IBM Almaden Research provided some of this data for <strong><span style="color: #005e20;">IEEE</span></strong>.</p>
<p>So we have reached the point where the storage and movement of data is now the limiting factor in computing analysis. 40 years ago <strong><a title="Seymour Cray" href="http://en.wikipedia.org/wiki/Seymour_Cray" target="_blank"><span style="color: #005e20;">Seymour Cray</span></a></strong> had to overcome this at the individual computing system level to build the <strong><span style="color: #005e20;">Supercomputers</span></strong> he is famous for. Today we have hit it at the system level.</p>
<p>Areas being looked at for innovative solutions are:</p>
<ul>
<li>continue looking for higher density and faster storage systems</li>
<li>data compression or subsetting algorithms to reduce the amount of data to be moved or stored</li>
<li>parallel processing techniques with parallel storage to reduce the bottleneck</li>
<li>results summarisation so less storage is required for the analysis results</li>
</ul>
<p>And all this while trying to maintain data integrity and traceability for proof of scientific rigour. Answers will be found, that much we can be sure of from history.</p>
<p>And there is a lot of money to be made from doing this well. Forbes put $50 Billion as the value of the <a title="Big Data  is Big Business" href="http://www.forbes.com/sites/siliconangle/2012/02/17/big-data-is-big-market-big-business/" target="_blank">Big Data Market</a>.</p>
<p>And even Google can have issues with <a title="Big Data Overload" href="http://www.leadingcompany.com.au/big-ideas/big-data-overload-even-google-can-get-it-wrong/20120430854" target="_blank">Big Data Overload</a>.</p>
<p><em>Successful Endeavours specialise in <a title="Electronics Design" href="http://www.successful.com.au/electronics-design.html" target="_blank">Electronics Design</a> and <a title="Embedded Software" href="http://www.successful.com.au/embedded-software.html" target="_blank">Embedded Software</a> Development. <a title="Ray Keefe" href="http://www.linkedin.com/in/raykeefe" target="_blank">Ray Keefe</a> has developed market leading electronics products in Australia for nearly 30 years.  This post is Copyright © 2012  Successful Endeavours Pty Ltd</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.successful.com.au/blog/2012/02/10/big-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Engineering Data Visualisation</title>
		<link>http://www.successful.com.au/blog/2012/02/03/engineering-data-visualisation/</link>
		<comments>http://www.successful.com.au/blog/2012/02/03/engineering-data-visualisation/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 20:26:52 +0000</pubDate>
		<dc:creator>Ray Keefe</dc:creator>
				<category><![CDATA[Electronics Design]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Data Visualisation]]></category>
		<category><![CDATA[Engineering Data]]></category>
		<category><![CDATA[Engineering Data Visualisation]]></category>
		<category><![CDATA[Visualisation Methods]]></category>

		<guid isPermaLink="false">http://www.successful.com.au/blog/?p=1722</guid>
		<description><![CDATA[Engineering Data In Data Visualisation I looked at the general concept of using a Visualisation Method to make the meaning of data more apparent and gave 2 examples. In this post I look at how we use this is our own business creating new Electronics Products. Engineering Data is the information used by Engineers to [...]]]></description>
			<content:encoded><![CDATA[<h1><span style="color: #005e20;">Engineering Data</span></h1>
<p>In <span style="color: #005e20;"><strong><a title="Data Visualisation" href="http://www.successful.com.au/blog/2012/01/27/data-visualisation" target="_blank">Data Visualisation</a></strong></span> I looked at the general concept of using a <span style="color: #005e20;"><strong><a title="Visualisation Method" href="http://www.visual-literacy.org/periodic_table/periodic_table.html" target="_blank">Visualisation Method</a></strong></span> to make the meaning of data more apparent and gave 2 examples. In this post I look at how we use this is our own business creating new <strong><span style="color: #005e20;">Electronics Products</span></strong>.</p>
<p><span style="color: #005e20;"><strong>Engineering Data</strong></span> is the information used by <span style="color: #005e20;"><strong>Engineers</strong></span> to do their work. In our case the Engineering Work is <span style="color: #005e20;"><strong><a title="Electronics Design" href="http://www.successful.com.au/electronics-design.html" target="_blank">Electronics Design</a></strong></span>. <span style="color: #005e20;"><strong><a title="Data Visualisation" href="http://en.wikipedia.org/wiki/Data_visualization" target="_blank">Data Visualisation</a></strong></span> is used at both the <span style="color: #005e20;"><strong>Engineering Design</strong></span> phase of a project and also the Test and Verification phase. For this post we will look at how test results can be better understood visually.</p>
<h1><span style="color: #005e20;">3D Gravitic Sensor</span></h1>
<p>The first example is a 3D gravitic sensor used for Solar Tracking. We were required to keep the panels on sun using an almanac and had to maintain this within 0.5° because this was a concentrated solar system. The cradle angle was not simple to measure because the panels are on an angle to suit the latitude of the installation. But we had to now the cradle angle within 0.25° to be sure we were on sun within 0.5°. This was our share of the error budget, another <span style="color: #005e20;"><strong>Engineering Concept</strong></span>.  Here are the results in tabular and graphical form.</p>
<p>First the table:</p>
<div>
<table border="1" cellspacing="0" cellpadding="0" width="415">
<tbody>
<tr>
<td><strong>Digital Protractor Angle</strong></td>
<td><strong>Gravitic Angle</strong></td>
<td><strong>Gravitic Error</strong></td>
</tr>
<tr>
<td>-90</td>
<td>-90.10</td>
<td>-0.09</td>
</tr>
<tr>
<td>-80</td>
<td>-79.98</td>
<td>0.01</td>
</tr>
<tr>
<td>-70</td>
<td>-70.12</td>
<td>-0.12</td>
</tr>
<tr>
<td>-60</td>
<td>-60.17</td>
<td>-0.17</td>
</tr>
<tr>
<td>-50</td>
<td>-49.97</td>
<td>0.03</td>
</tr>
<tr>
<td>-40</td>
<td>-39.90</td>
<td>0.10</td>
</tr>
<tr>
<td>-30</td>
<td>-30.08</td>
<td>-0.07</td>
</tr>
<tr>
<td>-20</td>
<td>-20.02</td>
<td>-0.01</td>
</tr>
<tr>
<td>-10</td>
<td>-9.89</td>
<td>0.10</td>
</tr>
<tr>
<td>0</td>
<td>-0.09</td>
<td>-0.09</td>
</tr>
<tr>
<td>10</td>
<td>9.96</td>
<td>-0.03</td>
</tr>
<tr>
<td>20</td>
<td>19.94</td>
<td>-0.05</td>
</tr>
<tr>
<td>30</td>
<td>30.04</td>
<td>0.03</td>
</tr>
<tr>
<td>40</td>
<td>39.98</td>
<td>-0.02</td>
</tr>
<tr>
<td>50</td>
<td>50.10</td>
<td>0.10</td>
</tr>
<tr>
<td>60</td>
<td>60.07</td>
<td>0.07</td>
</tr>
<tr>
<td>70</td>
<td>70.01</td>
<td>0.01</td>
</tr>
<tr>
<td>80</td>
<td>80.17</td>
<td>0.17</td>
</tr>
<tr>
<td>90</td>
<td>90.22</td>
<td>0.21</td>
</tr>
</tbody>
</table>
</div>
<p>Then the graph:</p>
<div id="attachment_1726" class="wp-caption aligncenter" style="width: 483px"><a href="http://www.successful.com.au/blog/wp-content/uploads/2012/01/GraviticError.jpg"><img class="size-full wp-image-1726 " title="Gravitic Error Versus Angle" src="http://www.successful.com.au/blog/wp-content/uploads/2012/01/GraviticError.jpg" alt="Gravitic Error Versus Angle" width="473" height="165" /></a><p class="wp-caption-text">Gravitic Error Versus Angle</p></div>
<p>In this case the graph makes it immediately apparent that the unit passes the test. It would have been even easier to see if there were solid red lines at +0.25° and -0.25°.</p>
<h1><span style="color: #005e20;">Precision Temperature Measurement</span></h1>
<p>The second example is a set of PT1000 RTDs used for precision temperature measurement. For this project the required accuracy was 0.5°C absolute and 0.2°C relative to each probe. A simple test was done where we put the probes into recently boiled water and recorded the temperature using a precision temperature data logger we had developed . We knew that the near step change would cause initial divergence in the results but we wanted to see how quickly they settled. So the options were 3 columns of data points 16,000 readings high, or graph it. Guess which was easier to understand!</p>
<p>Here is the end of the numerical results with the initial 15,992 rows not shown:</p>
<div>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><strong>Time</strong></td>
<td><strong>RTD1</strong></td>
<td><strong>RTD2</strong></td>
<td><strong>RTD3</strong></td>
</tr>
<tr>
<td>&#8230;</td>
<td>&#8230;</td>
<td>&#8230;</td>
<td>&#8230;</td>
</tr>
<tr>
<td>11/07/2011 15:17</td>
<td>21.6</td>
<td>21.7</td>
<td>21.7</td>
</tr>
<tr>
<td>11/07/2011 15:17</td>
<td>21.5</td>
<td>21.7</td>
<td>21.6</td>
</tr>
<tr>
<td>11/07/2011 15:18</td>
<td>21.5</td>
<td>21.6</td>
<td>21.6</td>
</tr>
<tr>
<td>11/07/2011 15:18</td>
<td>21.5</td>
<td>21.6</td>
<td>21.6</td>
</tr>
<tr>
<td>11/07/2011 15:19</td>
<td>21.5</td>
<td>21.6</td>
<td>21.6</td>
</tr>
<tr>
<td>11/07/2011 15:19</td>
<td>21.4</td>
<td>21.5</td>
<td>21.5</td>
</tr>
<tr>
<td>11/07/2011 15:20</td>
<td>21.4</td>
<td>21.5</td>
<td>21.5</td>
</tr>
<tr>
<td>11/07/2011 15:20</td>
<td>21.4</td>
<td>21.5</td>
<td>21.5</td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>And this is the graph of all the RTD temperature readings:</p>
<div id="attachment_1723" class="wp-caption aligncenter" style="width: 355px"><a href="http://www.successful.com.au/blog/wp-content/uploads/2012/01/TemperatureGraph.jpg"><img class="size-full wp-image-1723" title="Temperature Graph" src="http://www.successful.com.au/blog/wp-content/uploads/2012/01/TemperatureGraph.jpg" alt="Temperature Graph" width="345" height="253" /></a><p class="wp-caption-text">Temperature Graph</p></div>
<p>And finally, this is a graph of just the differentials between RTDs:</p>
<div id="attachment_1725" class="wp-caption aligncenter" style="width: 430px"><a href="http://www.successful.com.au/blog/wp-content/uploads/2012/01/TemperatureDifferentialGraph.jpg"><img class="size-full wp-image-1725" title="Temperature Differential Graph" src="http://www.successful.com.au/blog/wp-content/uploads/2012/01/TemperatureDifferentialGraph.jpg" alt="Temperature Differential Graph" width="420" height="251" /></a><p class="wp-caption-text">Temperature Differential Graph</p></div>
<p>This last graph makes it much easier to see that the probes settle to within 0.2°C of each other almost immediately and stay there or below for the rest of the graph.</p>
<p>The 3 sets of results are the same data. But how we look at it changes how easily we can understand it.</p>
<p>There are many other examples possible but this is enough to show the idea in action.</p>
<p><em>Successful Endeavours specialise in <a title="Electronics Design" href="http://www.successful.com.au/electronics-design.html" target="_blank">Electronics Design</a> and <a title="Embedded Software" href="http://www.successful.com.au/embedded-software.html" target="_blank">Embedded Software</a> Development. <a title="Ray Keefe" href="http://www.linkedin.com/in/raykeefe" target="_blank">Ray Keefe</a> has developed market leading electronics products in Australia for nearly 30 years.  This post is Copyright © 2012  Successful Endeavours Pty Ltd</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.successful.com.au/blog/2012/02/03/engineering-data-visualisation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

