« Back to the team


Instructor - Location: Virginia


Gary is the external technical liaison for a system that provides disaster response and preparedness information sharing between Federal, state, and local agencies across America . His project uses the ICONIX process to accomplish software engineering tasks for execution in a widely dispersed, distributed object environment. The ICONIX process has also been specified for some subcontracted components of his system. As a daily practitioner of the ICONIX process, Gary has direct experience in how to make the ICONIX process fit successfully in a large-scale, multi-platform, distributed environment. Gary 's project was evaluated as part of his organization's successful CMMI Level 2 assessment in 2005. Gary will participate as part of the level 3 assessment team in the summer of 2007.

Luckily for us, Gary 's employment contract with his not-for-profit employer allows him to teach what he has learned about the ICONIX process through ICONIX. He is limited, however, by that contract to between six and nine courses per year. His employer is willing to give him up occasionally, because he absorbs new ideas and often develops improved concepts with his students, as he teaches them. It is this balance between hands on, day-to-day experience using the ICONIX process and teaching the process in a variety of environments that makes Gary particularly valuable, both as an instructor, and as an inside consultant and process mentor for his own software development team.


Object-oriented Analysis and Design (OOAD): USDP (Rational Unified Process), UML, Use Cases, OMT, Distributed Objects (CORBA , DCOM, RMI), Just-in-time Analysis

Information Engineering: IDEF0, IDEF1X, IDEF1X97, Finkelstein's IE

Software: Enterprise Architect , Requisite Pro, Rational Rose, IE:Advantage, ER-Win, BP-Win, Paradigm+, Microsoft Office, JDK1.4 Languages: XML and XML Schema, XHTML, Java, SQL

Operating Systems: Windows, UNIX


Battelle Memorial Institute

External Systems Interoperability Coordinator - Disaster Management Open Platform for Emergency Networks (DM-OPEN)
DM-OPEN offers a Government sponsored interoperability service-oriented architecture (SOA) backbone designed to facilitate the exchange of emergency information between emergency management organizations across a wide spectrum of government and private industry to include the automated input of Non-Weather Emergency messages (NWEM) for broadcast on National Weather Service Radio. Gary provides technical liaison and outreach to both commercial and government software developers, including coordination and oversight of multi-vendor interoperability demonstrations and related activities.

Design Lead - Disaster Management Interoperability Services (DMIS)
Directing the use of the ICONIX process as the software engineering process for development of a major systems interoperability application. This system is now in daily operation supporting emergency management operations throughout the U. S. Also serves as DMIS representative to the OASIS-sponsored Emergency Management Technical Committee that is developing XML Schema standards for information exchange between heterogeneous emergency management software applications.

Consulting support for the Army Director of Information Systems for Command, Control, Communications, and Computers (DISC4)
Supervised development of the Army Standard Reference Model for object-oriented systems analysis and design.

Consulting support for the Army Systems Engineering Office (ASEO)
Provided "honest broker" evaluation of information engineering issues related to the Joint Technical Architecture - Army (JTA-A), particularly in the area of data standardization, IDEF0 modeling, IDEF1X modeling, and how they relate to object-oriented systems analysis and design issues.

Support of DoD Health Affairs Requirements
Lead design team developing middleware component designs for a CORBA-based distributed architecture. Built designs for interoperability connections between disparate software applications included in the Military Health System (MHS). Employed Rational Rose for object modeling and RequisitePro for requirements traceability.
Built the Uniform Modeling Language expression of the data registry metamodel included in the DRAFT ANSI X3.285:1997 Data Engineering - Metamodel for the Management of Shareable Data.

Support of DoD Health Affairs Requirements
Technical lead in developing the Functional Area Model - Object for MHS systems based on concurrently developing information and process models. Translated IDEF1X and IDEF0 models developed in IE:Advantage, ER-Win, and BP-Win case tools into object models using the Paradigm+ case tool.

Information engineering support to the Defense Information Systems Agency Developed Migration Strategy and Integration Planning for Information Management Functional Area systems for the Defense Information Systems Agency (DISA), Enterprise Integration. Reviewed current DoD systems for overlapping functionality. Modeled a formal strategy to integrate that functionality into a single set of interoperable standard systems

SETA Corporation

Senior Information Engineer Information engineering support to the Defense Information Systems Agency. Designed and re-engineered data models using IDEF1x Notation with Design/IDEF and IE:Advantage on contract with The Defense Information Systems Agency, Chief Information Officer (DISA CIO). Helped develop data standardization submission process methods for DISA. Built a Microsoft Windows based C++ application to interface with output from the IE:Advantage CASE tool, allowing DoD Data model standardization submission packages to be built automatically from data stored in the IE:Advantage model repository.

