NOTICE These materials are prepared only for the

  • Slides: 22
Download presentation
NOTICE! • These materials are prepared only for the students enrolled in the course

NOTICE! • These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer Science and Engineering, University of Mälardalen, Västerås, Sweden and at the Faculty of Electrical Engineering and Computing, University of Zagreb, Croatia (year 2010/2011). • For all other purposes, authors’ written permission is needed! • The purpose of these materials is to help students in better understanding of lectures in DSD and not their replacement! 2021 -09 -02 1

Distributed Software Development 2021 -09 -02 2

Distributed Software Development 2021 -09 -02 2

Fateh Mohammed Bilal & Josip Petrić Mass Observation Final presentation 2021 -09 -02 3

Fateh Mohammed Bilal & Josip Petrić Mass Observation Final presentation 2021 -09 -02 3

Agenda • • Overview Project Statistics Requirements and Milestones Development and Testing SCORE statistics

Agenda • • Overview Project Statistics Requirements and Milestones Development and Testing SCORE statistics Experiences and Learning Demo 2021 -09 -02 4

Project Overview How is the climate in Vasteras today Initiator Observation event OE: Observation

Project Overview How is the climate in Vasteras today Initiator Observation event OE: Observation Event Observers Consumers

Project Overview … Initiator Mobile Web Application Consumers Mobile Android Application Observers 2021 -09

Project Overview … Initiator Mobile Web Application Consumers Mobile Android Application Observers 2021 -09 -02 6

Team MOb Xiaoyan Wan (Sharon) Josip Petrić 2021 -09 -02 Fateh Mohammad Bilal Sandi

Team MOb Xiaoyan Wan (Sharon) Josip Petrić 2021 -09 -02 Fateh Mohammad Bilal Sandi Winter Sureshkumar Yadav Igor Bučec 7

Project statistics 2021 -09 -02 8

Project statistics 2021 -09 -02 8

Workload 40 Efforts 35 30 25 Josip Fateh HOURS 20 Sharon Suresh 15 Sandi

Workload 40 Efforts 35 30 25 Josip Fateh HOURS 20 Sharon Suresh 15 Sandi Igor 10 5 0 39 40 2021 -09 -02 41 42 43 44 45 46 WEEKS 47 48 49 50 51 52 1 9

Workload … Total Hours Spent Individually Igor, 253, 5 Josip, 334 Sandi, 210, 5

Workload … Total Hours Spent Individually Igor, 253, 5 Josip, 334 Sandi, 210, 5 Fateh , 227 Suresh, 219 2021 -09 -02 Sharon, 180 10

Project Statistics SVN 330 commits 3474 file changes Files 95 different files Meetings Communication

Project Statistics SVN 330 commits 3474 file changes Files 95 different files Meetings Communication 2021 -09 -02 34 meetings (DSD + FER) 2 meetings per week over Skype over E-mail over Google sites and Google groups 11

Progress – Gantt Chart Activity (week) 37 38 39 40 41 42 43 44

Progress – Gantt Chart Activity (week) 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 Project Preparation Requirements definition Project Design Implementation Testing & Debugging Integration and Testing Documentation Final Delivery Final Project Presentation Learning Plan 2021 -09 -02 Buffer 12 1 2

Requirements Type Description Functional Covered ? Develop, Start and Terminate the Observation Event Initiator

Requirements Type Description Functional Covered ? Develop, Start and Terminate the Observation Event Initiator Select Observation Event Interface Manage Observers and Consumers Capture Observations Observer Consumer Non. Functional Upload Observations View and Analyze Observations Browser Support, Authentication, Device Inclusion, Security etc. Most of the nonfunctional requirements have been covered except security which is partially covered.

Milestones Planned Date (Week) Project Vision 2010 -09 -21 (Week 38) Project Plan 2010

Milestones Planned Date (Week) Project Vision 2010 -09 -21 (Week 38) Project Plan 2010 -09 -28 (Week 39) Requirements Definition 2010 -10 -05 (Week 40) Alpha Prototype 2010 -10 -26 (Week 43) Beta Prototype 2010 -11 -16 (Week 46) Release Candidate 2010 -12 -14 (Week 50) Final Project Presentation 2011 -01 -11 (Week 02)

Development Model Requirement Further Design Initial Implementation Iterative Development Requirement Refinement Testing Analysis Deliverable

Development Model Requirement Further Design Initial Implementation Iterative Development Requirement Refinement Testing Analysis Deliverable Product 2021 -09 -02 15

Development … • Server: Web Application – PHP, PHPDesigner, Code. Igniter framework • Client:

Development … • Server: Web Application – PHP, PHPDesigner, Code. Igniter framework • Client: Mobile Application – Android OS (Android) – Opera Mini (Web) • Database – My. SQL • Other – Star. UML, MS Project, XML, Java. Scrip, HTML, CSS, JSON, JQuery 2021 -09 -02 16

Verification & Validation Object Case Number Pass Fail Web Application 62 55 7 Mobile

Verification & Validation Object Case Number Pass Fail Web Application 62 55 7 Mobile Android Application 20 20 0 Mobile Web Application 18 18 0 Total 100 93 7 2021 -09 -02 17

SCORE Statistics • Communication • Suggestions – Real Users – Implement basic functionality first

SCORE Statistics • Communication • Suggestions – Real Users – Implement basic functionality first • Score Document – Not Easy. You need technical writing lessons. – Collective Effort. – Two revisions. Still waiting for approval. • We will tell you more after we return from Hawaii!!! 2021 -09 -02 18

Experiences & Learning • • Tough !!! – You get trained for real stuff

Experiences & Learning • • Tough !!! – You get trained for real stuff in future. Communication !!! – Varying accents … Avoided using audio communication – Different cultural habits sometimes led to misunderstandings. Risks !!! – Team member left course midway. Always be prepared for the worst. – Holidays. Real Culprit since they happen just before the deadlines. – A good project plan mitigates all these things. Finally… – Great Team. Respect for each other. – Made new friends. – Learned new technologies. – Real project experience. 2021 -09 -02 19

Demo 2021 -09 -02 20

Demo 2021 -09 -02 20

Special Thanks Supervisors: Good Guidance Customer: Quick feedback Real Users: Active Participation 2021 -09

Special Thanks Supervisors: Good Guidance Customer: Quick feedback Real Users: Active Participation 2021 -09 -02 21

Questions ? 2021 -09 -02 22

Questions ? 2021 -09 -02 22