SlideShare a Scribd company logo
CSIR Meraka
SAFIPA – Meraka Institute Code-sprints: The
capacity and applications expansion program

Internet of Things Engineering Group
20 October 2011
by
Dr. Louis Coetzee
(louis.coetzee@csir.co.za)




                                        Copyright 2011 CSIR
Presentation Outline

     •    Context
     •    Introducing Code-sprints
     •    Highlights
     •    Challenges
     •    Outputs & Outcomes
     •    Innovation
     •    In Future
     •    Quotes
     •    Acknowledgement
     •    Conclusion




Slide 2 of 16                        Copyright 2011 CSIR
National Need for Software Developers
     • South Africa has a large need for skilled software developers
                 – Specifically in open source technologies
                 – Limited national capacity to deliver on large scale ICT initiatives
                 – Brain drain amplifying need
     • Initiatives to elevate ICT R&D&I
                 – National RD&I Implementation Roadmap
     • University graduates not ”work” ready*
                 – Limited practical and relevant experience
                 – Lack of appropriate skills
                 – Require significant time and training before being able to contribute
     • Graduates require post university training
                 –   Internships
                 –   Studentships
                 –   Vacation work
                 –   More appropriate university training
            * (1) Accenture report:
             http://www.doc.gov.za/images/stories/meraka/accenture report.pdf
             (2) 2008 ITWeb-JCSE ICT Skills Survey Results
            http://ww2.itweb.co.za/events/ictskills/2008/

Slide 3 of 16                                                                   Copyright 2011 CSIR
One Potential Additional Intervention –
     Code-sprints
     • What is a code-sprint?
                – A dynamic, innovative energetic
                     environment
                – A skilled code-sprint technical leader
                – Well defined tasks in a real world project
                – Several keen students
                – Students work with leader for short &
                     focused time span, completing
                     assigned tasks
     • Student gains
                – Skills, experience, knowledge, networks,
                    team work exposure
                – Minds are seeded for innovation!
     • Organization gains
                – Additional functionality for projects
                – Opportunity to identify and attract talent
                        • Bursars, interns, studentships,
                             employees




Slide 4 of 16                                                  Copyright 2011 CSIR
Code-sprints Purpose

 public String codeSprints(String you) {
    If (you == 'PROGRAMMER') {
         ImprovedYou = Meraka.doCodeSprint(you);
         ImproveOpenSourceProject(ImprovedYou);
         EnrichSASociety(ImprovedYou);
         BrighterCareer(ImprovedYou);
         return improvedYou;
    }
    else {
         stillJustYou=you;
         return stillJustYou;
    }
 }

Slide 5 of 16                                 Copyright 2011 CSIR
SAFIPA – Meraka Code-sprint Programme
     Overview
     • Funding from SAFIPA for two iterations
     • Year 1 (2009)
                – 10 code-sprinters in 2 code-sprints
     • Year 2 (2010/2011)
                – 16 code-sprinters in 3 code-sprints
     • Hosted and managed by CSIR Meraka
         Institute
                – Dr. Louis Coetzee – Code-sprint
                     Programme Manager
                – Dhiren Seetharam – Project Manager
     • 20 working days duration
     • Students from large number of national
          tertiary education institutes
     • Students at various levels
                – First year to Masters
                – Novice to experienced/seasoned software
                     development skills
     • Code-sprint leaders with various
         backgrounds
                – Internal and external to CSIR



Slide 6 of 16                                               Copyright 2011 CSIR
Highlights (2009)
   • Two code-sprints successfully executed in 2009 (10 sprinters)
                – IOTA – mobile ready dissemination of information
                – Afrimesh – network management system for network operators in rural areas,
                     developing countries and disaster zones
   • Extensive skills transfer to students
   • Significant functionality added to project's code-base
   • Patch contributions to upstream open-source projects
                – pmacct - JSON output support
                – freeradius - memcachedb database plugin
                – batman - JSON output support
   • Management team extracted appropriate learning:
                – Two articles presented at international conferences
                – Detailed reports:
                        • Each sprint-leader
                        • Human factors specialist analysis of pre- and post evaluation of code-
                             sprints
                        • Methodology report
                        • Extensive feedback report to SAFIPA Steering Committee
                        • Lessons learnt
   • One participant became a Meraka bursar
   • One participant became a contract worker at Meraka
