+ All Categories
Home > Documents > midlandmicro.commidlandmicro.com/wp-content/uploads/2012/12/Resum… · Web viewmidlandmicro.com

midlandmicro.commidlandmicro.com/wp-content/uploads/2012/12/Resum… · Web viewmidlandmicro.com

Date post: 06-Feb-2018
Category:
Upload: lamduong
View: 213 times
Download: 0 times
Share this document with a friend
36
Barrie D. Gray B.Sc. M.B.C.S. Achievements: Over 45 years experience in Information Technology. Extensive knowledge of system architecture, requirements, feasibility, cost- benefit analysis, system engineering, Object- Oriented Programming (OOP), Windows, SharePoint Server, web-based, client-server and N-tier design, development and implementation. Experienced in portfolio and project management, heading multiple project teams in a Federal Government environment. Responsibilities included: Project planning, approval and management Resource planning and scheduling Team(s) motivation and morale Budget management Resource negotiations and acquisition Technical architecture Programming and documentation standards Code re-usability Database design and integration Secure access control Cross platform implementation Mainframe connectivity Intranet & Internet Quality Assurance Data conversion strategies & tools Training plans, documentation, courses Experience working with Microsoft Visual Studio .NET (VB.Net, C#, ADO.Net, ASP.Net), SQL Profile of:
Transcript

Barrie D. Gray B.Sc. M.B.C.S.

Achievements:

Over 45 years experience in Information Technology. Extensive

knowledge of system architecture, requirements, feasibility, cost-

benefit analysis, system engineering, Object-Oriented

Programming (OOP), Windows, SharePoint Server, web-based,

client-server and N-tier design, development and implementation.

Experienced in portfolio and project management, heading

multiple project teams in a Federal Government environment.

Responsibilities included:

Project planning, approval and management

Resource planning and scheduling

Team(s) motivation and morale

Budget management

Resource negotiations and acquisition

Technical architecture

Programming and documentation standards

Code re-usability

Database design and integration

Secure access control

Cross platform implementation

Mainframe connectivity

Intranet & Internet

Quality Assurance

Data conversion strategies & tools

Training plans, documentation, courses

Experience working with Microsoft Visual Studio .NET (VB.Net,

C#, ADO.Net, ASP.Net), SQL Server, Oracle, XML, XSD, XSLT,

XPATH. Numerous technical articles published on OOP,

development tools (Visual Basic, Access and C++) and Windows

NT/2000 in the national trade magazine, Computing Canada.

Top Secret (PWGSC) and Secret (PWGSC) Security Clearances

Profile of:

Midland Microcomputers LimitedInteraction Profiling - A New, Object-Oriented Design Paradigm for Simplified Business Process ManagementBusiness Analyst / Creator / Designer / Prototype Creator and DeveloperAugust 2012 -- Present

Interaction Profiling is a brand new, ground-breaking approach to simplify the implementation of Business Process Management within almost all Enterprise Applications, including all Case Management / Case Tracking systems. The concept focuses on the different types (profiles) of business interactions (transactions) in an enterprise business processing application and associates the corresponding, table-driven validation rules and BPM tasks (and more) with each profile. This metadata is managed by the Users directly with simple maintenance forms.

As an application development approach, Interaction Profiling does not involve hard-coding of any validation or business processing logic. Once the first, comprehensive Interaction Profiling framework is constructed or acquired, it can be re-used with minimal changes for all future applications. Based on the first prototype that embodies Interaction Profiling, it is estimated that the new paradigm will halve development times and costs for all subsequent systems. Further details can be reviewed in more depth on Mr. Gray's 12-post blog series. He also has an overview article on BPM.com. The URL for that is http://bit.ly/1GJbQT8. Because of security issues on the BPM.com site, this link cannot be opened from MS Word directly. Please cut and paste it into your browser. There is also a link to it on Midland Microcomputers' web site, MidlandMicro.com.

Interaction Profiling was envisioned, created, designed and the world's first interaction-profiling-empowered prototype application system designed and built entirely by Mr. Gray. The prototype system confirms the legitimacy of the claims for development and maintenance effort and cost savings and can be demonstrated upon request from any interested parties.

Mr. Gray created this new BPM application implementation paradigm after reviewing his many years performing User Requirements studies, Feasibility, Analysis, Design and often Development and Implementation as well, on the numerous Case Management / Case Tracking systems and other custom-built application systems that incorporated Business Process Management (BPM) logic to complete transaction processing. Several of these systems included home-grown BPM logic and it is the refinement of these original ideas that led to the production of the Interaction Profiling paradigm. Interaction Profiling is a bold, new concept. It is in its infancy, but once a general understanding of the benefits becomes more widely accepted, Interaction Profiling techniques will be adopted by major BPM software vendors and it will become a tool in every Business Analyst's tool box. Please check out Midland Microcomputers Limited web site for more information.

Public Works and Government Services Canada (PWGSC)Operations Centres Information Portal (OCIP)Technical Architect / ImplementerSeptember 2011 -- July 2012

The OCIP system is a public web-facing, Microsoft SharePoint 2010 site collection for use by over 50 Federal Government

Departments' Emergency Operations Centres. It is a high availability implementation with a three-tier server architecture

replicated in a remote disaster recovery centre as well as the operational portal. Continual Microsoft SQL Server 2008 R2

log-shipping transfers occur between the operational centre and the disaster recovery site and six-monthly switchover

between the two centres was performed to ensure on-going viability of the disaster recovery facility. Initially, Mr. Gray was

the sole resource (in addition to the overall Project Manager) on the initial rollout to the two sites. The team was augmented,

after three months, with an additional three technical resources to provide on-going support and OCIP maintenance.

Technical Environment: Microsoft Windows Server 2008 R2 on all servers, .Net framework version 3.5, Visual Studio .Net

2008, C#.Net, SQL Server 2008 R2 Enterprise Edition, SharePoint Server 2010 Multi-language version with Forefront Anitivirus

security, Forefront Security for SharePoint 2010 and Forefront Management Console for Windows Server. Canada's Multi-

Barrie Gray AMITA Corporation 2

02

01

Agency Situation Awareness System (MASAS) was embedded within OCIP for advanced GIS graphical displays of incident

locations. Final customization and implementation was performed remotely using an AMITA-based development environment,

SharePoint Designer 2010, C# .Net 2008, Powershell scipts, JavaScript, Collaboration Application Markup Language (CAML)

and CSS.

Roles/Responsibilities:1. Performed all initial software installations on all six servers (two locations), configured and implemented Microsoft

Windows Server 2008 R2, Active Directory Domain Services (ADDS), SQL Server 2008 R2 Enterprise Edition in

both sites and SharePoint 2010 and Forefront Security software.

2. Rolled out the OCIP prototype portal in an operational configuration across the three-tier architecture.

3. Installed and configured the MASAS OCIP module

4. Designed and Implemented SQL Server log-shipping operations between the main centre and the disaster recovery

site.

5. Created PowerShell scripts to manage and administer the portal environment and MASAS implementation

6. Configured SharePoint portal Site Search and User Profile Synchronization.

7. Triaged and fixed initial operational problems

Public Safety Canada (PS)Security Screening SystemSystem Technical Architect / Business Analyst / DeveloperMay 2004 – September 2011 (7 years)

The national security screening system has an on-line and batch component. The batch component is for Electronic Data Entry

(EDE) and was a legacy Cobol implementation. PS required the system to be re-developed in a Microsoft .Net environment.

Re-usable code library (dll);

Common XML Schema and transformations using XSLT and XPATH

Redesign and optimisation of the complex, phonetic search processing;

Program maintainability, and

Performance optimisation.

Technical Environment: Microsoft .Net framework version 1.1., 2.0, 3.0, 3.5, Visual Studio .Net 2003/5/8/10, Visual Basic.Net,

C#.Net, ADO.Net, SQL Server 2000/2005/2008. An application dynamic link library contains common class modules, application-

specific and general utility routines. The new system is much more maintainable and robust because of the cleaner design,

structured program formats, structured exception handling, use of class libraries and functions and better code annotation. A

single XML schema is now common to all electronic data sources and extensive use of XSLT converts all different feeds to the

common model. A single point of entry has greatly simplified and dramatically improved validation, error handling and reduced

overall maintenance.

Roles/Responsibilities:

Barrie Gray AMITA Corporation 3

03

1. Provided and developed the initial technical architecture proposal and approval for the batch system re-write. Mr.

Gray architected the re-design of the batch component, has completed the Visual Basic .Net, ADO.Net, Microsoft

SQL Server programming and the revised system is fully operational. Was instrumental in proposing the use of

the .Net framework and designing the .Net implementation of the batch system. Built the framework for the project

(only developer) and completed the initial full re-write.

2. Business analysis of existing processes and recommendations for process improvement using Sparx Systems

Enterprise Architect for modeling. Also performed several system level process improvements, including the

introduction of a universal screening request schema merging the original 9 different schemas (client-specific), a

single validation point (replacing more than 9 and counting when Mr. Gray joined as team leader) and use of XSLT

transformations to replace multiple, individual XML feed upload programs unique to each Client.

3. Development estimation, planning and scheduling;

4. Program design, coding, testing; Converted COBOL specifications and reviewed COBOL code to determine what

the old system did. Rebuilt the entire application (some very large code modules – 3000, 2000 modules) onto

a .NET SQL Server platform. Rebuilt the connections with ADO.NET, updated some documentation, and while

discovering bugs in the old system. Packaged a release for the client and provided immediate fixes if any were

discovered. Used scripts to simulate loading of data during the unit testing, to ensure the product would behave

according to expectations, using tools previously developed for other projects. Served as System Architect /

Business Analyst and team leader on the maintenance and enhancements for the last five years. Conceived and

implemented the new XML / XSLT input feed handling and programmed all of the initial XSLT transformations

personally.

5. Common library routine identification, design and programming and

6. User liaison to discuss design issues and respond to testing issues.

7. Worked on and prepared the Business Case for the replacement of the online national system.

8. Conducted several feasibility studies on replacement COTS products including Miicrosoft XRM software prototyping

as part of the feasibility.

9. Assisted with the User Requirements definition for the replacement system and performed initial conceptual

designs.

10. Designed major functional features of the proposed replacement system to empower effective, automated workflow,

table-driven validation and manual process optimization.

Public Safety and Emergency Preparedness Canada (PSEPC)Commission for Public Complaints Against the RCMP (CPC)Case Tracking System (CTS) and Complaints Management System (CMS)Technical Architect / DeveloperJan 2000 – October 2007 (Part Time) – See also Section 07

Barrie Gray AMITA Corporation 4

04

CPC’s CTS (See Section 07 Below) is their mission-critical tracking system that records and reports on all aspects of the

Complaint workload from initial enquiry through to Public Hearing if one is required. It is a Microsoft Access GUI client Data

Project (ADP) – using SQL Server as the back-end database. CTS has been in operation since 2000 and produces all of the

documents required for the full, 8-stage Complaints Processing process. It is operational in nature and the Surrey BC

Complaints Analysts are on-line all day every working day recording and updating data while they are actually on the phone.

The Complaints Management System (CMS) was designed and delivered over the three years 2004 – 2007 to support the

largest investigation ever undertaken by CPC – the Kingsclear Investigation. Several ex-police officers, including the ex-

Chief of Detectives for the Ottawa Police and a senior ex-Crown Counsel, aided by CPC staff conducted the investigation.

Mr. Gray designed, implemented and administered the three-server infrastructure acquired for the investigation and the

Police Officers claimed the facilities were “better than what we had as Cops”!

Technical Environment: CTS - Microsoft Access 2002/3/7 Data Project, Visual Basic for Applications, ADO, SQL Server

2000, Transact-SQL, MS Word 2003 (for automated documentation generation); CMS – Windows Server 2003 (3 servers), IIS,

SQL Server 2000, SharePoint Portal Server 2003 (SPS), Windows SharePoint Services (WSS), Coveo Enterprise Search,

AutoStore Image Processing software, Refero (I and II) bar code production and processing, C#.Net. CMASS - Microsoft

Access 2007 Data Project, Visual Basic for Applications, ADO, SQL Server 2000, Transact-SQL.

Roles/Responsibilities: Mr. Gray was responsible for the technical architecture, feasibility studies, user requirements, design, development and

maintenance of both CTS (See section 07) and CMS and the complementary Complaints Management Analysis Support System

(CMASS). Specific tasks for CMS included:

1. Mr. Gray was contracted to perform several feasibility studies on Scanning and image processing software, Search

technology and metadata requirements for the Investigation. The automated document scanning and image

processing pipeline (resulting in OCR’d PDF documents residing in various SharePoint site libraries) selected and

implemented by Mr. Gray was a state-of-the-art facility that produced “better quality on-line images than the

scanned originals from the RCMP”;

2. User Requirements analysis and production of the detailed user requirements specifications;

3. Business Process modeling, analysis, redundancy elimination and optimization (Visio);

4. Database design and implementation on SQL Server 2000 – both systems;

5. Design and develop the CTS system using the Access Data Project approach, ADO and SQL Server 2000 stored

procedures, triggers, user-defined functions and views. Setup and tested connctions through ADO to ensure database

connectivity and worked with their DBA to access these systems, including performance testing over the 256 Kb line to

Surrey BC where a full 10 concurrent workstation users were supported with acceptable response;

6. Implement the three-server development and production infrastructure hardware and software and configure and test

the IIS, SharePoint Portals (two) and the SQL Server databases;

7. Complete development, system testing and user acceptance testing;

8. Administer and maintain all components for the duration of the Investigation (3 years).

Public Safety and Emergency Preparedness Canada (PSEPC)Office of the Correctional Investigator (OCI)

Barrie Gray AMITA Corporation 5

05

Data And Tracking Information System (DATIS)Technical Architect / Business Analyst / DeveloperJan 2005 – Current (2 Months)

OCI’s DATIS is a mission-critical tracking system that the investigators use to record and report on all aspects of their work

with the inmates and institutions they serve. It was originally a Microsoft Access, split client – data database implementation

and made good use of Access replication capabilities to empower laptop, mobile users to continue to use DATIS when on

the road, interviewing in institutions etc. The growing importance of the system to the OCI required that the technology be

upgraded to enterprise capability using SQL Server 2000 and the SQL Server – based Microsoft Data Engine (MSDE) on the

laptops. At the same time, the opportunity was seized to redesign some of the functionality and also the implementation

code. A number of different developers had worked on the old system and this was reflected in the rather cumbersome (in

places) and problematic maintainability of application.

Technical Environment: Microsoft Access 2002/3 Data Project, Visual Basic for Applications, ADO, SQL Server 2000,

Transact-SQL, Microsoft Data Engine, SQL Server 2000 distributed database technology, MS Word 2003 (for documentation).

Roles/Responsibilities: Mr. Gray was responsible for the technical architecture, requirements, design and development of the enhanced DATIS and also

the implementation of the MSDE laptop replicas. Specific tasks included:

1. Mr. Gray was contracted to perform the requirements definition, convert and enhance the database and develop the

new GUI using a Microsoft Access Data Project (ADP). The ADP technology is a very powerful, flexible, yet

relatively unknown tool for Rapid Application Development (RAD) using SQL Server 2000 as the database engine

for all data-related processing. The technology choice was made by the Systems support group for the OCI. In

accordance with Mr. Gray’s suggestion, a basic rewrite of the application is being performed, eliminating much

redundant code, streamlining processing and adding the new functionality that was agreed during the requirements

phase of the project.

2. User Requirements analysis and production of the detailed user requirements specifications.

3. Investigated and analyzed existing business processes using Microsoft Visio. Recommended optimzations that were

accepted by management;

4. Complete the database re-design and implementation on SQL Server 2000. Design and develop the MSDE replica

database and the synchronization functionality and code;

5. Design and develop the new system using the Access Data Project approach, ADO and SQL Server 2000 stored

procedures, triggers, user-defined functions and views. Setup and tested connctions through ADO to ensure database

connectivity and worked with their DBA to access these systems. Wrote stored procedures and built SQL statements

for various reports. Used Visual Basic for this cleint server based application to develop numerous forms, with

customized toolbars, online help, and building interfaces to their reporting module. Maintained adherence to their VBX

and OCX standards.

6. Liaise with the User group and provide prototyping JAD Sessions during development to refine and finalise detailed

requirements and functionality. Worked with users from various offices and helped them prioritize their requirements

and differing interests.

Barrie Gray AMITA Corporation 6

7. Implement the Publication / Subscription replication and synchronisation model on the Publisher server and in the

subscriber (laptop) environment and

8. Complete development, system testing and user acceptance testing,

Canadian Food Inspection Agency (CFIA)Interim Manual Data Entry System (IMDS)Technical Architect / Business Analyst / DeveloperJan 2004 – July 2004 (6 Months)

CFIA is implementing a Corporate-wide Performance Management Framework (PMF) across the organisation. The performance

measures and indicators will be evaluated from a number of sources, some manual, some electronic (existing systems). For the

manual-based measures and indicators, CFIA required a cutom-built data entry application. The requirements mandated that the

system be browser-based and a decision was made to use Microsoft ASP.Net as the development platform – the first custom-

built, in-house, .Net application for CFIA. As a ground-breaker application in technological terms, significant emphasis was

placed, not only upon the application design and user interface, but also on the technical programming standards and

architecture. Mr. Gray was selected as the designer and developer of IMDS because of his knowledge of Performance

Management systems and his expertise with the .Net framework.

Technical Environment: Microsoft .Net framework version 1.1. ASP.NET, ADO.NET, Visual Studio 2003, Visual Basic .Net,

Oracle 8i / 9i, PL/SQL, SQL*Plus, HTML, Total Oracle Administration and Development (TOAD), Erwin SQL (entity diagrams),

MS Word 2003 (for documentation).

Roles/Responsibilities: Mr. Gray was responsible for the technical architecture, requirements, process analysis, design and

development of IMDS. Specific tasks included:

1. User Requirements analysis and production of the IMDS User Requirements Specification document. This

project-defining task included:

Liaise and conduct meetings with the different parties involved in entering PMF data, defining the PM

Framework and operationally managing the PMF IMDS system;

Document and clarify all requirements-related concepts and issues;

Architect the database design, browser-based user interface and application functionality;

Develop a “straw-man” proof-of-concept prototype using VB.Net, ASP.Net, ADO.Net and Oracle 8i (CFIA

upgraded to 9i during the project);

Provide prototype demonstrations and Joint Application Development (JAD) sessions to the user group;

Document the outcome from each JAD session and clarify any unresolved issues and

Write the User Requirements Specification for IMDS, present, finalise and obtain acceptance for the

specifications.

2. Complete the database design and implementation on Oracle 9i. Design and develop the PL/SQL packages for

all database interactions. Built stored procedures, used triggers, and analyzed query requirements for the

various SQL statements that had to be created. Used HTML to customize some web based screens for look

and feel.

Barrie Gray AMITA Corporation 7

06

3. Specified and implemented the technical architecture and coding standards for development, including

bilingualisation technology, state management (web application), user interface standards and application

navigation;

4. Design and develop the ASP.Net pages:

Design and develop custom controls for application navigation and data validation;

Design an approach to dynamic construction at run time of IMDS data entry pages based upon

metadata defining the specifics of the data entry for each performance indicator (every one required unique

data entry content and formatting). A generic, flexible, metadata-driven approach was conceived, tested and

implemented successfully;

Code and test the individual IMDS pages for data entry, performance indicator metadata maintenance and

user and security administration;

5. Complete development, system testing and user acceptance testing and

6. Produce comprehensive technical specifications for subsequent support and maintenance.

Transport CanadaCrisis Management System (CMS) Enhancements ProjectTechnical Architect / DeveloperDecember 2003 – March 2004 (4 Months)

The emergency response Situation Centres within Transport Canada use CMS to communicate the latest details of

any emergency situations requiring their involvement. The system is a browser-based web application using Active

Server Pages (ASP), VBScript, JavaScript and an Oracle 8i database.

Technical Environment: Microsoft IIS, Windows 2000, Oracle 9i, PL/SQL, SQL*Plus, ASP, VBSript, JavaScript, HTML, Visual

Studio .Net 2003, VB.Net and ADO.Net.

Roles/Responsibilities: 1. In the role of Technical Architect and developer, Mr. Gray was responsible for upgrading to Oracle 9i, a number

of functional enhancements were identified. In order to improve responsiveness a new Situation Update

module was required to provide much faster notification of situation changes to each of the Situation Centres

across Canada. The requirements included the need to notify relevant users of important events, even if they

were not using CMS at the time of the notification. Mr. Gray served as the technical architect for the

enhancement project and also developed the Windows Service component in VB.Net that was the most

appropriate response to the immediate notification requirement. He also designed and developed the detailed

changes to the individual ASP portions of the system.

2. Liaison with users and the AMITA project manager to confirm User Requirements;

3. Design the architectural changes in detail (primarily the new Windows Service) required;

4. Liaison with users and the AMITA project manager to confirm and agree the Detailed Design Specifications;

5. Design and implement the Oracle 9i database changes. Also worked on optimizing the database which

entailed reviewing the index structures of other co-designers;

Barrie Gray AMITA Corporation 8

07

6. Design, develop and test the VB.Net Windows Service;

7. Design, develop and test the ASP, VBScript and JavaScript additions and modifications to existing ASP pages.

Designed the connections to other systems and ensured client side code was efficient and properly

implemented. Also used HTML to tailor the appearance of he web based interface.

8. Assist the AMITA project manager with system testing;

9. Prepare a complete installation package and installation / upgrade instructions, and

10. Deliver the installation package, install on site and obtain user acceptance.

Public Safety and Emergency Preparedness Canada (PSEPC)Ministry SecretariatMinisterial Opportunities Tracking System (MOTS)Technical Architect / Business Analyst / DeveloperJanuary 2003 – January 2004 (part-time) (12 Months)

The Ministery Secretariat supports the Solicitor General of Canada. One of the problems the Ministerial support staff face on a

regular basis is the issue of optimising the Minister’s time. It is difficult to keep track of the overwhelming information concerning

requests, events, activities that relate to the Departmental portfolio. In order to support the scheduling staff and provide continuity

and information access, MOTS was conceived (by Mr. Gray) as an appropriate solution to the problems described by the support

management and staff.

Technical Environment: Microsoft .Net framework version 1.1. ASP.NET, ADO.NET, Visual Studio 2003, Visual Basic .Net,

Microsoft Visio (entity diagrams), Active Reports .Net, XML, HTML, Javascript, SQL Server 2000, MS Word 2003 (for

documentation).

Roles/Responsibilities:Mr. Gray was responsible for the technical architecture, user requirements, business analysis, design and development of MOTS.

Specific tasks included:

1. Was contracted to complete the definition of requirements, investigate Use Cases, process modeling, analysis,

design and development of a browser-based solution and implement the system, including staff training and

appropriate documentation. Conducted detailed User Requirements analysis and production of the MOTS

User Requirements Specification document.

2. Defined and analyzed use cases and existing business processes. Created a conceptual design addressing

requirements.

3. Complete the database design and implementation on SQL Server 2000. Design and develop the stored

procedures for all database interactions;

4. Agree, specify and implement the technical architecture and coding standards for development, including state

managemen, user interface standards and application navigation;

5. Design and develop the ASP.Net pages:

Design and develop custom controls for application navigation and data validation;

Code and test the individual MOTS application pages;

Barrie Gray AMITA Corporation 9

08

Code and test the Active Reports .Net filtered reports;

Implement full-text indexing and searching capabilities on the MOTS data;

6. Complete development, system testing and user acceptance testing;

7. Used HTML for customization of content. Also used dynamic DHTML for some parts.

8. Developed numerous drop down and pick lists that could be updated from the database using VB.NET for the

front end.

9. Produce the User Training Manual, course materials and labs;

10. Provide user training to all personnel and

11. Produce comprehensive technical specifications for subsequent support and maintenance.

Public Safety and Emergency Preparedness Canada (PSEPC)Commission for Public Complaints Against the RCMP (CPC)Case Tracking System (CTS)Technical Architect / Business Analyst / Designer / DeveloperSeptember 2001 – March 2002 still Current (part-time and occasional since 2002- support)(7 Months)

The CPC CTS is another mission-critical case tracking system whose current implementation has been designed and developed

solely by Mr. Gray. The Commission for Public Complaints against the RCMP processes several thousand cases per year and

the CTS is the vehicle for the automatic document generation, case tracking and reporting activities. One of the more

intriguing aspects of CTS is the requirement to handle low-bandwidth multiple concurrency requirements. Most of the Enquiry and

Complaint processing occurs in Surrey, BC, although the database itself, Case Review and Agency management reside in

Ottawa.

Technical Environment: Microsoft Access 2002/3 Data Project, Visual Basic for Applications, ADO, SQL Server 2000, Microsoft

Visio (entity diagrams). Batch Components: Microsoft .Net framework version 1.1. ADO.NET, Visual Studio 2003, Visual

Basic .Net, HTML, MS Word 2003 (for documentation).

Roles/Responsibilities:Mr. Gray was responsible for the user requirements, business analysis, design and development of the enhanced CTS. Specific

tasks included:

1. Initially, the communication line was through a 56Kbps connection (limited abilities) which handled all the Internet

access, email and backup processing in addition to the CTS users (10 to 12 concurrent connections from Surrey to

Ottawa). The technical design used a Microsoft Access Data Project, but with no bound forms and all data access

and updating was via ADO code and stored procedures on the SQL Server 2000 database in Ottawa. Restricting

Microsoft Access in this manner, resulted in one, cached client connection per user with minimal (20k) overhead on

the server and minimal network transmission. Despite the limited bandwidth, application performance was quite

acceptable during normal operation. Microsoft Access was restricted purely to the client workstation GUI and

reporting (also using stored procedures and OLE DB / ADO communications).

2. Two batch components are also included in CTS for regular archiving and document location (Ottawa or BC)

optimisation. These batch components were designed and built by Mr. Gray using Visual Studio 2003 .Net

Barrie Gray AMITA Corporation 10

09

(VB.Net). CTS is now highly electronic-document-intensive. In order to ensure optimal efficiency and minimal

network loading, the location of the CTS documents (shared between Ottawa and BC) is critical. An overnight

batch analysis and document relocation ensures optimal efficiency and minimal network impact.

3. User Requirements analysis and production of the detailed user requirements specifications.

4. Investigate, model, analyze and specify Use Cases, process models and optimization of processes for the

enhanced system to address requirements.

5. Complete the database re-design and implementation on SQL Server 2000. There were numerous tables that

were normalized which was needed to be efficient. Built HTML code to provide a presentation layer onto data

being displayed on the web form;

6. Design and develop the new system using the Access Data Project approach, ADO and SQL Server 2000 stored

procedures, triggers, user-defined functions and views. Setup all connections and checked for performance.

Optimized amount of data coming down the lines to limit bandwidth use while delivering data to the client;

7. Liaise with the User group and provide prototyping JAD Sessions during development to refine and finalise detailed

functionality;

8. Design and develop the new document-processing capabilities using a flexible, table-driven design allowing

operational flexibility in document location;

9. Implement an innovative, document template approach for automatic insertion of case information using

bookmarks. The design allows for template additions on an ongoing basis;

10. Complete development, system testing and user acceptance testing of all modules including the batch sub-

systems for archival management and document location optimization;

11. Produce comprehensive training manual, training materials, user manual and technical specifications;

12. Design and present in-depth user training for data entry users and for supervisory staff;

13. Database conversion and production implementation;

14. Design of a change management system and process and

15. On-going system support and maintenance.

Human Resources Development Canada (HRDC)Visual Basic 3 to Visual Basic 6 system conversions (3)Technical Architect / DeveloperJanuary 2001 – June 2001 and September 2002 – January 2003 (11 Months)

HRDC operates a number of corporate support systems in their offices across Canada. The original implementation was

Visual Basic 3 and they required the systems to be upgraded to Visual Basic 6. This conversion mandates a transition from

16-bit to 32-bit technology and a considerable amount of rewriting to effect an efficient result. Mainframe connectivity was

also inherent in all systems, accessing the corporate mainframe on-line for existing client data. The Premier Arrive Premier

Servi (PAPS), Corporate Letterbook System (CLS) and CLS Batch Print applications were all converted by Mr. Gray to

Visual Basic 6. Existing 16-bit VBX controls (numerous) had to be converted to the OCX equivalent. Almost all required

complete rewrites to achieve this. All old DAO code was rewritten to use ADO and many queries redesigned to improve

efficiency.

Barrie Gray AMITA Corporation 11

10

Technical Environment : Microsoft Visual Basic 3 and 6, Visual Studio 6, ADO, Sheridan, Videosoft VBX / OCX controls, Hi-

Edit programmable word-processor OCX controls, Microsoft Access Jet database engine.

Roles/Responsibilities:1. Assisted in the development of the project plan and estimates for the conversion of a key module to their

correspondence systems. Created the technical design, which entailed an assessment of where the older

technology could be replaced with faster and more streamlined processes and technology (32 bit) which

represents nearly a re-write of the system. Had to conduct some preliminary research on the 16-bit to 32-bit

VBX to OCX conversions, to ensure the new OCX’s performed the same tasks in the same way as the older

VBX’s. For the ones that were not the same, had to investigate new OCX’x or rebuild the older custom

controls and VBX’s.

2. Reviewed, assessed and converted 16-bit to 32-bit API call conversions. Also provided the DAO to ADO

code conversion. Had to have a detailed understanding of how the older VB application behaved and rewrote

under VB 6 a new interface that was well received by the user community. Worked closely with HRDC’s

mainframe experts to setup processes and connections to their Unisys Mainframe and also discovered bugs in

their old processes. Access was the database that was used as the backend and it was also migrated to a

newer version.

3. System Testing

4. Provided documentation - Technical Specifications

Department of National Defence (DND)National Procurement Management System (NPMS)Business Analyst / Technical Architect / DeveloperJuly 2000 – October 2003 (part-time)

(12 Months)

The Directorate of Corporate Procurement Support (DCPS) in the ADM Materiel, ADM MAT, Branch of DND required a

procurement system to support the forecasting, tracking and reporting on all contracts and purchases over a certain

minimum amount. The ADM IM DIOM group also wanted to participate in this development as they provide the funding for

such system development activities. The National Procurement Management System interfaces to the DND FMAS SAP

financial control system to import all financial transactions from FMAS into NPMS on a weekly basis. The emphasis in NPMS

is on forecasting and activity-based forecasting in particular. The system automatically updates the actuals from the FMAS

import against the forecast allocations and provides detailed and flexible variance reports under a number of different

classification categories. Once operational, the system vastly improved the accuracy and efficiency at which DCPS could

produce regular forecasts for senior management. The ability to “balance” to the dollar with the FMAS actual commitment

and expenditure amounts was a great increase in the accuracy of the forecasting process and summaries provided to

management.

An initial prototype development in Microsoft Access was used as part of the User Requirements determination and as cost

was top priority, a Microsoft Access 2000 solution was selected as the most cost-effective approach for DCPS. Mr. Gray

Barrie Gray AMITA Corporation 12

11

was tasked as the architect, business analyst, designer and developer of NPMS and supported the system until fall of 2003

when support was finally assumed by ADM IM internal staff.

Technical Environment: Microsoft Access 2000, Visual Basic for Applications, Data Access Objects (DAO), Erwin SQL,

Microsoft Word 2000 (for documentation).

Roles/Responsibilities:1. Project scoping and planning;

2. User Requirements analysis;

3. Production, presentation and approval of the User Requirements Specifications;

4. Business process modeling and optimization;

5. Liaison with the User Groups from two Branches;

6. Produce and agree final system designs;

7. Provide the Design, development and testing. Using Visual Basic, developed a more customized front end to

the application suited for an executive user. Using ERWIN, created the process and data models and

structure for the database. Setup the table structure, normalized the tables, and coded SQL Statements for

reports and built numerous financial and forecasting reports;

8. Using Visual Basic developed a customized business knowledge management system that used picklists,

messages, workflow with Tabs that would step them through the process for easier navigation in a system that

would be deployed nationally.

9. User, Training and Technical documentation;

10. Training users;

11. Conversion and Implementation and

12. Post-implementation support for three years

Ottawa Heart InstituteAutomated Cardiovascular Entry System - Fast Track (ACES FT)Technical Analyst / ProgrammerNovember 2000 – April 2001 (7 Months)

The University of Ottawa Heart Institute is an academic health-care institution founded in May 1976 and serves as the centre

for cardiovascular care in the Ottawa region. It is an international centre of excellence in cardiac care focusing on prevention,

treatment and rehabilitation of patients with heart disease.

The Heart Institute is undertaking a proof of concept project to determine the feasibility of using pen based handheld devices

to capture Admittance data, CCU Discharge and WARD Discharge information. Once the data is captured, it will be used for

regular hospital duties as well as research. AMITA is currently developing the proof of concept prototype that will be piloted

in 6 hospitals in Canada.

Barrie Gray AMITA Corporation 13

12

Technical Environment: Visual Basic 6, Oracle 8i Lite, Oracle 8i, Oracle data replication, Wireless LAN, Hand Held

computers.

Roles/Responsibilities:1. Technical program design of the Patient Status tracking and monitoring system;

2. Design, development and implementation of the Oracle 8i Lite Patient Status database. This is a large patient

record database that used wireless LAN technology. Used by Nurses, the system had to be designed as a

repository for nurses but also as a data mining source for drug research while protecting privacy;

3. Provided Visual Basic 6 programming support to the development team in order to meet critical and demanding

development schedules. The system uses a dual-purpose ActiveX DLL and Visual Basic add-in designed and

developed by Mr. Gray, which distills the best practices for application bilingualisation, into one dll and a small VB

code module. The user interface is unique, it runs on a small had held NT based computer deigned for field work,

that captures day-today patient vitals and then uploaded after the nurse has done the rounds. Built a workflow

based set of VB forms linked to Oracle. Also Unit tested the application.

4. Built statistical reports using stored procedures, wrote SQL statements, wrote reports in excess of 30 reports.

5. Design and development of a re-usable billingualisation dynamic link library (dll).

6. System testing.

Department of HeritageBusiness Management System (BMS)Technical Architect / Business Analyst / DeveloperJune 1999 – September 2000 (10 Months)

Mr. Gray was asked by the Deputy Minister at the time (Mr. Alex Himelfarb, who became the Clerk of the Privy Council) to

implement the Business Management System (initially designed for DND (see below) and subsequently enhanced and made

more generic by Mr. Gray), at the Department of Heritage, as they had little business planning support and had not started to

comply with the Treasury Board directive to implement a performance management framework within the Department. The

BMS was upsized from Microsoft Access to SQL Server 2000, customized for the Department of Heritage and implemented

by the informatics group as the first organizational unit. Some of the more significant reports were made available on the

Intranet using Cold Fusion and Crystal Reports.

Technical Environment: MS Access 2000, Visual Basic for Applications, SQL Server 2000, Cold Fusion, Crystal Reports

8.0, JavaScript, HTML, Microsoft Visio for Enterprise Architects, Word 2000 (for documentation).

Roles/Responsibilities:1. User requirements detailed analysis;

2. Liaison with various user groups (Finance, Human Resources, Informatics);

3. Definition of use cases, process modelling (Visio) and process optimization;

4. Upsizing BMS to SQL Server 2000. Created the database design, tables structures and links to other

databases;

5. Used JavaScript to develop client side code, mouse over, flipping of messages with colour coding. Used

HTML for customization of the interface.

Barrie Gray AMITA Corporation 14

13

6. Customization of the Performance Management module for Heritage requirements;

7. Customization of the Human Resources Training module to HR needs;

8. Design and development of Cold Fusion intranet pages using Crystal Reports;

9. Production of User, Technical and Training Documentation and

10. Implementation of the Performance Management module for the Informatics group.

Department of National Defence (DND)Vice Chief of the Defence Staff (VCDS), Deputy Chief of the Defence Staff (DCDS)Business Management System (BMS)Business Analyst / Technical Architect / DeveloperOctober 1997 – January 2001 (part-time)

(36 Months)

The Performance Management Database System (PMDS), originally developed for DIOM 2 (see below) was selected by the

VCDS initially (and eventually the DCDS also) to satisfy their performance management needs without any changes. However,

the VCDS required much enhanced forecasting and financial planning functionality to meet their management planning and

control requirements.

Technical Environment: MS Access 2000, Visual Basic for Applications, Visual Basic 4 and 6, Erwin SQL, Microsoft

Access replication and synchronization programming, Microsoft Word 2000 (for documentation).

Roles/Responsibilities:1. Liaison with User Groups from VCDS and DCDS; JAD sessions and demonstrations to elicit enhancement

requirements. The PMDS from the DIOM 2 implementation was enhanced considerably, implemented in VCDS

and also enabled for replication as there were multiple offices within VCDS requiring access to BMS and they had

limited connectivity in terms of throughput between them.

2. The BMS enhancements resulted in a system that incorporated allocation of budget monies down through the

organizational structure (paralleling what happens in the real world), each organization would then allocate

their personnel and funding resources by Activity, and various expenditure codes (fund, vote, line object etc.).

The activity-based plans could then be rolled up and reported on at any organizational granularity. A

comprehensive Training module was designed and constructed allowing for position and candidate skills, skill

searching and matching, training records and reporting. Together with the Performance Management module,

BMS allowed the detailed planning for next year to roll over into monitoring and reporting progress against the plan for the current year. Developed an intuitive and user-friendly design provided a “drill-down” capability

for the Activity structure, the Organizational structure and the Performance Measures and Indicators structures.

As an achievement BMS was selected by DGISDS (a Corporate planning group) as the model for an initiative

to design and development a Department-wide performance management and planning application.

3. Conducted the confirmation of detailed User Requirements and BMS enhancements. Developed with Visual

Basic the customized interface, that incorporated an easy to view thermometer style notification of goal

achievement status from the many key point indicator feedback sources.

4. Provided the design, development and testing of the BMS enhancements;

Barrie Gray AMITA Corporation 15

14

5. Provided the development of replication and synchronization features;

6. provided Year 2000 compliancy planning and implementation;

7. Implementation in VCDS and DCDS;

8. Establishment of operational replication and synchronization “farms”;

9. On-going operational support for enhancements, occasional conflict resolution and new reporting

requirements;

Department of National Defence (DND)Directorate of Informatics Operations Management (DIOM)Business Analyst / Technical Architect / DeveloperDecember 1996 – October 1997 (9 Months)

DIOM 2 (the planning arm of DIOM) required a performance management database for the performance management

framework they were building in response to the Treasury Board directive for all Departments to implement performance

management into their operational activities. They knew they needed a database but had no concept of what it should look

like. Mr. Gray was selected for his skills in requirements analysis and conceptual design to architect a solution from the

users’ business-related requirements. The result was a Performance Management Database System (PMDS) that modeled

the performance management framework that DIOM was building.

Hierarchies of Performance Measures and Indicators were entered against the various organizational units within DIOM.

The system had the ability to facilitate periodic entry of actual metrics for performance against the framework, including

automatic generation of entry schedules, bring forward and reporting on overdue entries and so forth. Much use was made

of the graphical facilities in Microsoft Access for user-friendly graphing of actuals versus targets and standards for the

various measures and indicators concerned. The system automatically assessed performance in terms of red/yellow/green

(and blue for over-achievement) flag icons and enabled drill-down browsing through the hierarchical structures of

organizations, activities, measures and indicators.

Technical Environment: MS Access 2000, Visual Basic for Applications, Visual Basic 4, Erwin SQL, Microsoft Word 2000 (for

documentation).

Roles/Responsibilities: User Requirements analysis and specification;

Existing Use Case and Process Modelling, with elimination of redundancies and processes optimized where possible;

Detailed design, development and testing of the performance management module;

Enhancement to include a basic financial planning module;

Development of system utilities in VB6;

Production of User Manual and Technical Specifications;

User Training and system implementation and

On-going support (part-time).

Department of JusticeApplications Portfolio Manager

Barrie Gray AMITA Corporation 16

15

16

Manager / Business Analyst / System ArchitectMay 1993 – December 1996 (31 Months)

Mr. Gray was contracted by the Department of Justice to serve as one of the two Application Portfolio Managers, responsible

for all corporate applications within the Department. Mr. Gray headed an eight-person team of indeterminate employees and

consultants and was responsible for all Department-wide text-based applications, plus administrative and financial support

systems. The other portfolio included legal support systems (that were not text-based), most prominently, Case

Management.

Mr. Gray’s achievements during the three and a half years he served as one of the senior managers in the Directorate

included:

The Legal Text Workbench project – first ever CD produced by the Department containing the Statutes and Regulations

of Canada (and other useful text materials) in full text searchable form (Folio Views). This project was proposed for a

GTech award. At the time of project completion (within budget and timeframe), CD burners cost over $7,000;

Completion and implementation of the LOPORS – Legal Opinions On-line Reporting System;

Interfacing a number of financial support systems to the PWGSC FINCON mainframe financial control system;

Design, development and implementation of a Department-wide Travel Expenditures System (TES) that was email-

enabled for authorizations and approvals (something much easier to accomplish nowadays);

Assistance with the Infrastructure upgrading from Novell networks to Windows for WorkGroups 3.11 and Windows

NT servers;

Design, development and implementation of client-server systems on SQL Server 4.21 through 7 for Client

Relations Management (CRM), Commitment Control, Financial Forecasting and Reporting, Question Period

Briefing Notes, Travel Expenditures management and HR Training records, and

Implementation of the first web / intranet-based reporting applications for the embryonic (at the time) intranet portal.

The Legal Text Workbench was a special achievement in that the senior management of the Department recognized the

value provided by the first-ever capability to search the laws of Canada with such speed, flexibility and accuracy that it

implied a huge quantum leap forward for the legal section of the user community (the majority of users in the case of the

Justice Department). Mr. Gray was awarded a commemorative plaque in recognition of his contribution to the project.

Mr. Gray was entirely responsible for assessing the existing state of the OARS (On-line Access to Regulations and Statutes)

as it was initially called when Mr. Gray joined the Department. OARS had been floundering along for 7 years and was mired

in a Unix-based, proprietary product that was completely incompatible with the infrastructure and planned infrastructure for

the Department. Mr. Gray cancelled the existing project, switched the technology choice to Folio Views (at that time the

premier full-text search and retrieval engine) and was able to conclude the project successfully within time and at a much-reduced budget (from $3.5 million to less than $200,000) in a six-month timeframe.

Mr. Gray performed the requirements analysis, feasibility studies, process optimization (Visio) and even the C language and

Visual Basic 3 programming aspects of the project himself. An innovative menu system was designed and developed by Mr.

Gray in VB3, that sub-classed the Windows desktop itself. The Legal Text Workbench user was able to right-click on any

portion of the visible Windows desktop and invoke a flexible, user-tailorable menu of Folio Views Infobases for their text

Barrie Gray AMITA Corporation 17

searching needs. This new paradigm was subsequently copied by Microsoft in Windows 95. As Project Manager and

Senior Developer designed, developed and implemented a range of systems. Designed and developed a range of

applications with SQL Server (Corporate database standard) and with Ms Access. Access was used for smaller system but

developed Visual Basic front end interfaces to these applications. Conducted numerous JAD sessions with users to develop

a data model for financial and legal services applications. Used HTML for developing some customized pages for their web

pilot projects along with Javascript for non-server type programming. Also used Active Server Pages with embedded

script programs for processing on the web server side and then data was driven to the user. Used this as a

common gateway interface with customized page for the user. These pages get access to data on their SQL

Server which then builds or customizes the page dynamically and then sends it to the requestor.

Technical Environment: Microsoft Visual Basic 3 and 4, MS-Access 2 / 97, SQL Server 4.21, 6.0, 6.5 and 7, Folio Views

full-text search engine, Turbo-C++ for Windows, WordPerfect Macro language, Windows NT 3.51, 4 ASP, VBScript,

JavaScript, IIS

Roles/Responsibilities:1. Informatics directorate management planning, meetings etc.

2. Project planning, approval and management

3. Resource planning and scheduling

4. Team(s) motivation and morale

5. Budget management (in excess of $3 million per year)

6. Resource negotiations and acquisition

7. Technical architecture

8. Programming and documentation standards

9. Code re-usability

10. Lead analyst/programmer on all C and Visual Basic development

11. Team lead on all investigations, requirements analysis, business process modeling (Visio) and optimization;

12. Database design and integration

13. Secure access control

14. Cross platform implementation

15. Mainframe connectivity

16. Intranet & Internet

17. Quality Assurance

18. Data conversion strategies & tools

19. Training plans, documentation, courses

Computing Canada14 Published ArticlesTechnical Journalist (part-time)1990 - 2000

Barrie Gray AMITA Corporation 18

1

Mr. Gray had 14 different technical articles published in Canada’s premier, national computer magazine, Computing

Canada at various times during the decade of the nineties. The subjects included Object Orientated Programming

(OOP), Windows NT/2000, C++ OOP development and Microsoft Access versions 97 and 2000.

Stentor CanadaApplication Development and SupportBusiness Analyst / Technical Architect / DeveloperApr 1985 – Apr 1993

Stentor Canada (originally telecom Canada) was an alliance of all of the Canadian Telecom providers, Bell Canada, Manitoba

Telephone and Telegraph etc. The organisation, based in Ottawa, served to resolve inter-member issues and allocate long-

distance revenues appropriately across the individual, constituent companies. The Phone Power unit within Stentor was

mandated to provide long-distance telephone calling sales and marketing services and consisted of over 25 offices across

Canada. Stentor implemented a large and powerful Digital Equipment of Canada (DEC) VAX / VMS cluster of minicomputers for

their central application development and production operations in 1985. Mr. Gray was contracted (for 8 years) by the Phone

Power unit, as their main application architect and developer of their production applications. One year after Mr. Gray moved to

the Department of Justice, Phone Power ceased to exist as an independent organisation. (There was no causal relationship

between these two events, however.)

Mr. Gray designed and developed a large Sales Tracking And Reporting System (STARS) which included the entry and

recording of all Phone Power sales, the calculation (build up to gross) of sales advances, commission and bonuses for all of the

Phone Power representatives and numerous analysis and reporting facilities. The system was constructed using VAX Datatrieve,

RMS, FMS (forms management) software. A unique, table-driven menu approach was designed and built by Mr. Gray to provide

a re-usable, efficient menuing framework for all application functionality that overcame the lengthy login compilation overhead

normally associated with an interpretive development language such as Datatrieve. This design was so successful it was

adopted by Stentor for several other systems running on the Vax cluster. It was also entered into the DECUS (DEC user group)

tape library and subsequently utilised in several other locations around the world, until the demise of DEC and the VAX

technology in the mid-nineties.

Other applications designed and developed by Mr. Gray during his 8 years at Stentor included:

TAMIS, Telemarketing Application Management Information System for the Telemarketing unit within Phone Power – a

Datatrieve system like STARS;

PPIAS, Phone Power Inventory and Accounting System – a comprehensive finished good inventory and accounting

system with exponentially-smoothed demand forecasting, automatic re-ordering, out-of-stock warnings and notifications

and so forth;

CARS, Compensation and Results System – a Powerhouse and VAX C implementation of a revised compensation and

sales data warehousing application that was required when another consulting organisation developed TRACS

Barrie Gray AMITA Corporation 19

18

(Telephone Revenue And Calculation System), the ultimate successor to STARS, that never attained the level of user

acceptance that STARS had received and was eventually discontinued shortly before Stentor ceased to exist.

In addition to the above, Mr, Gray assumed responsibility for the maintenance, enhancement and support of several other

applications developed by other units within Stentor. These systems were VAX COBOL applications using FMS forms

management and DEC’s RDBMS, relational database management product.

Technical Environment: VAX/VMS, VAX C, VAX Datatrieve, VAX COBOL, VAX RMS, VAX RDBMS, VAX FMS, DCL

(Digital Command Language), VAX Allin1 Office Automation.

Roles/Responsibilities: Business Analyst / Technical Architect / Designer of the innovative menu-driver software coupled with DCL (Digital

Command Language) procedures and a sophisticated system startup program (written in C) that initialized

numerous virtual terminal application instances at boot-time. This approach reduced login compilation delays of

several minutes to just a couple of seconds. It also facilitated the continued use of VAX Datatrieve for all application

development and reporting. Datatrieve was a very powerful, flexible language that shortened development times

dramatically, particularly for reporting, but could also be used (as was the case at Stentor) for housing FMS forms

management software for data entry.

User requirements determination and specification;

Existing business processes investigation, modeling (Visio) and optimization where possible;

Liaison with various Stentor User Groups in the Phone Power organization;

Design, Development and implementation of the systems described above;

Development of all system, user and technical documentation and

On-going support for system enhancements and problem resolution.

Department of National Defence (DND)Directorate of Aircraft Engineering Maintenance (DGAEM)Configuration Status Accounting System (CSA)Senior Analyst / Technical ArchitectAugust 1983 – June 1985

DGAEM was responsible for the aircraft engineering maintenance and support systems across Canada. They required a

completely new Configuration Status Accounting system for the 150-string, relatively new fleet of CF18 jet fighters Canada had

acquired. The system had to provide recording, tracking and reporting capabilities for all of the hundreds of thousands of parts,

assemblies and sub-assemblies that were incorporated in each of the individual CF18 planes. The paperwork on just one aircraft

would fill a small room from floor to ceiling, so it was critical that the system be designed optimally to handle the large volume of

data and the high volume of transactions that result from the maintenance activities on a fleet of 150 high-tech, ultra-sophisticated

aircraft on an on-going basis. Mr. Gray served as the Business Analyst and System Architect on the CSA project from its

inception until the completion of system testing in 1985.

Barrie Gray AMITA Corporation 20

19

The development effort commenced with the production (by Mr. Gray) of four key planning documents, as DND’s SDM 70

methodology had to be followed precisely as dictated by the contract. A large amount of analysis and design time was required

to refine and complete the conceptual designs as the volume of data was significant and the system requirements were complex.

The functional specifications and technical design documents were both several inches thick when produced, as was the system

testing documentation.

Technical Environment: Oracle Forms, SQL-Plus, RPT, VAX DCL.

Roles/Responsibilities: Initial project planning and estimation;

Development and approval of the formal Project Management Plan.

Development and approval of the formal System Development Plan.

Development and approval of the formal System Testing Plan.

Development and approval of the formal Project Change Management Plan.

User Requirements analysis and specification;

Investigation and modeling of existing processes (Corel Draw);

Analysis and design of the Oracle CSA database;

Investigations, Analysis, design, production and approval of the formal Feasibility report;

Investigations, Analysis, design, production and approval of the formal Functional Design Specifications;

Analysis, design, production and approval of the formal Technical Design Specifications;

Support to the development team during system construction and program unit testing;

Production of the System Test Cases and Scripts;

System Testing, and

Production and approval of the User Reference Manual and System Technical Specifications documents.

Other Consulting projects between January 1981 and August 1983Departments of Health and Welfare, Solicitor General and the National Research Council of CanadaSystems Architect / Analyst / ProgrammerJanuary 1981 – August 1983

Mr. Gray carried out a number of consulting contracts for the Department of the Solicitor General, The Department of Health and

Welfare Canada and the National research Council of Canada during the above period after his immigration to Canada from the

United Kingdom. More details on these projects can be provided if required.

Barrie Gray AMITA Corporation 21

20

Technical Environment:VAX/VMS, VAX C, VAX Datatrieve, VAX COBOL, VAX RMS, VAX RDBMS, VAX FMS, DCL

(Digital Command Language), DEC PDP-11, RSTS/E, Basic, Basic+2, RMS-11, DBASE II, III and IV, Clipper

Projects/Roles/Responsibilities:

Initial Systems Master Plan (LRSP) for the National Research Council Canada (NRC) including conceptual design

of a Divisional MIS. 1984

Long Range System Plan for the Solicitor General Ministry Secretariat, evaluating over 40 systems, designing 13

integrated MIS systems in 1983

User Requirements study for Health Canada Medical Services Branch, conceptually designing an 11-system MIS.

1982

Specific Investigations into one Dental Office, process modeling (Corel Draw) and optimization. This exercise

resulted in Mr. Gray developing a small Basic+ program for the Saskatchewan Dental Office, which eliminated the

need for 5 temporary workers, all of whom spent all day, every day raising payment requests. This program was

adopted by the Branch and implemented (eventually) by the Central EDP group.

Design and implementation of a number of resource control systems for Health Canada and the Department of the

Solicitor General. Aug 1981 – Aug 1983.

Employment prior to January 1981 (in the United Kingdom)Digital Equipment Corporation (DEC) United KingdomSenior Software SpecialistJuly 1976 – December 1980

Mr. Gray was recruited by DEC initially to provide technical support to the commercial sales unit. However, he soon moved to the

large computer support (educational product) group and was trained as an internals consultant on the DECSystem-10,

DECSystem-20 and then the VAX minicomputer ranges. He served for three years as DEC’s primary (and only) support

specialist on the 10 and 20 systems covering the Central and Southwest District (a third of the UK). He also served as one of the

first VAX support specialists in the District, assisting in the sale of VAXes to several universities and colleges. During this period,

he provided technical consulting services to universities and technical organisations, including the development of a card reader

device driver to handle non-standard ICL 1900 range, six-bit code punched cards for Trent Polytechnic, the design of a system for

the support of the thermal insulation assembly around the core of four advanced gas-cooled nuclear reactors (AGCRs) and

numerous conversions and benchmarks in the UK and in the USA DEC headquarters for potential DEC customers. In his final

year with Digital (2000), Mr. Gray served as the Sutton Office Sales person for Vax and DECSystem-20 computers in the

educational marketplace.

Technical Environment: DECSystem-10, DECSystem-20, VAX, Macro-10 (Assembler), Macro-20, VAX Macro, various

languages including Fortran, Cobol, Pascal, Algol 68.

Barrie Gray AMITA Corporation 22

21

Roles/Responsibilities:

Benchmarks, presentations, demonstrations, installations, performance tuning and training courses on VAX and

DECsystem20 computers.

Internals level support to VMS, TOPS10 and TOPS20 users.

Consulting and design studies for existing customers.

Sales and account management to VAX and DECsystem10/20 customers in the educational marketplace.

Employment prior to January 1981 (in the United Kingdom)RM Douglas Construction LimitedDevelopment Manager / Deputy DPMSeptember 1971 - July 1976

Mr. Gray was employed by RM Douglas Contstruction as a Senior Systems Analyst, but was promoted after 6 months to the

position of Development Manager in charge of a team of 20 analysts, senior analysts and programmers. He served in this role

for over four years before taking his position with Digital Equipment.

Technical Environment: ICL System 4 (IBM 360 clone), COBOL, batch mainframe.

Roles/Responsibilities:

Systems and programming management;

Deputise for the DP Manager in his absence;

Liaison and meetings with Company senior management on directions, initiatives, priorities etc.;

Designed a new task scheduling an progress monitoring system for internal use that improved the efficiency and

productivity of the programming teams considerably;

Designed an operating system enhancement that improved throughput so significantly it was subsequently sold to

existing ICL System 4 customers around the world, achieving over 50% market penetration. Unfortunately, there

were only 70 or so System 4 machines ever sold by ICL.

Employment prior to September 1971Various

Details of Mr. Gray’s employment prior to 1971 can be provided if required. A synopsis of his career after leaving University and

before joining RM Douglas follows:

Barrie Gray AMITA Corporation 23

22

23

Senior Systems Analyst for Chrysler UK IBM 360 mainframes, COBOL – Order Processing/Back-Order Processing,

Parts Supply Analysis and Finished Goods Inventory Control, General File Interrogation System; December 1969 – September 1971

Senior Systems Analyst for Ansells Brewery ICL 1900 Mainframe COBOL – Order Preocessing, Invoicing, Depot

Stock Control, Sales Ledger; August 1968 – December 1969

Systems Analyst for Herbert-BSA Machine Tools Limited – IBM 360 COBOL – Order Processing, Invoicing,

Accounts Payable, Sales Ledger, July 1967 – August 1968 and

Programmer – Programmer/Analyst for Southalls Limited – LEO III – Honeywell, COBOL – Invoicing, Sales

Analysis, Materials requirement Planning, Production Control / Shop Loading, Finished Goods Inventory Control.

June 1965 – July 1967

Barrie Gray AMITA Corporation 24

IT SKILLS

Computer Hardware Operating System

8086/8087/8088/80x86 Windows 3.x, WFW 3.11, Win 95/98, XP, 7, 8Windows NT 3.x, 4.0, Server 2000, 2005, 2008 R2

DEC VAX 6200/6400/8700/8650/785 VAX/VMS (cluster v 5.0+)DEC VAX 11/785/780/750 VAX/VMS (1.7 through 5.4-1)DEC MicroVAX 3000 series and μVAX II MicroVMSDECsystem20 TOPS20IBM 360/370/3090 OS MFTII / VM/MVS / DOSALTOS & Intel UNIX / LINUX

Languages Packaged Software

C#.Net, VB.NET, ASP.NET, Web Parts .NET Framework, VS.NET, ASP.NET, ADO.NETVisual Basic 3.0, 4.0, 5.0 and 6.0 SharePoint Server 2003, 2007, 2010, 2013, xRMOracle/IAF/IAG/PL-SQL/SQL+/RPT/SQL*FORMS SQL Server 4.21a, 6.0, 6.5, 7.0, 2000/5/8, ORACLE 8i, 9iMicrosoft Access 1.1, 2.0, 7.0, 8.0, 9.0, 97, 2002, 2003, 2007/10 Adobe Photoshop, ImageReady, Netscape ComposerCold Fusion, Java script, Java, HTML, XML Enterprise Architect, Cold Fusion Server, Homesite 4.xC (Microsoft C/C++/C#.Net, Turbo C, VAX C) Starbase (Interbase)Microsoft Transact-SQL, ORACLE PL/SQL, Gupta SQLBase RDB/VMSSQLWINDOWS (GUPTA) SQLBaseCOBOL (VAX and Mainframe – IBM, ICL) CICS/DB2Powerhouse (Cognos) POWERHOUSEALLIN1 Scripts/FMS named data ALLIN1Datatrieve DatatrieveFortran DBMS-20Pascal SPM (VAX performance monitor)DCL FMSMacro-32 Assembler RMS-328086/80286/6502 Assembler SAS

SPSSPC software, all sorts - MS Office 4.3, 97, 2000/3/7/10,

Adobe Photoshop, ImageReady, Netscape Composer, Homesite, Cold Fusion Studio, Robohelp, Enterprise Architect (EA), Rational Rose Business Process Modelling, ERWIN SQL diagramming, Visual Modeller Component Design, Excelerator, LBMS, VISIO, MS Project, Artemis, Wordperfect, Lotus, xBASE languages, Communications packages, utilities etc.

Education: Bachelor of Science, Mathematics and Statistics, University of Birmingham, 1965

Public School: King Edwards, Birmingham, 8 O-Levels, 3 Advanced Levels, 2 Scholarship

Levels – State Scholarship

Professional Development

Member of the British Computer Society (M.B.C.S.), 1968

Barrie Gray AMITA Corporation 25

24

27

26

25

Numerous self-paced courses on various Microsoft technologies including VS.Net, C#, VB.Net, XML, XPATH, XSLT, Visual Basic,

SQL Server database administration, ORACLE database design and development, PowerPlay and Impromptu user and

administration, SQLWINDOWS application development (client-server, Windows 3.x 4GL), SQLBASE Database Administration,

Infotext relational database programming, VAX user/operator/system manager, VAX programming, VAX Nucleus, DECsystem20 new

hire, DECsystem20 internals, DEC sales training, NCC systems analysis, basic O&M, project management, programming

management, database concepts, computer communications, PERT, structured systems analysis, PROVAC project management,

Assembler programming, COBOL programming, program planning.

Security Clearance

Mr. Gray and the Midland Microcomputers Limited facility are both cleared to SECRET through Public Works and Government Services Canada (PWGSC). Mr. Gray also was cleared to Top Secret through a Canadian security agency (PS) until 2012 and is currently cleared to Top Secret with PWGSC.

Barrie Gray AMITA Corporation 26

28


Recommended