PSA Presentation on Rail Projects

61
Project Delivery Capabilities Professional Software Associates

Transcript of PSA Presentation on Rail Projects

Page 1: PSA Presentation on Rail Projects

Project Delivery CapabilitiesProfessional Software Associates

Page 2: PSA Presentation on Rail Projects

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

Page 3: PSA Presentation on Rail Projects

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

Page 4: PSA Presentation on Rail Projects

Rail Domain Experience

Page 5: PSA Presentation on Rail Projects

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

Page 6: PSA Presentation on Rail Projects

Rail Project Geographics

Slide 6

Page 7: PSA Presentation on Rail Projects

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

Page 8: PSA Presentation on Rail Projects

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

Page 9: PSA Presentation on Rail Projects

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

Page 10: PSA Presentation on Rail Projects

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

Page 11: PSA Presentation on Rail Projects

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

Page 12: PSA Presentation on Rail Projects

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

Page 13: PSA Presentation on Rail Projects

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

Page 14: PSA Presentation on Rail Projects

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

Page 15: PSA Presentation on Rail Projects

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

Page 16: PSA Presentation on Rail Projects

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

Page 17: PSA Presentation on Rail Projects

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

Page 18: PSA Presentation on Rail Projects

Service Delivery

Page 19: PSA Presentation on Rail Projects

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

Page 20: PSA Presentation on Rail Projects

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

Page 21: PSA Presentation on Rail Projects

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

Page 22: PSA Presentation on Rail Projects

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

Page 23: PSA Presentation on Rail Projects

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

Page 24: PSA Presentation on Rail Projects

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

Page 25: PSA Presentation on Rail Projects

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

Page 26: PSA Presentation on Rail Projects

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

Page 27: PSA Presentation on Rail Projects

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

Page 28: PSA Presentation on Rail Projects

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

Page 29: PSA Presentation on Rail Projects

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

Page 30: PSA Presentation on Rail Projects

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

Page 31: PSA Presentation on Rail Projects

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

Page 32: PSA Presentation on Rail Projects

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

Page 33: PSA Presentation on Rail Projects

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

Page 34: PSA Presentation on Rail Projects

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

Page 35: PSA Presentation on Rail Projects

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

Page 36: PSA Presentation on Rail Projects

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

Page 37: PSA Presentation on Rail Projects

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

Page 38: PSA Presentation on Rail Projects

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

Page 39: PSA Presentation on Rail Projects

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

Page 40: PSA Presentation on Rail Projects

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

Page 41: PSA Presentation on Rail Projects

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

Page 42: PSA Presentation on Rail Projects

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

Page 43: PSA Presentation on Rail Projects

Test Cases & Results Reporting

Slide 43

Technologies

TestLog

TestTrack Pro

ClearQuest

Mantis

Bugzilla

JIRA

Test Link

Page 44: PSA Presentation on Rail Projects

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

Page 45: PSA Presentation on Rail Projects

Other Domain Project Examples

Page 46: PSA Presentation on Rail Projects

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

Page 47: PSA Presentation on Rail Projects

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

Page 48: PSA Presentation on Rail Projects

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

Page 49: PSA Presentation on Rail Projects

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

Page 50: PSA Presentation on Rail Projects

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

Page 51: PSA Presentation on Rail Projects

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

Page 52: PSA Presentation on Rail Projects

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

Page 53: PSA Presentation on Rail Projects

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

Page 54: PSA Presentation on Rail Projects

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

Page 55: PSA Presentation on Rail Projects

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

Page 56: PSA Presentation on Rail Projects

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

Page 57: PSA Presentation on Rail Projects

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

Page 58: PSA Presentation on Rail Projects

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

Page 59: PSA Presentation on Rail Projects

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

Page 60: PSA Presentation on Rail Projects

Next Steps to Engage

Slide 60

54321Supplier

Agreement/ Approved Vendor

Identification of resource needs

Project Request

Purchase Order

Project Kickoff

Page 61: PSA Presentation on Rail Projects

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