National Society of Professional Engineers Professional Engineers in Industry (PEI) 1420 King Street Alexandria, VA 22314 http://www.nspe.org/pei pei@nspe.org Task Force Report and Recommendation for Computer and Software Engineering Licensure Path August 10, 2006 Prepared by the Professional Engineers in Industry - Computer and Software Engineering (PEI-CSE) Task Force for the NSPE Licensure & Qualifications for Practice (L&QP) Committee Executive Summary The Computer and Software Engineering Task Force1 within Professional Engineers in Industry (PEI) assessed how National Society of Professional Engineers (NSPE) should consider the relationship of Computer Engineering and Software Engineering as disciplines for licensure. Software Engineering, like other engineering disciplines, now has its curriculum accredited by ABET. Computer Engineering has been a discipline accredited by ABET for several years. The Task Force reviewed the current National Council of Examiners for Engineering and Surveying (NCEES) structure and available examinations for the Principles and Practice of Engineering with respect to current NCEES exam specifications. Also, we considered outof-the-box approaches to examinations besides what is being offered by NCEES. For example, we considered the Certified Software Development Professional (CSDP) offered by the IEEE Computer Society and a new licensing effort by the Texas Board of Professional Engineers currently under revision by their Software Engineering Task Force. The PEI Task Force evaluated how Computer and Software Engineering fits within the current engineering process. We considered how the courses for Software Engineering, Computer Engineering, Computer Science and Electrical Engineering are taught at accredited Universities, and how these types of jobs are being performed in U.S. industry. The Task Force felt it was important to understand the relationship among other related subjects taught in the University. The Task Force developed three recommendations that PEI supports as conveyed by this Task Force. Each recommendation has been thoughtfully considered. Deference in each case was given to expedience and the path that would lead to the widest discipline coverage. Summary of PEI Recommendations Recommendation #1 PEI urges NSPE Board of Directors (BOD) to approve the position in this Recommendation, and request NCEES to develop a Computer and Software Engineering Principles & Practice Exam. Note: PEI felt that the NSPE Licensure & Qualifications for Practice Committee review the Recommendation and draft the language to be used in the formal request made to both the NSPE BOD and the communications to NCEES. Recommendation #2 PEI urges NSPE to lobby at least 10 State Licensing Boards to collectively request NCEES to begin the process of developing a licensure path. We would expect that an NSPE Program Manager be designated to coordinate the timing between Recommendation #1 and Recommendation #2. Recommendation #3 PEI suggests that the NSPE BOD’s issue a vote of approval for the finalized Software Engineering licensure path being developed by the State of Texas Licensing Board. 1 Formerly the Software Engineering Task Force, changed in Summer 2006 based on the research conducted in this Recommendation. 1 Introduction One of the benefits of the Professional Engineering (P.E.) licensure process is that it establishes a minimum competency level ensuring that the P.E. is properly trained in mathematics, physics, chemistry, and other engineering sciences. It indicates that the P.E. has a solid understanding of both the practical and theoretical aspects of engineering in their field of specialization. Licensure also promotes ethics and accountability among practitioners. Additionally, the most important benefit of a Professional Engineer license is that it is legally required by all states to call oneself an “Engineer” when offering to provide engineering services. Professional Engineers in Industry (PEI) has spent the past several years evaluating the merits of creating a path toward Computer and Software Engineering licensure as an option for P.E. candidates in the United States. This important area of industry lacks a viable path toward licensure. The outcome was to form the Software Engineering Licensure Task Force. The Task Force was established by then PEI Chair, Douglas Benner, P.E., F.NSPE, in 2001. The Task Force has had many qualified members serving upon it from both industry and academia that provided input for this recommendation. The current and past members are listed in Appendix C. The Task Force consulted with individuals knowledgeable about the National Council of Examiners for Engineering and Surveying (NCEES), who administer examinations in most states throughout the country including Guam, Puerto Rico and District of Columbia. NCEES also develops a majority of the engineering licensure exams offered in the United States. The Task Force’s approach is not to dwell on the aspects involved with health, welfare, financial projects, information security issues, and other life and non-life safety concepts of Computer and Software Engineering. Rather these well-researched topics are listed in Appendix B or available upon request for additional reading2. Rather, the Task Force addresses how to get from Point A to Point B in providing Computer and Software Engineers a path for licensure. Background Through its research, The Task Force found that the NCEES has made positive strides with the Electrical & Computer Engineering Exam they currently provide. This exam was restructured in early 2000 and made available at that time to P.E. candidates. The new format allows a candidate to select from one of three depth modules which includes Computers. Current Path The current structure of the Electrical & Computer Engineering Principles & Practice Exam consists of two 4-hour modules. The content of the A.M. session, called a Breadth Module, is shown in Table 1. Each of these subjects is required by everyone taking the Electrical and Computer Engineering Exam, or Breadth Module. The P.M. session, called a Depth Module, provides for an option of one of three 4-hour modules: Computers; 2 See Appendix B – References: [4], [5], [6], [11], [12], [13], [14], [15], and [16]. 2 Power and Electronics; and Controls and Communication. As shown in Table 2 for the Computer option, Software is given 35% of the examination’s P.M. session but only 17.5% of the overall 8-hour examination. Table 1, Top level specifications of the existing A.M. Breadth Module, effective April 2002. These subjects are required for all candidates taking the Electrical and Computer Engineering P.E. exam3. % % of Entire Exam Basic Electrical Engineering Subject Matter, Breadth Module 45% 22.5% Electronics, Electronic Circuits and Components 20% 10% Controls and Communications Systems 15% 7.5% Power 20% 10% Total 100% 50% Table 2, Top level specifications of the existing P.M. Depth Module, effective October 2005. These subjects are required for all candidates taking the Computers Depth Module4. % % of Entire Exam General Computer Systems Subject Matter, Depth Module 10% 5% Hardware 45% 22.5% Software 35% 17.5% Networks 10% 5% Total 100% 50% Software Engineering Defined Unlike Computer Engineering, Software Engineering is not as mature of an academic discipline. Therefore, it is worth establishing a definition for the purposes of the Recommendations. Software has come into its own as an engineering discipline within the last 15 to 20 years. Transistors, solid state devices, and computer architecture have enabled many advances in computing power. In order for computing power to continue to push the limit of engineering advances, software needs to take a more important role. In order for software to evolve, appropriate engineering principles, methods, and approaches have to be applied. A complete discourse on software engineering is beyond the scope of this Recommendation; however, there are several references in Appendix B for further reading5. We only provide a brief overview and introduce its similarities and differences with computer engineering. 3 NCEES website, <http://www.ncees.org/exams/professional/pe_electrical_breadth_exam_specs.pdf>. NCEES website, <http:/www.ncees.org/exams/professional/pe_electrical_computer_exam_specs.pdf>. 5 See Appendix B – References: [3], [7], [8], [18], [19], [20], [22], [27], [28], and [29]. 4 3 Software engineering is the analysis, design, implementation and assurance of the software that comprises or is a part of a system produced by the practice of engineering6. Expected Interest Level The Task Force believes that it is realistic to expect an initial number of potential participants for a Computer and Software Engineering Exam. This expectation is evident in several examples outlined in this section. First, potential employment statistics (see Table 3), show a strong demand by the United States market of Computer and Software Engineers. This represents available employment over the next 10 years which should drive high school graduate to enter Software Engineer and Computer Engineering Undergraduate Programs, since that is where the jobs will be upon graduation from college. It is felt that if a path toward licensure is available for these graduates, a large number of them will fulfill the Fundamental of Engineering Exam and a subsequent Professional Engineering exam. Table 3, Growth expectations of Computer and Software Engineers as determined by the United States Department of Labor’s Bureau of Labor Statistics (BLS)7 requiring Bachelor’s degree. Numbers are in thousands. Employment Occupation Change 2004 2014 Number Percent Computer software engineers, applications 460 682 222 48% Computer software engineers, systems software 340 486 146 43% Total (Calculated) 800 1,168 368 46% Second, the convincing demonstration of interest level is the growth in Software Engineering and Computer Engineering Undergraduate Programs in the last 3 years that are ABET accredited. Table 4 shows the growth of accredited Software Engineering Programs increasing 50% or more over the last 3 years. Meanwhile, Computer Engineering programs continue to grow as well. Table 4, Annual accredited basic programs for Software Engineering and Computer Engineering programs as reported on the ABET/EAC website. The Software Engineering programs reflect approximately 50% growth per year over 3 years8. Year Software Computer 2003 4 157 2004 6 170 2005 10* 180 Definition from the Software Engineering Board Advisory Committee, E.D. Dorchester, P.E. (Chairman) – Licensing Committee. Date Unknown. 7 BLS website, <http://www.bls.gov/news.release/ecopro.t05.htm> and <http://www.bls.gov/oco/print/ocos267.htm>. 8 ABET website, <http://www.abet.org/statistics.shtml>. 6 4 Current List of ABET/EAC Accredited Software Undergraduate Engineering Programs* 1) Auburn University (Auburn, AL) 2) Clarkson University (Potsdam, NY) 3) Embry-Riddle Aeronautical University (Daytona Beach, FL) 4) Florida Institute of Technology (Melbourne, FL) 5) University of Michigan(Dearborn, MI) 6) Milwaukee School of Engineering (Milwaukee, WI) 7) Mississippi State University 8) Monmouth University (West Long Branch, NJ) 9) Rochester Institute of Technology (Rochester, NY) 10) University of Texas (Arlington, TX) The benefits and merits of NCEES providing a Computer and Software Engineering licensure path are important. ABET, by accrediting ten educational institution programs, has provided the first step in acknowledging that Software Engineering is a separate discipline of Engineering. The next step, the Task Force believes, is for NCEES to develop an examination that encompasses a more significant portion of the Computer and Software Engineering discipline. Moreover, the Task Force realizes that there is a gap between the technology as defined by multiple universities establishing degree programs and establishment of a P.E. for that technology. This distinction is important because our profession encourages engineers practicing engineering be licensed. We also encourage licensure in our professional societies. For example, the new NSPE mission and vision explicitly call of supporting only EI/PE related programs. However, when we demand licensure for individuals, we must provide them a realistic path toward licensure. For example engineers graduating from a Software Engineering or Computer Engineering curriculum, will not be in a position to successfully understand the subject of Power as shown in Table 1 solely based on their Bachelor of Science curriculum. However, this is currently the most likely path that is available for either Engineer to become licensed in most States. In the past, engineers in the software and computing industry who were cognizant interested in licensure followed several alternatives to obtain licensure. Each of these paths ultimately granted a P.E. license. However, these alternate paths forced the candidate to study outside his/her area of expertise. Electrical and Computer exam with the Computers Depth Module Electrical exam prior to the Electrical and Computer exam Mechanical exam or some other related exam 5 Interest for licensure of Computer and Software Engineers in the United States are evident in many examples. However, licensure for Software Engineering already exists in Australia, Great Britain and most Canadian provinces9. The Task Force believes that it makes prudent economic sense to enable American Engineers practicing in Computer and Software Engineering the ability to reciprocate the licensure process with our most loyal trading partners and Allies. Not only is the BLS projecting large growth among Computer and Software Engineering positions in the United States, the Missouri Department of Economic Development10 is projecting 35% growth in Computer Software Engineers for the same time period within the State of Missouri. This is stunning growth, even if one wants to believe that there is a significant export of engineering jobs to off-shore markets. So it becomes imperative that NSPE continue to focus upon promotion of Professional Engineering licensure as well as build a better relationship with NCEES as prescribed in the Future Directions Task Force Action Plan. This focus needs to go beyond traditional engineering disciplines. Computer and Software Engineering Licensure Exam Development Background Each State Board is responsible for establishing new P.E. examinations in their respective states. It is typical that any Principles & Practice Exam created by NCEES will automatically be accepted and offered within each state. This does not imply that the State will license by discipline, for some, such as California, license in this manner. The Task Force believes the Recommendations presented by the Task Force will become transparent in the current State Licensing Board exam operations. The NCEES Executive Board is composed of one member from each of the State Boards. In order for NCEES to realize the interest in a new exam ten members of the represented State Boards must formally motion the NCEES Board. This becomes an indicator for other outside organizations as well as NCEES to begin development of a new exam. It is recommended that NSPE be the outside organization expressing interest to NCEES for development of a Computer and Software Engineering exam. Therefore, coordination between allied State Boards and NSPE’s Government Relations or State Outreach office would be necessary in order to move the Recommendations forward. NSPE and PEI would develop a Program for the proposed exam. The development of a new exam is a tedious and long process. There are specifications that must be written and extensive surveying performed to solicit topics and questions to be placed in the exam. This survey process is called the Professional Activities and Knowledge Study (PAKS) that includes sending out questionnaires and basing the responses on psychometric analysis11. Multiple face-to-face gatherings will be required to bring together all of those on the development team. A program needs to be established for the on-going resources required to maintain the exam, update questions, and provide continuing support. A typical period from start to finish for this process could be 3-5 years with a cost of $50,000 to $100,00012. An organization such as NSPE would cover this cost upon approval of their appropriate committees. It is likely, that NSPE would form one 9 Frailey, PhD, Dennis, Email correspondence, June 19, 2006. MERIC website, <http://www.missourieconomy.org/pdfs/gateway_skills2005.pdf>. 11 Talbert, Desiree, October 2005. 12 Tripp, Leonard, November 17, 1999. 10 6 or more strategic alliances through the Memorandum of Understanding (MOU) process to share in the cost burden. The cost burden that NSPE might be required to support is beyond the scope of this Recommendation. The Task Force believes that there several important steps to complete in this process prior to understanding the unknowns of the full cost burden. One such unknown includes the expensive process of the PAKS survey. Further, the Task Force believes that the L&QP Committee has greater insight to proprietary NCEES information on exam development that is not available to the Task Force and thus, the reason for including them as a stakeholder in the approval process. The Task Force believes that the software and computer portion could simply be used from existing, established examination processes as those indicated in Figure 2. Moreover, we strongly believe that the remaining networks portion of the examination would be representing less than a third of the overall exam. Further, with NSPE’s role as program management of this effort, the speed and development of the exam can be greatly simplified and fast-tracked compared with previous exam efforts. NSPE offers the unique ability to help recruit potential candidates to provide survey results, specification development and exam writing. An alternative would be for an independent development of a Principles & Practice Exam. While this course of action has been accomplished in the past through the Control Engineering Principles & Practice Engineer Exam by the Instrument Society of America (ISA), the authors do not think NSPE has the immediate wherewithal to coordinate such an effort nor willingness. However, the Task Force considers this a last resort option, and should only be pursued after a period of inactivity from NCEES. Approach The Task Force proposes that the overall architecture of the exam be defined as indicated in Figure 1 which incorporates the topic areas within the Computer Engineering and Software Engineering that are interrelated between one another. The overlap area in Figure 1 could conceivably constitute the networks element of a proposed Computer and Software Engineering Exam. Further, the overlapped area is the area within each discipline that supports those elements that can be found in the middle of the OSI Layer Model shown in Figure 3. This Task Force proposes a new Computer and Software Engineering exam that addresses software, computers and networks based on an Open Systems Interconnection (OSI) Layer Model as shown in Figure 3. The idea here is that the existing Electrical & Computer Engineering exam with Computers module would be left untouched by this Recommendation. The Task Force thought there might be duplication with a new Computer and Software Engineering exam, but considers that decision be left to the NCEES Board to evaluate and determine. A functional block of the proposed exam shown in Figure 2 would remove a significant portion of the Electrical Engineering concepts in the current Electrical and Computer Engineering Exam and build upon an additional level of software, networks and computer topics. Additionally, the new exam would incorporate a greater amount of ethics and concepts of professionalism. The software topics would be based on those listed in Table 5 from the IEEE CDSP Software Engineering exam which would satisfy those subjects supporting Software Engineering in Figure 1. The computer topics would be based on the current specification of the Computers Depth Module and satisfy those subjects supporting Computer Engineering in Figure 1. The networks portion, shown as the 7 overlapped section of Figure 1, would be more significant then currently addressed in the Computers Depth Module and indicated in Table 2. Figure 1, Venn diagram showing the portion of commonality between the Computer Engineering and Software Engineering discipline. The overlap of Software Engineering and Computer Engineering subjects would represent the portion of networks found in each discipline. This overlap would, also shown in Figure 3, would be introduced in a proposed Computer and Software Engineering Examination. Figure 2, Functional block organizational chart showing two levels of subject matter in a proposed Computer and Software Engineering Examination. Percentages are not indicated and be part of the PAKS survey. The important take-away from this figure is that the “software” and “computers” already provide a good insight on the characteristics of the examination and are currently being used to test competency. 8 The Task Force’s approach to the proposed Computer and Software Engineering exam is based on an intuitive approach of aligning top level subjects shown in Figure 2 with the OSI Layer Model shown in Figure 3. This approach makes sense because it provides a well-established foundation for determining how to categorize problems and gives a basis to laying out the examination specifications. The primary reason for this approach is because that the concepts of software, computers and networks can systematically be aligned to provide a level of traceability. This alignment correlates the specification process of the PAKS survey with the widely accepted OSI Layer Model shown in Figure 3. This would provide verifiability during the process. The Task Force felt that health, welfare and safety aspects of software predominately had a reliance on either the computer and/or network elements of the OSI Layer Model. This is a fundamental notion to why the Task Force feels that a proposed Computer and Software Engineering exam be created rather than proceeding with a standalone Software, Computer and/or Network Engineering exam. Figure 3, Distribution of disciplines among the OSI Layer Model. See definition of OSI. Definition of OSI A model of network architecture and a suite of protocols (a protocol stack) to implement it, developed by ISO13 in 1978 as a framework for international standards in heterogeneous computer network architecture. The OSI architecture is split between seven layers, from lowest to highest: 1) physical layer, 2) data link layer, 3) network layer, 4) transport layer, 5) session layer, 6) presentation layer, 7) application layer. Each layer uses the layer immediately below it and provides a service to the layer above. In some implementations a layer may itself be composed of sub-layers. As a last suggestion, the Task Force would like to finally bring into the fold, the testing of ethics and professionalism on a Professional Engineering examination, which seems to be 13 Definition from <http://www.dictionary.com>: The International Organization for Standardization that sets standards in many businesses and technologies, including computing and communications. 9 missing in the current Electrical and Computer Engineering Exam. These key concepts are extremely important as this realm engineering blurs further and further into morality issues such as cloning and traditional ethics dilemmas. Institute of Electrical and Electronics Engineers (IEEE) The IEEE Computer Society has established a Certified Software Development Professional14 (CSDP) Certificate in Software Engineering which is a very impressive and a proactive response from IEEE to address the Software Engineering discipline’s path toward licensure. The exam is broken down by those subjects shown in Table 5. The topics in the CSDP are applicable to a new Computer and Software Engineering exam which is demonstrated in Figure 2. The CSDP also has basic requirements for continuing education, much as states require of Professional Engineers. Moreover, exams are offered via Computer Based Testing (CBT), which helps produce faster results and creates less paperwork. There can be valuable synergies between the CSDP and a proposed Computer and Software Engineering Exam. In fact, the psychometricians used in the development of the CSDP exam, are the same as those used by NCEES. Table 5, CSDP Exam Specifications by subject matter. These are the specifications listed as the second level categories in Figure 215. Subject Matter Business Practices and Engineering Economics % 3-4% Software Requirements 13-15% Software Design 22-24% Software Construction 10-12% Software Testing 15-17% Software Maintenance 3-5% Software Configuration Management 3-4% Software Engineering Management 10-12% Software Engineering Process Software Engineering Tools and Methods 2-4% 2-4 Software Quality 6-8% Total 100% Texas and Software Engineering16 The State of Texas in the past established a Software Engineering licensure path by a process of credentialing based on experience rather than examination. The Task Force’s understanding is that this license was not recognized throughout the Professional Engineering community. This process is undergoing a change at this moment. A Texas Board of Professional Engineers Software Engineering Task Force (SWETF) has been established in Texas to look at a proposed approach. The kickoff meeting was held May 14 CSDP website, <http://computer.org/certification>. CSDP website, <http://computer.org/certification>. 16 Kinney, P.E, Lance, Email <lance.kinney@tbpe.state.tx.us> or 512-440-3080. 15 10 2006 and is chaired by Dr. Dennis Frailey. The staff contact for SWETF is Mr. Lance Kinney, P.E., Deputy Director of the Texas Board of Professional Engineers. Vendor specific certification programs In contrast with licensing and the aforementioned CSDP, the computer, software and networking industries have formulated a number of vendor-specific certification programs designed to designate individuals with sufficient knowledge and experience to provide qualified support for their specific products. These certifications do not have the emphasis on fundamentals that one would expect from licensing or from the CSDP, nor do they require the academic credentials that the latter do, but they may have some overlap with the subject matter one would expect a licensed engineer to understand. Three of the more widely recognized certification programs in the computing and networking industry that have overlapping skill sets with a proposed Computer and Software Engineering exam are listed below. It has been a contentious issue in the past that some certification paths infer “Engineer” without being properly licensed or educated. The emphases on these programs are to indicate the value of their content and not the title that they may mistakenly bestow on an individual. 1) Microsoft Certified Systems Engineer (MCSE)17 – Microsoft Corporation 2) Certified Novell Engineer (CNE)18 – Novell Corporation 3) Cisco Certified Internetwork Professional (CCIP)19 – Cisco Systems These areas of curriculum are significantly product specific. These and other similar programs can be self-study or classroom led and usually average six (6) months to a year to complete. These programs require passage of rigorous exams in approximately a half dozen areas that usually must accompany “hands on” experience in order to pass. A core set of two to three exams usually revolves around the core product or technology. Administration of the examinations is through Sylvan Prometric, which tightly controls and oversees the examination process. The benefits of these three in particular are that they provide a reinforcement foundation in network engineering. Network engineering is becoming intrinsically application-centric and, so; the upper layers of the OSI Layer Model are becoming more relevant to a network engineer. Therefore, it would be prudent to encourage participation in these certification paths as one becomes a Professional Engineer under the proposed Computer and Software Engineer Exam. It is conceivable, that many of those degreed-engineers in industry, who are already certified in one of the above programs, would be prime candidates for developing specifications under the proposed Computer and Software Engineer Exam. Moreover, these candidates could, become likely candidates for the first generation exam. It is felt by the Task Force that many of these individuals have migrated toward the vendor certifications, for the precise lack of a licensure path. Networks are far beyond simple configuration and management, and have just as much affect on health, welfare and safety as do Computer Engineering and Software Engineering. 17 For more information on the MCSE program: <http://www.microsoft.com/learning/mcp/mcse/default.asp>. For more information on the CNE program: <http://www.novell.com/training/certinfo/cne/index.html>. 19 For more information on the CCIP program: <http://www.cisco.com/go/ccip>. 18 11 Proposed NSPE Response The process that NCEES requires for development of a new exam is that any proposed exam development be initiated once a minimum of 10 State Licensing Boards request and show need for a new exam. As a reminder, the NCEES is a body that consists of membership of each of the 50 state license boards and District of Columbia, Guam and Puerto Rico. For the most part, each state will honor an exam by NCEES. Granted, an NCEES created exam is not mandatory nor the only method of licensing these new types of engineers. It is, however, the most expedient manner to move a process along that normally takes several years. Also, NCEES is in the test development business, while NSPE is not. Having said this, it becomes important that NSPE leverage its Legislative & Government Affairs (L&GA) and State Legislative Network to lobby 10 states to submit interest and show a “need” for initiating the exam. This would formally be done at an NCEES meeting by the 10 participating State Boards. It is conceivable that a rudimentary list of 10 states could be compiled and contacted. This list could be developed with help from the NSPE Licensure and Qualifications for Practice (L&QP) Committee. From this list, the State in each state would be contacted by that are NSPE member within that state and recommend this action before NCEES. Once the initial contact is made by an NSPE member, the Government Relations committee would be put into action to follow-up and begin the process of whipping the votes until at least 10 supportive State Boards are found to request action from the NCEES. During this process, a draft recommendation could be made so that each state had common language in their request to the NCEES board. The Task Force believes that this will likely be a one year process as identified in Figure 4. Figure 4, Schedule of tentative dates and tasks to the best of the Task Force’s knowledge. With NSPE’s improved relations with NCEES, this will be a good time to structure a collaborative effort. Assuming that 10 State Boards approach NCEES and it is initiated, it will next become incumbent on NCEES to survey the industry for experts in this area to capture feedback. This is where NSPE can begin to use some of its tools at its disposal, such as PEI and the PEI Industrial Advisory Group (IAG), Professional Engineers in Higher Education20 (PEHE) and the PEHE Dean’s Council, the L&QP, NSPE members in allied professional organizations (i.e. IEEE-USA), the New Mexico American Engineers’ Association (AEA), etc. 20 nee Professional Engineers in Education (PEE). Name changed in Fall 2005. 12 Conclusions In summary, it is concluded that, The proposed Computer and Software Engineering Professional Engineering exam is essential. A new exam will take approximately 3-5 years to develop unless NCEES entrusts the specification process that IEEE used to shorten this cycle The State Board of Texas should be a key player in this (if willing) as they seem to be proactive in developing an exam. Others states will follow suit based on results of the state support solicitations. Vendor specific certifications may have a great value in the industry but can not be replaced by P.E. examination. The P.E. examination can add value to a Computer, Software or Network Engineer’s career by documenting an understanding of the core disciplines. To initiate the process of developing a P.E. examination, the L&QP should urge the NSPE BODs to make a formal request to NCEES. NSPE should develop a special partnership with PEI to foster the new Software Engineering discipline as well as Computer and Network Engineers. A program manager on the NSPE staff and a volunteer should be established to centralize communication and understanding as this proposal proceeds. Software Engineering degrees are growing significantly and they need a mechanism for licensure. Public safety issues dictate that a licensing mechanism is required. Software affects physical devices and financial assets, and can thus cause substantial damage to life and property. Computers and software control many aspects of our life and engineers practicing in these fields need to be qualified and appropriately trained when it comes to health, welfare, and safety is concerned. In order for our profession to continue to survive and maintain credibility in the future, we must support and recognize Computer and Software Engineers. Computer and Software Engineers need to have the same ability of being licensed as Civil, Mechanical and Electrical Engineers have had for years. A proposed Computer and Software Engineering exam is essential. Path Forward The Task Force felt compelled to offer guidance to the anticipated next steps. These are to be taken only as suggestions and not in any particular order. 13 1) NSPE should assign a Program Manager to coordinate Government Relations, L&QP process and other activities of interrelated committees. 2) A communication should be sent to IEEE, IEEE-USA, ACM, Industrial Advisory Group alerting and other professional organizations that may have an interest in the licensure path indicating NSPE’s intentions. 3) A cost analysis could not addressed by the Task Force, but it is required at some stage. The suggestion here is that this be a request for collaboration between NSPE and NCEES upon Recommendation #1. A joint task force between NCEES and NSPE may be the best vehicle to accomplish this goal. The expertise required for this activity is beyond NSPE’s alone. 4) NSPE should begin the process of soliciting members to become exam writers and develop specifications for NSPE. These members would be subject matter experts in Computing Technology, Software Development and Networks. 5) Negotiations should commence with other professional organizations to assist in the cost sharing. NSPE will also need to evaluate what they are willing to contribute (if any) towards a new exam. 14 Appendix A - Acronyms AEA (New Mexico) American Engineers’ Association ABET Accreditation Board for Engineering and Technology A.M. ante meridiem BLS Bureau of Labor Statistics BOD Board of Directors CBT Computer Based Training CCIP Cisco Certified Internetwork Professional CNE Certified Novell Engineer CSDP Certified Software Development Professional EAC Engineering Accreditation Commission IEEE Institute of Electrical and Electronics Engineers IAG Industry Advisory Group ISA Instrumentation Society of America L&QP Licensure & Qualifications for Practice Committee MCSE Microsoft Certified Systems Engineer MOU Memorandum of Understanding NCEES National Council of Examiners for Engineering and Surveying NSPE National Society of Professional Engineers OSI Open Systems Interconnection PAKS Professional Activities and Knowledge Study P.E. Professional Engineer PEHE Professional Engineers in Higher Education PEI Professional Engineers in Industry P.M. post meridiem SWETF (Texas Board of Professional Engineers) Software Engineering Task Force 15 Appendix B - References [1] ACM and IEEE-CS, Software Engineering Code of Ethics, 1999, <http://www.acm.org/serving/se/code.htm> or <http://computer.org/computer/codeof-ethics.pdf>. [2] ACM, Position on Licensing of Software Engineers and related position papers, 2000, <http://www.acm.org/serving/se_policy>. [3] Bauer, Dr. F. L., “Software Engineering”, Report on a conference sponsored by NATO Science Committee, Garmisch, Germany, October 7-11, 1968. [4] Cosgrove, P.E., John, “Software Engineering and the Law”, IEEE Software, May/June 2001, pages 14-16. [5] Cosgrove, P.E., John, “Chapter 2 - Software Engineering Litigation”, Wiley. [6] “Economic Impacts of Inadequate Infrastructure for Software Testing”, NIST Planning Report 02-3, May 2002, <http://www.nist.gov/director/prog-ofc/report023.pdf>. [7] Ford, Gary and Norman E. Gibbs, A Mature Profession of Software Engineering, Carnegie-Mellon University Technical Report SEI-96-TR-004 1996. [8] Frailey, Dennis, “Licensing Software Engineers”, Communications of the ACM, Vol 42, No 12, December 1999. [9] Frailey, Dennis, “Professionalism and Licensing of Software and System Engineers”, published in Raytheon Electronic Systems Texas System Engineering Newsletter (March 2001), updated May 2003. [10] Gotterbarn, Don, “Software Engineering as a Profession”, No Date. [11] Lawson, H.W., “An Assessment Methodology for Safety Critical Systems,” (unpublished paper). Available at <Bud@lawson.se>. [12] Lawson, H.W., and others, “Twenty Years of Safe Train Control in Sweden”, Available at <Bud@lawson.se>. [13] Leveson, Nancy, “Final Report: A Demonstration Safety Analysis of Air Traffic Control Software”, NASA Grant, September 1997. [14] Leveson, Nancy, System Safety Engineering: Back to the Future”, MIT, June 2002, <http://sunnyday.mit.edu/book2.pdf>. [15] Leveson, Nancy, “The Role of Software in Spacecraft Accidents”, AIAA Journal, <http://sunnyday.mit.edu/papers/jsr.pdf>. [16] Leveson, Nancy, “The Therac-25 Accidents”, <http://sunnyday.mit.edu/papers/therac.pdf>. IEEE, June 1993, 16 [17] Lethbridge, Timothy, "What Knowledge is Important to a Software Engineer?” IEEE Computer, May, 2000. [18] IEEE Computer Society, Position Statement on Certification and Licensing of Software Engineers, 2000, <http://computer.org/computer/connection/CSBoGReports_3.htm>. [19] IEEE Computer Society, Certified Software Engineering Professional web site, 2001, <http://computer.org/certification>. [20] IEEE Computer Society, Software Engineering Body of Knowledge Project, <http://www.swebok.org>. [21] Krebs, Robert, “Examining the cut-score process”, Licensure Exchange (NCEES), April 2006, pages 9-10. [22] McConnell, Steve and Leonard Tripp, "Professional Software Engineering—Fact or Fiction?" IEEE Software, November, 2000. [23] Mead, Nancy R. and Turner, A. Joe, "Current Accreditation, Certification, and Licensure Activities Related to Software Engineering," Annals of Software Engineering, vol 6 1998, 167-180. Baltzer Science Publishers. [24] Mead, Nancy R., "Are We Going to Fish or Cut Bait?", Cutter IT Journal, May, 1998. [25] National Society of Professional Engineers (NSPE) Forum, “Emerging Issues in Licensure: Software Engineering”, San Antonio, TX, July 11, 2003. [26] National Society of Professional Engineers (NSPE) Forum, “Software/Computer Engineering Registration”, Detroit, MI, July 28, 2001. [27] Parnas, David, “Software Engineering: Should it be viewed as Engineering”, November 27, 1998. [28] Parnas, David, “Software Engineering Principles”, April 1984. [29] Professional Engineers Ontario, Software Engineering Task Force, Memorandum on Recommendations of CCPE/AUCC Software Engineering Panel, 2000, <http://www.peo.on.ca//news/Software_ccpesubmission.htm>. [30] Pyritz, Bill, “Craftsmanship versus Engineering: Computer Programming-An Art of Science?” Bell Labs Technical Journal, 8(3), 2003, pages 101-104. [31] Registration Committee of the St. Louis Chapter of Missouri Society of Professional Engineers (MSPE), “Proposal for a Computer Engineering PE Exam in Missouri”, January 15, 2000. [32] Keil-Slawik, Reinhard and Aspray, William and Parnas, David (Editor), “The History of Software Engineering”, Position Papers for Dagstuhl Seminar 9635, August 2630, 1996. [33] Shaw, Mary, "Software Engineering Education: A Roadmap," Proceedings 22nd International Conference on Software Engineering, ACM Press, 2000, pages 371380. 17 [34] Speed, John, "What Do You Mean I Can't Call Myself a Software Engineer?" IEEE Software, November, 2000. [35] Talbert, Desiree, “A Word on PAKS”, Licensure Exchange, NCEES, Clemson, SC, October 2005, page 9-10 [36] Texas Board of Professional Engineers, information on software licensing, <http://www.tbpe.state.tx.us/sofupdt.htm>. [37] Werth, Laurie, “Certification and Licensing for Software Professionals and Organizations”, CSEE&T, January 29, 1998. 18 Appendix C - Acknowledgements Donald Bagert, Ph.D., P.E. (Indiana, Texas) Bob Becnel, P.E. (Missouri) Doug Benner, P.E. (Georgia) Douglass Bowman, Ph.D., P.E. (Florida) Mark Ciechanowski, P.E. (Michigan) Dave Dorchester, P.E. (Texas) John Featherly, P.E. (Oregon) Carl Gray, P.E. (Illinois) Kathryn Gray, P.E. (Illinois) Kyle Hardy, P.E. (Missouri) Dennis Frailey, Ph.D. (Texas) Lance Kinney, P.E. (Texas) David Parnas, P.Eng (Canada) Roger Zimmerman, Ph.D., P.E. (New Mexico) 19