The Emergence of Software Engineering Professionalism



Similar documents
The Emergence of Software Engineering Professionalism

Introduction to Software Engineering Professional Issues SWENET OSE2 Module June 2003

R I T. IEEE Computer Society Certified Software Development Professional (CSDP) Exam. Buenos Aires, Argentina Junio de Software Engineering

Software Engineering as a Professional Discipline

ACADEMIC REQUIREMENTS FOR PROFESSIONAL ENGINEER REGISTRATION IN CANADA

Software Engineering Profession and Discipline

The Emerging ISO International Standard for Certification of Software Engineering Professionals

The Emerging ISO International Standard for Certification of Software Engineering Professionals

IEEE Computer Society and Certified Software Development Professional

"ACCREDITATION OF ENGINEERING PROGRAMS IN THE USA"

Criteria for Accrediting Engineering Programs Effective for Evaluations during the Accreditation Cycle

All Professional Engineering Positions, 0800

Professional certification of software engineers: The CSDP program

Licensure and Certification: What this Means for the Environmental Engineer?

Proposed Change to ABET Software Engineering Program Criteria CSAB Criteria Committee, 1 March 2014

CRITERIA FOR ACCREDITING COMPUTING PROGRAMS

A Comparison of Computer Science and Software Engineering Programmes in English Universities

Pathways to Professional Careers

The Emerging Profession of Software Engineering. Dennis J. Frailey April 7, 2008 Presented at ITNG 2008

Weldon School of Biomedical Engineering Continuous Improvement Guide

AC : ENGINEERING MANAGEMENT PROGRAM ACCREDI- TATION: COMPARING AACSB AND ABET

A Discipline for Software Engineering

The SWEBOK Guide A Curriculum Analysis Tool

Professional Software Engineering: Fact or Fiction?

HEALTH INFORMATION MANAGEMENT (HIM) HUMAN RESOURCE PACKAGE

Regulation of Paramedics and Emergency Medical Attendants: A Jurisdictional Review

Encouraging Computer Engineering Students to Take the Fundamentals of Engineering (FE) Examination

Professional Software Development

Licensure and Registration: Software Engineering PE Examination

Evolving expectations for teaching in higher education in Canada

ABET Accreditation. Michael K. J. Milligan, PhD, PE, CAE. Executive Director Chief Executive Officer April Copyright 2015 by ABET

Bachelor of Science in Computer Engineering (BSCoE) Essential Ideas

SCHOOL OF ENGINEERING Baccalaureate Study in Engineering Goals and Assessment of Student Learning Outcomes

The Value of Accreditation

Thank you for having applied to a Pain Medicine Subspecialty Residency.

Study on accreditation of marine engineering programs

DEPARTMENTAL PLAN FOR ASSESSMENT OF STUDENT LEARNING

Entry-to-Practice Requirements for Five Professions in Five Canadian Provinces:

ENGINEERING LICENSURE QUALIFICATIONS TASK FORCE

CRITERIA FOR ACCREDITING COMPUTING PROGRAMS

Systems vs. Software Engineering Skills: A Gap Analysis

NAFTA Mutual Recognition Agreement

Private Career Colleges Act, 2005

ABET TAC CIP Report for the Academic Year Mechanical Engineering Technology (MET) Program

Canadian Society for Chemistry Membership Handbook

AGREEMENT IN PRINCIPLE Labour Mobility Chapter of the Agreement on Internal Trade/Teaching Profession

Quality Assurance of Engineering Education in Canada: its suitability for graduates working in global markets*

Competency Statements for Dental Public Health*

CRITERIA FOR ACCREDITING ENGINEERING TECHNOLOGY PROGRAMS

Professional Standards For Dietitians In Canada

CRITERIA FOR ACCREDITING ENGINEERING TECHNOLOGY PROGRAMS

Admission Checklist Complete this form and enclose it with your application form. Thanks

The Chair Academy Training for Organizational Leaders Jacksonville, Florida March 7-10, 2007

Sarah A. Rajala Ernest W. & Mary Ann Deavenport, Jr. Chair and Dean Bagley College of Engineering Mississippi State University Mississippi State, MS

The Role of Modelling in Teaching Formal Methods for Software Engineering

About the Appraisal Institute of Canada

University tuition fees, 2014/2015 Released at 8:30 a.m. Eastern time in The Daily, Thursday, September 11, 2014