Slide 7 of 16                                                                  Copyright 2011 CSIR
Highlights (2011)
    • Executed three code-sprints during 2011
                – 16 sprinters
                – Afrimesh – defined and implemented a complete business solution aimed at
                     empowering rural farmers and entrepreneurs operating in townships (
                     http://www.youtube.com/watch?v=Ci4WQChVXNQ)
                – Beachcomber – implemented a business service which connects “things” and
                     “people”
                – Fast Video Codecs – optimized video processing source code
    • Management team extracted appropriate learning
                – Detailed reports
                        • Each sprint-leader
                        • Human factors specialist analysis of pre- and post evaluation of code-
                             sprints
                        • Soft skills feedback report
                        • Extensive feedback report to SAFIPA Steering Committee
                        • Code-sprint Toolbox
    • Improved methodology and execution based on learning from 2009
                – Addition of three training workshops aimed at “soft” skills
                        • Treasure Map - Empowering the Individual
                        • Open Source and IP issues
                        • ICT and Entrepreneurship - An Introduction
    • One participant became a contract worker at Meraka
    • Developed: Code-Sprint Toolbox: How to run a code-sprint
Slide 8 of 16                                                                     Copyright 2011 CSIR
Challenges

     • CSIR Bureaucracy
                – Formal recruitment process –
                    Students have to be
                    “employed” by CSIR
     • Access to students
                – Reaching more Tertiary Education
                    Institutes
     • Future sustainability
                – Sourcing funding from commercial
                    and government entities
     • Choice of appropriate time-frame
                – 2009 in June/July – more
                    applicants
                – 2011 in January – easier to have
                    all participants for full duration
     • Logistics
                – Increase in number of code-
                     sprints, enhanced
                     management load

Slide 9 of 16                                            Copyright 2011 CSIR
Outputs and Outcomes

     • Enhanced development capacity of
         students
                 – Extensive skills transfer to students
     • Enriched and enhanced OSS
          applications (code-sprint targets)
     • New capability in Meraka Institute in
          executing and managing code-
          sprints
     • Allowed for identification and fast
          track of talent
     • Introduction of short courses
          innovation very successful, added
          significant value to programme



          Code-sprint Toolbox: How to
            run a code-sprint


Slide 10 of 16                                             Copyright 2011 CSIR
Meraka Innovation in Code-sprints

     • Code-sprints have been successfully
         applied internationally
     • Previous South African attempts have
         had limited success (South Africa has
         fairly unique context)
     • Meraka initiative innovations:
                 – Extend code-sprint duration
                 – Provide just-in-time learning
                 – Allow for different skill levels
                 – Ensure within team knowledge transfer
                 – Work on real world OSS projects
                 – Meticulously planned and prepared before
                      hand
                 – Introduced “Soft skill” development
                      coupled with technical development
     • Learn from each code-sprint to improve
         next code-sprint




Slide 11 of 16                                                Copyright 2011 CSIR
Current and Future Actions

     • Continue to
                 – Establish Meraka code-sprint brand
                 – Raise awareness of code-sprint potential
                 – Ensure application to viable & strategic important OSS projects
                         • Also external to CSIR → industry related themes
     • Source additional funding for future
                 – Corporate branded code-sprints
                 – Government entities
     • Partner
                 – Engagement required with ICT and Engineering companies that
                      require a dynamic way to stimulate their talent pipeline
                 – Ideal partnership opportunity with industry and tertiary
                      institutions via work-readiness programmes incorporating
                      code-sprint methodology
     • Distribute Code-sprint Toolbox
                 – Disseminate learning



Slide 12 of 16                                                          Copyright 2011 CSIR
Code-sprinters' Quotes
     •     “The experience here at Meraka has really been awesome. I
             have learnt so much from the code-sprints. And I've had a
             glimpse of what a career in ICT is like, got a taste of the
             pressures and deadlines etc.”

     • “I also really enjoyed and benefited from the Friday soft skills
           presentations”

     • “I have also come to know a few very powerful individuals who
           I believe will help me advance in my career with advice and
           direction”

     • “This experience has had a big impact on my life in terms of
          how I view and weigh challenges. I feel like I can achieve
          anything. It was an eye opener and I actually started
          seeing life from a different angle


Slide 13 of 16                                               Copyright 2011 CSIR
Acknowledgement

     • SAFIPA
                 – Kristiina Lahde
                 – Thiru Swettenham
     • CSIR Meraka
                 – Dhiren Seetharam




Slide 14 of 16                        Copyright 2011 CSIR
Conclusion

  • Methodology and programme has proven to be HUGELY
      successful
                 – 26 code-sprinters
                 – 5 projects
  • Ready to take to the next level (expand)
                 – Learning captured in freely available “Code-sprint Toolbox”
  • Partners and networks required to ensure larger uptake and
      future impact in South Africa

             Viable addition to current approaches to
                  enhance national ICT readiness




Slide 15 of 16                                                            Copyright 2011 CSIR
Questions?

Thank you!
louis.coetzee@csir.co.za

http://codesprints.meraka.csir.co.za




                                       Copyright 2011 CSIR

More Related Content

Similar to SAFIPA – Meraka Institute Code-sprints: The capacity and applications expansion program - Louis coetzee

Industrial Training
Industrial TrainingIndustrial Training
Industrial Training
learnflow
 
LearnFlow Industrial Training for Y.C.C.E Students
LearnFlow Industrial Training for Y.C.C.E StudentsLearnFlow Industrial Training for Y.C.C.E Students
LearnFlow Industrial Training for Y.C.C.E Students
learnflow
 
RKSinha_latest_december
RKSinha_latest_decemberRKSinha_latest_december
RKSinha_latest_december
Rakesh Kumar Sinha
 
LearnFlow Industrial Training Program
LearnFlow Industrial Training ProgramLearnFlow Industrial Training Program
LearnFlow Industrial Training Program
learnflow
 
Hamid Raza
Hamid RazaHamid Raza
Hamid Raza
Hamid Raza, PMP
 
Pg certificate
Pg certificatePg certificate
Pg certificate
dkhari
 
Kanika resume
Kanika resumeKanika resume
Kanika resume
kanika .
 
Industrial trainingvlsi design-2011
Industrial trainingvlsi design-2011Industrial trainingvlsi design-2011
Industrial trainingvlsi design-2011
dkhari
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
Marvin Heery
 
Industrial trainingsoftware 2011
Industrial trainingsoftware 2011Industrial trainingsoftware 2011
Industrial trainingsoftware 2011
dkhari
 
Scilab Presentation for Tech Talk Tuesday 21 July 2015
Scilab Presentation for Tech Talk Tuesday 21 July 2015Scilab Presentation for Tech Talk Tuesday 21 July 2015
Scilab Presentation for Tech Talk Tuesday 21 July 2015
TBSS Group
 
Dashlane Triple Track : à la recherche de la bonne organisation - Agile en Se...
Dashlane Triple Track : à la recherche de la bonne organisation - Agile en Se...Dashlane Triple Track : à la recherche de la bonne organisation - Agile en Se...
Dashlane Triple Track : à la recherche de la bonne organisation - Agile en Se...
Agile En Seine
 
VCs Conference TEL - Update
VCs Conference TEL - UpdateVCs Conference TEL - Update
VCs Conference TEL - Update
Neil Witt
 
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
Hironori Washizaki
 
CV@rajat Sujanian
CV@rajat SujanianCV@rajat Sujanian
CV@rajat Sujanian
Rajat Kant
 
Architecting for Huper Growth and Great Engineering Culture
Architecting for Huper Growth and Great Engineering CultureArchitecting for Huper Growth and Great Engineering Culture
Architecting for Huper Growth and Great Engineering Culture
SARCCOM
 
Architecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering CultureArchitecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering Culture
ifnu bima
 
Wbs solara international e learning cms
Wbs solara international e learning cmsWbs solara international e learning cms
Wbs solara international e learning cms
Christopher Thomas. Ed.S
 
Wbs solara international e learning cms
Wbs solara international e learning cmsWbs solara international e learning cms
Wbs solara international e learning cms
Christopher Thomas. Ed.S
 
pgupta21
pgupta21pgupta21
pgupta21
Pankaj Gupta
 

Similar to SAFIPA – Meraka Institute Code-sprints: The capacity and applications expansion program - Louis coetzee (20)

Industrial Training
Industrial TrainingIndustrial Training
Industrial Training
 
LearnFlow Industrial Training for Y.C.C.E Students
LearnFlow Industrial Training for Y.C.C.E StudentsLearnFlow Industrial Training for Y.C.C.E Students
LearnFlow Industrial Training for Y.C.C.E Students
 
RKSinha_latest_december
RKSinha_latest_decemberRKSinha_latest_december
RKSinha_latest_december
 
LearnFlow Industrial Training Program
LearnFlow Industrial Training ProgramLearnFlow Industrial Training Program
LearnFlow Industrial Training Program
 
Hamid Raza
Hamid RazaHamid Raza
Hamid Raza
 
Pg certificate
Pg certificatePg certificate
Pg certificate
 
Kanika resume
Kanika resumeKanika resume
Kanika resume
 
Industrial trainingvlsi design-2011
Industrial trainingvlsi design-2011Industrial trainingvlsi design-2011
Industrial trainingvlsi design-2011
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
 
Industrial trainingsoftware 2011
Industrial trainingsoftware 2011Industrial trainingsoftware 2011
Industrial trainingsoftware 2011
 
Scilab Presentation for Tech Talk Tuesday 21 July 2015
Scilab Presentation for Tech Talk Tuesday 21 July 2015Scilab Presentation for Tech Talk Tuesday 21 July 2015
Scilab Presentation for Tech Talk Tuesday 21 July 2015
 
Dashlane Triple Track : à la recherche de la bonne organisation - Agile en Se...
Dashlane Triple Track : à la recherche de la bonne organisation - Agile en Se...Dashlane Triple Track : à la recherche de la bonne organisation - Agile en Se...
Dashlane Triple Track : à la recherche de la bonne organisation - Agile en Se...
 
VCs Conference TEL - Update
VCs Conference TEL - UpdateVCs Conference TEL - Update
VCs Conference TEL - Update
 
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
 
CV@rajat Sujanian
CV@rajat SujanianCV@rajat Sujanian
CV@rajat Sujanian
 
Architecting for Huper Growth and Great Engineering Culture
Architecting for Huper Growth and Great Engineering CultureArchitecting for Huper Growth and Great Engineering Culture
Architecting for Huper Growth and Great Engineering Culture
 
Architecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering CultureArchitecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering Culture
 
Wbs solara international e learning cms
Wbs solara international e learning cmsWbs solara international e learning cms
Wbs solara international e learning cms
 
Wbs solara international e learning cms
Wbs solara international e learning cmsWbs solara international e learning cms
Wbs solara international e learning cms
 
pgupta21
pgupta21pgupta21
pgupta21
 

More from SAFIPA

Introduction to the III - Ravini Moodley
Introduction to the III -  Ravini MoodleyIntroduction to the III -  Ravini Moodley
Introduction to the III - Ravini Moodley
SAFIPA
 
Mobile information Society - Jussi Hinkkanen
Mobile information Society - Jussi HinkkanenMobile information Society - Jussi Hinkkanen
Mobile information Society - Jussi Hinkkanen
SAFIPA
 
Wheres my transport
Wheres my transportWheres my transport
Wheres my transport
SAFIPA
 
Mobile Learning for Mathematics in formal / informal education in South Afric...
Mobile Learning for Mathematics in formal / informal education in South Afric...Mobile Learning for Mathematics in formal / informal education in South Afric...
Mobile Learning for Mathematics in formal / informal education in South Afric...
SAFIPA
 
Translating intellectual assets into impact – Building innovation capacity wi...
Translating intellectual assets into impact – Building innovation capacity wi...Translating intellectual assets into impact – Building innovation capacity wi...
Translating intellectual assets into impact – Building innovation capacity wi...
SAFIPA
 
Living Lab network in Southern Africa (LLiSA) - Marlien Herselman
Living Lab network in Southern Africa (LLiSA) - Marlien HerselmanLiving Lab network in Southern Africa (LLiSA) - Marlien Herselman
Living Lab network in Southern Africa (LLiSA) - Marlien Herselman
SAFIPA
 
Connecting Africa Community by Community - Keith Maree
Connecting Africa Community by Community - Keith MareeConnecting Africa Community by Community - Keith Maree
Connecting Africa Community by Community - Keith Maree
SAFIPA
 
African Leadership in ICT (ALICT) - Helena Tapper
African Leadership in ICT (ALICT) - Helena TapperAfrican Leadership in ICT (ALICT) - Helena Tapper
African Leadership in ICT (ALICT) - Helena Tapper
SAFIPA
 
Mobile Apps in Small Scale Agriculture - Matthew de Gale
Mobile Apps in Small Scale Agriculture - Matthew de GaleMobile Apps in Small Scale Agriculture - Matthew de Gale
Mobile Apps in Small Scale Agriculture - Matthew de Gale
SAFIPA
 
The use of interactive3d as a tool in municipal planning & delivery - Dave Lo...
The use of interactive3d as a tool in municipal planning & delivery - Dave Lo...The use of interactive3d as a tool in municipal planning & delivery - Dave Lo...
The use of interactive3d as a tool in municipal planning & delivery - Dave Lo...
SAFIPA
 
mLab Southern Africa - Ben Zaaiman
mLab Southern Africa - Ben ZaaimanmLab Southern Africa - Ben Zaaiman
mLab Southern Africa - Ben Zaaiman
SAFIPA
 

More from SAFIPA (11)

Introduction to the III - Ravini Moodley
Introduction to the III -  Ravini MoodleyIntroduction to the III -  Ravini Moodley
Introduction to the III - Ravini Moodley
 
Mobile information Society - Jussi Hinkkanen
Mobile information Society - Jussi HinkkanenMobile information Society - Jussi Hinkkanen
Mobile information Society - Jussi Hinkkanen
 
Wheres my transport
Wheres my transportWheres my transport
Wheres my transport
 
Mobile Learning for Mathematics in formal / informal education in South Afric...
Mobile Learning for Mathematics in formal / informal education in South Afric...Mobile Learning for Mathematics in formal / informal education in South Afric...
Mobile Learning for Mathematics in formal / informal education in South Afric...
 
Translating intellectual assets into impact – Building innovation capacity wi...
Translating intellectual assets into impact – Building innovation capacity wi...Translating intellectual assets into impact – Building innovation capacity wi...
Translating intellectual assets into impact – Building innovation capacity wi...
 
Living Lab network in Southern Africa (LLiSA) - Marlien Herselman
Living Lab network in Southern Africa (LLiSA) - Marlien HerselmanLiving Lab network in Southern Africa (LLiSA) - Marlien Herselman
Living Lab network in Southern Africa (LLiSA) - Marlien Herselman
 
Connecting Africa Community by Community - Keith Maree
Connecting Africa Community by Community - Keith MareeConnecting Africa Community by Community - Keith Maree
Connecting Africa Community by Community - Keith Maree
 
African Leadership in ICT (ALICT) - Helena Tapper
African Leadership in ICT (ALICT) - Helena TapperAfrican Leadership in ICT (ALICT) - Helena Tapper
African Leadership in ICT (ALICT) - Helena Tapper
 
Mobile Apps in Small Scale Agriculture - Matthew de Gale
Mobile Apps in Small Scale Agriculture - Matthew de GaleMobile Apps in Small Scale Agriculture - Matthew de Gale
Mobile Apps in Small Scale Agriculture - Matthew de Gale
 
The use of interactive3d as a tool in municipal planning & delivery - Dave Lo...
The use of interactive3d as a tool in municipal planning & delivery - Dave Lo...The use of interactive3d as a tool in municipal planning & delivery - Dave Lo...
The use of interactive3d as a tool in municipal planning & delivery - Dave Lo...
 
mLab Southern Africa - Ben Zaaiman
mLab Southern Africa - Ben ZaaimanmLab Southern Africa - Ben Zaaiman
mLab Southern Africa - Ben Zaaiman
 

Recently uploaded

Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 

Recently uploaded (20)

Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 

SAFIPA – Meraka Institute Code-sprints: The capacity and applications expansion program - Louis coetzee

  • 1. CSIR Meraka SAFIPA – Meraka Institute Code-sprints: The capacity and applications expansion program Internet of Things Engineering Group 20 October 2011 by Dr. Louis Coetzee (louis.coetzee@csir.co.za) Copyright 2011 CSIR
  • 2. Presentation Outline • Context • Introducing Code-sprints • Highlights • Challenges • Outputs & Outcomes • Innovation • In Future • Quotes • Acknowledgement • Conclusion Slide 2 of 16 Copyright 2011 CSIR
  • 3. National Need for Software Developers • South Africa has a large need for skilled software developers – Specifically in open source technologies – Limited national capacity to deliver on large scale ICT initiatives – Brain drain amplifying need • Initiatives to elevate ICT R&D&I – National RD&I Implementation Roadmap • University graduates not ”work” ready* – Limited practical and relevant experience – Lack of appropriate skills – Require significant time and training before being able to contribute • Graduates require post university training – Internships – Studentships – Vacation work – More appropriate university training * (1) Accenture report: http://www.doc.gov.za/images/stories/meraka/accenture report.pdf (2) 2008 ITWeb-JCSE ICT Skills Survey Results http://ww2.itweb.co.za/events/ictskills/2008/ Slide 3 of 16 Copyright 2011 CSIR
  • 4. One Potential Additional Intervention – Code-sprints • What is a code-sprint? – A dynamic, innovative energetic environment – A skilled code-sprint technical leader – Well defined tasks in a real world project – Several keen students – Students work with leader for short & focused time span, completing assigned tasks • Student gains – Skills, experience, knowledge, networks, team work exposure – Minds are seeded for innovation! • Organization gains – Additional functionality for projects – Opportunity to identify and attract talent • Bursars, interns, studentships, employees Slide 4 of 16 Copyright 2011 CSIR
  • 5. Code-sprints Purpose public String codeSprints(String you) { If (you == 'PROGRAMMER') { ImprovedYou = Meraka.doCodeSprint(you); ImproveOpenSourceProject(ImprovedYou); EnrichSASociety(ImprovedYou); BrighterCareer(ImprovedYou); return improvedYou; } else { stillJustYou=you; return stillJustYou; } } Slide 5 of 16 Copyright 2011 CSIR
  • 6. SAFIPA – Meraka Code-sprint Programme Overview • Funding from SAFIPA for two iterations • Year 1 (2009) – 10 code-sprinters in 2 code-sprints • Year 2 (2010/2011) – 16 code-sprinters in 3 code-sprints • Hosted and managed by CSIR Meraka Institute – Dr. Louis Coetzee – Code-sprint Programme Manager – Dhiren Seetharam – Project Manager • 20 working days duration • Students from large number of national tertiary education institutes • Students at various levels – First year to Masters – Novice to experienced/seasoned software development skills • Code-sprint leaders with various backgrounds – Internal and external to CSIR Slide 6 of 16 Copyright 2011 CSIR
  • 7. Highlights (2009) • Two code-sprints successfully executed in 2009 (10 sprinters) – IOTA – mobile ready dissemination of information – Afrimesh – network management system for network operators in rural areas, developing countries and disaster zones • Extensive skills transfer to students • Significant functionality added to project's code-base • Patch contributions to upstream open-source projects – pmacct - JSON output support – freeradius - memcachedb database plugin – batman - JSON output support • Management team extracted appropriate learning: – Two articles presented at international conferences – Detailed reports: • Each sprint-leader • Human factors specialist analysis of pre- and post evaluation of code- sprints • Methodology report • Extensive feedback report to SAFIPA Steering Committee • Lessons learnt • One participant became a Meraka bursar • One participant became a contract worker at Meraka Slide 7 of 16 Copyright 2011 CSIR
  • 8. Highlights (2011) • Executed three code-sprints during 2011 – 16 sprinters – Afrimesh – defined and implemented a complete business solution aimed at empowering rural farmers and entrepreneurs operating in townships ( http://www.youtube.com/watch?v=Ci4WQChVXNQ) – Beachcomber – implemented a business service which connects “things” and “people” – Fast Video Codecs – optimized video processing source code • Management team extracted appropriate learning – Detailed reports • Each sprint-leader • Human factors specialist analysis of pre- and post evaluation of code- sprints • Soft skills feedback report • Extensive feedback report to SAFIPA Steering Committee • Code-sprint Toolbox • Improved methodology and execution based on learning from 2009 – Addition of three training workshops aimed at “soft” skills • Treasure Map - Empowering the Individual • Open Source and IP issues • ICT and Entrepreneurship - An Introduction • One participant became a contract worker at Meraka • Developed: Code-Sprint Toolbox: How to run a code-sprint Slide 8 of 16 Copyright 2011 CSIR
  • 9. Challenges • CSIR Bureaucracy – Formal recruitment process – Students have to be “employed” by CSIR • Access to students – Reaching more Tertiary Education Institutes • Future sustainability – Sourcing funding from commercial and government entities • Choice of appropriate time-frame – 2009 in June/July – more applicants – 2011 in January – easier to have all participants for full duration • Logistics – Increase in number of code- sprints, enhanced management load Slide 9 of 16 Copyright 2011 CSIR
  • 10. Outputs and Outcomes • Enhanced development capacity of students – Extensive skills transfer to students • Enriched and enhanced OSS applications (code-sprint targets) • New capability in Meraka Institute in executing and managing code- sprints • Allowed for identification and fast track of talent • Introduction of short courses innovation very successful, added significant value to programme Code-sprint Toolbox: How to run a code-sprint Slide 10 of 16 Copyright 2011 CSIR
  • 11. Meraka Innovation in Code-sprints • Code-sprints have been successfully applied internationally • Previous South African attempts have had limited success (South Africa has fairly unique context) • Meraka initiative innovations: – Extend code-sprint duration – Provide just-in-time learning – Allow for different skill levels – Ensure within team knowledge transfer – Work on real world OSS projects – Meticulously planned and prepared before hand – Introduced “Soft skill” development coupled with technical development • Learn from each code-sprint to improve next code-sprint Slide 11 of 16 Copyright 2011 CSIR
  • 12. Current and Future Actions • Continue to – Establish Meraka code-sprint brand – Raise awareness of code-sprint potential – Ensure application to viable & strategic important OSS projects • Also external to CSIR → industry related themes • Source additional funding for future – Corporate branded code-sprints – Government entities • Partner – Engagement required with ICT and Engineering companies that require a dynamic way to stimulate their talent pipeline – Ideal partnership opportunity with industry and tertiary institutions via work-readiness programmes incorporating code-sprint methodology • Distribute Code-sprint Toolbox – Disseminate learning Slide 12 of 16 Copyright 2011 CSIR
  • 13. Code-sprinters' Quotes • “The experience here at Meraka has really been awesome. I have learnt so much from the code-sprints. And I've had a glimpse of what a career in ICT is like, got a taste of the pressures and deadlines etc.” • “I also really enjoyed and benefited from the Friday soft skills presentations” • “I have also come to know a few very powerful individuals who I believe will help me advance in my career with advice and direction” • “This experience has had a big impact on my life in terms of how I view and weigh challenges. I feel like I can achieve anything. It was an eye opener and I actually started seeing life from a different angle Slide 13 of 16 Copyright 2011 CSIR
  • 14. Acknowledgement • SAFIPA – Kristiina Lahde – Thiru Swettenham • CSIR Meraka – Dhiren Seetharam Slide 14 of 16 Copyright 2011 CSIR
  • 15. Conclusion • Methodology and programme has proven to be HUGELY successful – 26 code-sprinters – 5 projects • Ready to take to the next level (expand) – Learning captured in freely available “Code-sprint Toolbox” • Partners and networks required to ensure larger uptake and future impact in South Africa Viable addition to current approaches to enhance national ICT readiness Slide 15 of 16 Copyright 2011 CSIR