Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
DSD GPXCleaner Project Description Version: 1.044 Date: 2008-01-26 DSD GPXCleaner Project Description Version 1.04 Page 1 Doc. No.: DSD GPXCleaner Project Description Version: 1.044 Date: 2008-01-26 Revision History Date Version Description Author 2008-11-09 1.00 Initial version TB 2008-11-10 1.01 Some minor project description changes TB 2008-11-13 1.02 Tiding up TB 2008-11-30 1.03 Added a mention of SCORE to sec. 1.1 TB Update to definitions for sections 1.4.1 and 1.4.2 Indentation of chapters changed 2009-01-26 1.04 Final document TB Page 2 DSD GPXCleaner Project Description Version: 1.044 Date: 2008-01-26 Table of Contents 1. 2. 3. 4. Introduction 4 1.1 1.2 1.3 1.4 4 4 4 4 4 4 Purpose of this document Intended Audience Scope Definitions and acronyms 1.4.1 Definitions 1.4.2 Acronyms and abbreviations Organization 5 2.1 2.2 2.3 2.4 2.5 5 5 5 5 5 Project management Project group Steering group Customer Others Assumptions and constraints 5 3.1 3.2 3.3 3.4 3.5 3.6 5 6 6 6 6 6 Technological Environmental Interpersonal Work distribution Casual relationships Time Deliverables 4.1.1 Remarks 6 7 5. Inputs 7 6. Project risks 7 7. Communication 7 8. Configuration management 7 9. Project plan 8 9.1 9.2 9.3 8 8 9 Time schedule Activity plan Financial Plan Page 3 DSD GPXCleaner Project Description Version: 1.044 Date: 2008-01-26 1. Introduction 1.1 Purpose of this document DSD GPXCleaner is a program used for managing GPX files. GPX files are used for storing GPS records thus DSD GPXCleaner is used for adding, removing GPS points, simplifying GPS paths and displaying them. This document provides project organization, information about customers, planning, implementation, team, time and cost management of the project. DSD GPXCleaner is a project assigned to students of the Distributed Software Development course at MDH, Västerås and FER, Zagreb. DSD GPXCleaner is a SCORE project. SCORE is a Software Engineering Contest. Teams from all over the world compete in a competition that is open to students from undergraduate to master’s level. Each team develops a system chosen from a list and is monitored by a committee member. The final deliverable is a report and accompanying system. 1.2 Intended Audience Audience includes: customer, interested in basic project plan supervisors, interested in basic project plan, how the project will be delivered and when are important dates developers, interested in dates of milestones and project deliverables 1.3 Scope This document will give description of project plan: delivery dates, estimation, progress, list of milestones, promised/finished weeks, description of team communication and risks. 1.4 Definitions and acronyms 1.4.1 Definitions Keyword World Wind Eclipse Google Groups Google Maps Skype Java Java script 1.4.2 Definitions Program by NASA used for displaying GPS positions on map Software developing environment Service by Google used for communication and sharing Program by Google for displaying GPS positions on map Voice communication program Programming language Client side scripting language for web pages Acronyms and abbreviations Acronym or abbreviation I/O GUI DSD SVN Definitions Input/output, I/O is the communication between a computer and its user, its storage devices, other computers (via a network... Graphical user interface Distributed software development Subversion, a software code change management system Page 4 DSD GPXCleaner Project Description UML Version: 1.044 Date: 2008-01-26 Unified modeling language, a standard language for designing and documenting a system in an object-oriented manner PHP Hypertext Preprocessor, client-side scripting language for web pages Keyhole Markup Language supported primary by Google Maps and Google Earth used for GPS track information Satellite-based positioning technology that allows a GPS receiver to identify its location anywhere on Earth Widely-used exchange format for GPS track information PHP KML GPS GPX 2. Organization 2.1 Project management Tin Tvrtković, Project leader. Pablo Santibañez Jara, Swedish team leader. 2.2 Project group Name Tin Tvrtković Initials TT Josip Labor Tihomir Bregović Coen Tempelaars Federico Ciccozzi Pablo Santibañez Jara Jenny Jutterström JL TB CT FC PSJ JJ 2.3 Steering group Ana Petričić, Rikard Land 2.4 Customer Michal Young 2.5 Others Responsibility (roles) Project management, client communication, World Wind integration. Math. Team(route reduction algorithms) Documentation, testing Math. Team(route reduction algorithms) Input/output coding, misc. coding GUI design and implementation GUI design and implementation Mario Žagar, Ivica Crnković, Igor Čavrak, Ivana Bosnić, Aneta Vulgarakis 3. Assumptions and constraints 3.1 Technological Project will be done in Java with integration of NASA World Wind for displaying GPS data on the map. It will be divided in multiple logical units: I/O GPX parsing math logic GUI core logic integration with mapping service Page 5 DSD GPXCleaner Project Description 3.2 Version: 1.044 Date: 2008-01-26 Possible extended functionality may include: implementation with Google Maps use of Java Script and/or PHP for displaying in web browser Environmental 3.3 3.4 We are going to use the Eclipse developing environment Java is needed installed locally to run Eclipse and DSD GPXCleaner SVN for code management Interpersonal DSD GPXCleaner project is distributed and team members are far away from each other: good team communication is a priority English language is used in communication so it’s understandable to all we come from different countries/cultures, we should keep it in mind all the time that there are cultural differences existing project leader should always be in communication with the customer/steering group so the customer gets what he wants and we prevent that something ”goes wrong” Work distribution work will be equally distributed between team members we are going to form small teams that are going to do separate logical units, like I/O GPX parsing, math logic, GUI… and divide them between internal teams in Sweden and Croatia and then integrate them all together. 3.5 Casual relationships There are no casual relationships for this project. 3.6 Time Deadline for the project is 2009-01-15 as the final presentation is held that day. Final delivery is on 2009-01-26. 4. Deliverables To SG, TM SG, TM SG, TM SG, C SG SG SG SG SG C SG Output Project introductory presentation Project description document Project requirements and design presentation Requirements definition document Design description Project state presentation Project state presentation SCORE documentation, first draft Project state presentation SCORE documentation, final draft Final project report, Acceptance test plan, technical documentation, project code Planned week Promised week Late +/- Delivered week 45 46 47 45 46 47 0 0 0 45 46 47 48 48 49 49 02 03 03 05 48 48 49 49 02 03 03 05 0 0 0 0 0 0 0 0 48 48 49 49 02 03 03 05 Page 6 DSD GPXCleaner Project Description 4.1.1 Remarks Remark Id 01 02 5. Version: 1.044 Date: 2008-01-26 Description TM – team members, SG – steering group, C - customer Week 45 is November, 3th -9th 2008 Inputs The project is stand alone, so it doesn’t have any inputs from other groups. 6. Project risks Possibility High Medium Medium Medium Low Low Low 7. Risk Project is late. Preventive action Work overtime, define internal milestones. Team member has Reorganize team members. problem with their assignment. Customer not Have constant communication with satisfied with customer. product. Problems with Use UML, make out product design and integrating various assign team member/s to project project parts integration. together. Problems with Assign a person to take care of SVN and SVN. make backups. Team member Reorganize team members. leaves. Communication Use several communication tools and problems. have weekly meetings. Communication Project communication, documents and presentations will be done in English. Local teams may use language as they see fit. For communication between team members we will use e-mail, Skype for weekly meetings, Google Groups for daily communication and data exchange. DSD web page has an official DSD GPXCleaner web page with project updates, status and all deliverables. 8. Configuration management Program code files and program logic will be managed through the official DSD SVN server. SVN is very useful for managing code because only one person can do changes to a file so there are no code rewrites. It has code history so we can always return previous code… But it doesn’t come without risks, if the SVN server fails all data is lost. Tihomir Bregović is responsible for SVN repository management and backups. Other files and data exchange will be made via Google Groups and e-mail. Page 7 DSD GPXCleaner Project Description Version: 1.044 Date: 2008-01-26 9. Project plan 9.1 Time schedule Milestone Description Id M001 M002 M003 M004 M005 M006 Project Description Requirements Definition Project design GPX reading and writing Expert mode GUI, basic Embedded map segment visualization Project Current State #1 Expert mode GUI, complete KML[14] reading and writing Path reduction algorithms Embedded map, complete Project Current State #2 Simple mode GUI, complete Time parsing and editing Wild point detection Project Current State #3 SCORE documentation All deliverables M007 M008 M009 M010 M011 M012 M013 M014 M015 M007 M008 M009 9.2 TB TB, TT PSJ, JJ, CT, FC FC PSJ, JJ TT 46 47 47 49 49 49 Finished week Forecast Week +/46 0 47 1 47 2 49 1 49 0 49 0 All PSJ, JJ FC JL, CT TT All PSJ, JJ, FC TB JL, CT All All All 49 51 51 51 51 51 03 03 03 03 03 05 49 51 51 51 51 51 03 03 03 03 03 05 Responsible Dept./Initials Plan 0 0 0 0 0 0 0 0 0 0 0 0 Actual 46 47 47 49 49 49 49 51 51 51 51 03 03 02 03 03 03 Rem dropped Activity plan Activity w45 w46 w47 w48 w49 w50 w51 w52 w1 w2 w3 w4 w5 Requirements definition Team definition and managing Design description GPX input and output Expert mode GUI Simple mode GUI Embedded map Reduction algorithms Time parsing Wild point detection Integration Testing Documentation Final delivery 9.2.2 Remarks Remark Id Description Page 8 DSD GPXCleaner Project Description 01 02 9.3 Version: 1.044 Date: 2008-01-26 Indigo – work being done Green – maintenance Financial Plan Activity Requirements definition Team definition and management Design description Implementation and integration Testing and correcting Documentation Final delivery Actual Effort Planned Effort 33 hours 20 hours 60 hours 243,5 hours 22 hours 145,5 hours 5 hours 16 hours 16 hours 40 hours 1120 hours 400 hours 240 hours 18 hours Planned Cost €52.400,00 Actual Cost €17.187,50 Deviation (%) - 52% - 20% - 33% + 360% +1718% + 65% + 260% Page 9