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!
30
Embed
1 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer Science.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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
Distributed Software Development
3
Public Transportation SystemProduct Line
Manish Kungwani
What is it? Is it done?
Instance C
Instance B Instance A
4
Product Line
PRODUCT LINE
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
• Instance 2(MDH) complete:• Core functionality (Without Timetables and
Schedules)• Persistent Storage
7
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
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!Collaboration with EzFare – Out of the blue!
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
• 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
• 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
• 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
• Few team members – LEARN• Few team members – CODE• Few team members – SLEEP
What did we do less?
Solid Content - • Core Entities –
• Entity classes• Repositories for entities• Manager classes for restricted access
• Schedule Management• Part of Schedule Management
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