BTW ”If you go, my advice to you” - Distributed Software Development
Final presentation
Topics for today Project work summary Experiences from the project Requirements and use cases SCORE Live demonstration
Activities plan review At work Completed Not started Activityw45w46w47w48w49w50w51w52w1 w45w46w47w48w49w50w51w52w1w2w3 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 Description Planned completion week Actual completion week M001 Requirements analysis & definition w46 w01 M002Object class designw47w49 M003Database designw48w52 M004 Map wrapper / HTML/CSS w49w01 M005 User server logic, JS interfaces w50w03 M006 Route and advices w51 w Status Complete
Members work MemberW45 W46W47W48W49W50W51W52W01W02 Total TN SM AZ GC SO DZ Total599
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 Cost21600$ Current Actual Cost35940$ Planned Project Cost21600$ Forecasted Project Cost32400$
Work Statistics 41 discussion topics 161 discussion replies 11 pages created to help group members (instructions) 69 files posted Activity on Google Groups 25 official project files Over 300 atomic commits Over 500 file changes Activity on DSD page and SVN 1 local MDH 1 local FER 2 MDH + FER Direct communication every day (more than an hour per day) between the two leaders Meetings per week 94 project files (including database and designed artwork) + other libraries files Project files
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
Requirements Initial requirements14 Added requirements3 (Dynamic advice editing in administration, dynamic properties and categories adding) Dropped requirements3 (multilanguage support but easily added, video upload support, we have only Flash, optimal route given advices) Total requirements implemented 14 Requirements fulfilled
Administration Requirements 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
Guest Requirements 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
Registered User Requirements 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)
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
Technologies used Server side –PHP 5+ –PostgreSQL 7+ Client side –Javascript Other –HTML/CSS(Smarty) –Google Maps API –JSON –AJAX
Architecture status Everything was implemented according to plan Route module was not needed
Use cases completion
SCORE Communication with customers We contact and receive feedback from people located in different places (Europe, Asia, America) 40 people answered questionnaire 25 personal interviews 100 new ideas through 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
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.
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.
Live demonstration
Questions ?