Steven Arndt, Ph.D., P.E. Chairman Maryland State Board for Professional Engineering September 16, 2015.

Slides:



Advertisements
Similar presentations
The Role of the IRB An Institutional Review Board (IRB) is a review committee established to help protect the rights and welfare of human research subjects.
Advertisements

PRINCIPLES OF A CALIBRATION MANAGEMENT SYSTEM
1.Quality-“a characteristic or attribute of something.” As an attribute of an item, quality refers to measurable characteristics— things we are able to.
System Integration Verification and Validation
Back to Today’s ppt Introduction to Engineering l Definitions l Technology Team l Engineering Disciplines l Engineering Functions l Career Paths l ABET.
Software Quality Assurance Plan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 24 Slide 1 Critical Systems Validation 2.
IAEA International Atomic Energy Agency Responsibility for Radiation Safety Day 8 – Lecture 4.
Workshop on High Confidence Medical Device Software and Systems (HCMDSS) Research & Roadmap June 2-3, 2005 Philadelphia, PA. Manufacturer/Care-Giver Perspective.
Show Me an Evidential Approach to Assessment Design Michael Rosenfeld F. Jay Breyer David M. Williamson Barbara Showers.
Laboratory Personnel Dr/Ehsan Moahmen Rizk.
Overview Lesson 10,11 - Software Quality Assurance
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
June 1, 2004Computer Security: Art and Science © Matt Bishop Slide #18-1 Chapter 18: Introduction to Assurance Overview Why assurance? Trust and.
Software Engineering Code Of Ethics And Professional Practice
SQM - 1DCS - ANULECTURE Software Quality Management Software Quality Management Processes V & V of Critical Software & Systems Ian Hirst.
Secure System Administration & Certification DITSCAP Manual (Chapter 6) Phase 4 Post Accreditation Stephen I. Khan Ted Chapman University of Tulsa Department.
Regulatory Body MODIFIED Day 8 – Lecture 3.
DITSCAP Phase 2 - Verification Pramod Jampala Christopher Swenson.
Quality Manual for Interoperability Testing Morten Bruun-Rasmussen Presented by Jos Devlies, Eurorec.
Software Verification and Validation (V&V) By Roger U. Fujii Presented by Donovan Faustino.
Helping Chemical Engineers Prepare for the PE Exam on the Path to Registration Professor N. S. Nandagopal, P.E. Associate Professor, UH-downtown AIChE.
Professional Codes of Ethics Professionalism and Codes of Ethics.
CSCE 431: Licensing and Software Engineering Code of Ethics
By: Dr. Mohammed Alojail College of Computer Sciences & Information Technology 1.
Internal Auditing and Outsourcing
S/W Project Management
Introduction to Software Quality Assurance (SQA)
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
HIPAA PRIVACY AND SECURITY AWARENESS.
1 Information System Security Assurance Architecture A Proposed IEEE Standard for Managing Enterprise Risk February 7, 2005 Dr. Ron Ross Computer Security.
How Hospitals Protect Your Health Information. Your Health Information Privacy Rights You can ask to see or get a copy of your medical record and other.
Certification and Accreditation CS Phase-1: Definition Atif Sultanuddin Raja Chawat Raja Chawat.
 Dr. Syed Noman Hasany.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
