Final Project Presentation Mikael Krekola 10-01-12 1 TODAYS TOPICS • • • • • • Introduction Design and Architecture Project Planning Project Statistics Product Video Demo Project Experiences 10-01-12 2 TODAYS TOPICS • • • • • • Introduction Design and Architecture Project Planning Project Statistics Product Video Demo Project Experiences 10-01-12 3 Railcab • A modern and novel way of transportation • Physical test-track – http://nbp-www.upb.de • Test and Verification! 10-01-12 4 Scenario Simulation • Scenario-based Testing – Abstract Model – Events – Parallel Diagrams 10-01-12 5 Visualization • • • • • • Abstract to Physical Model 3D Rendering of the Physical Model Event Interaction with Simulator Physics Physical World Editor Develop in parallel with the Simulator 10-01-12 6 Team Customer & Supervisors 2 Developers 2 Developers + TL 10-01-12 Project Manager & TL 2 Developers + TL 7 TODAYS TOPICS • • • • • • Introduction Design and Architecture Project Planning Project Statistics Product Video Demo Project Experiences 10-01-12 8 Architecture 10-01-12 9 EMF • Eclipse Modeling Framework – Graphical Modelling – Code Generation – Automatic Documentation – XMI Load/Export • Simulation model is EMF based • Visualizations Physical Model is EMF based 10-01-12 10 Physics • Smooth movements • Realistic RailCab behaviour – PID controlling velocity – Air-resistance • PhysicsController provides input to the simulation 10-01-12 11 Simulation Interaction • Communication Visualisation simCont:ISimulatio n :Platfor m Simulation vis:Visualizatio n getPluginExtensions addEventListener addController(this) notify(event) fireNotification(notification) 10-01-12 12 World Editor • Physical Model is loaded using EMF support mechanisms • Object properties are easily updated – Fill in the value or – Drag & Drop with smart snapping! • Now possible to add Obstacles (Hazard) 10-01-12 13 TODAYS TOPICS • • • • • • Introduction Design and Architecture Project Planning Project Statistics Product Video Demo Project Experiences 10-01-12 14 Milestones ID Description Planned Actual Status M001 Requirements Specification W41 W42 +1 M002 Requirements and Project Design W43 W45 +2 M003 Alpha Prototype W44 W44 ±0 M004 Beta Prototype W47 W48 +1 M005 Release Candidate W51 W51 ±0 M006 Final Product W1 W2 +1 10-01-12 15 Worked Hours Alpha 120 RC Beta 100 80 60 40 20 0 W40 W41 W42 W43 W44 W45 W46 W47 W48 W49 W50 W51 10-01-12 16 TODAYS TOPICS • • • • • • Introduction Design and Architecture Project Planning Project Statistics Product Video Demo Project Experiences 10-01-12 17 SCM • Number of revisions: 585 • Number of directories: 130 • Number of files: 400+ – Avg. of 110 LoC (in source files) 10-01-12 18 Lines of Code 30 696 LoC 10-01-12 19 Communication • Google Group – Subjects: 100+ – Messages: 400+ – Shared files: 25 • Online Group Meetings – Weekly meetings on Skype: 25 hours 10-01-12 20 TODAYS TOPICS • • • • • • Introduction Design and Architecture Project Planning Project Statistics Product Video Demo Project Experiences 10-01-12 21 Demo 10-01-12 22 TODAYS TOPICS • • • • • • Introduction Design and Architecture Project Planning Project Statistics Product Video Demo Project Experiences 10-01-12 23 Some of the Problems • • • • • Different technical backgrounds (Internal) training Communication (technical) Misunderstandings Estimates 10-01-12 24 Some of the Problems (cont') • • • • Different business drivers Three-way distribution Meetings External dependencies 10-01-12 25 What was Good? • Team Spirit – Working for the team, not one self – Friendly atmosphere • Informal, direct and honest communication • Active and Pro-active members • Supervisor support 10-01-12 26 Fin. 10-01-12 27 No really, that was the end. 10-01-12 28 Demo (plan B) 10-01-12 29 Demo (plan B) 10-01-12 30 Demo (plan B) 10-01-12 31