Software Engineering Exam - National Society of Professional

advertisement
The National Society of Professional Engineers
Creation of Software
Engineering P.E. Exam
By
Dan Wittliff, P.E., F.NSPE
President 2012-2013
Creating a Software Engineering Exam
and a Path to Licensure







Consortium background and organizations
Consortium accomplishments
Professional society efforts
State regulator actions and concerns
Exam development and content
What’s in it for the profession?
What’s licensable practice?
Software Engineering Licensing
Consortium
Consortium Background





1998 – Texas began licensing software engineers
through portfolio / experience review
2002 – NCEES changed rules
Competing software engineering (SWEngr) licensure
models
Competing definitions and goals
Purpose of consortium
– Reach consensus on SWEngr licensure models
– Develop a path forward that:
•
•
•
Engages State Boards
Includes like-minded parties
Culminates with first SWEngr PE Exam in Spring 2011
Software Engineering Licensing
Consortium
Software Engineering Exam






NCEES
NSPE
IEEE – USA
IEEE Computer Society
Texas Board of Professional Engineers
Prometric
5
Organizations involved




IEEE (USA, CS
PPC, CS Wireless)
NSPE (PEI, L&QP,
BOD)
TBPE (Board,
Staff, SWETF)
NCEES (Exam
Development)
TBPE
-SWETF
-Board
-Staff
NSPE
IEEE
-BOD
-L&QP
-PEI
-Staff
Software
Engineering
Licensing
Consortium
NCEES
-BOD
-EPE
Software Engineering Licensing Consortium
-USA
-Comm Soc
-Comp Soc
-Wireless
Others
-FL, NY
-DE, MI, NC
-VA
Consortium accomplishments (1 of 4)


Summit meeting in Denver, July 07
Reached consensus on key issues
– Separate discipline that can impact public health,
safety, and welfare
– Software engineering definition
– Licensure of Software Engineers should be
promoted
– Specifics remain state-by-state process
Software Engineering Licensing
Consortium
Software Engineering Defined
Software engineering is the application and/or study
of a systematic, disciplined, quantifiable approach
to the development, operation, and maintenance of
software, that has an impact on the lives, property,
economy, or security of people or the national
defense; that is, the application of engineering to
software.
Software Engineering Licensing
Consortium
Consortium accomplishments (2 of 4)

Consensus issues continued:
– Basic path to licensure
•
•
•
•
ABET engineering degree
FE Exam
4 years engineering experience
SWEngr P&P exam
– Certification by IEEE does not replace licensure
– Use NCEES model for exam development
– Inclusion of related disciplines in the BOK for
SWEngr
Software Engineering Licensing
Consortium
Consortium accomplishments (3 of 4)




Developed “Recommendation for a Path to
Software Engineering Licensure”
Developed plan for approaching State Boards of
Licensure
Received resolution of support from NSPE BOD
Received letters of support from Licensing
Boards in Alabama, Delaware, Florida, Michigan,
Missouri, New Mexico, New York, North Carolina,
Texas, and Virginia
Software Engineering Licensing
Consortium
Consortium accomplishments (4 of 4)






Presented SELC path forward to IEEE-USA L&R
Committee on 12/01/07
Received IEEE-USA L&R endorsement and
favorable recommendation to IEEE-USA BOD
IEEE-USA agreed to be the lead sponsoring
technical society for the software engineering exam
in August 2009
PAKS team formed in late 2009
Exam writing team began work in late 2010
First exam administered in April 2013
Software Engineering Licensing
Consortium
Action Plan
Goal: Administer the first SWEngr P&P
Exam by Fall 2011
Seven Step Process:




Step 1: Engage with State Boards (11/07 – 4/08)
Step 2: Get at least 10 State Boards to request
NCEES develop a SWEngr exam (1/08 – 6/08)
Step 3: Receive NCEES Board of Directors‘
approval (6/08 – 8/08)
Step 4: Consummate exam development
agreement with NCEES (9/08 – 11/08)
Software Engineering Licensing
Consortium
Seven Step Process continued:



Step 5: Engage with NCEES in developing
PAKS, test questions, and exam questions
(12/08 – 7/09)
Step 6: Review and score exam. Set cut off
score and standards (8/09 – 11/10)
Step 7: Prepare, distribute, and administer first
PE Exam for Software Engineers (12/10 –
10/11)
Software Engineering Licensing
Consortium
NCEES Examination
Development Process Overview
Need for
Examination
Identified
Examination
Assembly &
Task
Analysis
Performed
(PAKS)
Examination
Scoring
Examination
Specification
Developed
Item
Writing &
Review
Standard
Setting
Study
Equating of
Examination
Review
Examination
Administration After Cut Score Established
Software Engineering – PE
Exam Specification









