T-76.115 Project Review
ITSUPSImplementation 1
2.12.2004
2
T-76.115 Project ReviewT-76.115 Project Review
Agenda
Project status (15 min) achieving the goals of the iteration project metrics
Work results (20 min) presenting the iteration’s results demo
Used work practices (5 min)
3
T-76.115 Project ReviewT-76.115 Project Review
Introduction to the project
Project plan: ”The purpose of the project is to make the traffic simulation system of the laboratory of transportation engineering, HUTSIM, to collaborate with ViaSys’s city planning tool”
NovaPoint Virtual MapHutSim
HuVi: Positions, speeds and directions of vehicles
ViHu: Borders of streets, trafficlines, traffic lights etc.
4
T-76.115 Project ReviewT-76.115 Project Review
Conversion
NovaPointVirtual Map
Path-Interface
Coord-Interface
HUTSIMMicrosimulation
System
Conversion& Edit
Land-XMLCNF-file
XYZ-coords XML
Traffic Simulation 3D-Visualization
Integration of Traffic Simulation with 3D-Visualization
I.Kosonen, HUT
Line-Interface
ConfigurationData (Static)
Vehicle Data(Dynamic)
5
T-76.115 Project ReviewT-76.115 Project Review
Status of the iteration’s goals
Goal 1: Design HUTSIM->Virtual Map architecture OK
Goal 2: Design Virtual Map->HUTSIM architecture NOT OK, because ViaSys hasn’t been able to provide us their output
Goal 3: Discuss what data is needed from the LandXML ViaSys hasn’t provided the LandXML, but we have discussed about it on formal
level. Goal 4: Pipes are planned but not implemented
We have discussed about the pipes and there is some documentation about, but because even the lines are not fully implemented the pipes have been in smaller role.
6
T-76.115 Project ReviewT-76.115 Project Review
Status of the iteration’s deliverables
Implementation of HUTSIM->Virtual Map Plan standard for for data transfer format for visualization and simulation programs. Format
must upgradeable. not OK
Implementation of Virtual Map->HUTSIM roads to HUTSIM as lines
Not totally completed, because we don’t have the Virtual Map output simple HUTSIM-model
Not totally completed, because we don’t have the Virtual Map output Documents:
updated project plan (especially ch. 5.3 QA plan) OK, QA plan as separate document
updated requirements document OK, no great updates required
technical specification OK
test cases OK
test report and test log OK
progress report OK
updated SEPA diaries OK, refactoring and test automation on system level not used as planned
risk management document OK, updated weekly
resource management document OK, updated when needed (2 times per iteration)
7
T-76.115 Project ReviewT-76.115 Project Review
Realization of the tasks
We got the output of Virtual Map 29.11. so hours were moved to the next iterations
8
T-76.115 Project ReviewT-76.115 Project Review
Working hours by person
It was decided with the customer that lot of implementation (hours) is moved to the next iterations
Hours were not equally divided due to trips and work given from other courses
Real Plan DiffMatti 40 44 -4Pipsa 26 53 -27Susse 45 58 -13Minttu 53 62 -9Niko 58 60 -2Pihla 40 49 -9Natalia 60 55 +5Total 322 381 -59
Realized hours in this iteration Plan in the beginning of this iteration
PP I1 I2 FD TotalMatti 60 44 41 45 190Pipsa 42 53 55 40 190Susse 37 58 55 40 190Minttu 28 62 60 40 190Niko 45 60 45 40 190Pihla 41 49 55 45 190Natalia 40 55 55 40 190Total 293 381 366 290 1330
PP I1 Sub
Tot
I2 FD Total
Matti 60 40 100 45 45 190Pipsa 40 26 66 74 50 190Susse 36 45 81 60 49 190Minttu 27 53 80 70 40 190Niko 45 58 103 47 40 190Pihla 41 40 81 60 49 190Natalia 44 60 104 46 40 190Total 293 322 615 402 313 1330
Latest plan (inc. realized hours and other updates)
9
T-76.115 Project ReviewT-76.115 Project Review
Quality metrics
I1 I2 I3 DE TotalReported 6 - - - 6Closed 0 - - - 0Open 6 - - -
Deffects in code
Blockers Critical Major Minor Trivial TotalThis iteration reported
- - 4 2 - 6
Tech. Spec. QA-plan
Deffects 10+8 15
Deffects found in document reviews
10
T-76.115 Project ReviewT-76.115 Project Review
Quality assessment
• HuVi (Hutsim -> Virtual Map)• Implementation started• Output format still not defined• Unit testing done while coding• Module testing was done on draft level
• ViHu (Virtual Map -> Hutsim)• Implementation started• Input format still not defined • Unit testing done while coding• Module testing was done
Functional area Coverage Quality Comments
HuVi 1 Implementation in early stage
ViHu 1 Some defects found, nothing serious
Legend
Coverage:
0 = nothing
1 = we looked at it
2 = we checked all functions
3 = it’s tested
Quality:
= quality is good
= not sure
= quality is bad
11
T-76.115 Project ReviewT-76.115 Project Review
Quality assurance –plan (1/3)
Project management Iterative lifecycle -> team and customer have same goals Scheduling and time tracking -> project is in time Communication -> all communication channels works Risk management -> better project quality
Documentation Language -> product can be developed in future Templates -> all important issues are discussed Document version control
->Everyone knows that has been changed since last time Iterative process in documenting ->documents better Review -> ensure quality
12
T-76.115 Project ReviewT-76.115 Project Review
Quality assurance –plan (2/3)
Implementation Design -> implementation in two groups Practices -> improve code quality
Iterative process Code conventions Refactoring
Testing Unit level -> coders Module, Integration and System level -> organized Acceptance level -> customer with group
Error management and documentation Bugzilla -> reported defects and their states Test log -> report used test cases
Tools CVS Eclipse TikiWiki Bugzilla
13
T-76.115 Project ReviewT-76.115 Project Review
Quality assurance –plan (3/3)
This iteration Tested implemented parts of ViHu & HuVi Not tested
Not totally implemented functionalities Effeciency -> product still draft
Metrics Deffects and their states Review results
Environment -> Eclipse Recourses
2 testers Test not own part of the code
Test rounds Not yet, in future smoke tests
14
T-76.115 Project ReviewT-76.115 Project Review
Software size in Lines of Code (LOC)
Any remarks on this metric? Not so much was implemented as planned
PP I1 I2 DE
ViHu 0 810/70
HuVi 0 514/40
UI 0 168/20
Tests 0 133/20
Total (NCLOC + COM) 0 1625
Comments (COM) 0 150
15
T-76.115 Project ReviewT-76.115 Project Review
Changes to the project
Implementation hours moved from Implementation 1 to Impementation 2
We still don’t have the output of Virtual Map
16
T-76.115 Project ReviewT-76.115 Project Review
Risks
Materialized risks Other courses take time Group member missing Equipment not got in time
Preventative action: Hours moved to the next iterations Time lost because we had to make demos in other way
Communication problems with ViaSys Problem: We don’t know when we are going to get the output of Virtual
Map
Greatest risks Output of Virtual Map
Are we going to get? If we get, when we are going to get it?
17
T-76.115 Project ReviewT-76.115 Project Review
Results of the iteration
Virtual Map -> HUTSIM (ViHu) Niko Setälä
HUTSIM -> Virtual Map (HuVi) Minttu Mustonen
18
T-76.115 Project ReviewT-76.115 Project Review
ViHu Module
19
T-76.115 Project ReviewT-76.115 Project Review
ViHu Module
20
T-76.115 Project ReviewT-76.115 Project Review
HuVi module
Converts data from Hutsim to 3D-animation application Supports real-time animation Can write data firrst to file and then run the animation Converter for Virtual Map
21
T-76.115 Project ReviewT-76.115 Project Review
Running the application
1. Parse data from Hutsim (use Ampel)• objects• pipes
2. Convert pipes to paths and positions3. Make the XML output4. Convert data to .ani-file
22
T-76.115 Project ReviewT-76.115 Project Review
State Diagram of HuVi module
23
T-76.115 Project ReviewT-76.115 Project Review
Class diagram of HuVi module
24
T-76.115 Project ReviewT-76.115 Project Review
Used work practices
Week meetings Time reporting
At least once a week (Sunday) Version Control
CVS, server at SoberIT Defect Tracking
Bugzilla Risk Management
Separate document Resource Management
Separate document Sepas
Meeting practices Static Methods Still not used
Refactoring Test Automation on System Level Testing