1 2009-01-14 BTW ”If you go, my advice to you” - Distributed Software Development
Jan 12, 2016
12009-01-14
BTW
”If you go, my advice to you”-
Distributed Software Development
22009-01-14
Final presentationFinal presentation
Topics for today
• Project work summary
• Experiences from the project
• Requirements and use cases
• SCORE
• Live demonstration
32009-01-14
Activities plan review
42009-01-14
At work
Completed
Not started
Activity w45 w46 w47 w48 w49 w50 w51 w52 w1 w45 w46 w47 w48 w49 w50 w51 w52 w1 w2 w3
Project preparations
Requirements analysis
Object class design
Database design
HTML / CSS coding
Google map API wrapper
Users logic coding
Data exchange logic
Javascript I/O interfaces
Route and advice logic
Testing
Documentation
Conferences
Milestones
Milestone ID
DescriptionPlanned
completion week
Actual completion
week
M001Requirements
analysis & definitionw46 w01
M002 Object class design w47 w49
M003 Database design w48 w52
M004Map wrapper /
HTML/CSSw49 w01
M005User server logic,
JS interfacesw50 w03
M006 Route and advices w51 w03
52009-01-14
Status
Complete
Complete
Complete
Complete
Complete
Complete
Members work
62009-01-14
Member W45W46 W47 W48 W49 W50 W51 W52 W01 W02
Total
TN 11 6 15 13 15 13.5 18 8 1 33.5 134
SM 7 6 7 7 18 10 20 7 10 7 99
AZ 10 7 21 14 13 14.5 17 11 3 12 122.5
GC 6 6 17.5 10 7 16 15 2 6 16 101.5
SO 6.5 6 18.5 7 6.5 16 14 2.5 3.5 9.5 90
DZ 11 9 14 12 6 9 8 2 3 4 78Total 599
72009-01-14
Project costs• The project status is: complete
Some problem to understand other people’s work and unexpected database modification make the project slow-down.
Current Planned Cost 21600$
Current Actual Cost 35940$
Planned Project Cost 21600$
Forecasted Project Cost 32400$
Work Statistics
823-04-21
Problems and notes
• We put last 2 weeks to reserve when we started the project and used them to finish the development phase
• We did not consider time to learn
• We also made a wrong evaluation of working hours excluding conference and study time (So actual cost is greater than planned)
• A man leaved the group sooner
• Next time we can improve the plan considering all these problems
08-12-18
Requirements
102009-01-14
Initial requirements 14
Added requirements 3 (Dynamic advice editing in administration, dynamic
properties and categories adding)
Dropped requirements 3 (multilanguage support but easily added, video upload
support, we have only Flash, optimal route given advices)
Total requirements implemented
14
• Requirements fulfilled
Administration Requirements
112009-01-14
• Admin has to be able to delete or modify an advice• Admin can promote an user as Moderator • Admin can remove inappropriate users and all their content• Moderator and admin can remove flags if content is ok
Administration
Delete/ Modify advice
Promote an user as Moderator
Remove inappropriate users
Remove flags
Guest Requirements
122009-01-14
• Insert Departure and Arrival destination Users choose type of travel offered by Google
(Driving, Walking, Public transportation) • User chooses type of advice (Default user preferred are automatically checked)• User should be able to register
Guest
Find route
Show/ Hide Categories or/ and Properties
Register
Registered User Requirements
132009-01-14
• Registered users have to be able to write advices• Users can flag advice as inappropriate• Users can report content (flag and comments)• User chooses type of advice • Insert Departure and Arrival destination Users choose type of travel offered by Google
(Driving, Walking, Public transportation)
Registered User
Find Route
Add Advice
Flag advice as inappropriate and add comments
Show/ Hide Categories or/ and Properties
08-12-18
User response• System is available to public
– Over 30 registered users
– Over 70 entered advice to Zagreb and Vasteras
• User manual has been written and sent to stakeholders to evaluate or system
• Overall responses are very positive, they are satisfied that system is easy to use
• Negative responses:
• System doesn’t display all addresses
• Routes for Zagreb are same for walking and driving
1523-04-21
Technologies used• Server side
– PHP 5+
– PostgreSQL 7+
• Client side– Javascript
• Other– HTML/CSS(Smarty)
– Google Maps API
– JSON
– AJAX
Architecture status
162009-01-14
• Everything was implemented according to plan
• Route module was not needed
Use cases completion
172009-01-14
08-12-18
SCORE Communication with customersWe contact and receive feedback from people located in different places (Europe, Asia, America)
• 40 people answered questionnaire• 25 personal interviews• 100 new ideas through e-mail• Advices gathered from over 10 large cities and over 6 countries
We asked for feedback to some disabled person, since we want to provide services to them
08-12-18
SCORE Additional Requirements
In addition to the SCORE proposal documents which contains only the limited and main requirements to make the advice system, we received some opinions and suggestion from potential users.
• Enhances usability with searching options, Easy way to select an Area• On mobile, route tracking system, videos• Cycle paths, petrol pump, youth centers, parking places• Shortest path or fastest path can make it better• Car and bicycle path are almost the same
Some sounds for blind people can be saved and retrieved as an advice.
08-12-18
SCORE Difficulties in Report writing
Main concern as Requirement Engineering.We read 5 different articles, books and paper to understand what actually Requirement Engineering is
• No native English speaker in group!!!• Making a rough draft and what to put in it and what is not required• Different writers, thinking, writing and structure style difference, rephrasing• Duplicate and repeated sentences ,trimming them down, long sentences• Feedback and comments from two supervisors sometime confusing• Impelmentation and report at the same time, concentration
Fill that Report is actually another English skills course or project in itself. End up with two projects in fact.
2009-01-14
Live demonstration
http://btw.rasip.fer.hr
Questions ?
222009-01-14