At Present
Independent Standards and Process Improvement Consultant – 2014 – present
International Project Leader Enterprise SPICE 2007-present
-
- Led the development of the Enterprise SPICE Technical Report engaging over 120 project team members, from 31 different countries, participating in various roles
- Ushered our Technical Report through the ISO process to become an international standard, published as ISO/IEC 33071.
Co-Chair Enterprise SPICE Advisory Board 2008-present
Founding Member SPICE Academy 2008-present
Member, ISO/IEC JTC 1/SC 7 Software and systems engineering, WG 10 Process Assessment
1996-2014 Federal Aviation Administration (FAA) – Office of the Assistant Administrator for Information Services and Chief Information Officer, Washington, DC,
Chief Engineer for Process Improvement
- Process improvement leadership
Revitalized and led the FAA process improvement effort, chairing the cross-organizational Corporate Software Engineering Process Group (SEPG) from 1996 to 1999. Participated in growth and restructuring of the SEPG into an integrated Process Group (iPG) of executives and senior staff to be chaired by FAA’s Deputy Chief Information Officer. Major spokesperson, advocate, technical lead, and point of contact for FAA process improvement.
- CMM Integration
Conceived and developed the FAA’s integrated Capability Maturity Model (FAA-iCMM) as the means to guide FAA process improvement across multiple disciplines, across the full lifecycle, and across functional units and lines of business with the ultimate objective of enabling full enterprise-wide process improvement with improved efficiency and effectiveness. The FAA-iCMM and its extensions integrates the process improvement concepts, principles, and best practices from several capability maturity models as well as 15 additional models and standards.
- Appraisal Method Integration
Conceived and developed the FAA-iCMM Appraisal Method (FAM) as the means to motivate, track, and measure FAA-iCMM based process improvement. The FAM adapts and integrates the process appraisal principles, concepts, and practices of several existing assessment and evaluation methods, and includes original methods structured into a rigorous appraisal framework.
- Education and training
Responsible for FAA-iCMM based process improvement training. Developed and delivered courses and workshops for executives and practitioners. Developed and delivered FAA-iCMM briefs to various FAA organizations and groups. Provided FAA-iCMM courses and tutorials to external organizations and at external professional events. Thousands of people have completed FAA-iCMM related courses.
Developed and delivered training on other models and standards.
Developed the FAA training program with processes to authorize trainers and lead appraisers
- FAA-iCMM Implementation
Provided consultation and support to programs and organizations seeking FAA-iCMM based process improvement. Performed appraisals and advised process action teams. Ensured FAA-iCMM based process improvement is FAA policy. Worked with new organizations and programs considering or initiating FAA-iCMM based improvement. Briefed FAA organizations regarding the FAA-iCMM and process improvement activities. Developed annual action plans for FAA process improvement, and monitored and tracked process improvement activities. Led the overall effort to improve the practices performed by the iPG. Co-led the effort to improve the process used to manage the FAA process improvement project.
- Spokesperson for FAA Process Improvement
Spoke on behalf of the FAA regarding FAA process improvement: to other governmental organizations regarding our progress; to other organizations regarding their possible use of the FAA-iCMM; to numerous professional societies and groups regarding FAA initiatives; and at numerous national and international professional conferences to communicate FAA’s advanced approach to process improvement.
Represented the FAA on the CMMI Steering Group and numerous cross-government committees.
2009-2010: US Department of Transportation, Office of the Chief Information Officer, Washington, DC
Fellow (seconded from the FAA)
Provided training and worked on numerous process improvement projects
1995-1996: Qatar General Petroleum Corporation, Information and Computing Services Department, Doha, Qatar
Senior Computing Standards Analyst
- Process Improvement
Initiated and launched an improvement effort to improve quality and processes used in the Information and Computing Services (ICS) Department. Established the process improvement infrastructure, assessed organizational improvement needs, developed action plan, established and led the first process improvement team for improving project management. Worked on improving the strategic planning process.
- IT Architecture
Led and conducted Information Technology / Business Architecture Study for the Safety, Quality, and Environment Department. Study included business description, business requirements (functions and processes, information and processing needs, information flow, information architecture), IT environment and relationship to corporate IT structure, systems, and projects.
1992-1995: Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania
Senior Member of the Technical Staff
- Process improvement education and training
Conceived and authored subject matter guide to process improvement for software engineering educators and trainers
Conducted numerous studies, surveys, group sessions regarding various aspect of process improvement
Developed Technology Series videotape products
Chaired 8th SEI Conference on Software Engineering Education
- Review and Evaluation
Evaluated and reviewed SEI courses, tutorials, and documents including: Introduction to the CMM for SPA; Managing Software Development with Metrics; Software Risk Management; Software: Profit through Process Improvement; IDEAL Tutorial; How to Improve Software Process Definitions; Software Process Improvement Roadmap; Measuring Object-Oriented Software Products and Addison-Wesley SEI Series Books: A Discipline for Software Engineering (W. Humphrey); Managing Software Projects (R. Fairley)
Task Force Member for People Improvement/Maturing the Profession Task; for Grand Collaboration for Capability Maturity Model for Software (CMM)-Based Products
- SEI worklife improvement, culture change, and redesign
Delegate to Worklife Council; Member of writing committees for SEI vision, mission, and values; Member of Culture Change Team; Friend of Redesign Team; conducted various culture studies
- Standards
Active reviewer for standards including: SPICE* Process Improvement Guide (*Software Process Improvement and Capability dEtermination – ISO/IEC 15504); People-Capability Maturity Model (P-CMM)
- Professional Development
Completed the following SEI/CMU courses: Quality Advisor Course; Software Process Seminar (MSE Course); Managing Technological Change; Consulting Skills Workshop; Benchmarking: Problem Solving Process; Quality Improvement Process; Interactive Skills; Introduction to the CMM; Integrator Training
1989-1992: University of Qatar, Computer Center, Doha, Qatar
Project Manager
- System development
Project Manager for University Library Information System. From requirements analysis through implementation in successive versions; a bilingual system to support acquisitions, cataloging, periodicals, readers services, circulation and public access; including USMARC conversion. Included transition to operation of a completely new technology for library staff.
- Founder and Coordinator of Software Engineering Research Group
A voluntary national professional development group concerned with software engineering methodology, transfer of technology, and improving the state of the practice
- Computer Center Planning and Development
Strategic planning for information technology and applications
- Research consulting
Consultant for research management at the University’s Scientific and Applied Research Center
1987-1988: University of Reading, Department of Computer Science, Reading, England
Lecturer
Courses taught:
-
- Problem Solving and Programming in Pascal
- Software Engineering
- Functional Programming in ML
- Software Engineering Group Project
Special Research Project:
ESPRIT* Project 890: PANGLOSS (Parallel Approach to Networking Gateways Linking OSI Systems) – Implementation Team – Design methods and their evaluation, especially object-oriented vs. Lotos-based design from a Reference Architecture described in Lotos (*European Strategic Program for Research in Information Technology)
April-September 1987: Rand Information Systems Ltd, Special Projects Group, Henley-upon-Thames, England
Senior Consultant for Software Engineering
Assessment and enhancement of software engineering processes, methods, and tools for software development, conversion, and reengineering
1983-January 1987: Kuwait University, Department of Mathematics, Kuwait
Assistant Professor of Computer Science; Project Leader
- Courses taught:
- Programming Languages: Concepts and Organization
- Systems Analysis and Design
- Introduction to Computers and Computer Systems (with VAX assembly language)
- Pascal Programming
- Intermediate Calculus
-
Special System Development Project:
Project Leader for University Student Information System. From requirements specification through release of first prototype for graduate studies; a bilingual system to support admissions, scheduling, registration, grading, student records and graduation. (University of about 25,000 students)
1978– 1983: Kuwait Institute for Scientific Research, Applied Systems Department, Kuwait
Associate Research Scientist
- System Development Projects
Energy Information System (Project Leader)
A system to support the management and analysis of national and international time-series energy data (upstream, extraction, processing, and energy flow) and socio-economic data.
Industrial Project Preparation and Evaluation System (Project Leader)
A system to support project analysts, project evaluators, and decision makers in the preparation and evaluation of proposed industrial projects
Resource Management Support System (Project Leader)
A system to support research management at all levels in the planning and controlling of research resources including manpower, expenditure, and equipment
- Computer and Data Base Studies
- Computer Usage in Kuwait (Project Leader)
- Energy Data Base for Kuwait (Working Committee)
- Information Requirements at Kuwait Institute for Scientific Research
- (Task Force)
- Hardware Selection (Selection Team)
- Software Selection (Project Leader)
- Standards Development
- Applications in Education
Computer-assisted Instruction at Kuwait University (Project Leader)
A pilot study to assess the feasibility of utilizing CAI in an instructional mode at the University level
Computer-assisted Instruction at Kuwait Institute for Scientific Research (Project Leader)
Experimentation utilizing CAI for professional training
- SAS (Statistical Analysis System)
Consultant and Instructor
1973-1978: University of Hawaii, Department of Decision Sciences, Honolulu, Hawaii
Assistant Professor
- Courses taught:
- Computer Systems and Applications in Organizations (with COBOL)
- Decision Analysis of Management Information Systems
- Systems Analysis and Design
- Introduction to Computers and Data Processing (with FORTRAN and BASIC)
- Statistical Methods
- Accelerated Business Statistics
- The Computer and its Role in Society
-
Curriculum development
Management Information System (MIS) curriculum development (for new major)
1972-1973: University of Hawaii, Information and Computer Sciences Department, Honolulu, Hawaii
Junior Researcher
Developed grammar analysis procedures as an application of automata theory to construction of compilers for LR(k) grammars (Funded by National Science Foundation)
1964-1970: The Service Bureau Corporation, IBM, Scientific Division, New York, New York
Associate Project Analyst
- Management Science/Operations Research Department
System for Integrated Refinery Model Analysis: Requirements and General Design (data base, matrix generator, user language, model manipulation, reporting) (Co-principal Analyst)
Developed system for algorithmic approach to solving traveling salesman problem with ascent method and branch and bound procedures
Developed report generator for refinery models
MPS/360 Report Writer Beta Test (Project Leader)
LP90 to MPS360 Report Writer conversion system (Project Leader)
- Systems Programming Department
Time sharing system software development (at IBM Advanced System Development Division) Error control and configuration control modules, implementation (Project Leader)
Maintenance of all 7090/7094 IBJOB components (Project Leader)
Maintenance of 7040/7044 SORT, 7090/7094 SORT, IBJOB Monitor, Debug Processor, and Loader.
1963 (summer): Westinghouse International, New York, New York
Business Systems Programmer