Standards & Practices for the software and system engineers /

1. General Guidelines for taking the Principles and Practice of Engineering (PE) or Principles and Practice of Surveying (PS) examinations.

Certified Software Development Associate (CSDA)

CRITERIA FOR ACCREDITING ENGINEERING PROGRAMS

The University `Manufacturing' System: ISO 9000 and Accreditation Issues*

5. Student Rights and Responsibilities

PEI SOCIAL WORK REGISTRATION BOARD POLICY

PROFESSIONALISM AND CODES OF ETHICS

Software Engineering 2004

CRITERIA FOR ACCREDITING ENGINEERING TECHNOLOGY PROGRAMS

CONTENT. King Hussein Faculty of Computing Sciences

PositionStatement TELEHEALTH: THE ROLE OF THE NURSE CNA POSITION

Abstraction in Computer Science & Software Engineering: A Pedagogical Perspective

Mechanical Engineering Technology Assessment Report

Journal of Homeland Security and Emergency Management

PROFESSIONAL SKILLS DEVELOPMENT FOR GRADUATE STUDENTS

ISSUE PAPER. Fourth in a series of Issue Papers released at the request of Chairman Charles Miller to inform the work of the Commission

Report of the Joint ACM and IEEE-CS Committee on Masters Degree Programs in Europe and the United States

The CCM Designation is the Means by Which the Profession:

Transcription:

The Emergence of Software Engineering Professionalism The Role of Professional Societies in the Emergence of Software Engineering Professionalism in the United States and Canada Stephen B. Seidman University of Central Arkansas, USA

Software engineering as metaphor First use: NATO conference, Garmisch, 1968 (workshop organizers: Peter Naur, Brian Randell, Fritz Bauer) Intention was deliberately provocative to suggest that current software development practices were hampering the development of industrial software systems to imply that software development should be based on engineering foundations to acquire the presumed benefits of engineering foundations and approaches

Engineering Foundations and Approaches Assembly of systems from components SwE: object-oriented analysis and design? Taylor-style industrial engineering SwE: software engineering process? Engineering design process devising a system, component or process to meet desired needs establishment of explicit objectives and criteria

Is this all? Engineering is more than a set of basic foundations and approaches It is also a profession What is a professional? What are the characteristics of engineering as a profession? Does software engineering exhibit these characteristics?

Professionalism in General According to US jurist S. D. O Connor, the essence of professionalism is a commitment to develop one's skills to the fullest and to apply that responsibly to the problems at hand. Professionalism requires adherence to the highest ethical standards of conduct and a willingness to subordinate narrow self-interest in pursuit of the more fundamental goal of public service

Engineering as a Profession Governance Professional societies Control of entrance to the profession Accreditation Professional licensure Certification Enforcing aspects of professional competence and behavior Bodies of knowledge Professional standards Codes of ethics and professional practice

Governance of Engineering A professional engineering community is typically represented by one or more selfgoverning professional bodies Corresponding to a specific engineering specialty e.g. IEEE (electrical and electronics engineers) Corresponding to a country s political structure National: Engineers UK Federal: Texas Society of Professional Engineers Professional Engineers Ontario

In both cases, umbrella organizations often exist Engineering Institute of Canada (cuts across specialties) National Society of Professional Engineers (cuts across US states)

Control of Entrance to Engineering In the United States, there are two aspects of entrance control: Professional licensure Regulation of engineering education

US Professional Engineering Licensure Each of the 50 states (and D.C.) award professional licenses to engineers. Licensure as a professional engineer is analogous to obtaining chartered engineer status in the UK and Australia. Licensure requires education, experience, and passing examinations administered by the National Society of Professional Engineers.

US Engineering Accreditation Accreditation of US engineering programs is voluntary. However, experience requirements for engineering licensure are lower for graduates of accredited university engineering programs.

US engineering accreditation is administered by ABET (formerly known as the Accreditation Board for Engineering and Technology). The members of ABET are the engineering specialty societies (IEEE, ).

In other countries (e.g., Canada, UK, Australia), accreditation of university engineering programs and professional licensure are even more tightly linked. For example, in Canada, graduates of accredited engineering programs don t need to take an examination on engineering content.

Enforcing Standards of Professional Competence and Behavior In the US, this is primarily the responsibility of professional societies, such as the National Society of Professional Engineers. NSPE has A code of ethics A board of ethical review Ethics resources for engineers

Has SwE earned its Engineering designation? Has SwE moved beyond its metaphorical roots (foundations and approaches)? Has SwE developed the characteristics of an engineering profession?

SwE beyond metaphor (Mary Shaw) Engineering practice is characterized by phrases like creating costeffective solutions, to practical problems, and by applying scientific knowledge. Over the last four decades, SwE has clearly made significant progress toward this goal.

SwE as an Engineering Profession How is entrance to SwE controlled by professional bodies? What s the status of professional licensure and accreditation of academic programs? Is there a body of knowledge for SwE? Is there a code of ethics for software engineers?

Answers: the North American context Professional bodies IEEE-CS (US-centered) ACM (US-centered) CIPS (Canada) Curriculum recommendations ACM/IEEE-CS joint recommendations for software engineering undergraduate curricula (2004) Ongoing effort on Master s curricula, supported by ACM and IEEE-CS

Accreditation of SwE academic programs The US experience Computing accreditation was introduced by CSAB, now a member society of ABET SwE accreditation is handled jointly (within ABET) by computing and engineering accreditors The Canadian experience Engineering and computing accreditation are separate CIPS handles computing accreditation CEAB handles engineering accreditation Both societies separately accredit SwE programs

SwE Licensure in North America Licenses are awarded locally, by states and provinces. In the US, each state establishes its own criteria for engineering licensure, although the experience and education requirements are similar.

For example, in Texas, applicants must have either an accredited degree in engineering, an unaccredited degree in engineering, or a degree in mathematical, physical, or engineering science all applicants must pass two national examinations: Fundamentals of Engineering (FE) Foundational engineering knowledge (statics, mechanics, thermodynamics) Principles and Practice (PE) Discipline-specific material graduates of accredited programs must have four years of engineering practice; others must have eight years of practice

In Canada, candidates for licensure must have graduated from a CEAB-accredited engineering program or (if a graduate of a non-accredited engineering program) must complete an assigned examination program must have 3 or 4 years of professional practice must take an examination on professional practice, ethics, engineering law and liability

Can SW engineers be Iicensed in North America? Canada: Ontario, Alberta, British Columbia US: Texas (other states may follow soon) In the US, the primary obstacle is the lack of a PE exam for SwE. This is likely to be resolved soon. The second obstacle is the need to change the FE exam so that it is suitable for SW engineers. This will take more time.

Role played by professional societies IEEE-CS: watchful waiting, with discussions led by IEEE-USA ACM: expressed strong opposition to SwE licensing in 2000, and withdrew from cooperation with IEEE-CS on SwE professionalism issues Dispute between CIPS and CEAB on SwE program accreditation

Professional Societies and Certification Professional status and certification Broad-based certification vs. product-specific certification Broad-based certifications Financial certifications Specialty certifications in medicine or law Product-based certifications Medical device certifications OS or programming-language certifications

Broad-based certifications in SwE IEEE-CS certifications CSDP, CSDA Education and experience requirements Examination Continuing education requirements ISO standard for SwE certification schemes ISO/IEC 24773 Published last week by ISO

Professional Societies and Standards Establishment of standards for professional practice IEEE-CS has been developing software and systems engineering standards for more than 20 years IEEE-CS has category A liaison status with ISO/IEC/JTC1/SC7 IEEE-CS has been harmonizing its SwE standards with the analogous ISO standards

Professional Societies and Bodies of Knowledge Professional practice relies on an established body of knowledge In 1999, IEEE-CS and ACM began an effort to develop a SWEBOK, though ACM withdrew from this effort in 2000. The SWEBOK project had wide international participation from academia and industry.

The first edition of the SWEBOK guide was released in 2004; it has been published as an ISO/IEC technical report. Since a body of knowledge is a living document describing a rapidly changing landscape, constant revision is required. The revision of SWEBOK is expected to be released in 2009.

Professional societies and codes of ethics Codes of ethics are frequently developed by professional societies. IEEE-CS and ACM have collaborated to produce the Software Engineering Code of Ethics and Professional Practice. This document is widely regarded as providing an ethical foundation for SwE practice.

Conclusion While the original usage of software engineering may have been metaphorical, the ensuing 40 years have seen major progress on the key dimensions of professionalism: Governance Entrance control Preparation Body of knowledge Ethical behavior

It is reasonable to conclude that SwE has moved significantly toward internal and external recognition as a professional discipline This progress can be expected to continue.