Home Page‎ > ‎

Work Experience

I have a rather broad and varied set of experiences in industry and the business world. I have spent several years performing most of the roles involved in the development of just about every kind of small and large software application and system from embedded, mainframe, and distributed systems to website development and in domains as varied as defense, aviation, telecommunications, finances, stock trading, particle physics accelerator control, and eBusiness.

Currently, I am a principal engineer at the Software Engineering Institute (SEI), where I work in the Acquisition Support Program (ASP) helping the US Department of Defense acquire large complex software-intensive systems. With 30 years of industry experience, I have authored seven software and system engineering books in the areas of process engineering, object orientation, system architecture engineering, and system/software testing. I am currently writing a book on engineering safety- and security-related requirements. I have also published dozens of technical articles, spoken at numerous international conferences, and have been the program chair or on the program committee of several conferences. I have taught several hundred courses in industry and numerous tutorials at conferences. I am also the founding chair of the OPEN Process Framework (OPF) Repository organization www.opfro.org, which provides the world’s largest free open-source website documenting over 1,100 reusable method components.

Principal Engineer
Client Technical Solutions (CTS)
Software Solutions Division (SSD)
Software Engineering Institute (SEI)
4500 Fifth Avenue
Pittsburgh, Pennsylvania 15213-2612
March 2003 - Present

  • I work in the acquisition support program where I support the acquisition of major systems by the US Department of Defense.
  • I am the SEI Technical Lead for the F-35 Lightning II (Joint Strike Fighter) program.
  • I support other programs such as the Marine Corps Expeditionary Fighting Vehicle.
  • I support Navy Program offices acquire software-intensive systems by providing practical guidance (e.g., with regard to requirements engineering and system/software architectures).
  • I take part in Technical Interchange Meetings (TIMs) between the Government Program Office and Defense Contractors.
  • I developed and maintain the QUality Assessment of software-intensive System Architectures and Requirements (QUASAR) method.
  • I write technical notes and reports capturing lessons learned.
  • I speak at numerous international conferences, primarily giving tutorials on system architecture engineering, QUASAR, and the engineering of safety- and security-related requirements.

Methodologist, Website Architect, and Webmaster
Firesmith Consulting
Plano, Texas and Fort Wayne, Indiana
December 2000 - March 2003

  • I provide short-term, high-impact consulting in development processes including:
    • Producing and using an organization process framework based on the OPEN Process Framework.
    • Producing and using an endeavor-specific process framework using the OPEN Process Framework.
    • Independent Verification and Validation (IV&V) of ongoing projects and process development efforts.
  • I provide training in the OPEN Process Framework and all associated aspects of systems development.
  • Working with Brian Henderson-Sellers of the OPEN Consortium, I updated and extended the OPEN Process Framework, especially in the areas of metamodel, work products, producers, and web development.
  • I architected, designed, implemented, and tested the initial version of this website.

Senior Architect for North American Business Unit
Cambridge Technology Partners
Cambridge, Massachusetts
March 2001 - November 2001

  • I contributed to Cambridge’s company-specific process framework, the Integrated Solutions Framework.
  • I led the technology effort to produce a set of reusable reference architectures for Web-based applications.

Senior Architect and Chief Methodologist
Lante Corporation
13355 Noel Road, Suite 1555
Dallas, Texas 75240
May 1999 - December 2000

  • I was the lead technical architect on a major e-Commerce Web application for a dot.com startup. This high-security, highly-scalable website with continuous operational availability allows customers to buy from merchants without letting the merchants have access to the customer private information such as credit card numbers. This application was developed using Java, HTML, C++, and Oracle.
  • I helped several projects get started properly by taking part in initial client meetings, leading their initial requirements engineering efforts, evaluating architectures, and mentoring and advising the project architects.
  • While on the corporate reuse task force, I helped develop intellectual property including reusable eBusiness requirements specifications for content management and fulfillment.
  • While on the corporate quality task force, I was responsible for quality control and developed the corporate testing strategy.
  • As chief methodologist, I was responsible for providing technology input to the corporate delivery process framework during which I developed numerous process standards, procedures, templates, and checklists as well as a large initial internal website for it.
  • I provided company internal consulting and training in requirements engineering, systems and software architecting, design, testing, and modern project management.

Senior Advisory Software Engineer
Storage Technology Corporation (StorageTek)[now Sun StorageTek]
Louisville, Colorado
July 1997 - May 1999

  • I was chief OO technologist (the top technical position) on a multiyear 50+ person project to produce a distributed, embedded application to control large robotic tape libraries.
  • The application was written in server-side Java (EJB with RMI) and persisted data in the Versant object database.
  • As technical leader, I fought numerous fires at various times during the project by leading several teams including the software requirements engineering team, the architecture team, the process team, the project estimation team, the quality assurance team, and three software package development teams.
  • I led a top-level team that evaluated a project in trouble and made recommendations to bring the project back on schedule.

Editor-in-Chief of SIGS Reference Books
SIGS Books
New York, New York
July 1995 - September 1997

  • I solicited authors and computer book proposals.
  • I administered the technical review process
  • I aided the Editorial Director.
  • I performed technical reviewing and editing tasks.

Senior Member of the Technical Staff
Knowledge Systems Corporation (KSC)
Cary, North Carolina
March 1995 - July 1997

  • I provided top-level consulting, training, and mentoring in project management, requirements engineering, application architecting, and object-oriented development methods.
  • I helped companies estimate the size and duration of future applications.
  • I authored books and technical articles.
  • I spoke at international technology conferences.

