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

<channel>
	<title>The Software Engineer</title>
	<atom:link href="http://www.softwareengineer.org.za/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.softwareengineer.org.za</link>
	<description>Passionate about Africa&#039;s software industry</description>
	<lastBuildDate>Sun, 05 Feb 2012 20:06:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Its 2012 and Africa is Rising</title>
		<link>http://www.softwareengineer.org.za/its-2012-and-africa-is-rising/404/</link>
		<comments>http://www.softwareengineer.org.za/its-2012-and-africa-is-rising/404/#comments</comments>
		<pubDate>Sun, 05 Feb 2012 20:00:19 +0000</pubDate>
		<dc:creator>Prof Barry Dwolatzky</dc:creator>
				<category><![CDATA[ICT Sector]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.softwareengineer.org.za/?p=404</guid>
		<description><![CDATA[by Prof Barry Dwolatzky &#160; Welcome back to my blog. It has a fresh look and I hope you will follow me and share your comments in the year ahead. &#160; &#160; &#160; &#160; In May 2000 the Economist magazine &#8230; <a href="http://www.softwareengineer.org.za/its-2012-and-africa-is-rising/404/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>by Prof Barry Dwolatzky</p>
<p><a href="http://www.softwareengineer.org.za/wp-content/uploads/2012/02/Economist-Africa-Rising.png"><img class="alignleft size-full wp-image-405" title="Economist - Africa Rising" src="http://www.softwareengineer.org.za/wp-content/uploads/2012/02/Economist-Africa-Rising.png" alt="" width="196" height="258" /></a></p>
<p>&nbsp;</p>
<p>Welcome back to my blog. It has a fresh look and I hope you will follow me and share your comments in the year ahead.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>In May 2000 the Economist magazine labelled Africa “The <span style="text-decoration: underline;">hopeless</span> continent”. In December 2012 the same magazine featured an article entitled “The <span style="text-decoration: underline;">hopeful</span> continent: Africa Rising”  (<a title="Economist on Africa Rising" href="http://www.economist.com/node/21541008" target="_blank">View the article</a>) . This dramatic U-turn by the Economist put a smile on my face. I’ve never doubted the incredible potential of the continent on which I live. Did you? Now we are seeing that potential being translated into high growth rates and thriving economies.<span id="more-404"></span></p>
<p>But … as I shake off the beach sand and get my head back into gear for a busy 2012 I am starting to think of the challenges that lie ahead in the coming years.</p>
<p>Both in South Africa and throughout Africa the successful future forecast by the Economist is not assured. A great deal of hard work needs to be done. Challenges include infrastructure, health, education, political and economic stability … and many more. Somewhere within each of these challenges is Information and Communication Technology (ICT) – the key factor that underpins modern economic and social life.</p>
<p>Africa’s ICT sector needs to rise to the challenge of supporting growth and development on our continent.</p>
<p>As I sit at my desk drawing up plans, strategies and to-do lists for the year ahead … (Gosh!  Its already February and I’m still planning! ) … I find myself feeling really excited. All of us – the Software Engineering and ICT community of Africa – have a wonderful opportunity to rise to the challenge to ensure that Africa keeps on Rising!</p>
<p>I think that I&#8217;m ready to make my contribution. Are you ready?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwareengineer.org.za/its-2012-and-africa-is-rising/404/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>And the winner is &#8230;</title>
		<link>http://www.softwareengineer.org.za/and-the-winner-is/396/</link>
		<comments>http://www.softwareengineer.org.za/and-the-winner-is/396/#comments</comments>
		<pubDate>Thu, 14 Jul 2011 02:28:42 +0000</pubDate>
		<dc:creator>Prof Barry Dwolatzky</dc:creator>
				<category><![CDATA[ICT Skills]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.softwareengineer.org.za/?p=396</guid>
		<description><![CDATA[by Prof Barry Dwolatzky Imagine Cup 2011 has come to an end.  It was a truly incredible experience to be part of it. The award ceremony was held in the famous Koch Theatre at New York’s Lincoln Centre. Being in &#8230; <a href="http://www.softwareengineer.org.za/and-the-winner-is/396/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em>by Prof Barry Dwolatzky</em></p>
<div id="attachment_398" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-398" title="Taiwan Team" src="http://www.softwareengineer.org.za/wp-content/uploads/2011/07/Taiwan-Team-300x225.jpg" alt="Barry Dwolatzky with the Taiwan Team" width="300" height="225" /><p class="wp-caption-text">Barry Dwolatzky with the Taiwan Team</p></div>
<p>Imagine Cup 2011 has come to an end.  It was a truly incredible experience to be part of it. The award ceremony was held in the famous Koch Theatre at New York’s Lincoln Centre. Being in that theatre surrounded by the energy and enthusiasm flowing from 400 excited students was truly amazing.<span id="more-396"></span></p>
<p>I took the opportunity before the awards to view some of the projects and chat to several of the competitors. While the quality and sophistication of the entries varied widely, every single student I spoke to was filled with a deeply held belief that they could and would change the world. Maybe they will &#8230; or maybe they won’t – it’s not really important. What is important is that they all have vision and ambition! I guess that’s what Imagine Cup really achieved.</p>
<p>A bunch of young software developers from around the world learnt to see themselves as masters of their own future. Anyone who works as a teacher in a University – as I have for the past 22 years – will understand that this is why we do what we do.</p>
<p>I take my hat off to Microsoft for running this unique student competition. I’m sure that the benefits are hard to track in Dollars or Rands, but the effect that this event has on the hundreds of students who come to the finals – and the software industry they will soon be working in &#8211; are substantial.</p>
<p>So – back to the Awards. The Mayor of New York, Michael Bloomburg, and a host of other dignitaries were there. The music was loud, the atmosphere was electric. There are, in fact, 7 competitions in Imagine Cup.  These include Game Design, Embedded Systems and Interoperability. The “big one” however is Software Design.</p>
<p>From the 67 entries 6 finalists were selected &#8211; USA, China, New Zealand, Ireland, Jordan and Romania. Places 1,2 and 3 went to Ireland, USA and Jordan in that order.  The winning team from Ireland developed a system that is installed in the car of a young driver. It aims to encourage him/her to drive safely – thus reducing accidents. It monitors how the driver behaves and if he/she is reckless or dangerous the system reports this to the owner of the car (presumably the parent) via sms.</p>
<p>So &#8211; the winner is &#8230;. Who? Is it the team from Ireland? Is it Microsoft? Or is it the software industry as a whole? I vote for the latter!</p>
<p>My challenge now to my colleagues in SA Universities is this: let’s encourage our students to compete and let’s send the WINNING team to Imagine Cup 2012. It will be held in Sydney, Australia.  I hope I&#8217;m there.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwareengineer.org.za/and-the-winner-is/396/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SA Team out in first round of Imagine Cup 2011</title>
		<link>http://www.softwareengineer.org.za/sa-team-out-in-first-round-of-imagine-cup-2011/388/</link>
		<comments>http://www.softwareengineer.org.za/sa-team-out-in-first-round-of-imagine-cup-2011/388/#comments</comments>
		<pubDate>Mon, 11 Jul 2011 16:49:43 +0000</pubDate>
		<dc:creator>Prof Barry Dwolatzky</dc:creator>
				<category><![CDATA[ICT Skills]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.softwareengineer.org.za/?p=388</guid>
		<description><![CDATA[by Prof Barry Dwolatzky Exactly a year ago today (July 11) the FIFA World Cup 2010 drew to a spectacular end in South Africa. I know that there is no comparison in size and content between that World Cup and &#8230; <a href="http://www.softwareengineer.org.za/sa-team-out-in-first-round-of-imagine-cup-2011/388/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em>by Prof Barry Dwolatzky</em></p>
<div id="attachment_393" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-393" title="SA Team Imagine Cup - small" src="http://www.softwareengineer.org.za/wp-content/uploads/2011/07/SA-Team-Imagine-Cup-small-300x225.jpg" alt="SA Team at Imagine Cup 2011" width="300" height="225" /><p class="wp-caption-text">SA Team at Imagine Cup 2011</p></div>
<p>Exactly a year ago today (July 11) the FIFA World Cup 2010 drew to a spectacular end in South Africa. I know that there is no comparison in size and content between that World Cup and “Imagine Cup 2011” … but I have had some <em>déjà vu </em>moments.<em> <span id="more-388"></span></em></p>
<p>On Saturday night – after a day of expectation, jangling nerves, high energy and sudden anti-climax – all of the competing national teams gathered in the Ballroom at New York’s Marriott Marquis Hotel in Times Square. All through Saturday, working to a tight schedule, competitors presented their “solutions to problems that would change the world” to panels of judges. Like in a soccer match – the team had one chance to make an impression and score that winning goal. No second chances! And suddenly – after months of frantic preparation and building excitement – the presentation was done, and then all there was to do was wait for an announcement at 10pm on Saturday night.</p>
<p>As we sat in that Ballroom at 10pm – competitors, judges, organizers, journalists – the pent-up tension and expectation escaped as some teams danced, chanted, waved flags, sang songs and jumped up and down. It was now a contest of who could make the most noise and show the highest level of national spirit. The last time I witnessed something similar was before the opening FIFA World Cup match at Soccer City last year when Mexico’s fans faced us – the fans of Bafana Bafana – in a high-spirited and good-natured confrontation.</p>
<p>Other teams sat quietly and watched – maybe they were just exhausted, or maybe that’s what real computer geeks do?</p>
<p>Lisa Harper, Microsoft’s super-energetic organizer of Imagine Cup 2011, announced at 10pm that the results were still being collated and that there would be a delay. The noisy teams got louder and the quiet ones sank deeper into their seats.</p>
<p>At about 10:30pm the announcement was made of the 18 teams (from the original 67) that would progress into Round 2 of the “software design” competition. The names were called in a random order.</p>
<p>As a judge, entrusted with the task of being objective and non-partisan (like the referee in a soccer match), it wasn’t appropriate for me to sit with the South African team or align myself with them. We – the judges – had no opportunity to assist or favour our national team in any way. (The fairness of the judging process has really impressed me.) I nevertheless still found myself desperately hoping to hear “South Africa” read out as one of the 18 teams.</p>
<p>As the 18<sup>th</sup> name was called I had to accept the disappointing fact that our team hadn’t made it through to the second round. I experienced the same feeling I had when South Africa was eliminated in the group stage of the World Cup. Oh well! “Everyone here is a winner. It’s not about winning, it’s about taking part. We’ll take the lessons learnt and do better next time.” While all of these are true – it still would have been wonderful to win!!</p>
<p>I didn’t see the SA team&#8217;s presentation, so I can’t say anything about how they performed and how close they were to going through. I did, however, see their project as one of the judges in the South African competition held in December 2010.  I thought it was a really great piece of work. The Team is from UCT and consists of Mohammed Irfaan Imamdin, Pieter Roodt, Junaid Parker and Richard Sadie. Their mentor is Prof Derek Smith. They developed an application that uses a “crowd sourcing” strategy to collect and collate geo-coded data as part of disaster management (flood, fires, earthquakes).</p>
<p>Yesterday (Sunday) the 18 were cut down to the final 6 after the second round of judging. The remaining teams that will compete for the fist prize are from China, USA, New Zealand, Ireland, Jordan and Romania. Visit (<a href="http://www.ImagineCup.com">www.ImagineCup.com</a>) to find out more about this really great student competition.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwareengineer.org.za/sa-team-out-in-first-round-of-imagine-cup-2011/388/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;m in Geek&#8217;s Heaven</title>
		<link>http://www.softwareengineer.org.za/im-in-geeks-heaven/380/</link>
		<comments>http://www.softwareengineer.org.za/im-in-geeks-heaven/380/#comments</comments>
		<pubDate>Sat, 09 Jul 2011 14:10:23 +0000</pubDate>
		<dc:creator>Prof Barry Dwolatzky</dc:creator>
				<category><![CDATA[ICT Skills]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.softwareengineer.org.za/?p=380</guid>
		<description><![CDATA[by Prof Barry Dwolatzky For those of you who don’t know about it, the Microsoft Imagine Cup is a bit of a “geek show”. University students – working in small groups – develop software applications and then compete for prizes. &#8230; <a href="http://www.softwareengineer.org.za/im-in-geeks-heaven/380/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em>by Prof Barry Dwolatzky</em></p>
<div id="attachment_384" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-384" title="SteveBalmer" src="http://www.softwareengineer.org.za/wp-content/uploads/2011/07/SteveBalmer1-300x200.jpg" alt="Steve Ballmer - CEO of Microsoft - opens Imagine Cup 2011 in NYC" width="300" height="200" /><p class="wp-caption-text">Steve Ballmer - CEO of Microsoft - opens Imagine Cup 2011 in NYC</p></div>
<p>For those of you who don’t know about it, the Microsoft Imagine Cup is a bit of a “geek show”. University students – working in small groups – develop software applications and then compete for prizes. Microsoft runs national competitions, the winners of which are entered into the World Finals.</p>
<p>Over the past few years I’ve been involved in Imagine Cup South Africa as a judge. The competition always attracts a good cross-section of socially awkward technology obsessive South African youth. Race, religion, social background, gender – none of this matters. They all share a common “geek-ness”. From the SA competition we have always carefully selected the best team of local geeks and sent them off to compete in the World Finals. And here I am at the World Finals!!!</p>
<p>Over the past year 350,000 computer geeks from 183 countries have competed to represent their species at the Imagine Cup World Finals-  the “Computer Nerds World Cup”. And here they are at the 40-storey New York Marriott Marquis Hotel in Times Square. 124 competing teams from 40 countries together with 80 judges and 140 journalists. They come from every corner of the world. Most have never flown in an airplane. Some have never stepped onto an escalator &#8230; and yet they share something in common &#8230; a love for software technology.</p>
<p>Last night Steve Ballmer, CEO of Microsoft, opened the event. It’s the first time I’ve seen him live. If an alien from outer space came to earth looking for a good specimen of a “1970’s computer nerd” to send back home to a zoo in their distant planet, Steve Ballmer would be a wonderful choice. He is everything his generation (my generation?) represented – and more! When he announced that every contestant would receive an XBOX Kinect to take home with them, a cheer went up that must have been heard on the moon. (Thinking about it&#8230; the cheer wasn’t instantaneous .. It took about a minute for Ballmer’s announcement to be understood in 40 different languages.) In any other audience most people in the room would have been sitting there saying “what’s an XBOX Kinect, and what will I do with it?” My only regret is that I’m a judge and not a contestant.</p>
<p>There were also speeches from Jeffrey Sachs, Professor of Economics from Columbia University and special advisor to the UN on poverty alleviation, and from Dennis Crowley, co-founder of FourSquare [I admit to having to ask someone what "FourSquare" is]. Jeffrey Sachs was there because: (1) he was at nursery school with Steve Ballmer, and (2) the theme of Imagine Cup 2011 is &#8220;Imagine a world where technology helps solve the world&#8217;s toughest problems&#8221;. The challenges of the UN&#8217;s Millenium Development Goals are a particular focus for contestants.</p>
<p>Everywhere you look in the hotel there are groups of students dressed in their team t-shirts sitting around fiddling with devices – laptops, tablets, smart phones, fancy cameras, i-pods, etc. I can’t understand many of the conversations but I’m prepared to bet that its about the latest app, download or gadget.</p>
<p>Today I will be working hard. I’m a judge in the Software Design section. I will be listening to and marking presentations by the teams from Mexico, Taiwan, New Zealand, Australia and Greece. By the end of today the top 18 groups will go through to round 2, which we will judge tomorrow. The final is on Tuesday and the winners will be announced at a gala event at the Lincoln Centre.</p>
<p>I’m in Geek Heaven!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwareengineer.org.za/im-in-geeks-heaven/380/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Can all &#8220;software developers&#8221; write programs?</title>
		<link>http://www.softwareengineer.org.za/can-all-software-developers-write-programs/373/</link>
		<comments>http://www.softwareengineer.org.za/can-all-software-developers-write-programs/373/#comments</comments>
		<pubDate>Mon, 02 May 2011 17:13:08 +0000</pubDate>
		<dc:creator>Prof Barry Dwolatzky</dc:creator>
				<category><![CDATA[ICT Skills]]></category>

		<guid isPermaLink="false">http://www.softwareengineer.org.za/?p=373</guid>
		<description><![CDATA[by Prof Barry Dwolatzky In my role as Director of the JCSE at Wits University I have, over recent years, been interacting with a large number of South Africans who earn their living as software developers. In some of these &#8230; <a href="http://www.softwareengineer.org.za/can-all-software-developers-write-programs/373/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em>by Prof Barry Dwolatzky</em></p>
<p>In my role as Director of the JCSE at Wits University I have, over recent years, been interacting with a large number of South Africans who earn their living as software developers. In some of these interactions I’ve had the opportunity to formally assess their skills and abilities. I’ve been shocked to find that some &#8211; a small but significant minority &#8211; of our “professional software developers” find it difficult to write working programs – even simple ones. Some of these developers have degrees and diplomas in IT-related disciplines from local Universities and Universities of Technology. </p>
<p>As an academic responsible for educating software developers, and as a person deeply concerned about the successful future of the South African software sector, this situation has troubled me deeply.</p>
<p><strong>What is a “software developer”?</strong></p>
<p>Before I go any further, let’s be sure that we’re on the same page with respect to terminology. I understand the term “software developer” to refer to the individual at the sharp end of the software industry entrusted with the task of putting hands to keyboard to write software.  In the past we called these people “computer programmers” – (I’m not sure when and why they were rebranded as “developers”).</p>
<p>We can debate in some detail the set of generic and specific skills that a “software developer” should have (I will come back to this later). There is however one absolutely critical ability that (in my mind) is never negotiable. <strong><em>A software developer must be able to write a program!</em></strong>  In other words he or she must be able to convert a specification or requirement into a set of instructions in a “programming language” (of some sort) which can then be run successfully on a “computing device” (of some sort).</p>
<p>Although this may seem obvious, let me expand on this last sentence.</p>
<p>Suppose, as a very simple example, that the “programming language” is C++ and the “computing device” is a PC. The specification might say “Read a set of numbers from a text file. Add them up and write the total to another text file.” Anyone who calls him/herself a “C++ software developer” must – in the very least – be capable of translating the specification to (something like) the following:</p>
<p>    <img class="alignnone size-medium wp-image-378" title="blog code" src="http://www.softwareengineer.org.za/wp-content/uploads/2011/05/blog-code1-300x274.jpg" alt="blog code" width="300" height="274" /></p>
<p>The C++ developer must also be able to get this program to run successfully on the target computing device. This will require compiling, loading, testing and (possibly) debugging the above program.</p>
<p> In modern software development, there are many different languages, environments and devices.  Developers need many specialized skills and abilities. However, any developer, must be able &#8211; in the very least &#8211;  to do something conceptually equivalent to the task described above.  The target language may be very different from C++. The target device may look very different from a PC. The specification may look very different – it will undoubtedly be much more complex. But every software developer needs to be able to successfully translate a specification into a “program” that can run on a “computer”.  I’m sure that no one will dispute this.</p>
<p> <strong>Other generic and specific skills</strong></p>
<p>Given that a “software developer” can write a working program, what other skills should they have? This is a topic that I’m sure we could debate for a long time. My suggestion would look something like this:</p>
<p>Generic skills and abilities</p>
<ul>
<li>Detailed design: Any software developer should be able to develop a number of alternative detailed designs that would satisfy a given requirement. He or she should then be able to examine these alternatives and select the one that best meets the requirement.  In many cases the requirement may correspond to a small piece of functionality and the design options may be relatively simple.</li>
<li>Unit testing: The developer should be able to test the program that (s)he has developed. Test cases may be given as part of the requirement. They may also have to be devised by the developer. In either case the developer will need to run the tests in a systematic way and record the results.</li>
<li>Documentation: The software developer is responsible for low level documentation. In many cases these are added to the code being written in the form of comments.</li>
<li>Estimation: If asked the question “How long will it take you to write a program to do X?” can the developer provide an estimate? (S)he should be able to do so with some degree of accuracy. Furthermore, what is this estimate based on? Is it an “educated guess”, or is it based on data collected by the developer from previous tasks?</li>
</ul>
<p>Specific skills and abilities</p>
<ul>
<li>Different software developers need a vast array of specific skills relevant to their specific technical environment. They also need to have some understanding of the domain (eg. financial services, health care, etc.) in which they are working. Many of these skills are acquired “on the job”. They are not taught at universities and colleges.</li>
</ul>
<p><strong>The problem we face</strong></p>
<p>As I said in my introductory comments I have a concern that some of our local “professional software developers” do not have the “entry level” generic skill of being able to write a program. If this is true then none of the other generic and specific skills really matter.</p>
<p>My concern, however, is based purely on a perception gained in interaction with a number of developers over recent years &#8211; it is not based on any research I’ve done.  I may be wrong!</p>
<p>My question to you – the readers of this blog is: Do you share my perception? Can all professional South African software developers write a program? If (in your experience) they can’t, what should we be doing about this? Is it a problem? Am I wrong to assume that “software developers” need to know how to program? </p>
<p>I would welcome any comments on this issue.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwareengineer.org.za/can-all-software-developers-write-programs/373/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Creating a 1,000 jobs &#8211; round pegs in round holes</title>
		<link>http://www.softwareengineer.org.za/creating-a-1000-jobs-round-pegs-in-round-holes/368/</link>
		<comments>http://www.softwareengineer.org.za/creating-a-1000-jobs-round-pegs-in-round-holes/368/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 21:07:31 +0000</pubDate>
		<dc:creator>Prof Barry Dwolatzky</dc:creator>
				<category><![CDATA[Creating Jobs]]></category>
		<category><![CDATA[ICT Skills]]></category>

		<guid isPermaLink="false">http://www.softwareengineer.org.za/?p=368</guid>
		<description><![CDATA[By Prof Barry Dwolatzky   The story so far…. In a previous blog posting I outlined a strategy based on the “Franchisor/ Franchisee” model for setting up software development units capable of delivering extremely high quality software in a very &#8230; <a href="http://www.softwareengineer.org.za/creating-a-1000-jobs-round-pegs-in-round-holes/368/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em>By Prof Barry Dwolatzky</em></p>
<p> <img class="alignnone size-medium wp-image-371" title="square_peg_in_round_hole" src="http://www.softwareengineer.org.za/wp-content/uploads/2011/04/square_peg_in_round_hole1-300x225.png" alt="square_peg_in_round_hole" width="187" height="184" /></p>
<p>The story so far…. In a previous blog posting I outlined a strategy based on the “Franchisor/ Franchisee” model for setting up software development units capable of delivering extremely high quality software in a very predictable way. I made a commitment that over a 3 year period I would set up 40 such units, each employing 25 people. In this way we could create 1,000 new software development jobs. I will call these new software development units “High-Maturity Units” or “Hi-Mat Units”.</p>
<p>I ended with two questions: Where will all the skilled people come from to staff these units, and where will all the software projects come from to keep them busy?</p>
<p><strong>Finding the skilled people</strong></p>
<p>We have all heard about (and some of us have experienced) the “skills crisis” in the South African IT sector. Both large and small companies struggle to find suitably skilled and experienced people, and – when they do – find that they have to pay top salaries to attract and retain staff. At the same time we have the paradoxical situation of large numbers (hundreds of thousands) of unemployed graduates. Some of these graduates even have degrees in computer science, information systems and other IT-related disciplines. </p>
<p>I believe that the root cause of this paradox is that we as South Africans have not been at all successful at matching people to jobs. There is frequently a mismatch between aptitude and interest on one hand and education and training on the other. We have the situation where a person chooses to study computer science (for example) when he or she is not well-suited to working in the IT sector. We also have people with a degree in (say) psychology who land up working in software development.</p>
<p>Part of the solution to the “skills crisis” is therefore aptitude testing and career counselling.<strong><em> In other word putting “round pegs in round holes”.</em></strong> In finding people to staff the “Hi-Mat Units” our focus will be on identifying people with the right aptitude and a high level of enthusiasm. While experience and formal qualifications are important, aptitude and ability will be the determining factors.</p>
<p> Each “Hi-Mat Unit” will employ 25 people. A quarter of these (about 5 or 6) will be experienced in software development. The remainder will be recent graduates or unemployed graduates. After passing and aptitude test all recruits into the “Hi-Mat Unit” will be trained extensively. The focus of the training, which might require several months to complete, will be to teach the recruits to use the processes and tools specified in the “operations manual” for the Hi-Mat Unit. It’s like sending people employed to operate a McDonald’s franchise on intensive training before they are allowed to work in the store. Many of the successful Indian IT companies send new recruits to a training campus to learn how to work within the company’s environment. Intensive technical training will also be given to “Hi-Mat Unit” recruits.</p>
<p>Each “Hi-Mat Unit” will have a formal relationship with a local University and/or University of Technology. This will also assist in recruiting staff into the units.</p>
<p><strong>Keeping the “Hi-Mat Units” busy</strong></p>
<p> Each “Hi-Mat Unit” should be capable of doing about R10 million worth of development work per year. Where will all of this work come from?</p>
<p> In the first few years work will come from Government, NGO’s and parastatals. Some of the projects might have to be subsidised. Since the “Hi-Mat Units” will be unknown entities with no track-record, giving work to them may be seen to be relatively risky.  In time, however – on the assumption that the work done by the units will be of exceptionally high quality – they will win contracts to develop software on merit. They should also be well-placed to compete for work internationally.</p>
<p><strong> Next steps</strong></p>
<p> At this moment I have a proposal “in the pipeline” with Government to get seed-funding to set up the first 4 “Hi-Mat Units”.  These will be used to flesh-out the concept and as “proof-of-concept” pilots. Moving forward the “Hi-Mat Units” will be rolled out using profits and skilled people from each Unit to seed others.</p>
<p>If you have any questions or thoughts about this concept, please comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwareengineer.org.za/creating-a-1000-jobs-round-pegs-in-round-holes/368/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Creating 1,000 Jobs: Learning from Big Mac</title>
		<link>http://www.softwareengineer.org.za/creating-1000-jobs-learning-from-big-mac/357/</link>
		<comments>http://www.softwareengineer.org.za/creating-1000-jobs-learning-from-big-mac/357/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 14:18:19 +0000</pubDate>
		<dc:creator>Prof Barry Dwolatzky</dc:creator>
				<category><![CDATA[Creating Jobs]]></category>

		<guid isPermaLink="false">http://www.softwareengineer.org.za/?p=357</guid>
		<description><![CDATA[by Prof Barry Dwolatzky   What does a “Big Mac with French Fries” have in common with software jobs in South Africa? At first glance …. not much, but I plan to change that!  Bear with me while I explain &#8230; <a href="http://www.softwareengineer.org.za/creating-1000-jobs-learning-from-big-mac/357/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em>by Prof Barry Dwolatzky</em></p>
<p> <img class="alignnone size-medium wp-image-366" title="Burger" src="http://www.softwareengineer.org.za/wp-content/uploads/2011/02/Burger-300x157.jpg" alt="Burger" width="300" height="157" /></p>
<p>What does a “Big Mac with French Fries” have in common with software jobs in South Africa? At first glance …. not much, but I plan to change that! </p>
<p>Bear with me while I explain this important relationship: When I left SA to live in London in the 1980’s I came to know the McDonald’s Big Mac Hamburger really well. As a poor post-doctoral researcher at Imperial College I realised that I could buy a meal of known quality, taste and nutritional value (or lack thereof) at a very modest price if I sought out the local McDonald’s. More than that – wherever I travelled around the world I could get the same hamburger at almost the same price. When I returned to SA in the early 1990’s I found that the Big Mac had also returned from exile. I could buy that same familiar burger at a McDonald’s “family restaurant” in Sandton, Sea Point and Port Elizabeth. </p>
<p> Okay – you’re still no closer to seeing the connection between burgers and software development! Let us reflect, however, on McDonald’s secret to success. How does it achieve such excellent consistency and predictability? What is McDonald’s business model? The famous hamburger chain, like many other international fast-food brands, is a franchise. As the “franchisor” McDonald’s has done the following:</p>
<ul>
<li> It created the brand and the “brand promise”. McDonald’s continues to spend a huge amount on advertising to ensure that almost everyone on the globe understands what their brand offers consumers;</li>
<li>It developed an “operations manual” to support its brand promise. Anyone setting up a McDonald’s restaurant will find procedures, processes and recipes in the operations manual covering everything from what colour to paint the walls to how to clean a fryer to how to set out the weekly financial reports;</li>
<li>It provides standard training that helps “franchisees” (those who operate a restaurant) train their staff to work according to the “operations manual”. In many parts of the world one will find McDonald’s training centres called “hamburger universities”;</li>
<li>It quality assures its franchisees. In this way it ensures that each McDonald’s outlet follows the methods as prescribed in the operations manual and achieves the “brand promise”.</li>
</ul>
<p> And what about the franchisees? What’s in it for them? By buying a McDonald’s franchise they are NOT setting up their own business in the true sense of the word. They are buying the right to operate a restaurant within the narrow constraints defined within McDonald’s operations manual. Why should they do this? Simply because they have a significantly higher chance of success. Research has shown that running a franchise gives the franchisee between 2 and 12 times better chance of success than running a similar business on his own.</p>
<p> The other key element is that the franchisee sets up the business from scratch. One doesn’t take a “mom-and-pop” corner hamburger joint and attempt to convert it into a McDonald’s. You would shut the old store, tear down the building, rebuild and re-equip it as prescribed in the operations manual, recruit and train new staff and then run it as a McDonald’s.</p>
<p>Now … let us imagine a world …. where software development follows the same business model as a fast-food franchise. (I can hear a chorus of raised voices telling me that developing software is not even vaguely similar to making hamburgers!  Again, please bear with me.)</p>
<p> We start by defining a brand. My “brand promise” says that “Barry’s Software House” is able to produce and deliver software applications to order (i.e. bespoke development). I promise that each project I undertake will be delivered:</p>
<ul>
<li>within 10% of the scheduled date;</li>
<li>within 5% of allocated budget;</li>
<li>having less than 0.5 defects per 1,000 lines of code (KLOC) in delivered software.</li>
</ul>
<p>This promise is impressive because international industry benchmarks, and current best practice in the South African software sector, shows that software projects are delivered:</p>
<ul>
<li>27% to 112% late;</li>
<li>17% to 85% over budget, and</li>
<li>Having 2 to 7 defects per KLOC.</li>
</ul>
<p> <span style="text-decoration: underline;">In other words “Barry’s Software House” promises to be significantly better than any other software developer in South Africa and on a par with the best in the world. Furthermore my promise is not simply a promise. I will collect data from every project to show that I’m meeting my performance targets. </span></p>
<p>How will my software house achieve these performance targets? I will develop an operations manual based on known and proven industry best practice. I will draw heavily on the work of the Software Engineering Institute (SEI) in the USA. My processes will be based on CMMI. My methods will be based on the Team Software Process (TSP), Personal Software Process (PSP) and various agile practices. I will seek out and integrate best of breed tools to support my operations. Everything set out in my operations manual will be designed to ensure that my targets are met in a quantifiable, data-driven, repeatable and predictable manner.</p>
<p>Together with my operations manual will be training. This will include both existing courses (such as those offered by the SEI) and new curricula that I will develop. Individuals completing the training will receive various levels of certification.</p>
<p> In setting up “Barry’s Software House” I will use the franchise model. My own organisation will be the franchisor, defining and advertising the brand promise, creating the operations manual and developing and certifying training curricula. My organisation will also quality assure and certify franchisees.</p>
<p>These franchisees will be any individual or organisation that wants to acquire the “Barry’s Software House” franchise. The prerequisite is that they will set up the software development operation from scratch, will follow my operations manual exactly, recruit and train staff as I require, and undergo quality assurance activities.</p>
<p>Since these franchise operations are being established from scratch I will be able to count the number of new jobs created. My intention is that each franchise will employ about 25 people. In this way, by establishing 40 such operations over a 3 year period, I will have created 1,000 new jobs.</p>
<p> But … where will all these skilled people come from, and where will all the software projects come from to keep them busy.</p>
<p>As they say in the best TV sitcoms – my story is “to be continued” in the next blog that I post.</p>
<p> In the meantime, any comments – either supportive or howls of derision – will be welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwareengineer.org.za/creating-1000-jobs-learning-from-big-mac/357/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>2011 &#8211; The Year of Job Creation</title>
		<link>http://www.softwareengineer.org.za/2011-the-year-of-job-creation/353/</link>
		<comments>http://www.softwareengineer.org.za/2011-the-year-of-job-creation/353/#comments</comments>
		<pubDate>Wed, 02 Feb 2011 07:17:46 +0000</pubDate>
		<dc:creator>Prof Barry Dwolatzky</dc:creator>
				<category><![CDATA[Creating Jobs]]></category>

		<guid isPermaLink="false">http://www.softwareengineer.org.za/?p=353</guid>
		<description><![CDATA[by Prof Barry Dwolatzky JOBS!  No … not merely jobs … DECENT JOBS. This is the topic on everyone’s lips as we rush headlong into 2011. Last Monday (31st January) South Africa’s Communication Workers’ Union (CWU) entered the fray and &#8230; <a href="http://www.softwareengineer.org.za/2011-the-year-of-job-creation/353/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em>by Prof Barry Dwolatzky</em></p>
<p><img class="alignnone size-medium wp-image-354" title="Unemployment" src="http://www.softwareengineer.org.za/wp-content/uploads/2011/02/Unemployment-300x224.jpg" alt="Unemployment" width="300" height="224" /></p>
<p>JOBS!  No … not merely jobs … DECENT JOBS. This is the topic on everyone’s lips as we rush headlong into 2011. Last Monday (31<sup>st</sup> January) South Africa’s Communication Workers’ Union (CWU) entered the fray and gave the jobs debate an ICT angle. </p>
<p>Speaking at the CWU’s national congress the union’s deputy president, Karthi Pillay, suggested that “advancement of technology in the ICT sector has cost thousands of jobs over the past few years.” He cited Telkom as an example where new telecomms technology was partly to blame for a reduction in the workforce from 69,000 to 23,000.</p>
<p> While it is true that the rapid evolution in ICT technology does indeed lead to the loss of “old” jobs, they are invariably replaced with “new” jobs. Karthi Pillay is clearly aware of this … in his speech he insisted that “those who have been retrenched have to be retrained and opportunities  …  created for them.”</p>
<p> The national theme for 2011 as the “year of job creation” was set early in January when President Zuma delivered the ANC’s annual policy statement.  He promised to create 5 million jobs over the next 10 years.  This undertaking led to a debate in the press and elsewhere around the difference between “jobs” and “decent jobs”.  The concept of a “decent job” has, in fact, been defined by the International Labour Organisation (ILO).  According to the ILO</p>
<p><em>“Decent Work involves:</em></p>
<ul>
<li><em>opportunities for work that is productive and delivers a fair income, </em></li>
<li><em>security in the workplace and social protection for families,</em></li>
<li><em>better prospects for personal development and social integration, </em></li>
<li><em>freedom for people to express their concerns, organize and participate in the decisions that affect their lives and</em></li>
<li><em>equality of opportunity and treatment for all women and men.”</em></li>
</ul>
<p>I believe that in the 21<sup>st</sup> Century the ICT sector provides the finest examples of “Decent Work”. I also believe that ICT has the potential to create large numbers of “Decent Jobs” – notwithstanding the CWU’s fear that advances in technology leads to the loss of jobs.</p>
<p>I’m particularly passionate about one important sub-sector of ICT, namely software development. Creating thousands of software development jobs in South Africa and other parts of Africa over the next few years would certainly make a meaningful contribution to the ILO’s Decent Work Agenda. It would also represent a significant element of President Zuma’s job creation promise.</p>
<p>As I settle down to work in 2011 the issue of job creation is on top of my “to-do” list. Late last year I developed an – admittedly ambitious – strategy to create 1,000 new software development jobs over the next three years. I’m now getting ready to implement it.</p>
<p>Watch this blog for updates as the plans unfold and contribute by submitting your comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwareengineer.org.za/2011-the-year-of-job-creation/353/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>As the year draws to an end &#8230;</title>
		<link>http://www.softwareengineer.org.za/as-the-year-draws-to-an-end/349/</link>
		<comments>http://www.softwareengineer.org.za/as-the-year-draws-to-an-end/349/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 20:38:38 +0000</pubDate>
		<dc:creator>Prof Barry Dwolatzky</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.softwareengineer.org.za/?p=349</guid>
		<description><![CDATA[by Prof Barry Dwolatzky When I embarked on this blog in April everyone who knows me reacted with a large dose of scepticism. People said “How will someone who is too busy to even answer his emails manage to post &#8230; <a href="http://www.softwareengineer.org.za/as-the-year-draws-to-an-end/349/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em>by Prof Barry Dwolatzky</em></p>
<p><img class="alignnone size-medium wp-image-351" title="Barry 2" src="http://www.softwareengineer.org.za/wp-content/uploads/2010/12/Barry-2-200x300.jpg" alt="Barry 2" width="200" height="300" /></p>
<p>When I embarked on this blog in April everyone who knows me reacted with a large dose of scepticism. People said “How will someone who is too busy to even answer his emails manage to post regularly on a blog?”</p>
<p>Well – up until 28<sup>th</sup> October I was proving them all wrong. Between 5<sup>th</sup> April and 28<sup>th</sup> October I posted 33 items. (That’s more than one a week). I recorded 8,134 visits from 3,343 visitors. Ten or more visits were recorded from 23 countries. There were 135 comments. The 3 most visited postings were:</p>
<ul>
<li>The software engineers at Mahindra Satyam – the unsung heroes of the World Cup</li>
<li>Are you a good programmer? I’m not!</li>
<li>Does South Africa need professional software engineers?</li>
</ul>
<p>I was doing so well as a blogger … and then life caught up with me – this is my first posting in 5 weeks.</p>
<p>As the year draws to a close, I’m determined to do as well – and even better – as a serious blogger in the year ahead. At the end of this week I’m setting off to the seaside for a much needed break. I will use some of the time in the Cape sunshine to put fingers to keyboard and contemplate Software Engineering in South Africa.</p>
<p>I hope that everyone who has shared “The Software Engineer” with me over the past 7 months has a fantastic end to 2010 and will join me again in 2011. Have a peaceful and happy New Year!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwareengineer.org.za/as-the-year-draws-to-an-end/349/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Watts Humphrey &#8211; inspirational software engineer &#8211; 1927 to 2010</title>
		<link>http://www.softwareengineer.org.za/watts-humphrey-inspirational-software-engineer-1927-to-2010/346/</link>
		<comments>http://www.softwareengineer.org.za/watts-humphrey-inspirational-software-engineer-1927-to-2010/346/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 21:49:38 +0000</pubDate>
		<dc:creator>Prof Barry Dwolatzky</dc:creator>
				<category><![CDATA[Improve Performance]]></category>
		<category><![CDATA[Industry news]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.softwareengineer.org.za/?p=346</guid>
		<description><![CDATA[by Prof Barry Dwolatzky I’ve just received the really sad news that Watts Humphrey died today (Thursday 28th October) aged 83 years old.  Watts Humphrey was one of the world’s most influential figures in the field of software engineering. In &#8230; <a href="http://www.softwareengineer.org.za/watts-humphrey-inspirational-software-engineer-1927-to-2010/346/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em>by Prof Barry Dwolatzky</em></p>
<p><em><img class="alignnone size-full wp-image-347" title="Watts Humphrey" src="http://www.softwareengineer.org.za/wp-content/uploads/2010/10/Watts-Humphrey.jpg" alt="Watts Humphrey" width="108" height="150" /></em></p>
<p>I’ve just received the really sad news that Watts Humphrey died today (Thursday 28<sup>th</sup> October) aged 83 years old. </p>
<p>Watts Humphrey was one of the world’s most influential figures in the field of software engineering. In 1986, after retiring as the head of software at IBM, Humphrey joined the Software Engineering Institute (SEI) at Carnegie Mellon University in Pittsburgh USA. For the next 24 years he drove the development of the Capability Maturity Model (CMM), the Personal Software Process (PSP) and the Team Software Process (TSP). His work brought the concepts of process, measurement and continuing improvement to the software development industry. </p>
<p>Watts Humphrey’s death came a few days after I unveiled my ambitious strategy to create 1,000’s of new jobs in the South African software sector. This strategy is largely based on Humphrey’s contributions to software engineering. The strategy began to take shape when I first met Watts in Mexico City in 2008, where I was leading a delegation from South Africa investigating TSP adoption. He was keenly interested in the South African software sector and its future prospects. </p>
<p>Anyone who met Watts Humphrey could not fail to be inspired by his clear vision and boundless energy. His books are wonderful to read – they’re filled with the wisdom of his decades of experience and lots of common sense. </p>
<p>I will always be inspired by Watts Humphrey. I remain determined to build, here in South Africa, on his wonderful work. I see his work as a tool and inspiration that will change the lives of those in our country who develop and use software.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwareengineer.org.za/watts-humphrey-inspirational-software-engineer-1927-to-2010/346/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

