Showing posts with label open source. Show all posts
Showing posts with label open source. Show all posts

Thursday, January 15, 2015

The birth of RIMS: My lessons managing the RIMS project online


In Africa we celebrate the birth of a new born with great zeal. This article celebrates the birth of RIMS. RIMS was born in May 2013. The name RIMS was chosen by RUFORUM Secretariat staff and it stands for the web-based RUFORUM Information Management System developed to improve the business processes of the RUFORUM Secretariat where I work. RIMS is an open source platform built using the Django framework and Python programming language. RIMS runs on a MySQL relational database management system and a Linux server. RIMS is accessible online and has improved the business processes listed below by providing:
  1. A tool for submitting research proposals online
  2. A tool for submitting scholarship applications online
  3. A tool for RUFORUM Grantees to submit their reports online
  4. A tool for RUFORUM funded students to submit their reports online
  5. A module for managing the database of 6,000+ RUFORUM Network contacts
  6. A tool for reviewers to review submitted proposals online
  7. A tool for managing the various reporting templates
  8. A dashboard for the Grants Team to carry out the following tasks – review reports submitted by grantees, check proposals for compliance, assign reviewers of proposals, create calls, create profiles of new grants, manage templates and download reports
  9. A dashboard for the Training Team to carry out the following tasks - review reports submitted by students, assign reviewers of scholarship applications, create calls and download reports
  10. A back-end dashboard for the Technical Support Team to carry out the following tasks – create system users, assign rights to users and create reports on demand
The situation before RIMS was hectic!
  1. Our processes of data capturing were inefficient: the Microsoft Word reporting templates required the researchers and students to provide static information at each reporting period – leading to duplication of efforts.
  2. Our processes of information access were inefficient: there were challenges in providing data, information and knowledge for decision-making. The information could not be viewed online and was not easily accessible to other key stakeholders
  3. It was difficult to monitor the implementation of our programs e.g. awarded research grants. There were challenges learning from past experiences because information was scattered on different laptops
  4. Information use and sharing was inefficient – if information was required it took a significant time for it to be extracted and formatted for use

The lessons that I learned……

Lesson 1: Software development methodologies are important - Choose a robust software development methodology such as AGILE to manage project risks such as:
  • Scope Creep: Agile projects add the missed requirements to the backlog, push off lesser value requirements and drop unnecessary requirements
  • Requirements Error: Agile fleshes out the requirement when it is being implemented providing much more visibility and a shorter time frame to reduce costs.
Lesson 2: Online project management and managing virtual teams can be done effectively - Daily online check-ins and feedback are very useful in managing online software development projects. Online projects can be successfully implemented with African partners. The RIMS Virtual Team was based in Uganda, United Kingdom, Slovenia, Canada and other African countries where the RUFORUM Project Manager traveled to during the RIMS development. The Uganda internet speed tests were impressive:
  • RUFORUM Wireless: upload = 1.53MB/s  download = 2.09MB/s (using Orange Uganda Services)
  • Dongle / Modem:  upload = 0.447MB/s  download = 1.29MB/s  (using Orange Uganda Services)
Lesson 3: Do not assume that users understand their work flow - Encourage users to think more about the way that they work – use a retreat for reflection. During system testing encourage users to test the system and ensure the workflow is better understood. Involving some types of users (e.g. users from member universities) in discovery phase was perhaps premature – it would have been helpful to demonstrate other automated systems to these users in order to get useful input.
Lesson 4: Change Management during software development projects is an issue - Be patient with users. Online project management tools were foreign to most RUFORUM team members who were accustomed to face to face interactions. It was important to help users deal with their fears.
Lesson 5: The needs almost always surpass the budget available - Aim for basic functionality and improve the system as you become clearer on additional priority needs. Reduce “nice to have” functionality. Use open source software development tools. Build internal capacity for support.
Lesson 6: Think Sustainability – It became clear that there was a need for a function in the organization to handle future system changes requested by users and to administer the database. Ensure that there is a clear champion for your system – don’t rely on consultants. Ensure there is buy in from the Chief Executive Officer and the user departments.