IT Requirements Management Balancing Needs and Expectations.
Product Documentation Chapter 5. Required Medical Device Documentation  Business proposal  Product specification  Design specification  Software.
Crosswalk of Public Health Accreditation and the Public Health Code of Ethics Highlighted items relate to the Water Supply case studied discussed in the.
Prime Responsibility for Radiation Safety
Security Policies and Procedures. cs490ns-cotter2 Objectives Define the security policy cycle Explain risk identification Design a security policy –Define.
Risk Management & Corporate Governance 1. What is Risk?  Risk arises from uncertainty; but all uncertainties do not carry risk.  Possibility of an unfavorable.
Proposed Rule for Preventive Controls for Animal Food.
Proposed Rule: 21 CFR 507 Proposed Rule for Preventive Controls for Animal Food 1.
Organization and Implementation of a National Regulatory Program for the Control of Radiation Sources Regulatory Authority.
ELECTRICAL ENGINEERS KENDALL HIMEL INTRO TO ENGINEERING 4TH.
HIT Policy Committee NHIN Workgroup HIE Trust Framework: HIE Trust Framework: Essential Components for Trust April 21, 2010 David Lansky, Chair Farzad.
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
High Assurance Products in IT Security Rayford B. Vaughn, Mississippi State University Presented by: Nithin Premachandran.
Chapter 2 - Ethics for IT Professionals and IT Users1 Ethics for IT Professionals and IT Users 2 Chapter.
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
ISO 9001:2015 Subject: Quality Management System Clause 8 - Operation
Organization and Implementation of a National Regulatory Program for the Control of Radiation Sources Program Performance Criteria.
THE OFFICE FOR REGISTRATION OF MEDICINAL PRODUCTS, MEDICAL DEVICES AND BIOCIDAL PRODUCTS Responsibility in the handling of medical devices.
Slide #18-1 Introduction to Assurance CS461/ECE422 Fall 2008 Based on slides provided by Matt Bishop for use with Computer Security: Art and Science.
KEVIN BEDAL LISA CARLIN MATT CARROLL ERIN NICHOLS Product Safety & Failure Analysis.
Advanced Software Engineering Dr. Cheng
Introduction for the Implementation of Software Configuration Management I thought I knew it all !

The FUNDAMENTALS OF ENGINEERING EXAM for Nuclear Engineers
Introduction to the Federal Defense Acquisition Regulation
Chapter 18: Introduction to Assurance
Clinical Engineering Lecture (3).
Professional Codes of Ethics
CSCE 606: Licensing and Software Engineering Code of Ethics
CSCE 606: Licensing and Software Engineering Code of Ethics
Code of Ethics - History
INFS 452 – Computer Ethics & Society
Neopay Practical Guides #2 PSD2 (Should I be worried?)
Chapter # 7 Software Development
The Nuclear Engineering PE Exam and Professional Engineering Licensure
Presentation transcript:

Steven Arndt, Ph.D., P.E. Chairman Maryland State Board for Professional Engineering September 16, 2015

Presentation Overview State Board for Professional Engineering Introduction to “catastrophic” software failures or do software developer really need to be licensed Some catastrophic software failures How can licensing software engineers help? The development of the Software PE exam Update Questions 2

State Board for Professional Engineering Qualifies and licenses persons seeking licensure to practice as a professional engineer The Board regulates the practice of engineering under the provisions of Business Occupations and Professions Article, Annotated Code of Maryland, Title 14 and the Board investigates complaints against licensees, as well as complaints related to unlicensed practice. The Board may issue a reprimand, suspend or revoke a license and /or impose a fine 3

Which systems affect the health, safety and welfare of the public? Typical domains – medicine, transportation, infrastructure, commerce, finance Typical applications – implantable medical devices, automobiles, elevators, power systems, financial and health record management systems Others – entertainment – e.g. amusement park ride – consumer goods – e.g. microwave oven – … etc. 4

Scenario Consider a closed loop insulin pump / artificial pancreas reads blood glucose doses insulin automatically A software failure causes overdoses 7 patients die before product is recalled Who is responsible? What happens next? 5

Real world Between 2005 and 2009 the FDA received ~ 56,000 reports of infusion pumps failures numerous cases of injury and death 87 infusion pumps recalled 14 recalled due to “Class I” safety concerns devices could cause serious adverse health consequences or death. Software defects lead to over-and-under infusion alarms on pumps to fail in emergencies or activate in absence of a problem FDA offers manufacturers pre-market review of software code used in infusion pumps 6

Famous Software Catastrophes Therac 25 ( ) a radiation therapy device malfunctions and delivers lethal radiation doses to 6 patients Explosion of Ariane 5 rocket (1996) Loss of more that $350 million Caused by a common cause software exception (arithmetic overflow) Patriot Missile Battery Intercept Failure Death of 28 soldiers and injury of 98 Caused by “software aging” Many so-called software failures are often found to be Human error Mechanical failure Environmentally caused Some combination 7

Another Disaster November National Cancer Institute, Panama City A therapy planning program developed by a US firm miscalculates radiation therapy dosages Dosage errors caused by doctors misusing program doctors try to “trick” software into making calculations it was not intended to do software miscalculates and doubles dosages failure to manually verify treatment plan At least eight patients die 20 receive overdoses likely to cause significant health problems Three radiological technicians are indicted for murder – two found guilty What was the culpability of the software/software engineers? 8

