<?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>Thu, 12 Apr 2012 21:26:25 +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>Is it time to re-establish Software Engineering on firmer foundations?</title>
		<link>http://www.softwareengineer.org.za/is-it-time-to-re-establish-software-engineering-on-firmer-foundations/438/</link>
		<comments>http://www.softwareengineer.org.za/is-it-time-to-re-establish-software-engineering-on-firmer-foundations/438/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 21:06:49 +0000</pubDate>
		<dc:creator>Prof Barry Dwolatzky</dc:creator>
				<category><![CDATA[Improve Performance]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.softwareengineer.org.za/?p=438</guid>
		<description><![CDATA[by Prof Barry Dwolatzky &#160; Software Engineer #1:  What methodology are you using these days? Software Engineer #2:  We’re into Lean in a big way &#8230;. with a few XP practices thrown into the mix. We were very into Scrum &#8230; <a href="http://www.softwareengineer.org.za/is-it-time-to-re-establish-software-engineering-on-firmer-foundations/438/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em>by Prof Barry Dwolatzky</em></p>
<div id="attachment_445" class="wp-caption alignleft" style="width: 310px"><a href="http://www.softwareengineer.org.za/wp-content/uploads/2012/04/Fashion-Industry.jpg"><img class="size-medium wp-image-445" title="Fashion-Industry" src="http://www.softwareengineer.org.za/wp-content/uploads/2012/04/Fashion-Industry-300x240.jpg" alt="" width="300" height="240" /></a><p class="wp-caption-text">Software Methods are like a fashion show</p></div>
<p>&nbsp;</p>
<p><strong>Software Engineer #1</strong>:  What methodology are you using these days?</p>
<p><strong>Software Engineer #2</strong>:  We’re into Lean in a big way &#8230;. with a few XP practices thrown into the mix. We were very into Scrum last year, but then I read this amazing book and really got hooked on Lean.</p>
<p>&nbsp;</p>
<p><strong>SE #1</strong>: I remember the arguments we used to have a few years ago. You tried to convince me that Agile was a recipe for disaster. I think you were very keen on RUP at the time.</p>
<p><strong>SE #2</strong>: That’s right. I was very young and immature then. I’ve got a much deeper understanding now of how software development really works, and I have absolutely no doubt that Lean and Kanban have all the answers for me.</p>
<p><span id="more-438"></span></p>
<p>Does this conversation sound familiar to you?  Ivar Jacobson, one of the world’s leading software engineering practices and methods gurus, has said that software development looks like a fashion industry.  It’s not that most of the methodologies we’ve seen coming and going over the past few decades are bad. They all have very sound practices and advice that can be incredibly useful to software engineers.</p>
<p>Jacobson, and several other prominent experts believe that Software Engineering (SE) is “gravely hampered today by immature practices”. They list some specific problems as:</p>
<ul>
<li>The lack of a sound, widely accepted theoretical basis.</li>
<li>The huge number of methods and method variants, with differences little understood and artificially magnified.</li>
<li>The lack of credible experimental evaluation and validation.</li>
<li>The split between industry practice and academic research.</li>
</ul>
<p>With this in mind Jacobson, Bertrand Meyer (famous for the OO language Eiffel and the concept of “design-by-contract”) and Richard Soley (CEO of the Object Management Group (OMG) ) established an initiative in September 2009 called “SEMAT”( = Software Engineering Method and Theory). Supporters of the initiative have signed a declaration – somewhat reminiscent of the famous Agile Manifesto – that says the following:</p>
<p>“<em>We support a process to refound software engineering based on a solid theory, proven principles and best practices that:</em></p>
<ul>
<li><em>Include a kernel of widely-agreed elements, extensible for specific uses</em></li>
<li><em>Addresses both technology and people issues</em></li>
<li><em>Are supported by industry, academia, researchers and users</em></li>
<li><em>Support extension in the face of changing requirements and technology”</em></li>
</ul>
<p>Over the past two years a great deal of work has been carried out on defining the “kernel of widely-agreed elements”.  This will soon appear in a new book by Ivar Jacobson and others. It holds out the promise of fundamentally changing the discipline of software engineering.</p>
<p>If you’re interested in any of this you can find out a lot more by visiting the SEMAT website (<a href="http://www.semat.org">www.semat.org</a>). You can even become a signatory of the SEMAT declaration on the website.  Better still you can hear Ivar Jacobson speak about SEMAT and other interesting topics  in Johannesburg or Cape Town (between 7<sup>th</sup> and 11<sup>th</sup> May 2012) when he visits South Africa as the 2012 “JCSE Distinguished International Lecturer” (details on <a href="http://www.jcse.org.za">www.jcse.org.za</a>).  On the evening of Tuesday 8<sup>th</sup> May a South African Chapter of SEMAT is to be launched at Wits University (again look on <a href="http://www.jcse.org.za">www.jcse.org.za</a> for details).</p>
<a href="http://polldaddy.com/poll/6132841">Take Our Poll</a>
]]></content:encoded>
			<wfw:commentRss>http://www.softwareengineer.org.za/is-it-time-to-re-establish-software-engineering-on-firmer-foundations/438/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Shuttle’s software quality head favours pragmatic approach to process improvement</title>
		<link>http://www.softwareengineer.org.za/shuttles-software-quality-head-favours-pragmatic-approach-to-process-improvement/426/</link>
		<comments>http://www.softwareengineer.org.za/shuttles-software-quality-head-favours-pragmatic-approach-to-process-improvement/426/#comments</comments>
		<pubDate>Wed, 21 Mar 2012 18:39:42 +0000</pubDate>
		<dc:creator>Prof Barry Dwolatzky</dc:creator>
				<category><![CDATA[Improve Performance]]></category>

		<guid isPermaLink="false">http://www.softwareengineer.org.za/?p=426</guid>
		<description><![CDATA[by Prof Barry Dwolatzky You’re reversing your car when, suddenly, you hear a loud crunch as you drive over something. You stop, jump out and run to see what you’ve hit. It’s your 5-year-old daughter’s tricycle crushed under your back &#8230; <a href="http://www.softwareengineer.org.za/shuttles-software-quality-head-favours-pragmatic-approach-to-process-improvement/426/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em>by Prof Barry Dwolatzky</em></p>
<p><a href="http://www.softwareengineer.org.za/wp-content/uploads/2012/03/Space_Shuttle_Columbia_launching1.jpg"><img class="alignnone size-medium wp-image-435" title="" src="http://www.softwareengineer.org.za/wp-content/uploads/2012/03/Space_Shuttle_Columbia_launching1-300x253.jpg" alt="" width="300" height="253" /></a></p>
<p>You’re reversing your car when, suddenly, you hear a loud crunch as you drive over something. You stop, jump out and run to see what you’ve hit. It’s your 5-year-old daughter’s tricycle crushed under your back wheel. Someone must have left it in the driveway yesterday. What do you do next?</p>
<p><span id="more-426"></span>a) Feel extremely relieved that your daughter wasn’t sitting on the tricycle when it got crushed under your car …. and then forget all about the incident;</p>
<p>b) Feel irritated that you’ll now have to buy another tricycle … and then forget all about the incident;</p>
<p>c) Feel angry that the tricycle was left in the driveway … and then forget all about the incident;</p>
<p>d) Spend the rest of the day thinking about how it could have happened that you reversed over a child’s tricycle (with or without a child on it). You analyse your routine, you think about precautions you will take in the future and you get your family together to discuss how a similar incident can be avoided in future.</p>
<p>To be honest I probably fall into category a), b) or c).  I would probably think, “thank heaven’s no one got hurt!” and then forget about it. Life is busy and who has time to worry about what might have happened.</p>
<p>I met someone recently who definitely falls into category d). His name is Ted Keller and he worked for IBM as the software quality manager on NASA’s Space Shuttle programme. Before each Shuttle launch a number of senior managers were required to sign a form certifying that the launch could proceed. In signing this form Ted Keller was making a very specific and terrifying statement. He was formally certifying that the Shuttle’s software was 100% correct and free of defects and errors. As he says, “Anyone who knows anything about large and complex software systems would probably have to be an idiot to make such a statement.” Not only was Ted Keller’s professional reputation on the line every time he signed the “Flight Readiness” certificate – he was also accepting responsibility for a $4 billion space vehicle and the lives of 7 astronauts, many of whom were his personal friends and neighbours.</p>
<p>How did Keller feel confident enough to sign the “Flight Readiness” form time after time? He attributes his faith in the Shuttle software to two things: (i) the capability and dedication of the team of software engineers who developed it, and (ii) the processes they followed to ensure that everything humanly possible had been done to ensure quality. Every time a defect was detected in software testing, causes were analysed and processes were changed to ensure that the same error never occurred again – category d) in the tricycle example. And it paid off. The Space Shuttle flew for 30 years and did not experience a single mission critical software defect. Keller’s confidence in his software was justified.</p>
<p>I met Ted Keller last week at the SEPG North America Conference in Albuquerque, USA, where he presented a really interesting paper. He spoke about his frustrations and successes in bringing the lessons learnt on the Shuttle programme to other domains. On leaving the Shuttle programme Keller began working as a consultant trying to convince software product companies, banks and others engaged in software development that they should follow NASA’s lead in developing high quality software. To his surprise managers and developers showed very little enthusiasm for the message he brought. In their domains quality just had to be “good enough”.</p>
<p>Over time Keller has changed his approach. He now begins by understanding the “pain points” experienced by software developers and their managers. While, in the case of the Shuttle, defect free software was the key business goal, other domains have their own business drivers.  These may include getting a product to market quickly, keeping a project within budget, or eliminating the need for team members to work overtime. In each case Keller has been able to draw on the lessons he learnt working on the Shuttle and come up with a process improvement strategy that helps an organization eliminate its specific pain points.</p>
<p>He listed the following as some of the lessons he has learnt over his long and distinguished career:</p>
<ol start="1">
<li>Don’t treat process improvement as a “textbook” activity. Textbooks provide guidance but DO NOT teach how to improve processes for any real world situation.</li>
<li>“Process tailoring” has evolved to “process crafting” to create a process improvement method that is appropriate to a specific organization.</li>
<li>It is important to understand which aspects of the organization’s performance can be changed. “Traditional” parameters such as cost, quality and even the skills of workers may not be alterable. Restrictions on education, population, time, materials, workable hours, travel, schedules, etc. can limit or prevent many “text-book” process improvement activities.</li>
<li>Before starting on a process improvement journey one should make certain of senior executives support.  It is not always true or obvious that there will be a positive ROI or that any financial benefit can be realized soon enough to justify the impacts and perceived risk to the business.</li>
<li>One of the most successful approaches to achieve process improvement buy-in and stakeholder participation (with or without Executive endorsement) is to build and advertise the intent as a remedy for serious “pain points” being experienced by the stakeholders.</li>
</ol>
<p>In summary Ted Keller is not an advocate of textbook process improvement but recommends an agile, flexible and pragmatic approach. This is interesting and somewhat surprising coming from the man who successfully shaped the software development processes at the heart of the Shuttle programme.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwareengineer.org.za/shuttles-software-quality-head-favours-pragmatic-approach-to-process-improvement/426/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<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 2011 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>1</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>
	</channel>
</rss>

