SUST Innovation Lab Seminar on 9th January 2013

Post on 28-Jan-2018

868 Views

Category:

Education

2 Downloads

Preview:

Click to see full reader

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

top related