Another Scenario 110 million Target customers have had their personal data stolen in a data breach Stolen information included credit and debit card data customer names and PIN (personal identification data) numbers One in three Americans affected Is this catastrophic? Who is to blame? 9

Critical IT Infrastructures telecommunication infrastructure water supply electrical power system oil and gas road transportation railway transportation air transportation banking and financial services public safety services healthcare system administration and public services 10

Have there really been many failures? Just one major organization list thousands of software failures 1985-present voluntarily reported failures whistleblowers examining corporate documents newspaper stories lawsuits privately settled cases government announcements Many are of critical infrastructures Some include injury and loss of life 11

Liability Perspective Most computer-related transactions are considered a sale of "goods" Are covered by Uniform Commercial Code warranties, terms of the contract, preempt negligence claims Software agreements include exculpatory language integration clauses warranty disclaimers limits on remedies to the repair or replacement of defects Shifts the risk of software failure from the seller to the user How do we protect the public from harm from software failures? 12

Is Software Engineering Really Engineering ? Engineering is the creative application of scientific principles to design or develop “something” Software has standards for design, construction, test, maintenance, etc. Software engineering includes metrics and models for measuring failure rate, failure consequence, etc. Software analyses methodologies help identify problems before they appear in the real environment (should be used for designing, testing and coding) 13

Why is Software Engineering so Important Today? Engineered systems are becoming software intensive: flight systems, financial systems, defense systems, energy related systems, etc. Software intensive systems are often safety critical: air traffic control systems or medical systems, etc. Cost of developing software is increasing The share of software in systems is important, its cost becomes a major contributor to the cost of the project. The cost of software is essentially associated with corrective actions. It varies between 40 and 70% 14

Why licensure? States require licensure of certain engineers to ensure that any practitioner is at least minimally competent Intent is to protect the public from injurious consequences of incompetent “engineers” Licensure is required if the engineer is involved in building a system – whose failure could cause significant harm – is offering his services directly to the public – and not through a corporation, or government entity 15

How does licensing software engineers help? Raising the level of professionalism Creating a system of accountability Creating trust and confidence in the public Qualifying expert witnesses But …. only a small percentage of software professionals will need to be licensed my thoughts on this… 16

Licensure requirements Bachelor’s degree in software engineering from an ABET- accredited program (21 of them in US) Fundamentals of Engineering (FE) exam Applicable, supervised work experience (typically, at least four years) Principles and Practices of Software Engineering (P&P) exam Evidence of good moral character Continuing education to retain licensure 17

History of Software PE Exam In Texas, the licensing board for professional engineers began offering licensure to software engineers in 1999 There was no standardized exam covering software engineering in place. In 2006, the board changed its rules to require all applicants for licensure to pass a PE exam This change effectively cut off the path to licensure for software engineers in the state Texas board believes that software engineering is a critical component of many engineering projects and that it’s important to recognize the impact that software engineering has on the public’s health, safety, and welfare 18

Examination Development Process Overview Equating of Examination Item Writing & Review Examination Assembly & Review Examination Scoring Standard Setting Study Need for Examination Identified Task Analysis Performed (PAKS) Examination Specification Developed Examination Administration After Cut Score Established 20

Examination Development Process Overview Need for Examination Identified 21

Need for Examination or Module Identified Request by no fewer than 10 Member Boards Proof of need Estimate of usage Impact on health, safety, and welfare Is not adequately tested by an existing exam Must be at least one EAC/ABET program Initially in partnership with a technical society 22

History of Software PE Exam In August 2009 the NCEES approved the development of a new PE exam for software engineers 10 NCEES member boards presented letters of support IEEE-USA, IEEE Computer Society, NSPE and the Texas Board sponsored the development of the exam Sufficient ABET programs were identified The first exam was given in April of 2013 Professional actives and knowledge study (PAKS) Body of knowledge development / Examination Specification Exam questions 22

Examination Development Process Overview Need for Examination Identified Task Analysis Performed (PAKS) 24

Professional Activities and Knowledge Study (PAKS) Procedure Committee structure Survey structure A list of tasks, knowledge, and skills that committee feels may be important to the safe practice of their profession at the time of licensure Survey generated based on the task statements and important knowledge and skills from above and will be rated by survey respondents 25

Examination Development Process Overview Need for Examination Identified Task Analysis Performed (PAKS) Examination Specification Developed 25