Conclusions.......

The birth of RIMS has given the RUFORUM Secretariat a competitive edge. This is because the success of our interventions in the member universities depends on strong systems for information management, information tracking and program evaluation. Well-articulated system requirements were critical during the development of RIMS. The procurement of software development consultants was handled very carefully to ensure that a knowledgeable team was selected. We proved that online project management tools did free up funds to contribute to our software development budget needs – we were able to use travel funds to add more functionality to the system. These online project management tools included: 
  1. Kanban Tool - a visual project management tool. 
  2. Lopad - a public pad for recording meeting discussions 
  3. Redmine - a web-based Project Management Tool written using Ruby on Rails framework.
  4. Online communication tools – Skype; Group email; Virtual Network Computing – VNC over skype for virtual demonstrations and real-time progress reviews 
 Congratulations to the RUFORUM Secretariat on the birth of RIMS. May RIMS grow and bring joy to the RUFORUM Network!

Sunday, March 12, 2006

Africa Source II Experience

Report on the Africa Source II Conference

Date of Conference: 8-15 January 2006
Venue: Kalangala - Uganda

Objectives: To build capacity of Free and Open Source Software for local communities in Africa

Over 130 technology professionals from all over Africa converged to discuss practical issues related to the deployment of Free Open Source Software. There were three main tracks during the conference and I attended the one dealing with issues peculiar to Educational Institutions. In addition there were very valuable afternoon sessions which concentrated on hands-on technical skills sharing.

Free Open Source Software (FOSS) is that software which is built based on open standards. Everybody has access to the software code and it is possible to edit it and customise if for specific purposes. This software is freely available without the need for any down payment. FOSS is clearly the best thing that has happened to the developing world because the alternative solution, which is Proprietary Software, is out of reach for communities in the developing world. Proprietary Software is expensive and requires the payment of regular license fees.

Many ask what the business sense behind FOSS is. The fact that FOSS code is not sealed, promotes an unprecedented level of innovation. It also means the money will be made from the customisations that will be needed to suit specific unique needs. It also means the money will be made from consultancy and support given to user organisations.

At this workshop I learnt that FOSS has become a viable alternative to Proprietary Software and it is important that as an Educational Institution we become aware of the good FOSS solutions with which we can replace current Proprietary Solutions that we are using which are costly to sustain.

Africa University already uses FOSS in the following areas – the mail server runs on Linux and the Learning Management System is based on Moodle. There are more opportunities for the deployment of FOSS in the student labs and offices – Linux replacing the Windows Operating System and Open Office replacing the usual Microsoft Office.


Being an Educational Institution, however it is also in our interests to expose our students to all environments – Open Source and Proprietary, so that they can function in the real world. Definitely huge savings can be accrued in terms of licensing products such a Windows and Office for the labs and staff offices. Currently we paid US$40,000 on software licensing for this year.

Opportunities Identified
  1. The ICT Department will engage in activism to change the bandwidth situation for Educational Institutions in Zimbabwe. Bandwidth was identified as a major stumbling block. Organisations such as Open Society Initiative are willing to work with us in the process of lobbying and capacity building towards being able to influence policy and regulatory bodies.
  2. The ICT Department will set up at least one FOSS lab to create awareness among students and staff in terms of what FOSS is capable of.
  3. The ICT Department will run a FOSS workshop to inform the surrounding communities about the opportunities that come with FOSS.
  4. A possible Translation Project to be housed at Africa University. This project would focus on the localisation of Linux for the Zimbabwe environment – e.g. translation of the spell checker to Shona and Ndebele.
  5. Proposed adoption of a school such as Hartzell and helping the teachers to use the FOSS resources available for primary and secondary education.
  6. Contribute towards building technical Linux skills among African women through the AfricaLinuxChix Association that I joined. This will start with women from the ICT Department and AU students who are interested in technology.
  7. The introduction of FOSS certified training such as OPENICDL to be offered at AUITTC.