here - Midland Microcomputers Limited

advertisement
Profile of:
Barrie D. Gray B.Sc. M.B.C.S.
Achievements:
Over 45 years experience in Information Technology. Extensive
knowledge of system architecture, requirements, feasibility, costbenefit 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
01
21
Midland Microcomputers Limited
Interaction Profiling - A New, Object-Oriented Design Paradigm for Simplified Business Process Management
Business Analyst / Creator / Designer / Prototype Creator and Developer
August 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.
02
21
Public Works and Government Services Canada (PWGSC)
Operations Centres Information Portal (OCIP)
Technical Architect / Implementer
September 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
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.
03
21
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 System
System Technical Architect / Business Analyst / Developer
May 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, applicationspecific 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
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.
04
1
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 / Developer
Jan 2000 – October 2007 (Part Time) – See also Section 07
Barrie Gray
AMITA Corporation
4
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 exChief 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;
05
1
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
Data And Tracking Information System (DATIS)
Technical Architect / Business Analyst / Developer
Jan 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.
06
1
Complete development, system testing and user acceptance testing,
Canadian Food Inspection Agency (CFIA)
Interim Manual Data Entry System (IMDS)
Technical Architect / Business Analyst / Developer
Jan 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 custombuilt, 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
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 Canada
07
1
Crisis Management System (CMS) Enhancements Project
Technical Architect / Developer
December 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
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.
08
1
Public Safety and Emergency Preparedness Canada (PSEPC)
Ministry Secretariat
Ministerial Opportunities Tracking System (MOTS)
Technical Architect / Business Analyst / Developer
January 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
 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.
09
32
Public Safety and Emergency Preparedness Canada (PSEPC)
Commission for Public Complaints Against the RCMP (CPC)
Case Tracking System (CTS)
Technical Architect / Business Analyst / Designer / Developer
September 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
(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.
10
43
2
Human Resources Development Canada (HRDC)
Visual Basic 3 to Visual Basic 6 system conversions (3)
Technical Architect / Developer
January 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
Technical Environment : Microsoft Visual Basic 3 and 6, Visual Studio 6, ADO, Sheridan, Videosoft VBX / OCX controls, HiEdit 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.
11
54
3
3.
System Testing
4.
Provided documentation - Technical Specifications
Department of National Defence (DND)
National Procurement Management System (NPMS)
Business Analyst / Technical Architect / Developer
July 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
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 Institute
12
Automated Cardiovascular Entry System - Fast Track (ACES FT)
Technical Analyst / Programmer
November 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
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 Heritage
13
54
Business Management System (BMS)
Technical Architect / Business Analyst / Developer
June 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
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.
14
Department of National Defence (DND)
Vice Chief of the Defence Staff (VCDS), Deputy Chief of the Defence Staff (DCDS)
Business Management System (BMS)
76
Business Analyst / Technical Architect / Developer
October 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.
Barrie Gray
Provided the design, development and testing of the BMS enhancements;
AMITA Corporation
15
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)
15
87
Directorate of Informatics Operations Management (DIOM)
Business Analyst / Technical Architect / Developer
December 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:
16
10

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 Justice
Applications Portfolio Manager
Barrie Gray
AMITA Corporation
16
Manager / Business Analyst / System Architect
May 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 emailenabled 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
Barrie Gray
AMITA Corporation
17
portion of the visible Windows desktop and invoke a flexible, user-tailorable menu of Folio Views Infobases for their text
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
17
Computing Canada
14 Published Articles
Technical Journalist (part-time)
1990 - 2000
Barrie Gray
AMITA Corporation
18
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.
18
Stentor Canada
Application Development and Support
Business Analyst / Technical Architect / Developer
Apr 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 longdistance 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
(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.
19
21

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 Architect
August 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
Barrie Gray
AMITA Corporation
20
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.
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:
20
21

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 1983
Departments of Health and Welfare, Solicitor General and the National Research Council of Canada
Systems Architect / Analyst / Programmer
January 1981 – August 1983
Barrie Gray
AMITA Corporation
21
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.
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.
21
21
Employment prior to January 1981 (in the United Kingdom)
Digital Equipment Corporation (DEC) United Kingdom
Senior Software Specialist
July 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.
Barrie Gray
AMITA Corporation
22
Technical Environment: DECSystem-10, DECSystem-20, VAX, Macro-10 (Assembler), Macro-20, VAX Macro, various
languages including Fortran, Cobol, Pascal, Algol 68.
Roles/Responsibilities:

Benchmarks, presentations, demonstrations, installations, performance tuning and training courses on VAX and
DECsystem20 computers.
22
21

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 Limited
Development Manager / Deputy DPM
September 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.
23
01
Employment prior to September 1971
Barrie Gray
AMITA Corporation
23
Various
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:

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
24
01
IT SKILLS
Computer Hardware
Operating System
8086/8087/8088/80x86
DEC VAX 6200/6400/8700/8650/785
DEC VAX 11/785/780/750
DEC MicroVAX 3000 series and μVAX II
DECsystem20
IBM 360/370/3090
ALTOS & Intel
Windows 3.x, WFW 3.11, Win 95/98, XP, 7, 8
Windows NT 3.x, 4.0, Server 2000, 2005, 2008 R2
VAX/VMS (cluster v 5.0+)
VAX/VMS (1.7 through 5.4-1)
MicroVMS
TOPS20
OS MFTII / VM/MVS / DOS
UNIX / LINUX
Languages
Packaged Software
C#.Net, VB.NET, ASP.NET, Web Parts
Visual Basic 3.0, 4.0, 5.0 and 6.0
Oracle/IAF/IAG/PL-SQL/SQL+/RPT/SQL*FORMS
Microsoft Access 1.1, 2.0, 7.0, 8.0, 9.0, 97, 2002, 2003, 2007/10
Cold Fusion, Java script, Java, HTML, XML
C (Microsoft C/C++/C#.Net, Turbo C, VAX C)
Microsoft Transact-SQL, ORACLE PL/SQL, Gupta SQLBase
SQLWINDOWS (GUPTA)
COBOL (VAX and Mainframe – IBM, ICL)
Powerhouse (Cognos)
ALLIN1 Scripts/FMS named data
Datatrieve
Fortran
Pascal
DCL
Macro-32 Assembler
8086/80286/6502 Assembler
.NET Framework, VS.NET, ASP.NET, ADO.NET
SharePoint Server 2003, 2007, 2010, 2013, xRM
SQL Server 4.21a, 6.0, 6.5, 7.0, 2000/5/8, ORACLE 8i, 9i
Adobe Photoshop, ImageReady, Netscape Composer
Enterprise Architect, Cold Fusion Server, Homesite 4.x
Starbase (Interbase)
RDB/VMS
SQLBase
CICS/DB2
POWERHOUSE
ALLIN1
Datatrieve
DBMS-20
SPM (VAX performance monitor)
FMS
RMS-32
SAS
SPSS
PC 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.
25
01
Education:
Bachelor of Science, Mathematics and Statistics, University of Birmingham, 1965
26
01
Public School:
King Edwards, Birmingham, 8 O-Levels, 3 Advanced Levels, 2 Scholarship
27
01
Professional Development
Levels – State Scholarship
Member of the British Computer Society (M.B.C.S.), 1968
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
Barrie Gray
AMITA Corporation
25
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.
28
01
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
Download