The aim of this seminar is to update the project stakeholders on progress and present the work to the teams’ campus community as well as to development and education actors. It will be delivered by Sudan University Innovation Lab on their work on a Vaccination Monitoring System.
About the Pilot Project and the Seminar:
Innovation Labs are national facilities developed by UNICEF in partnership with universities to support the work of UNICEF and governments by building local technological capacities for humanitarian development. The project involves setting up two innovation lab pilots for a period of 4 months to (1) prototype software solutions for selected priorities at UNICEF Sudan Country Office; and (2) use pilots as capacity building mechanisms for innovation teams at participating universities and discussion tools on future innovation possibilities at UNICEF and R & D and Training facilities at Universities.
In collaboration with colleagues at the Faculty of Mathematical Sciences (University of Khartoum) and the Computer Centre (Sudan University of Science and Technology), the Innovation Labs pilot project started in October 2012. The project is based on UNICEF’s Innovation Lab model and their approach to “Technology for Development” which is situated within the growing worldwide momentum and enthusiasm to capitalize on improvements in telecommunications and the rapid uptake of mobile technologies to support development work. The project teams are utilising RapidSMS which is an open source software to improve information flows and access as well as provide real-time data monitoring capabilities for two development programmes where UNICEF is providing support for government. The team at Khartoum University is developing a system to monitor the distribution of school kits while the team at Sudan University of Science and Technology will support national efforts to improve coverage of routine vaccination. The teams are composed of fresh graduates and final year students who volunteered to take part in this pilot which consists of several phases that started with a knowledge sharing exercise using a guided self-learning approach. With one month left, the teams have made considerable progress to work collaboratively, liaise with their customers and technical support network to specify and design the system. They are currently in the coding phase and will be demonstrating in this seminar their first working system component as well as what they learned so far. The seminar will also include a preliminary evaluation of the group’s experience and ideas for the way forward.
1. Accelerating Development through Innovation:
A Snapshot from Sudan University of
Science and Technology
Seminar by Innovation Lab Pilot Project at the
Computer Centre
9th January 2013
2. “Traditional development thinking has held that
attempts to reach the very poorest, especially in
remote areas, are too costly and too difficult. But
new technology and innovations are making it
easier to reach the most deprived ... Focusing on the
most disadvantaged is right in principle and right in
practice.”
Anthony Lake, UNICEF Executive Director
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 2
3. An Innovation Lab:
A Technology for Development Approach
• National facility set up by UNICEF to support to support the work of UNICEF
and governments by building local technological capacities for
humanitarian development
• Defined as “... a space and set of protocols for engaging young
people, technologists, private sector, and civil society in problem-solving.”
COLLABORATIVE SPACE
Source: Innovation Labs - A Do-it-yourself Guide - Version 1. Oct. 2012
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 3
4. Different Projects ... Different Lab Models
Source: Innovation Labs - A Do-it-yourself Guide - Version 1. Oct. 2012
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 4
5. Which Innovation Lab model?
Lab Models Projects
1. Innovation Lab Kosovo 1. Outreach/Training
2. Uganda Innovation Lab 2. Product Development
3. CCORE Zimbabwe Lab 3. Service Development
4. Copenhagen Innovation Lab 4. Operational Research
5. IHUB Malagasy and UNICEF 5. Broadcasting Content
SUST Lab is located in University
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 5
6. Innovation Lab Pilot Project in Sudan
University of Sudan University for
Khartoum Science & Technology
Consultant
School Kits Vaccination
Information Flow For Project Management Information Flow for Innovation Development
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 6
7. Innovation Lab Pilot Project in Sudan
Campus Working Project Campus
Coordinators Groups Team Coordinators
September October November December January February March
2012 2013
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 7
8. Innovation Lab @ SUST
Campus SCRUM Requirements Development Knowledge Social
Coordinator Master Engineer Team Leader Coach Media
Coordinator Coordinator
Assistant Assistant Assistant Assistant
Design Leader
Coding Leader
Test Leader
Quality Assurer
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 8
9. Campus Coordinator
• Duaa Mohammed
– Campus Coordinator (Oct. – End).
– SCRUM Working Group (Oct.).
– SCRUM Team and Quality team
Support (Dec.).
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 9
10. Requirements Team
• Alaa Abdalla
– Related Work Group (Oct.);
– Req. Team Leader (Nov. – End).
– Development Team Support (Jan.).
• Marib Ahmed
– Req. Team Member (Nov. – End).
– Test. Team Member (Jan.).
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 10
11. Snapshot from Requirements
document(SRS)
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 11
12. Scrum Team
• Asma Misbah
– SCRUM Working Group (Oct.).
– SCRUM Master (Nov. – End).
– Development Team Support (Dec.).
• Duaa Mohamed
– SCRUM Team Support
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 12
13. Snapshot from SCRUM Document
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 13
14. Development Team
• Ahmed Murtada
– RapidSMS Group (Oct.).
– Dev. Team Leader (Nov. – end).
– Coding Team Leader (Nov. – end).
• Development Support:
– Alaa Abdalla (coding team)
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 14
15. Design Team
• Sara Ahmed
– RapidSMS working Group (Oct.).
– Design Team Leader (Nov. – end).
– Knowledge coach(Nov. – end).
• Mariam Ahmed
– SCRUM Working Group (Oct.).
– Design Team Member (Nov. – end).
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 15
16. Cont…
• Samah Abdullah
– SCRUM Working Group (Oct.).
– Design Team Member (Nov. – end).
• Wefag Abdalgader
– RapidSMS Group (Oct.).
– Design Team Member (Nov. – end).
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 16
17. Snapshot from Design Documents
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 17
18. Coding Team
• Ahmed Murtada
-Coding Team Leader (Nov. – end).
• Eman Abuobeida
– RapidSMS Group (Oct.).
– Coding Team Member (Nov. – end).
• Eman Mohamed
– RapidSMS Group (Oct.).
– Coding Team Member (Nov. – end).
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 18
19. Cont…
• Najat Bakhit
– SCRUM Working Group (Oct.).
– Coding Team Member (Nov. – end).
• Tayba Elsideg
– RapidSMS Group (Oct.).
– Coding Team Member (Nov. – end).
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 19
20. Testing Team
• Marib Ahmed
– Related Work Group (Oct.).
– Requirement Team Member (Nov . – End).
– Testing Team Leader (Nov . – End.).
• Salma Mahjob
– SCRUM Working Group (Oct.).
– Testing Team Member (Nov . – Dec.).
– Development Team Support (Jan.).
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 20
21. Snapshot from Testing Documents
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 21
22. Quality Team
• Elaf Mohamed
– RapidSMS Group (Oct.).
– Quality. Team Leader (Nov. – end).
• Duaa Mohamed
– Quality. Team Support (Jan.).
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 22
23. Snapshot from Quality Document
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 23
24. Knowledge Management
• Sara Ahmed.
– RapidSMS working group(Oct.)
– Design team
– Knowledge Coach Assistant (Collaborated with
Abdelkareem – U. of Khartoum Innovation Lab).
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 24
25. Snapshot from
of
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 25
26. Social Media & Activities
• Hanaa Abdalmonem
– RapidSMS Group (Oct.).
– Social Media Leader (Nov. – end).
• Mojahid Sorkatti
– RapidSMS Group (Oct.).
– Social Media Member (Nov. – end).
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 26
30. Product Functions
1. Remind mother of vaccination appointments after the
child is given the zero dose and registered.
2. Receive feedback from mother about adverse
reaction of vaccines on child; and on availability of
health service.
3. Receive feedback from health worker at vaccination
point on vaccinations administered at a defined
interval; and on the status of vaccines quantity in
health facility store.
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 30
31. Product Functions (Cont.)
4. Send aggregated data (from 2 and 3) reports to MoH.
5. Send aggregated data (from 3) reports to UNICEF.
6. Send feedback to mother and health worker (on 2 and 3)
from MoH.
7. Send awareness messages during immunization
campaigns to a defined set of receivers by MoH.
8. Provide access to data collected via web-based interface
to MoH and UNICEF users.
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 31
32. Functionality we are working on:
• The system shall receive feedback from mother
about adverse reaction of vaccines on child; and
on availability of health service.
• The system shall send reminders to mother of
vaccination appointments scheduled after the
zero dose.
• The system shall send awareness messages
during immunization campaigns to a defined set
of receivers by MoH.
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 32
33. The Current functions we working at :
• The system shall receive feedback from
mother
• The system shall send reminders to mother
• The system shall send awareness messages
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 33
34. How the system works?
Mother
System users send on vaccines Aggregated data is published to secure website and
administered at health facility periodically sent t key stakeholders
Health Worker
Government & UNICEF
Partners
- EPI/MoH/UNICEF Officers
The Central System sends feedback to message sender
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 34
36. SMS Based monitoring System
• SMS server (receive, send).
• 3 kinds of SMSs
(Reminder, awareness, feedback).
• 5 sources of SMSs (UNICEF, health
worker, Ministry of Health, Vaccination
Centre, Mothers).
• Reporting mechanism(web-based and
RapidSMS).
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 36
37. Product backlog draft (Version 2)
1. Basic functionalities of server & DB • sending SMSs. "by development team“ “Ongoing”
architecture. • receiving SMSs. "by development team“ “Ongoing”
• language issue. "by development team“ “Done”
• determine the SMSs formats. "by design. team“ “Done”
Duration : 27-11 ____ 10-1
• design the DB architecture. "by design. team“ “Done”
(44 days) • The Outcome : Demo of SMS server.
• implementing the DB design.“Done”
2. Building the DB & SMSs classification • Determine SMSs kind. “Done”
• Determine the SMSs sources. “Done”
Duration :10-1_____20-1 • filling up the DB. “Ongoing”
"collaborative work by dev. & design"
(10 days)
• The Outcome : full integrated DB & SMS server.
• By SMSs.
3. Feedback & Reporting mechanism • By web-based solution.
"collaborative work by dev. & design"
Duration : 20_______30 • The Outcome : SMS or web site.
(1days )
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 37
39. Three Types of Meetings
• Sprint planning meeting
• Daily scrum meeting
• Sprint review meeting
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 39
40. Daily SCRUM Meeting
Time:15 minutes
team members, Scrum Master, product owner
Sudan University Innovation Lab Pilot
09/01/2013 40
Project Seminar
41. Software Development Work
• Starting …
• Team Description
• Where are we?
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 41
42. Starting ...
1. Build knowledge base about
RapidSMS, django framework and how to
install it.
2. More practicing for Python.
3. Be Familiar with Linux OS (Ubuntu).
4. Divided into 4 teams based on experience.
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 42
43. Software Releases
• RapidSMS 0.9.0
• Django 1.4
• Python 2.7.3
• MySQL 5.5
• Ubuntu 12.4
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 43
44. Development Team Description
The development team compose to four parts:
- Design team.
- Coding team.
- Testing team.
- Quality team.
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 44
48. Class Diagram
class class
message
- message _format: char
- message_ no: int
+ message_date: int
+ message_type: int
1..* 1..*
mother
healthcenter
+ child_birthdate: int
- child_no: int + HC_name: char
+ gender: char - number: int
+ healthcenter_no: int + State_no: char
+ mother_address: char + superviser_phone: int
1..* *...1
- phone_no: int
+ feadback() : void
+ feadback() : void + registration() : void
+ mothernumber() : void + remind() : void
+ remind() : void
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 48
49. Vaccination System Tables
dm table
mother
«column»
* child_birthdate: DAT E
* child_no: INT EGER
* healthcenter_no: INT EGER
* ph_no: INT EGER
* motheradd: NVARCHAR(50)
+ feedback()
+ reminder()
+ awarness()
health center
message
«column»
* healthcenter_ no: INT EGER «column»
* state_no: INT EGER *PK message_no
* supervisor_phone: INT EGER * message_date
* message_type
«proc» * message_format
+ feedback()
+ reminder() «PK»
+ registeration() + PK_message()
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 49
56. RapidSMS Configuration
• Operating System (Ubuntu).
• Install Django framework.
• Install RAPIDSMS Packages.
• Install Database System.
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 56
57. Configuration the modem with the RapidSMS:
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 57
58. Where are we?
First:
We study about every thing we need
and prepare our selves for coding, then
We install and bring every thing we
need to create our project.
59. Second:
we install the RapidSMS and Django and some
other things including the database.. And then
testing the main page of RapidSMS.
Sudan University Innovation Lab Pilot
09/01/2013 59
Project Seminar
60. Snapshot
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 60
62. Next Steps
• Test the sending and receiving messages.
• Finishing the interfaces.
Sudan University Innovation Lab Pilot
09/01/2013 62
Project Seminar
63. Outside support
• Local support
• International support
– Mailing list (google group)
– IRC channel (#rapidsms)
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 63
65. Testing Team Tasks
Prepare test plan document
Prepare test scenario document
Prepare test case document
Prepare test log document
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 65
66. Test Plan Document
Test Plan Objectives: A system test plan for the UNICEF
Vaccination system should support the following
objectives:
1. To detail the activities required to prepare for and conduct
the system test.
2. To communicate to all responsible parties the tasks that
they are to perform and the schedule to be followed in
performing the tasks.
3. To define the sources of the information used to prepare
the plan.
4. To define the test tools and environment needed to
conduct the system test.
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 66
67. Test Scenario Document
Test case #:1.0 test case name: mothers awareness message
System : vaccination system subsystem:_______
Designed by: Maarib Ahmed Altigani Design Date: 23/12/2012
Executed by: Executed Date:
Short description:
Vaccination system will monitor the awareness message that will send to mothers
which encourages them to get vaccines because of its importance of getting it on
time.
Pre-condition :
Mobil phone and cell phone for every health worker and mothers.
Network access to all phones.
Mother’s phone must be registered in our system.
Post –condition:
System receives confirmation messages when the sent message is received.
Count the number of sent message and the confirmation message that received.
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 67
68. Next Step Needs
Transaction document
Logical database model
Service and functions document (system
inventory)
External interface
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 68
70. What is Quality?
Quality is important to businesses but can be quite
hard to define.
A good definition of quality is:
“Quality is about meeting the needs and
expectations of customers”
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 70
71. Quality Reviews
Involves checking the software development process to
ensure that procedures and standards are being
followed.
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 71
72. Vaccination System Quality Attributes
The following quality attributes apply to the overall system
(regarded as quality requirements or constraints that are
imposed on how the system is developed).
1. Performance requirements.
2. Interface requirements.
3. Maintainability requirements.
4. Inter-operability requirement.
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 72
74. Characteristics of Quality Requirement
Statements
Requirement Review Checklist:
Characteristics Yes No Not Available
Correct
Feasible
Necessary
Prioritized
Unambiguous
Verifiable
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 74
75. Quality of Design
Use Case Diagram:
Syntax Checks For Use Case Diagrams Yes No N/A
1. Does the use case have a proper name?
2. Is the use case name verb-like?
3. Is the use case named from the point of view the actor?
4. Does the use case have an actor? (This is not mandatory if
it is an included or extended use case).
5. Ensure that the line showing the communication between
the actor and use case is correctly shown as a
thin, continuous line.
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 75
76. Quality of Coding
Code Review Checklist For Python Language:
Deviation Objective Yes No NA
1. Does the code correctly implement the design?
2. Does the code implement more than the design?
3. Is every parameter of every method passing mechanism (value
or reference) appropriate?
4. Does every method return the correct value at every method
return point?
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 76
77. Management of Innovation Lab’s
Knowledge
Sudan University Innovation Lab Pilot
09/01/2013 77
Project Seminar
78. The Beginning …
• The UNICEF project and the new knowledge area’s
• The first step we did was the pre-questionnaire so we can
assess the learning of our team
• The questionnaire results show that it is completely new
concepts, tools and platforms as we will see in the following
graph
• Our second step is a data collection from different teams, we
collect all generated manuals, presentations, and even source
files we used
• we use Dropbox to make the presentations and manuals be
accessible to all as a knowledge sharing value
• Following are the questionnaire results:
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 78
79. Results of Questionnaires for before start
the project
30
25
20
nill
V.littel
15 little
fair
Good
10
5
0
tech4dev scrum python ubuntu Django
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 79
80. Results of Questionnaire for after
start the project
25
20
15
idontknow
iunderst
iam skilled
10 idontknw
5
0
tech4dev scrum python ubuntu Django
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 80
81. Way forward
• We intend to build our Lessons learned system
and skills database.
• In term of this we chose our lessons learned
template and we design our Excel sheet for
the skills.
• Following is the lessons learned life-cycle and
a snapshot for the lessons learned template
that we will use.
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 81
82. Phases of lesson learned
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 82
83. 09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 83
84. Innovation Lab’s Social Media &
Activities
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 84
86. Social Media & Activities
1. Publicity of Our Lab & Project
2. SUST Innovation Lab FaceBook Group & Innovation
Lab facebook page
3. Dropbox folder for file sharing
4. Meeting U. of Khartoum Social Media team
5. Organized our First Seminar on 14/11/2012
6. Organized a lovely day out (Coral Hotel )
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 86
87. What we achieved?
• Start tweeting.
• Organizing more team social activities.
• Working with UNICEF’s communication
section.
• Contacting the conventional media.
• Advertising campaign for the final event.
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 87
88. Facebook groups
• SUST & Uok • Sust innovation lab
Innovation lab page group on facebook
Sudan University Innovation Lab Pilot
09/01/2013 88
Project Seminar
89. What We are Planning to a Achieve?
1. To Meet The UNICEF Communication Office to gain a New
skills
2. To have More Group Building Activity
3. To Have a Wider Group Activity Gathering The Two Groups
“SUST & U. of Khartoum” to Strengthen The Social
Relationship Among The groups
4. Contact Our Local conventional media
5. Advertising Our final Seminar
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 89
90. How is the pilot going?
Weaknesses Strengths
• variable commitment • self motivation
Team Work
• un/employment distractions • attachment to SUST
Capacity • insufficient support • self/group learning
Building • lack of lab infrastructure • team flexibility
Software • new tools • new tools
Development • limited support network • resilient members
Engagement
• inadequate communication • space/funding/new contacts
with/by
• new partnership model • new partnership model
Stakeholders
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 90
91. Benefits an Innovation Lab can bring to:
University UNICEF Community
1. Capacity building: 1. Prototype solution 1. Local capacity
– Employment/entre for two priorities development
preneurship
potential 2. Spread of Tech4Dev 2. Local responses to
– Application of concepts
concepts taught pressing needs
2. Multidisciplinary 3. Documentation: 3. Collaboration space
and open access ‒ Pilot lessons for different
thinking ‒ RapidSMS partners
3. Real challenges and application
societal impact 4. Tuned partners to
opportunity 4. Publicity and
partnerships development
4. Publicity and problems
partnerships 5. Innovation structure
5. Innovation structure / sustainability 5. Cheaper solutions
and socially-relevant
curricula
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 91
92. What it takes?
• Creating a Lab is not easy ... It requires:
– Steady Leadership
– Stakeholders Support
– Flexibility SUST
• It can however:
– Accelerate Innovation for Development
– Utilise creativity and energy of young people
– Create new partnerships
– Adapt solutions across communities and countries
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 92
93. 2 Jan. 2013
Sudan University Innovation Lab Pilot
09/01/2013 93
Project Seminar