Download Project Description

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Construction management wikipedia , lookup

PRINCE2 wikipedia , lookup

Transcript
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