U. S. Marine Corps
Defense Finance and Accounting Service, Systems Testing Officer
Managed functional system testing and problem resolution team during installation and first year operation of a large scale networked mainframe accounting system requiring world wide access encompassing six different IBM mainframe locations and approximately 2000 terminals world wide. Designed problem tracking methodology to enable a coordinated response and rapid solution to all customer support requirements during implementation. Developed a database which interconnected with electronic mail to ensure timely response and to gather appropriate statistical history on problem trends, solution response rate, user training needs, etc. Presented methodologies and instructions for resolving problem issues in separate meetings in North Carolina , California , and Missouri.

Comptroller , Marine Corps Air Station, Iwakuni , Japan Chief Financial Officer for a major Marine Corps installation in mainland Japan . Responsible for disbursing, accounting, budgeting, internal auditing, and overall resource allocation. Supervised a cross-cultural staff of 30 Japanese civilians, 25 U.S. Military and 15 U.S. Civilians. Developed several internal information and decision support systems in areas relating to travel, bill processing, and labor cost management. Developed, supervised and presented, in part, an instructional program designed to improve management and control costs at the user level through the implementation of a standardized methodology for reconciling computer generated supply requisition and financial status information.

Senior Lecturer in Computer Science , U. S. Naval Academy
Taught a variety of courses, from entry level structured programming to senior level courses in Information Systems and Database Organization, in an Computer Science Accreditation Board (CSAB) accredited Computer Science curriculum. Evaluated as part of the faculty during initial professional accreditation review by the CSAB. Acted as course coordinator, responsible for content and overall control, of the senior level course in Database Organization.

Student, Naval Postgraduate School
Masters Thesis Title: "An Evaluation of Industrial Funding for Non-deployable Marine Corps ADP Assets"; a paper which explored the economic tradeoffs and command and control effects of converting mission funded (i.e. directly funded by Congress) ADP activities to a commercial style charge-back system where a variety of Marine Corps and other "customers" would be charged based on resource usage.

Data Systems Budget Officer, Headquarters , U. S. Marine Corps
Prepared budget documentation for all Marine Corps data processing related funding. Coordinated and acted as primary speaker in defense of budget requests at Department of Defense and Navy Comptroller budget hearings. Provided backup documentation for Congressional hearings.

Base Operations Budget Officer, Fourth Marine Division
Aggregated budget documentation, allocated funds, and audited expenditures for the daily operation of 155 separately located Marine Corps Reserve Centers located throughout the United States . Traveled extensively to provide on-site training in local accounting and fiscal control when and wherever needed.

Division Budget Officer, First Marine Division
Prepared budget documents, allocated funds, and monitored the expenditures of an operational Marine combat division. Developed and implemented standard procedures for cost center financial management.


"Emergency Data Exchange Language (EDXL) Distribution, A Crawl, Walk, Run Approach to Implementation" invited presentation to Net Ready Sensors Workshop, Oak Ridge National Laboratory, August 2006.

"Current Initiatives, Technical and Organizational Obstacles, and Opportunities in ICT Interoperability," panel member for the Workshop on Using Technology to Enhance Crises Management, National Academy Of Sciences, Washington, DC, June 2005.

"Business Collaboration Modeling with Rational Rose, UML, and XML," presentation to Rational User's Conference 2000, Philadelphia , PA , July 2000.

"Four Roads to Use Case Discovery: There is a Use (and a Case) for Each One," CrossTalk: The Journal of Defense Software Engineering, Volume 11, Number 12, December 1998.

"The CPR Interoperability using Object Oriented Technology (CIOOT) Initiative," Pre-addendum OOPSLA'98, Conference on Object-Oriented Programming, Systems, Languages, and Applications, October 1998.

"An Integration Architecture for Implementation of the DoD Computer-based Patient Record," The Second Annual: Role of Distributed Objects In Healthcare, October 1998.

"If Nobody Uses It, It Ain't a Standard: Thoughts on Re-tooling DoD Data Standardization Efforts," CrossTalk: The Journal of Defense Software Engineering, Volume 11, Number 6, June 1998. (with Co-author Doug Mann)

"Integration of Divergent Requirements Views, An Object-Oriented Approach," Proceedings of the Ninth Annual DAMA Symposium, Data Administration Management Association-National Capital Region (DAMA-NCR), June 1996.


Association for Computing Machinery (ACM)

Organization for the Advancement of Structured Information Systems (OASIS) - Emergency Management Technical Committee


George Mason University , 1993-1998 (21 graduate credits in Information Technology)

Naval Postgraduate School , 1985, MS, Information Systems

Whitman College , 1973, BA in Economics