Editor at Large
SIGS Books
New York, New York
July 1994 - July 1995

  • I reviewed book proposals.
  • I performed technical reviewing and editing tasks.

Senior Consultant
Semaphore Consulting
January 1994 - March 1995

  • I provided training in object-oriented requirements analysis, design, and testing.
  • I provided project-level mentoring and consulting.

Director of Object Technology
Software Consulting Specialists (SCS)
Fort Wayne, Indiana

  • I developed company-internal standards and procedures.
  • I taught object-oriented development internally.

Advanced Software Technology Specialists (ASTS)
Fort Wayne, Indiana
September 1988 - March 1995

  • I developed new and improved software development methods.
  • I provided training in project management, object-oriented requirements analysis, software architecture engineering, design, testing, and DoD standards compliance.
  • I provided executive and high-level technical consulting.
  • I performed independent verification and validation (IV&V) of projects in trouble.
  • I developed IV&V evaluation approaches to evaluate contractor capabilities in software development and object technology.
  • I authored books, technical articles, and a column in the journal Report on Object Analysis and Design (ROAD).
  • I spoke at international technology conferences.

Software Methodologist
Magnavox Electronic Systems Company
Fort Wayne, Indiana
November 1984 - September 1988

  • I ran the object-orientation help desk and organized training on a large distributed command and control system project that eventually employed 120 software engineers
  • I developed, maintained, and implemented the project object-oriented development method including its associated manual of standards and procedures.
  • I supported multiple projects by providing company-internal management and technical consulting as an Ada language and object-oriented technology “guru.”
  • I helped develop Magnavox’s corporate object-oriented software development standards and procedures.
  • I spoke at international technology conferences.

Software Quality Assurance (SQA) Engineer
Computer Sciences Corporation (CSC)
Federal Systems Division
3170 Fairview Park Drive
Falls Church, Virginia 22042 USA
November 1983 - November 1984

  • I developed and implemented various division-wide and project-specific software development and SQA standards and procedures.
  • I reviewed design specifications and code.
  • I served on several teams evaluating and making recommendations regarding projects in trouble.

Documentation and Data Manager
Computer Sciences Corporation of Europe
Geneva, Switzerland
August 1983 - October 1983

  • I developed the System Structure Guide for a large database of broadcast frequencies for the International Telecommunications Union (ITU).

Software Configuration Management (SCM) Engineer
Computer Sciences Corporation of Switzerland
Bern, Switzerland
February 1982 - July 1983

  • I developed and implemented configuration identification and change control procedures for a 1000 person year development project for the Swiss Post Telephone and Telegraph (PTT).
  • I also managed the daily operation of the project Software Configuration Management office.

Systems Analyst
Computer Sciences Corporation of Germany
Frankfurt, Germany
October 1981 - January 1982

  • I reviewed client documentation (in German) for a Federal Railway project.
  • I worked on the proposal team.

Director of Administrative Data Processing
Quinault Indian Nation
Taholah, Washington
August 1981 - October 1981

  • I led a team of native Americans developing a COBOL application to maintain the tribe's property.

Actuarial Assistant
Milliman and Robertson (now just Milliman)
111 SW Fifth Avenue, Suite 3700
Portland, OR 97204-3604
July 1978 - July 1981

  • I developed software programs, primarily to generate reports and letters detailing retirement fund balances.
  • I put together a repository to store all company software applications.

Summer Jobs

Shift Chemist
Cascade Steel Rolling Mills
3200 NE Highway 99W
McMinnville, OR 97128
May 1972 - August 1972

  • I was responsible for quality control during an eight-hour shift.
  • I tested samples of the steel using a spectrometer and tensile test machine.
  • I reported the test results so that proper amounts of additives could be added to the molten steel so that the end product with have the right characteristics.

TBD Retirement Home
McMinnville, Oregon
May 1971 - August 1971

  • I swept and mopped floors and emptied garbage to earn money for college.

Laboratory Assistant
Linfield Research Institute
Linfield College
900 SE Baker Street
McMinnville, OR 97128
September 1970 - May 1972

  • I supported a physics professor's work in field ion microscopy.
  • I kept the vacuum pumps filled with liquid nitrogen.

Bart's Wharf (now Salty's on the Columbia River)
Portland, Oregon
May 1970 - August 1970

  • I bussed table's at Portland's landmark seafood restaurant.

Lead Out (Groom)
Multnomah Greyhound Park
7101 NE 82nd Avenue
Portland,Oregon 97220
May 1969 - August 1969

  • I paraded the greyhounds in front of the stands.
  • I placed my dogs into the starting box, and caught them at the end of the race.

TBD Gravel Company
Chalatchie Prarie, Washington
1969 - August 1970

  • I worked a rock crushing machine and helped the owner deliver gravel.
  • I mowed the grass at the boarding house and the owner's trailer park.

Photo Runner
Portland Meadows (Horse Race Track)
1001 North Schmeer Road
Portland, Oregon 97217
May 1968 - August 1968

  • After each horse race, the cartridge of film showing the order of the horses across the finish line would slide down a wire to where I would pick it up and run it to the lab where it would be developed.
  • I ran around the stands and mounted the finished photos for the bettors.