Distributed Software Development 1 Beta prototype Presented by
Distributed Software Development 1
Beta prototype Presented by Zvonimir Relja, Filip Turcinovic, Emanuel Guberovic, Matej Vukosav (FER), and Thomas Benetti, Adrien Roques, Sebastian Mayoral (POLIMI) 2017 -12 -12 2
Demo 3 12/12/2017
Our team FER (Zagreb, Croatia) Zvonimir Relja Emanuel Guberović Filip Turčinović Matej Vukosav POLIMI (Milan, Italie) Adrien Roques Thomas Benetti Sebastian Mayoral 4 12/12/2017
Scrum Roles Developers Product owner Scrum master Zvonimir Filip Emanuel Matej Thomas Adrien Sebastian 5 12/12/2017
What are we doing? International Repository: Single place for all syllabuses Explorer • According to keywords and filters • Specific details Comparator • Single course comparison • Multiple course comparison Other Features • Multiple account roles • Social around the courses • Gathering and presenting the data 6 12/12/2017
Main product requirements 7 12/12/2017
Main product requirements 8 12/12/2017
Product architecture 9 12/12/2017
Methodology Sprint length: 2 weeks Sprint goal Sprint backlog • Extract features from the product backlog • Define tasks with responsible, estimated effort, risks Sprint retrospective • What was done? • How did we work? • Decide what to show the customer • Review the backlog 10 12/12/2017
Project plan Sprint Start Date End Date Research 13/10/17 27/10/17 Explorer and Database 27/10/17 10/11/17 Comparator 10/11/17 24/11/17 Community 24/11/17 08/12/17 Validation 08/12/17 22/12/17 Final Report 05/01/18 19/01/18 11 12/12/2017
What is done? • International Repository • Explorer • Comparator A little part is missing • Accounts • Plugins • Statistics 12 12/12/2017
Product backlog - management - skype calls at the end of sprint - client updated about progress with email - backlog revision based on: - time left - priorities - knowledge acquisition 13 12/12/2017
Product backlog progress 14 12/12/2017
Product backlog(current state) Draft - Syllabus upload Defined - Statistics and social sharing Under development - plugins, authentication and documentation Abandoned - course evaluation and voting 15 12/12/2017
Last Sprint Goal: Finish the main features, improve the UI and do testing Challenges: • Comparison algorithm • Data Collection • Testing 16 12/12/2017
Sprint Metrics Total hours: 162 Employee of the sprint: Emanuel 17 12/12/2017
Comparison Algorithm • Latent semantic analysis – analyzing relationships between a set of documents – the distributional hypothesis: words that are close in meaning will occur in similar pieces of text – matrix containing word counts per paragraph is constructed from a large piece of text • In our case it is course description and name • Interesting fact, most common words in course descriptions? – analysis, design, applications, data, introduction, methods, control, techniques, practical. . . 18 12/12/2017
Data Collection 19 12/12/2017
Unit tests – Frontend 20 12/12/2017
Unit tests – Backend 21 12/12/2017
Distributed aspects of work • More informal contact • Always communicate • Be open-minded • Be available at any time • Try to work as they work 22 12/12/2017
What have we learned? • Focus in the important things, in the results • The most important is the common vision • Shorter meetings • Talk less do more • Work for doing the things only one time 23 12/12/2017
Things to improve • Time management • Be constant • Split more work 24 12/12/2017
Project policies • Coding conventions Back-end API Front-end 25 12/12/2017
Project policies • Version control tool usage origin branch ch ran wb ne Open pull request Emanuel Git repository master Close and merge pull request Update pull request 26 12/12/2017
Communication tools Project management tools 27 12/12/2017
Coding tools 28 12/12/2017
Bugs report 29 12/12/2017
Customer satisfied “Impressive amount of work and accomplishments. ” Catalin Roman 30 12/12/2017
31
- Slides: 31