Requirements
Design
Construction
Testing
Maintenance
Configuration Management
Engineering Processes
Quality Assurance
Safety, Security, and Privacy
15
Public Awareness




NSPE PE article in 2007 and 2009
IEEE Today’s Engineer article in July 2011
Press releases to Technical Societies in 2009
Presentations to State Boards
–
–
–
–
–
–
–
Alabama, 5/08
Delaware, 4/08
Illinois, 2/08
Kansas, 12/08
Michigan, 4/08
New Mexico, 4/08
Texas, 1/08
Software Engineering Licensing
Consortium
Professional Organization Action

NSPE Board of Directors, July 28, 2007
– Endorsed the actions of the SWEngr Summit
– Resolved to support the path forward in licensing
SWEngr

IEEE-USA L&R Committee, December 1, 2007
– Supported SELC actions
– Voted a resolution of support
– Forwarded resolution to IEE-USA Board of Directors
Software Engineering Licensing
Consortium
Professional Organization Action

IEEE-USA Board of Directors
– Approved the resolution to IEEE-USA L&R
Committee in August 2009
– Agreed to be the lead sponsoring technical society

NCEES Board of Directors
– Received the 10 state requests for the exam
– Approved the creation of the exam in 2010
Software Engineering Licensing
Consortium
State Agency Action
–
–
–
–
–
–
–
Alabama – Presentation on 5/2/08. Letter to NCEES in 8/4/09.
Connecticut – Considering
Delaware – Letter sent to NCEES in 11/08.
Florida – Letter sent to NCEES in 7/08.
Illinois – Presentation on 2/21/08. Letter in the works.
Kansas – Presentation on 12/11/08.
Louisiana – Considered on 3/16/08. Declined to support at this
time.
– Michigan – Letter sent to NCEES in 8/08.
– Mississippi – Declined to support at this time.
Software Engineering Licensing
Consortium
State Agency Action
–
–
–
–
–
–
–
–
–
–
–
Missouri – Supported in 1/09.
New Jersey – Considering
New Mexico – Support letter sent in 12/08.
North Carolina – Letter sent to NCEES in 7/08.
New York – Letter sent to NCEES in 3/08.
Oklahoma – Declined to support at this time.
Pennsylvania – Reconsidering earlier declination.
Texas – Letter sent to NCEES in 2/08.
Virginia – Letter sent to NCEES in 11/08.
Wisconsin – Considering
Wyoming – Declined to support at this time.
Software Engineering Licensing
Consortium
What concerns do the Licensing
Boards have?

Is this recommended path to licensure
consistent with the model law?
–
–
–
–
–
Yes
Graduate from ABET-accredited curriculum
Pass the Fundamentals of Engineering Exam
Four years of acceptable experience
Pass the P&P Exam
Software Engineering Licensing
Consortium
What concerns do the Licensing
Boards have?

What is normal software?
– Software is the electronically coded instructions to
computers or programmable control devices.
– Software effects entertainment and office products
as well as many key infrastructure devices.
– Software development for mass consumer products
is regulated under commerce regulations and
generally exempt from Engineering Practice Acts.
– SELC proposes no change to state practice acts.
Software Engineering Licensing
Consortium
What concerns do the Licensing
Boards have?

What is software engineering?
– Software Engineering is the application and/or study of a
systematic, disciplined, quantifiable approach to the
development, operation, and maintenance of software that has
an impact on the lives, property, economy, or security of people
or the national defense; that is, the application of engineering to
software.
– Software Engineering requires the application of higher
mathematics and the physical sciences to writing software that
controls key pieces of infrastructure with a potential impact on
public health, safety, and welfare.
Software Engineering Licensing
Consortium
What concerns do the Licensing
Boards have?

What needs to be programmed or overseen by a
Licensed PE?
– Infrastructure: emergency dispatch services, fire
alarms/sprinklers, emergency shut down systems, electrical grid,
public water supply
– Medicine: heart lung machines, ventilators, medical infusion
pumps, medical dispensers, implant devices, robotics, and
medical records
– Energy: nuclear reactors, override systems, electrical grid
systems, petroleum pumps
– Recreation: amusement park rides
– Transportation: railway signals/controls, auto; airbags, brakes,
seatbelts, aviation; air traffic control, avionics, air crew life support,
emergency evacuation equipment, automated traffic control
Software Engineering Licensing
Consortium
What concerns do the Licensing
Boards have?

