PSA Presentation on Rail Projects
-
Upload
john-hertrich -
Category
Technology
-
view
229 -
download
4
Transcript of PSA Presentation on Rail Projects
Project Delivery CapabilitiesProfessional Software Associates
Introduction to PSA
Slide 2
Global Technology Company
Operating since 1993
Specializing in software products, services, and testing
Experience in software delivery and quality assurance
Onsite and offsite delivery capabilities
PSA owned offshore development center in Minsk, Belarus
Strong domain experience in rail industry
What PSA Can Offer
Slide 3
Custom engineering talent specializing in rail
Experience in Back Office, Wayside, Platform, & In-Cab
Numerous development cost benefits
Project and process management expertise
US based PMP certified Project Managers
Full transparency with detailed weekly reporting and status calls
Success and expertise in sustaining engineering
Rail Domain Experience
Rail Projects
Areas of PSA experience for Rail projects
Back office Rail Dispatching Center
Station information systems
Wayside control systems
In-Cab electronics
Optimized Train Planning
Customized Tool Development
Slide 5
Rail Project Geographics
Slide 6
Programmable Hardware for Precision Station Stop
Slide 7
Prepare complete product documentation package2 out of 2 implementation for safety critical decisionSupport hardware bring-up activities
Tasks
Requirements, Architecture, Design, and Testing SpecificationsFirmware ImplementationTest Case ImplementationBoard bring-up
Technologies
Cyclone II FPGAAltera Quartus IIModelSim 6.1eLabVIEW
Project Size
3 person project for 9 month duration
Scope of Work
Remote Management of Wayside Interface Units
Slide 8
Implement User Interface within browser to manage remote hardwareImplement communications interface for remote Wayside UnitsSecure connection via secure shell and TCP/IP
Tasks
Software ArchitectureSoftware DevelopmentUnit TestingFunctional Testing
Technologies
LinuxC/C++ SSHTCP/IP
Project Size
3 person project for 6 month duration
Scope of Work
Maintenance of Tools used by Wayside Interface Units
Slide 9
Update Tools Suite for Windows 7 compatibilityCompiler and reverse compilerUser Interface improvementsUser manual documentation updates
Tasks
Requirement DefinitionSoftware DevelopmentDefect ResolutionTesting/Deployment
Technologies
VB, C#, & C++ Wise InstallerSTL & MFCLex & Yacc
Project Size
2 person project for 12 month duration
Scope of Work
Modifications for Commuter Rail using Heavy Rail Track
Slide 10
GUI Updates to existing Rail Dispatching productImplementation of interfaces to Pubic Announcement systemImplementation of interfaces to Automated Message DisplayAutomation of train schedule tracking
Tasks
Requirements DefinitionSoftware ImplementationUnit Testing and Functional TestingOnsite Deployment
Technologies
Red Hat LinuxC/C++ GCCIBM Rational Tools
Project Size
2 person project for 2 month duration
Scope of Work
Rail Dispatching System for Heavy Rail Network in US
Slide 11
Implementation of Positive Train Control for 37000 miles rail networkAlarms, Signal Maintenance, Bulletin Management, AuthoritiesTrain Management, Security, System SimulationOptimized Train Planning
Tasks
Detailed DesignSoftware ImplementationUnit Test Definition and TestingFunctional Testing
Technologies
LinuxC/C++ Qt & X WindowsOracle
Project Size
12 person project for 24 month duration
Scope of Work
Dedicated Support Team for Rail Dispatching Product
Slide 12
Communications Based Train ControlAlarms, Message Switching ServiceCentralized Traffic ControlTrain Scheduler
Tasks
Software Problem Reports (SPRs)Software Change Requests (SCRs)Unit and Functional TestingSoftware Configuration
Technologies
Red Hat LinuxC/C++ GCCIBM Rational Tools
Project Size
5 person project for 24 month duration
Scope of Work
Update Existing Metro Rail Dispatching System
Slide 13
Traffic Directional controlAutomatic reverse at Terminal StationSignal Closure control
Tasks
Reverse Engineer RequirementsRequirements DefinitionSoftware ImplementationUnit Test Definition and Testing
Technologies
Red Hat LinuxC/C++ IBM Rational ToolsRedmine
Project Size
5 person project for 6 month duration
Scope of Work
Train Management System - 3 Metro Lines in Sao Paolo
Slide 14
Implement Automatic Train OperationImplement Automatic Train SupervisionCentralized Control System, Alarm ManagementAuthentication, Reporting, Logging, Scheduling
Tasks
Requirements Definition, System ArchitectureSoftware Requirements SpecificationInterface Communication Description DocumentationRequirements Traceability Matrix
Technologies
Red Hat LinuxC/C++ IBM Rational ToolsRedmine
Project Size
3 person project for 12 month duration
Scope of Work
Implementation of new module for Traffic Control
Slide 15
Legacy system updateAuthorities controlLogging, Alarms, MessagingCentralized Traffic Control
Tasks
Requirements Definition, Communications Protocol Definition
Software Module Architecture, Design, and ImplementationUnit Test Definition and ExecutionFunctional Testing and Deployment support
Technologies
Red Hat LinuxC/C++ GCCIBM Rational Tools
Project Size
3 person project for 7 month duration
Scope of Work
Train Control/SCADA System Testing
Slide 16
Analysis of System RequirementsTest PlanningTest Procedures definition and updateExecution of test cycles for a number of software releases, including verification of all system functionsTest Results reporting
Tasks
Provide the customer with Software Verification and Validation (V&V)Onsite testing resources
Technologies
MS SQL Server 2012FactoryLink V8IBM Rational Clear QuestVNC Viewer
Project Size
2 person project for 8 month duration
Scope of Work
Internationalization of Rail Yard Billing Product
Slide 17
Internationalize a product used to manage the maintenance of railcars within a centralized rail yard. All expects of product internationalization were performed include billing and maintenance operations including server side and fielded mobile devices.
Tasks
Internationalization of about 400 user screensInternationalization of mobile handheld applicationTeam integration into Agile workforceUnit testing of all applications screens
Technologies
.NET4.5 ASP.NET MVC4 Microsoft .NET Compact Framework 2.0 for PocketPC 2003Custom PHP Smarty based frameworkVMWare
Project Size
4 person project for 6 month duration
Scope of Work
Service Delivery
All Levels of Service Delivery
Slide 19
Development
Services
Management
ServicesSupport
Services
Product Support
Quality Control
Lifecycle Maintenance
Help Desk Support
Product Development
Software Development
Hardware Development
Reengineering
Quality Assurance
Project Management
Process Management
Service Delivery Capabilities
Slide 20
Product Concept
Branding
Usability
Innovation
Competitive features
Cost comparison
Market share/ growth
Technology suitability
User interface layout
User interface behavior
Product workflow
Use Cases
Market Assessment
Product Requirements
Service Delivery Capabilities
Slide 21
Hardware Design
PCB Layouts
Hardware Packaging
Analog and digital electrical design
Circuit design
FPGA design (VHDL, SOPC Builder)
Modeling
PCB layout 2-16 layers
Components placement, routing, artwork
Gerber data production
PCB manufacturing
PCB mounting
Housing design and development
Prototypes assembling and testing
Service Delivery Capabilities
Slide 22
Software Implementation
Programming Languages
Databases
.NET- C#, ASP, VBC, C++JavaPythonPHP
Microsoft SQL ServerOracleMicrosoft Access
Architecture/
Design
Component constructionReusability of componentsFlexibility for evolutionTechnology integrationOpen source use and encapsulation
Service Delivery Capabilities
Slide 23
Product
Testing
Hardware
Software
Environmental testing(temperature, humidity, pressure)Mechanical testing (impacts, vibrations)EMI testingHardware validation
Unit testingFunctional testingTest AutomationLoad/Stress testingCode coverageProfiling
Documentation
Product literatureInstallation guideseTraining manualsOnline HelpProgrammers’ guidesUser guides
Service Delivery Capabilities
Slide 24
Lifecycle Maintenance
Multiple platforms
Key locked
Transition plans
Data migrations
System rollouts
Technology transfer
Customer support
Defect tracking
Product patches
Product monitoring
Installation Application
Deployment
Development Methodologies
Slide 25
Spiral
Waterfall
Agile/
Scrum
XP
Cycles of 2 – 4 week sprints with clear
requirements and deliverables
Clearly defined stages with completion
and acceptance before progressing to
the next phase
Rapid development efforts where
requirements are not fully understood at project initiation
Iterative cycles resulting in improved
designs and prototypes for testing and demonstration
Waterfall Process
Slide 26
Project Planning
Requirements Gathering
Architecture
DesignImplementation & Unit Test
Functional & Integration Test
Project Acceptance
Project Management
Architecture
Requirements
Gathering
Project Planning
Project
Acceptance
Functional &
Integration Test
Implementation
& Unit Test Design
Complete Software Development Lifecycle
Agile Process
Slide 27
Inputs from Stakeholders,
Customers, Users
Team and Product Owner
Product
Backlog
Sprint
Backlog
Sprint Planning Meeting
1 – 4
week
Sprint
24
hours
Product
Owner
Team
Team
Scrum
Master
Daily Scrum Meeting
Kanban Board & Burndown diagram
Demo MeetingRetrospective
Why Eastern Europe
Slide 28
Cultural
Alignment
Quality of
Communications
Quality
of Resources
Schedule
Alignment
Quality of education system
Availability of resources
Retention of resources
English reading, writing, and verbal skills
Full time Linguist employees on staff
7 hours differences to east coast
Shifted work schedule (4 hour overlap)
Close cultural alignment with the US
Strong workforce ethics
Engagement Models
Slide 29
Project
Team
Partner
Single activity with start and end dates
and defined deliverables
Established knowledge base with
dedicated team for client activities
Organization based structure managed at
cost plus fee
Price Models
Slide 30
Dedicated
Team
Standard hourly rate for cost of resources
Set price for well defined delivery objectives
Optimal cost for a retained team of resources
Time &
Material
Fixed
Price
Delivery Models
Slide 31
All delivery models use U.S. based project management and provide
structured environment to facilitate effective communications and ensure
service delivery
Offshore Model
Onshore
Model
Onsite
Model
Hybrid
Model
Offshore team members are located in Minsk, Belarus with Team Lead coordinating activities at the development center
Onshore team members are located at domestic facilities within the United States to facilitate communications and coordinated activities
Onsite team members are located at Client facilities to provide optimal communications and project coordination
Team members are distributed to maximize organizational effectiveness and provide delivery at reduced cost
Team Structure – PSA team
Slide 32
Project
Manager
Technical
Coordinator
Software
Architect
Application
Engineer(s)
Quality
Engineer(s)
Integration
Engineer(s)
Project Manager will provide structured environment to
facilitate effective communications and ensure service delivery
Technical leader located in Minsk, Belarus to lead all development activities and interface with client
System architect to define system structure, high level designs, and review detailed designs
Development engineers to perform design and
implementation
Quality engineer for validation of requirements and report results
Onsite integration engineer responsible for integration of
technology within clients organization
Team Structure – Client team
Slide 33
Client Project
Manager
Lead Technical
Coordinator
Project Manager with client to communicate
project status to and set high level project objectives
Technical leader with client that understands the project objectives and can participate in technical reviews
Project Controls
Slide 34
Microsoft
Project plans
Communications
Time reporting
Bug Tracking
System
Project plans updated
Project tracking template
Tasks
Resources
Costs
Weekly status reports
Weekly status calls
Project Tracking
Timecards
Actual hours
Remaining hours
Action items
Milestones
Budgets
Risks
Bug reports
Feature requests
PSA Skills Overview
Slide 35
Hardware
Embedded
Linux/RTOS
Desktop/
Server
Mobile
CPUs – x86, PIC, ARM, FreeScale, FPGA
Interfaces – Optical, USB, Ethernet, CAN, PCI,
(S)ATA, I2C, SPI, Serial, 1-Wire, Flash, ModBUS
Signal Processing – ADC/DAC, DSP, Audio, Video
Customer Linux distributions, VxWorks,
eCOS, Windows Mobile
Windows – 2000, ME, 2003, 2008, XP, Vista, 7&8
Linux – RHEL, CentOS
Mac – OS X
Android, iOS, Windows Mobile,
Embedded Linux systems
Hardware Design Tools
Slide 36
ORCAD
P-CAD
Altium Designer
Quartus II
Multisim
P-CAD
Altium Designer
CAM (CAM350, CAMtastic)
AutoCad
SolidWorks
Pro/ENGINEER
Hardware
Design
PCB
Layouts
Hardware
Packaging
Embedded Linux/RTOS
Slide 37
Board bring up
Drivers
Communication stacks
Middleware
x86
ARM
PowerPC
ColdFire
Assembly
VHDL
C, C++
Java
Firmware
Development
Architectures
Programming
Languages
Desktop/Server
Slide 38
.NET C#, ASP, VB
C, C++
Python
PHP
Microsoft SQL Server
Oracle
Microsoft Access
Java Database Connectivity (JDBC)
Open Database Connectivity (ODBC)
ActiveX Data Objects (ADO)
Data Access Objects (DAO)
Programming
Languages
Databases
Data
Access
Mobile Solutions
Slide 39
Android SDK
iOS
Windows Mobile
Embedded Linux systems
Flash
WAP
J2ME
Win API
Sprout Core
C / C++
WML
Java
Objective C
Platforms/
Frameworks
Technologies
Programming
Languages
Hardware Testing
Slide 40
Hardware
Validation
Inputs
Tools
Output
Functional
Testing
Inputs
Tools
Output
Test
Automation
Inputs
Tools
Output
Hardware constraints, schematics, validation requirements
JTAG, oscilloscope, Logic Analyzer, firmware unit tests, Modeling/Simulation Tools (MATLAB, ModelSim)
Errors reports, PCB patches, design update suggestions
Functional Requirements, Industrial Standards
Custom test scripts, Custom Firmware, Hardware AnalysisTools
Test and error reports, test point metrics
Hardware Prototypes/Modules, Mounted PCB
LabView suite, custom prototype/module testing desk;Custom scripts/applications
Test reports, regression metrics
Software Testing
Slide 41
Unit
Testing
Inputs
Tools
Output
Functional
Testing
Inputs
Tools
Output
Test
Automation
Inputs
Tools
Output
Source code modules
CppUnit, NUnit, JUnit, & Visual Team Studio
Test and error reports, metrics
Functional Requirements
Custom test scripts, Visual Team Studio, Rational Test Manager, HP Quality Center
Test and error reports, test point metrics
Source code modules, applications
Custom scripts, SilkTest, Mercury WinRunner, Visual Team Studio, Rational Robot, XDETester, SOAP UI, HP Quick TestPro
Test reports, regression metrics
Software Testing (con’t)
Slide 42
Load/Stress
Testing
Inputs
Tools
Output
Code
Coverage
Inputs
Tools
Output
Profiling
Inputs
Tools
Output
Application
SilkPerformer, Visual Team Studio, HP Load Runner
Identified weak links in application
Application source code
PureCoverage & AQTime
Test results, coverage metrics
Application
DevPartner, Rational Quantify, & AQTime
Identified bottlenecks in application
Test Cases & Results Reporting
Slide 43
Technologies
TestLog
TestTrack Pro
ClearQuest
Mantis
Bugzilla
JIRA
Test Link
Documentation
Slide 44
Product
Datasheets
Interactive
Programmer
Guides
User
Guides
Online
Help System
Product Marketing
Product Engineering Data
eTraining
eLearning
Library Programmer Guide
Product Programmer Guide
Doxygen generated documentation
Product Usage Guide
User Guide
Integrated Application Help
Context Sensitive
Other Domain Project Examples
Wireless Remote I/O Module
Slide 46
Implement analog inputs/outputsImplement digital inputs/outputsImplement serial RS-232 & RS-485 connectionsProvide web connectivity
Tasks
Firmware designFirmware implementationTest plan and functional testingUser documentation
Technologies
EclipseNetOSARM7
Project Size
2 person project for 5 month duration
Scope of Work
Wireless Gateway
Slide 47
Implement analog inputs/outputs supportImplement digital inputs/outputsProvide web connectivity
Tasks
Firmware designFirmware implementationTest plan and functional testingUser documentation
Technologies
EclipseNetOSARM7
Project Size
2 person project for 4 month duration
Scope of Work
Ethernet to Serial Server
Slide 48
Full Modbus protocolWeb connectivity
Tasks
Firmware designFirmware implementationTest plan and functional testing
Technologies
EclipseNetOSARM7
Project Size
2 person project for 3 month duration
Scope of Work
Modbus Gateway
Slide 49
Tasks
Firmware designFirmware implementationTest plan and functional testing
Technologies
EclipseNetOSARM7ARM9
Project Size
2 person project for 4 month duration
Full Modbus protocolWeb connectivity
Scope of Work
Automotive Fleet Management Gateway
Slide 50
Tasks
Common vehicle protocolRemote ConnectivityCAN
Technologies
J1939J1587NetOSFPGA
Project Size
4 person project for 12 month duration
To develop a device that enables to retrieve the most commonly used as well as vendor-unique parameters from the diagnostic busTo incorporate additional functionality and provide capacity for future enhancements
Scope of Work
Firmware Development for Industrial Wireless Serial Radio Modems
Slide 51
Remote asset monitoringEmbedded Web browser support to show graphical representation of the asset dataE-mail alarms broadcast with configurable criteria
Tasks
Requirements Definition, Communications Protocol DefinitionModule Architecture, Design, and ImplementationHardware verification and debuggingFunctional Testing and Deployment support
Technologies
NetOS RTOSC / C++ ARM9 AJAX JavaScript HTML
Project Size
2 person project for 4 month duration
Scope of Work
Mobile Workstation for First Responders
Slide 52
Implementation of streaming audio (VoIP) and videoImplementation of geo location mappingIntegration of the device to the multimedia interoperable platform
Tasks
Requirements DefinitionGUI design and developmentSecure communication with serverIntercom functionalityUser groups support
Technologies
Google Android SDK v 1.5 & 1.6, NDKSIP, RTP, XMLEclipse IDEPassMark Software TestLog
Project Size
3 person project for 6 month duration
Scope of Work
LED Sign Management and Rendering Engine
Slide 53
Development of a PC application to create digital media content and manage the scheduling of content for displayDevelopment of a sign player to render content on outdoor LED signs
Tasks
Requirements definitionDesign, Development, Testing3 versions, support of 9 languagesApplication installation and product key supportHelp system and Long term support
Technologies
.NET Framework 2.0C# and C++XML and XSLTWindows CE, XPMS Visual Studio 2005
Project Size
12 person project for 10 month duration
Scope of Work
Control Station for Perimeter Security Application
Slide 54
Development of graphics interface to a system which monitors security zones through implementation of perimeter security controlsMap Editor implementation to allow a user editing graphical representation of objects or regions being monitored for security
Tasks
Functional Requirements definitionGUI design and development, multilingual supportAlarm visualizationMap Editor implementationSystem configuration
Technologies
Qt v4.5 for Linux X11Fedora 10 OSGCC v4.3.2KDE v4.2.1Subversion
Project Size
2 person project for 9 month duration
Scope of Work
Firmware and Software for Professional Audio System
Slide 55
Professional audio system firmware development and hardware debugAudio I/O A2D/D2A conversion, professional audio formats supportedData streams optical routing with flawless optical redundancy supportSoftware platform development for visualization and control
Tasks
Requirements Definition, Communications Protocol DefinitionFirmware Architecture, Design, and ImplementationHardware debugging and design assistanceFunctional testing with audio equipment
Technologies
Xilinx Spartan 3/6 FPGAC / C++ARM7 low levelMulti-processor system
Project Size
4 person project for 36 month duration
Scope of Work
Particle Counter for Cleanroom Certification
Slide 56
Product User Interface brandingScreens Layout DesignBusiness Logic implementation
Tasks
Requirements DefinitionCustom Interface Controls/ Custom Graphic DesignsSoftware Development Functional Testing
Technologies
VxWorks Real Time OSZinc Graphical LibraryC++HTML
Project Size
3 person project for 18 month duration
Scope of Work
Peer to Peer Car Sharing Application
Slide 57
To develop a simple web-site and two smart-phone applications(for iOS and Android) that enable people who are participatingin the car sharing program to request/accept a vehicle swapwith another person
Tasks
Requirements DefinitionGUI Design Mobile and Web-Application Development Functional, System and Integration Testing
Technologies
Android SDKJavaObjective CiOSWeb ServicesNode.jsAngularGoogle maps API
Project Size
8 person project for 7 month duration
Scope of Work
Dosimeter Mobile Application
Slide 58
To develop a mobile application forAndroid 4.3 platform to display the resultsof measurements received from apersonal dosimeter via Bluetooth 4.0 (BLE)
Tasks
Requirements DefinitionGUI Design Mobile Application Development Functional, System and Integration Testing
Technologies
JavaAndroid SDKBluetooth 4.0 (BLE)XMLSqLite DBJSONGoogle maps APIAxure
Project Size
4 person project for 6 month duration
Scope of Work
IP Intercom System Integration
Slide 59
To create code which allows theIntercom System to be integrated andinterface with a security system includingaccess control
Tasks
Requirements DefinitionDevelopment of a module to allow exchange of data between OnGuardsecurity system and customer's intercom systemsTransformation of SIF-packages into event of OnGuard security systemFunctional, System and Integration Testing
Technologies
C++COMCGISocketsOnGuard SDKXMLHTTP/HTTPSOpenSSLSIP, IP phones
Project Size
4 person project for 12 month duration
Scope of Work
Next Steps to Engage
Slide 60
54321Supplier
Agreement/ Approved Vendor
Identification of resource needs
Project Request
Purchase Order
Project Kickoff
Professional Software Associates, Inc.
Office 1-810-969-4222 x200
Cell 1-810-338-0000
E-mail [email protected]
Skype john.hertrich
John P. Hertrich