Download presentation
Presentation is loading. Please wait.
Published byMatthew Fox Modified over 9 years ago
1
1 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! NOTICE!
2
2 Distributed Software Development
3
3 Public Transportation System Product Line Manish Kungwani
4
What is it? Is it done? Instance C Instance B Instance A 4 Product Line PRODUCT LINE
5
5 What did we do? Till Week 53 Product Line complete Fulfilled all Requirements Core elements Schedule Management Passenger Assistance Vehicle Tracking and Management Dessert Optimized Shortest Route Finding Neural Network for Arrival Time Prediction Collaboration with EzFare
6
6 What did we do? (contd.) Instance 1(FER) complete: Core functionality Persistent Storage Passenger Assistance Instance 2(MDH) complete: Core functionality (Without Timetables and Schedules) Persistent Storage
7
7
8
8 Who did what? Documentation – All members Umple code – Manish & Augustin (5892) Unit Testing – Manish & Augustin (2128) FER Instance – Manish & Augustin (2474) FER DB – Manish & Augustin MDH Instance – Omar, Umer, Uma MDH DB – Omar, Umer Graphics - Pratik
9
9 When Did we do?
10
10 Member W38W39W40W41W42W43W44W45W46W47W48W49W50W51W52w53 Total Augustin Petrović 1419161018171356.52521.513333625844 369 Uma Shankar 1315121310 172032251723.51614.528 257 Hafiz Umer Waqar 149121814 1019 201817.51736.520.533 291.5 Siva Chaitanya 0448111011162021.520.519.51213823 201.5 Manish Kungwani 1517121417 145428 1336 17 40 358 Pratik Barkade 13461514 121819171615.520.513.51015 222.5 Omar Jaradat 22181218161417202420181118341020 292 Total 91726795103 8720115516012415016315571203 1952 Grand Total = 1952
11
11
12
12 Delivery DELIVERABLESTATUS Project plan document12 minutes late Requirements Definition documentBefore Time Design Description documentOn Time Summary Week ReportOn Time (Late 2 times/ 15) Minutes of Meeting Submitted under 24 hours of a meeting. Acceptance test planLate by 30 hours 28 minutes Test report24 minutes late
13
13 Results of the initial Plan! Complete Umple model Develop 3 Instances Only 2 done Extend Requirements Neural Network for Smart Arrival Time Prediction Optimized shortest route finding Collaboration with EzFare – Out of the blue!
14
14 Cause - A Bumpy Ride! Bugging Umple Experience Umple Modeling gave us a a LOT of ready to go code Lack of communication from team members Lack of performance on time Overloaded Team members Database crash No Umple enhancements from Customer
15
15 Medium: Mostly Skype Local members met regularly, many sleepless nights Sometimes Ggroup Electronic mail International SMS (4 in all) When: When needed (mostly weekly) At least 1 day notification Communication – Hello, you there?
16
16 Work Division was done fairly Synchronization was successful! When work was submitted! Late and Unusable Results Untimely revelation of lack of knowledge Slow learning curve Lack of enthusiasm to achieve expected quality Repetition of sloppy work! Who? What? How?
17
17 Extraaa hours by some members were needed to complete work Next time: Mutually Evaluate and reevaluate all team members Motivate and Peer Pressurize for faster learning So finally!
18
18 Few team members – LEARN Few team members – CODE Few team members – SLEEP What did we do less?
19
Solid Content - Core Entities – Entity classes Repositories for entities Manager classes for restricted access Schedule Management Part of Schedule Management Passenger Assistance Schedule Manager & RealTime Manager 19
20
Solid Content (contd.) Vehicle Management Vehicle Manager & RealTime Manager Optimized Route Finding RealTime Manager & Directed Graphs Arrival Time Prediction Neural Networks DAL Includes Information exchange with EzFare 20
21
Solid Content (contd.) 21
22
Blockbuster! Passenger Assistance gives a commercial boost Implemented not required optimization algorithm Arrival Time Prediction Connected the …. Working with EzFare To a wider Complete Solution 22
23
Pressing points! Some ignored best practices: How to do it! Do it in interface Validate it in entity Automatically persist Success What we are doing.. Do it in interface Try persisting If works, success Else => Validation issue 23
24
Pressing points! (Contd.) Some more ignored best practices: Class abstraction Generics No Multiple Interface Implementation Seemingly Interface Inheritance Exception Handling 24
25
Decide! Factory Pattern Repository Pattern Singleton Pattern Impossibility of Observer Pattern 25
26
Takeaway … A Life experience & friends Understanding the hardships of Distributed Development Concerns of a Product Line Multicultural environment Java Experience Object Oriented Decision making Another weapon in the Arsenal - Umple 26
27
Any Questions or Queries? Što? What? Vad? Was? 27 Comments !
28
Special Thanks to the help and Guidance … 28 Ivica Crnković Mario Žagar (FER) Aneta Vulgarakis (MdH) Séverine Sentilles (MdH) Igor Čavrak (FER) Marin Orlić (FER) Ivana Bosnić (FER) Dominik Pavlović Vice Šimunov Ivana Šarić Sandra Petrović Jure Rastić Shruti Johari For all the HELP and GUIDANCE …
29
29
30
30 Thank You
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.