sust innovation lab seminar on 9th january 2013
TRANSCRIPT
Accelerating Development through Innovation:
A Snapshot from Sudan University of Science and Technology
Seminar by Innovation Lab Pilot Project at theComputer Centre
9th January 2013
“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
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.”
09/01/2013 3
COLLABORATIVE SPACE
Sudan University Innovation Lab Pilot Project Seminar
Source: Innovation Labs - A Do-it-yourself Guide - Version 1. Oct. 2012
Different Projects ... Different Lab Models
09/01/2013 4Sudan University Innovation Lab Pilot Project SeminarSource: Innovation Labs - A Do-it-yourself Guide - Version 1. Oct. 2012
Which Innovation Lab model?
Lab Models
1. Innovation Lab Kosovo
2. Uganda Innovation Lab
3. CCORE Zimbabwe Lab
4. Copenhagen Innovation Lab
5. IHUB Malagasy and UNICEF
Projects
09/01/2013 5
1. Outreach/Training
2. Product Development
3. Service Development
4. Operational Research
5. Broadcasting Content
SUST Lab is located in University
Sudan University Innovation Lab Pilot Project Seminar
Innovation Lab Pilot Project in Sudan
6
Information Flow For Project Management Information Flow for Innovation Development
Consultant
Sudan University for Science & Technology
University ofKhartoum
School Kits Vaccination
Sudan University Innovation Lab Pilot Project Seminar09/01/2013
Innovation Lab Pilot Project in Sudan
September 2012
October November December January2013
February
WorkingGroups
ProjectTeam
CampusCoordinators
CampusCoordinators
7
March
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar
Innovation Lab
09/01/2013 8
Campus
Coordinator
Knowledge
Coach
Social
Media
Coordinator
Development
Team Leader
Requirements
Engineer
Coordinator
SCRUM
Master
Design Leader
Quality Assurer
Test Leader
Coding Leader
Assistant Assistant Assistant Assistant
@ SUST
Sudan University Innovation Lab Pilot Project Seminar
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
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
Snapshot from Requirements document(SRS)
09/01/2013 11Sudan University Innovation Lab Pilot Project Seminar
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
Snapshot from SCRUM Document
09/01/2013 13Sudan University Innovation Lab Pilot Project Seminar
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
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
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 16Sudan University Innovation Lab Pilot Project Seminar
Snapshot from Design Documents
09/01/2013 17Sudan University Innovation Lab Pilot Project Seminar
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
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 19Sudan University Innovation Lab Pilot Project Seminar
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
Snapshot from Testing Documents
09/01/2013 21Sudan University Innovation Lab Pilot Project Seminar
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
Snapshot from Quality Document
09/01/2013 23Sudan University Innovation Lab Pilot Project Seminar
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
Snapshot from
09/01/2013 25Sudan University Innovation Lab Pilot Project Seminar
of
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
System Requirements
09/01/2013 27Sudan University Innovation Lab Pilot Project Seminar
Software requirement specification document (SRS)
09/01/2013 28
of
Sudan University Innovation Lab Pilot Project Seminar
Product Scope
09/01/2013 29Sudan University Innovation Lab Pilot Project Seminar
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
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
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
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
How the system works?
09/01/2013 34
Government & UNICEF Partners
- EPI/MoH/UNICEF Officers
The Central System sends feedback to message sender
Aggregated data is published to secure website and periodically sent t key stakeholders
System users send on vaccines administered at health facility
Sudan University Innovation Lab Pilot Project Seminar
Mother
Health Worker
Software Project Management using SCRUM
09/01/2013 35Sudan University Innovation Lab Pilot Project Seminar
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 36Sudan University Innovation Lab Pilot Project Seminar
Product backlog draft (Version 2)
09/01/2013 37Sudan University Innovation Lab Pilot Project Seminar
• sending SMSs. "by development team“ “Ongoing”
• receiving SMSs. "by development team“ “Ongoing”
• language issue. "by development team“ “Done”
• determine the SMSs formats. "by design. team“ “Done”
• design the DB architecture. "by design. team“ “Done”
• The Outcome : Demo of SMS server.
1. Basic functionalities of server & DB architecture.
Duration : 27-11 ____ 10-1
(44 days)
• implementing the DB design.“Done”
• Determine SMSs kind. “Done”
• Determine the SMSs sources. “Done”
• filling up the DB. “Ongoing”"collaborative work by dev. & design"
• The Outcome : full integrated DB & SMS server.
2. Building the DB & SMSs classification
Duration :10-1_____20-1
(10 days)
• By SMSs.
• By web-based solution. "collaborative work by dev. & design"
• The Outcome : SMS or web site.
3. Feedback & Reporting mechanism
Duration : 20_______30
(1days )
Gantt Chart
09/01/2013 38Sudan University Innovation Lab Pilot Project Seminar
Three Types of Meetings
• Sprint planning meeting
• Daily scrum meeting
• Sprint review meeting
09/01/2013 39Sudan University Innovation Lab Pilot Project Seminar
Daily SCRUM MeetingTime:15 minutes
team members, Scrum Master, product owner
09/01/2013 40Sudan University Innovation Lab Pilot
Project Seminar
Software Development Work
• Starting …
• Team Description
• Where are we?
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 41
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 42Sudan University Innovation Lab Pilot Project Seminar
Software Releases
• RapidSMS 0.9.0
• Django 1.4
• Python 2.7.3
• MySQL 5.5
• Ubuntu 12.4
09/01/2013 43Sudan University Innovation Lab Pilot Project Seminar
Development Team Description
The development team compose to four parts:
- Design team.
- Coding team.
- Testing team.
- Quality team.09/01/2013 44Sudan University Innovation Lab Pilot Project Seminar
System Design
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 45
Use Case Diagram
09/01/2013Sudan University Innovation Lab Pilot
Project Seminar46
Sequence Diagram
09/01/2013 47Sudan University Innovation Lab Pilot Project Seminar
Class Diagram class class
mother
+ child_birthdate: int
- child_no: int
+ gender: char
+ healthcenter_no: int
+ mother_address: char
- phone_no: int
+ feadback() : void
+ mothernumber() : void
+ remind() : void
healthcenter
+ HC_name: char
- number: int
+ State_no: char
+ superviser_phone: int
+ feadback() : void
+ registration() : void
+ remind() : void
message
- message _format: char
- message_ no: int
+ message_date: int
+ message_type: int
1..* 1..*
1..* *...1
09/01/2013 48Sudan University Innovation Lab Pilot Project Seminar
Vaccination System Tables
dm table
mother
«column»
* child_birthdate: DATE
* child_no: INTEGER
* healthcenter_no: INTEGER
* ph_no: INTEGER
* motheradd: NVARCHAR(50)
+ feedback()
+ reminder()
+ awarness()
health center
«column»
* healthcenter_ no: INTEGER
* state_no: INTEGER
* supervisor_phone: INTEGER
«proc»
+ feedback()
+ reminder()
+ registeration()
message
«column»
*PK message_no
* message_date
* message_type
* message_format
«PK»
+ PK_message()
09/01/2013 49Sudan University Innovation Lab Pilot Project Seminar
Deployment Diagram
09/01/2013 50Sudan University Innovation Lab Pilot Project Seminar
Design Interface
09/01/2013 51Sudan University Innovation Lab Pilot Project Seminar
Coding
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 52
What are the challenges :
Learn new techniques:
09/01/2013 53Sudan University Innovation Lab Pilot Project Seminar
RapidSMS Architecture
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 54
Solving Problems
09/01/2013 55Sudan University Innovation Lab Pilot Project Seminar
RapidSMS Configuration
• Operating System (Ubuntu).
• Install Django framework.
• Install RAPIDSMS Packages.
• Install Database System.
09/01/2013 56Sudan University Innovation Lab Pilot Project Seminar
Configuration the modem with the RapidSMS:
09/01/2013 57Sudan University Innovation Lab Pilot Project Seminar
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.
Second:we install the RapidSMS and Django and some other things including the database.. And then testing the main page of RapidSMS.
09/01/2013 59Sudan University Innovation Lab Pilot
Project Seminar
Snapshot
09/01/2013 60Sudan University Innovation Lab Pilot Project Seminar
Third:creating Database tables.
09/01/2013 61Sudan University Innovation Lab Pilot
Project Seminar
Next Steps
• Test the sending and receiving messages.
• Finishing the interfaces.
09/01/2013 62Sudan University Innovation Lab Pilot
Project Seminar
Outside support
• Local support
• International support
– Mailing list (google group)
– IRC channel (#rapidsms)
09/01/2013 63Sudan University Innovation Lab Pilot Project Seminar
Software Testing
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 64
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
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
Test Scenario Document
Test case #:1.0 test case name: mothers awareness messageSystem : vaccination system subsystem:_______Designed by: Maarib Ahmed Altigani Design Date: 23/12/2012Executed 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
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
Quality Assurance
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 69
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 70Sudan University Innovation Lab Pilot Project Seminar
Quality Reviews
Involves checking the software development process to ensure that procedures and standards are being followed.
09/01/2013 71Sudan University Innovation Lab Pilot Project Seminar
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 72Sudan University Innovation Lab Pilot Project Seminar
Quality Phases
Phases Done:
1. Initialization Phase.
2. Requirement Phase.
3. Preliminary Design Phase.
4. Detailed Design Phase.
Phases Ongoing:
5. Implementation Phase.
6. Integration and Testing Phase.
7. Acceptance and Delivery Phase.
09/01/2013 73Sudan University Innovation Lab Pilot Project Seminar
Characteristics of Quality Requirement Statements
Requirement Review Checklist:
Characteristics Yes No Not Available
Correct
Feasible
Necessary
Prioritized
Unambiguous
Verifiable
09/01/2013 74Sudan University Innovation Lab Pilot Project Seminar
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 75Sudan University Innovation Lab Pilot Project Seminar
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 76Sudan University Innovation Lab Pilot Project Seminar
Management of Innovation Lab’s Knowledge
09/01/2013Sudan University Innovation Lab Pilot
Project Seminar77
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 78Sudan University Innovation Lab Pilot Project Seminar
Results of Questionnaires for before start the project
0
5
10
15
20
25
30
tech4dev scrum python ubuntu Django
nill
V.littel
little
fair
Good
09/01/2013 79Sudan University Innovation Lab Pilot Project Seminar
Results of Questionnaire for after start the project
0
5
10
15
20
25
tech4dev scrum python ubuntu Django
idontknow
iunderst
iam skilled
idontknw
09/01/2013 80Sudan University Innovation Lab Pilot Project Seminar
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 81Sudan University Innovation Lab Pilot Project Seminar
Phases of lesson learned
09/01/2013 82Sudan University Innovation Lab Pilot Project Seminar
09/01/2013 83Sudan University Innovation Lab Pilot Project Seminar
Innovation Lab’s Social Media & Activities
09/01/2013 84Sudan University Innovation Lab Pilot Project Seminar
09/01/2013 85Sudan University Innovation Lab Pilot Project Seminar
14 Nov. 2012
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 86Sudan University Innovation Lab Pilot Project Seminar
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 87Sudan University Innovation Lab Pilot Project Seminar
Facebook groups
09/01/2013Sudan University Innovation Lab Pilot
Project Seminar88
• SUST & Uok Innovation lab page
• Sust innovation lab group on facebook
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
How is the pilot going?
09/01/2013 Sudan University Innovation Lab Pilot Project Seminar 90
Weaknesses Strengths
Team Work• variable commitment• un/employment distractions
• self motivation• attachment to SUST
Capacity Building
• insufficient support• lack of lab infrastructure
• self/group learning• team flexibility
Software Development
• new tools• limited support network
• new tools• resilient members
Engagement with/by Stakeholders
• inadequate communication• new partnership model
• space/funding/new contacts• new partnership model
Benefits an Innovation Lab can bring to:
University1. Capacity building:
– Employment/entrepreneurship potential
– Application of concepts taught
2. Multidisciplinary and open access thinking
3. Real challenges and societal impact opportunity
4. Publicity and partnerships
5. Innovation structure and socially-relevant curricula
09/01/2013 91
UNICEF
1. Prototype solution for two priorities
2. Spread of Tech4Dev concepts
3. Documentation:‒ Pilot lessons‒ RapidSMS
application
4. Publicity and partnerships
5. Innovation structure / sustainability
Community1. Local capacity
development
2. Local responses to pressing needs
3. Collaboration space for different partners
4. Tuned partners to development problems
5. Cheaper solutions
Sudan University Innovation Lab Pilot Project Seminar
What it takes?
• Creating a Lab is not easy ... It requires:
– Steady Leadership
– Stakeholders Support
– Flexibility
• 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
SUST
09/01/2013 93
2 Jan. 2013
Sudan University Innovation Lab Pilot Project Seminar