Title: T76.115 Project Review
1T-76.115 Project Review
- ITSUPS
- Implementation 12.12.2004
2Agenda
- Project status (15 min)
- achieving the goals of the iteration
- project metrics
- Work results (20 min)
- presenting the iterations results
- demo
- Used work practices (5 min)
3Introduction 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 ViaSyss city planning tool
HuVi Positions, speeds and directions of vehicles
NovaPoint Virtual Map
HutSim
ViHu Borders of streets, trafficlines, traffic
lights etc.
4Integration of Traffic Simulation with
3D-Visualization
Traffic Simulation
3D-Visualization
Coord-Interface
NovaPoint Virtual Map
HUTSIM Microsimulation System
XYZ-coords XML
Vehicle Data (Dynamic)
Conversion
Path-Interface
CNF-file
Conversion Edit
Land-XML
Configuration Data (Static)
Line-Interface
I.Kosonen, HUT
5Status of the iterations goals
- Goal 1 Design HUTSIM-gtVirtual Map architecture
- OK
- Goal 2 Design Virtual Map-gtHUTSIM architecture
- NOT OK, because ViaSys hasnt been able to
provide us their output - Goal 3 Discuss what data is needed from the
LandXML - ViaSys hasnt 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.
6Status of the iterations deliverables
- Implementation of HUTSIM-gtVirtual Map
- Plan standard for for data transfer format for
visualization and simulation programs. Format
must upgradeable. - not OK
- Implementation of Virtual Map-gtHUTSIM
- roads to HUTSIM as lines
- Not totally completed, because we dont have the
Virtual Map output - simple HUTSIM-model
- Not totally completed, because we dont 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
7Realization of the tasks
- We got the output of Virtual Map 29.11. so hours
were moved to the next iterations
8Working hours by person
Realized hours in this iteration
Plan in the beginning of this iteration
Latest plan (inc. realized hours and other
updates)
- 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
9Quality metrics
Deffects in code
Deffects found in document reviews
10Quality assessment
- HuVi (Hutsim -gt Virtual Map)
- Implementation started
- Output format still not defined
- Unit testing done while coding
- Module testing was done on draft level
- ViHu (Virtual Map -gt Hutsim)
- Implementation started
- Input format still not defined
- Unit testing done while coding
- Module testing was done
Legend Coverage 0 nothing 1 we looked at
it 2 we checked all functions 3 its
tested Quality J quality is good K not
sure L quality is bad
11Quality assurance plan (1/3)
- Project management
- Iterative lifecycle -gt team and customer have
same goals - Scheduling and time tracking -gt project is in
time - Communication -gt all communication channels works
- Risk management -gt better project quality
- Documentation
- Language -gt product can be developed in future
- Templates -gt all important issues are discussed
- Document version control
- -gtEveryone knows that has been changed since
last time - Iterative process in documenting -gtdocuments
better - Review -gt ensure quality
12Quality assurance plan (2/3)
- Implementation
- Design -gt implementation in two groups
- Practices -gt improve code quality
- Iterative process
- Code conventions
- Refactoring
- Testing
- Unit level -gt coders
- Module, Integration and System level -gt organized
- Acceptance level -gt customer with group
- Error management and documentation
- Bugzilla -gt reported defects and their states
- Test log -gt report used test cases
- Tools
- CVS
- Eclipse
- TikiWiki
- Bugzilla
13Quality assurance plan (3/3)
- This iteration
- Tested implemented parts of ViHu HuVi
- Not tested
- Not totally implemented functionalities
- Effeciency -gt product still draft
- Metrics
- Deffects and their states
- Review results
- Environment -gt Eclipse
- Recourses
- 2 testers
- Test not own part of the code
- Test rounds
- Not yet, in future smoke tests
14Software size in Lines of Code (LOC)
- Any remarks on this metric?
- Not so much was implemented as planned
15Changes to the project
- Implementation hours moved from Implementation 1
to Impementation 2 - We still dont have the output of Virtual Map
16Risks
- 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 dont 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?
17Results of the iteration
- Virtual Map -gt HUTSIM (ViHu)
- Niko Setälä
- HUTSIM -gt Virtual Map (HuVi)
- Minttu Mustonen
18ViHu Module
19ViHu Module
20HuVi 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
21Running the application
- Parse data from Hutsim (use Ampel)
- objects
- pipes
- Convert pipes to paths and positions
- Make the XML output
- Convert data to .ani-file
22State Diagram of HuVi module
23Class diagram of HuVi module
24Used 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