What needs to be programmed or overseen by
a Licensed PE?
– Financial: banking systems, accounting, online
financial systems, information security
– Government: taxation, licenses, criminal systems
legislative support, public policy tools
– Communications: switching, transmission
multiplexing, network management
– Military: GPS satellite, radio communications,
artillery controls, aircraft systems
Software Engineering Licensing
Consortium
What’s in it for the profession?


Professional licensing of software engineers serves the
interest of the as many as 30,000 IEEE-USA members
by providing a formal path to licensure.
Software Engineering degree programs are growing:
– 2005 – 18 Schools and 196 BS Degrees
– 2006 – 24 Schools (13 ABET) and 218 BS Degrees
– 2007 – 450 Seniors, 305 Juniors, 262 Sophomores, and 459
Freshmen, 15 ABET programs
– 2013 – 22 ABET programs
– Six Canadian universities granted 297 BS degrees in 2006
Software Engineering Licensing
Consortium
What’s in it for the profession?

22 ABET Degree programs in 17 states
–
–
–
–
–
–
–
–
–
Alabama
California
Connecticut
Florida (2)
Georgia
Indiana
Michigan
Mississippi
Montana
Software Engineering Licensing
Consortium
What’s in it for the profession?

22 ABET Degree programs in 17 states
–
–
–
–
–
–
–
–
Montana
New Jersey
New York (2)
Pennsylvania (3)
South Dakota
Texas (2)
Virginia
Wisconsin (2)
Software Engineering Licensing
Consortium
What’s in it for the profession?




Setting a path for licensure now allows state boards to
attract these graduates and set a new paradigm.
Licensure of software engineers serves to distinguish
them from lesser qualified professionals in the public's
perception of the profession.
Licensure provides an extra level of scrutiny where
public safety, health, and welfare are at issue.
A separate PE Exam for Software Engineering provides
the formal path to licensure recognized by the States.
Software Engineering Licensing
Consortium
Software Engineering
Defined

Software Engineering is the application and/or study of
a systematic, disciplined, quantifiable approach to the
development, operation, and maintenance of software
that has an impact on the lives, property, economy, or
security of people or the national defense; that is, the
application of engineering to software. (Software
Engineering Licensure Consortium)
30
Software Engineering
Licensing Process

Licensure Process – Same as other Disciplines
– ABET Engineering Degree
– Associated Degrees (CS ?)
– FE Exam – EE / Computer or Other Disciplines
– Work Experience
– PE References – Software PE, EE PE, Other Disciplines
– Software Engineering PE Exam
31
Software Engineering
Licensable Practice




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
Same for Software Engineering
32
Software Engineering
Licensable Practice

Would all software engineers need to be licensed?
– No, only those providing their services directly to the public

Would all software have to be developed or supervised
by licensed software engineers?
– No, only software that has an impact on the lives, property,
economy, or security of people

Licensing software engineers isn’t a once-in-a-lifetime
event
– Engineers must renew their licenses annually and may be
subject to mandatory continuous professional development
33
Software Engineering
Licensable Practice




Does the software control a device or devices that could
directly inflict harm to a human being if there was a
malfunction?
Does the software put the assets of an individual or
corporate entity at risk beyond the normal amount of
risk assumed in everyday business transactions?
Does the software expose identifying information of an
individual or a corporate entity that would violate any
federal, state or local laws?
Does the software interact with other systems in way
that directly satisfies 1-3 above?
34
Software Engineering
Licensable Practice

License
–
–
–
–
–

Smart Building Controls
Water Treatment Plant
Nuclear Power Plant
Power Grid
Traffic Control Systems
No License
–
–
–
–
Websites
Network Maintenance
‘Shrink Wrapped’ Software
Games
35
Software Engineering
Licensable Practice

Licensure?
–
–
–
–
–
Banking Systems
Medical Information Systems
Government Databases
Engineering Tools (CAD, Structural Analysis Systems, etc.)
Cyber security
36
Software Engineering Exam






NCEES
NSPE
IEEE – USA
IEEE Computer Society
Texas Board of Professional Engineers
Prometric
37
Creation of a Software
Engineering Exam
Q&A
Dan Wittliff, P.E., F. NSPE
Dan.Wittliff@gdsassociates.com
Software Engineering Licensing
Consortium
Download