Specification Development Specification Development Committee Based on analysis report Identification of knowledge areas Passing list (2.5 and above) Borderline list (2.4 to 2.5), may be included if strong rationale Failing list (less than 2.4) Appropriately grouped into subcategories (evaluated for potential breadth-and-depth exam) This process establishes the “defensible link” Must be approved by the EPE Committee 26

Examination Specification Based on Body of Knowledge 80 multiple-choice question Differentiates Software Engineers from other specialties Currently 26 different exams including Control Systems Electrical and Computer: Computer Engineering Electrical and Computer: Electrical and Electronics Electrical and Computer: Power 27

Examination Specification Electrical and Computer: Computer Engineering Computer Systems (40)% Numeric and Nonnumeric Formats Computer Architecture Hardware (25%) Digital Devices Digital Electronics Digital Circuits Hardwar Description Languages Software (25%) System Software Development/Applications Software Maintenance Networks (15%) Computer Networks Physical Layers Implementation 28

Examination Specification Electrical and Computer: Computer Engineering Software System Software Operating systems Real-time operating systems 3Computer security Device drivers Interrupts Development/Applications Software design and documentation methods Quality assurance Fundamental constructs Programming language characteristics Development tools Software Maintenance Configuration management Software update Change control 29

Examination Specification Software Engineering Requirements (17%) Design (14%) Construction (11%) Testing (13%) Maintenance (7%) Configuration Management (8%) Engineering Processes (7%) Quality Assurance (8%) Safety, Security and Privacy (15%) 30

Examination Specification Software Engineering Requirements Software requirements fundamentals (e.g., concept of operations, types of requirements, product and process requirements, functional and nonfunctional requirements, quantifiable requirements, system requirements, software requirements, derived requirements, constraints, service level) Requirements elicitation Requirements specification Requirements analysis Requirements verification and validation Requirements management 31

Examination Specification Software Engineering Engineering Processes Process definition (e.g., software life cycle models [Agile, Spiral, Waterfall, etc.], software life cycle processes, process tailoring, process assessment, process improvement) Software engineering standards (e.g., process, coding, development, testing, reliability, architecture) Estimation (e.g., software size and complexity, effort) Measurement (e.g., metrics definition, collection, and analysis, goal question metric) Risk management (e.g., addressing uncertainty, opportunities, decisions under risk, decisions under uncertainty) 32

Examination Specification Software Engineering Requirements (17%) Design (14%) Construction (11%) Testing (13%) Maintenance (7%) Configuration Management (8%) Engineering Processes (7%) Quality Assurance (8%) Safety, Security and Privacy (15%) 33

Examination Development Process Overview Item Writing & Review Need for Examination Identified Task Analysis Performed (PAKS) Examination Specification Developed 34

Item Writing and Review On-going process Sources of item writers Training Item submittal form Proper documentation Subject matter expert (SME) review Appropriateness of content Time to solve Solution and key Rationale for distracters 35

Examination Development Process Overview Examination Assembly & Review Item Writing & Review Need for Examination Identified Task Analysis Performed (PAKS) Examination Specification Developed 36

Examination Assembly & Review Item bank In accordance with the specification SME and committee review Content overlap Adherence to specification Consistency and sensitivity Timed pre-test 37

Examination Development Process Overview Standard Setting Study Item Writing & Review Examination Assembly & Review Examination Scoring Need for Examination Identified Task Analysis Performed (PAKS) Examination Specification Developed 38

Standard Setting Study The passing score is determined in one of two ways. For the first administration of a new exam or specification change, a cut score panel recommends the score. This becomes the “anchor” exam. For subsequent administrations, a statistical procedure known as “equating” is used to set the score relative to the anchor exam. 39

Examination Development Process Overview Equating of Examination Examination Administration Item Writing & Review Examination Assembly & Review Examination Scoring Standard Setting Study Need for Examination Identified Task Analysis Performed (PAKS) Examination Specification Developed After Cut Score Established 40

Current Status Licensure of software engineers now available in 43 states and jurisdictions Software P&P exam offered last 3 years (2013, 2014, 2015) Limited number of takers so far (12,14,16, respectively) Pass Rates are reasonable (63% for first time takers in 2015) Main issues are: Exam preparation (size of exam bank, etc.) Understanding when SW license is needed vs other specialties Spreading the word 41