Oct 2007 - 1 Professionalism Talk - Timothy C. Lethbridge The State of Software Engineering Professionalism October 2007 Timothy C. Lethbridge.

Slides:



Advertisements
Similar presentations
Introduce the presenting team
Advertisements

Professionalism in IT - the UK perspective Susie Kay BCS Director of Professionalism.
Changes to the Engineering Profession 1© Association of Professional Engineers of Ontario.
As presented to the Global Colloquium on Engineering Education Deborah Wolfe, P.Eng. October 2008 The Canadian Process for Incorporating Outcomes Assessment.
Professional Engineering ©2010 Dr. B. C. Paul Note – These notes contain information from National Society of Professional Engineers and the Illinois Society.
Back to Today’s ppt Introduction to Engineering l Definitions l Technology Team l Engineering Disciplines l Engineering Functions l Career Paths l ABET.
PROFESSIONALISM and PROFESSIONAL REGULATION Regulation of the Engineering Profession in Saskatchewan.
Chalk Board Notes l Objective: To impart awareness of P.Eng. admissions requirements. To impart awareness of the essential framework of PEO’s Code of Ethics.
1 Graduates’ Attributes : EMF, EUR-ACE and Federal Educational Standards Alexander I. Chuchalin, Chair of the RAEE Accreditation Board Graduates’ Attributes.
EECS 690 February 26. Professions Just to clear up some word confusion: In common usage, a professional is generally anyone who gets paid to do something.
ICS 417: The ethics of ICT 4.2 The Ethics of Information and Communication Technologies (ICT) in Business by Simon Rogerson IMIS Journal May 1998.
A workshop for STEM subjects on Sustainable Development The Higher Education Academy Session 3: STEM and ESD THE SUSTAINABLE PRACTITIONER.
Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1998 by Carnegie Mellon.
Y. Raghu Reddy Associate Professor Software Engineering Research Center IIIT Hyderabad Are you a Software Engineer OR Is it just your Designation ?
Agenda Professionalism Ethics 2 What is a Profession? A profession is a vocation founded upon specialised educational training, the purpose of which.
ISEB Qualifications an evolving framework for the future.
SWEBOK & U. Ottawa SE1 SWEBOK Compared to the University of Ottawa Undergraduate SE Program CSEET March, 2000 Timothy C. Lethbridge.
1 Certification Chapter 14, Storey. 2 Topics  What is certification?  Various forms of certification  The process of system certification (the planning.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Overview of the Rose-Hulman Bachelor of Science in Software Engineering Don Bagert SE Faculty Retreat – New Faculty Tutorial August 23, 2005.
Software Engineering Code Of Ethics And Professional Practice
Certified Business Process Professional (CBPP®)
Purpose of the Standards
Washington Accord Graduate Attributes: A Metric for the Quality of Engineering Education Worldwide Dr. Malcolm J. Reeves, FEC, FGC, P.Eng., P.Geo. Chair.
Determining Substantial Equivalency Related to Credentials Evaluation Jim Smith, P.Eng. Canadian Council of Professional Engineers Presented at the 2005.
Professional Codes of Ethics Professionalism and Codes of Ethics.
CSCE 431: Licensing and Software Engineering Code of Ethics
PROFESSION OF NURSING OBJECTIVES: 1. Discuss the historical development of professional nursing. 2. Discuss the modern definitions, philosophies, and theories.
OSE2 - 1 Introduction to Software Engineering Professional Issues SWENET OSE2 Module June 2003 Developed with support from the National Science Foundation.
The Canadian Council of Professional Engineers Providing leadership which advances the quality of life through the creative, responsible and progressive.
Mosby items and derived items © 2011, 2008 by Mosby Inc., an imprint of Elsevier Inc. Chapter 4 Nursing Licensure and Certification.
TOPIC 3 Professionalism and Codes of Ethics
Guide to the Software Engineering Body of Knowledge Chapter 1 - Introduction.
OBE Briefing.
PROJECT MANAGEMENT PROFESSIONAL (PMP ® ) CERTIFICATION BRIEFING 19 MAY 2010 Society of American Military Engineers 19 May SAME- PMP Certification.
“Putting the pieces together – as a community” December, 2014.
Software Engineering ‘The establishment and use of sound engineering principles (methods) in order to obtain economically software that is reliable and.
Professional Software Engineering: Fact or Fiction -Steve McConnell and Leonard Tripp Reprinted: IEEE Software, November/December 1999 Software Engineering:
Software Engineering Code of Ethics and Professional Practice Software Engineering II Spring 2008 References McConnell, S. and L. Tripp, “Professional.
The Guide to the Software Engineering Body of Knowledge
Certified Software Development Associate. Slide 2 What Is the IEEE Computer Society? l The IEEE CS was established in 1946, has nearly 100,000 members.
 CS 5380 Software Engineering. Course Description  This course will survey software engineering methods and processes, including requirements, architecture,
The Engineering Body of Knowledge Joint Engineers Conference 07 November 2014 Helena, MT Robert A. Green, P.E., F. NSPE President National Society.
“Canada’s Association of Information Technology (IT) Professionals.” IT Professionalism & the I.S.P. Designation.
1 Chapter Nine Engineering Your Career. 2 Engineering Careers  Electrical and computer engineers find employment in: 1.Private industry. 2.Government.
WHO Global Standards. 5 Key Areas for Global Standards Program graduates Program graduates Program development and revision Program development and revision.
Graduate studies - Master of Pharmacy (MPharm) 1 st and 2 nd cycle integrated, 5 yrs, 10 semesters, 300 ECTS-credits 1 Integrated master's degrees qualifications.
EECS 690 February 26. Professions Just to clear up some word confusion: In common usage, a professional is generally anyone who gets paid to do something.
Going further together Building and Effective IT Profession Charles Hughes President British Computer Society IFIP Workshop 25 August 2006.
Version 6.3, 7/25/ IEEE Computer Society Software Professional Certifications.
Mosby items and derived items © 2008 by Mosby, Inc., an affiliate of Elsevier Inc. Chapter 4 Nursing Licensure and Certification.
Professional Ethics and Responsibilities
Chapter 2 - Ethics for IT Professionals and IT Users1 Ethics for IT Professionals and IT Users 2 Chapter.
THE PROFESSION OF TEACHING. Professionals Professional : Possess a high degree of specialized theoretical knowledge, along with methods and techniques.
1 A Mature Profession Of Software Engineering A Mature Profession Of Software Engineering Ye Yint Win EC Member (Myanmar Computer Scientist Association)
Different Types of Licenses for Engineers. P.Eng. License be at least 18 years old; be of good character (must submit character references); meet PEO's.
12 Chapter 12 Leisure as a Profession. Objectives Discuss the career options in the leisure- service field. List and discuss the seven criteria outlined.
Pierre Bourque, SWEBOK V3.0 Lead Coeditor 29 June 2016 Computer Society Learning Series Webinar Guide to the Software Engineering Body of Knowledge (SWEBOK)

The FUNDAMENTALS OF ENGINEERING EXAM for Nuclear Engineers
Sports medicine Coach thomas 4Th period.
Professional Codes of Ethics
CSCE 606: Licensing and Software Engineering Code of Ethics
CSCE 606: Licensing and Software Engineering Code of Ethics
Workforce Development Council January 15, 2008
Assessment and Accreditation
Professional Software Engineering: Fact or Fiction -Steve McConnell and Leonard Tripp Reprinted: IEEE Software, November/December 1999 Software Engineering:
Taking the STANDARDS Seriously
Presentation transcript:

Oct Professionalism Talk - Timothy C. Lethbridge The State of Software Engineering Professionalism October 2007 Timothy C. Lethbridge

Oct Professionalism Talk - Timothy C. Lethbridge Overview Part 1: What is a profession and professionalism? –Types of professions –Attributes of professions Part 2: Professionalism in software engineering –The conundrum –Development of attributes of the SE profession –Details: SWEBOK, SE2004, certification, licensing Part 3: Directions forward

Oct Professionalism Talk - Timothy C. Lethbridge Professionalism Behaving and acting consistently with the norms of a profession

Oct Professionalism Talk - Timothy C. Lethbridge What are professions? A full-time, paid occupation recognized in society as requiring advanced knowledge and/or skill, with at least one association members can or must join, and a code of conduct/ethics. Some professions are legally recognized –Governments have passed laws recognizing members –In turn, members have a legal responsibility to uphold the interests of society, above other interests Others professions are less formal

Oct Professionalism Talk - Timothy C. Lethbridge Legally recognized professions (1) I will use * to mark uses where use of the term will be disputed –A. Professions with practice-restricting licenses in many jurisdictions Practice or aspects of practice are limited to license holders Medicine, Dentistry, Chiropractic, Pharmacy, Law, School Teaching, Engineering (in theory in Canada), Architecture o Some licensed professions in Ontario o Licensed professions in New York State *Truck Driving (required training and drivers license) *Divinity (those licensed can perform marriages, etc), etc.

Oct Professionalism Talk - Timothy C. Lethbridge Legally recognized professions (2) –B. Professions with signoff-restricting licenses or certifications, A licensed/certified person must approve certain types of work done, but may delegate most of the work to others Anyone may ‘do certain of the work’, but members have a legal basis to state to others that they are competent Engineering (in some places), Financial Analysis (CFA), Chartered Accountancy (CA), Certified Management Accountancy (CMA), Logistics, *Electrician, *Plumber –C. Professions with legal standing but where there is no legal requirement for signoff of work Information Systems Professional (ISP) in Canada o See o And

Oct Professionalism Talk - Timothy C. Lethbridge Professions without legal recognition –D. Professions with optional certifications that do not have legal weight Software Development (CSDP), Project Management –E: Professions not generally licensed or certified, but where a degree or diploma provides evidence of competence *Scientist (various types), Journalist –F: Other professions where an apprenticeship model is typically followed *Mason –G. Professions where the limiting factor is simply that you must have sufficient skill or knowledge that someone is willing to pay you enough to do it full time *University Professor, *Sport player (Hockey, Golf, Football), *Actor, *Artist, *Musician, *Politician

Oct Professionalism Talk - Timothy C. Lethbridge Key attributes of a profession Public recognition: Others outside profession X understand what a member of profession X does and can do –So outsiders know who to consult when they want some service –So outsiders can feel confident they are getting work done by someone competent To ensure public recognition: There must be –A. A defined scope of practice –B. A recorded body of knowledge (principles, facts, best practices) –C. Codes of practice and ethics consequences when they are violated –D. Methods to educate/train, accredit education, and ensure continuing education –E. Well-understood criteria for membership –F. Organizations to establish and administer the above

Oct Professionalism Talk - Timothy C. Lethbridge Other attributes of many professions Membership is limited / controlled –As opposed to ‘de-facto’ Self-governance –The profession controls all attributes described on the last slide –Members are disciplined by their organization Legal recognition and responsibility –Includes the concept of malpractice Respectability / Status / Social Privilege Private practice with individual clients Work autonomy –You are able to control aspects of how you do your work, even when working for an employer –Your responsibility to society and your profession comes first in case of conflict

Oct Professionalism Talk - Timothy C. Lethbridge Specializations / Specialties Most professions have well-defined specialties, often with their own certifications and associations –Medicine: Board-certified specialties –IT Project management Professional Information security (Certified Information Security Manager) Hacking (Certified Ethical Hacker) Certified Information Technology Professional Vendor-specific certifications (Microsoft, Oracle) Database administration, UI design etc.

Oct Professionalism Talk - Timothy C. Lethbridge So what does it mean to exhibit professionalism? Obtain the required education and ongoing education (D) Adhere to the codes of practice and ethics (C) Apply the principles and knowledge properly (B) Practice within the scope of your expertise (A, D) and defer to others when boundaries are reached Obtain and maintain appropriate credentials (E) Participate in the appropriate professional organizations (F)

Oct Professionalism Talk - Timothy C. Lethbridge Overview Part 1: What is a profession and professionalism? –Types of professions –Attributes of professions Part 2: Professionalism in software engineering –The conundrum –Development of attributes of the SE profession –Details: SWEBOK, SE2004, certification, licensing Part 3: Directions forward

Oct Professionalism Talk - Timothy C. Lethbridge The conundrum in software engineering (1) Almost all industrial software development is software engineering, in the sense described by SWEBOK and SE2004 (discussed later) –Bad development is just bad engineering –There is very little true ‘computer science’ practiced in industry –But engineering societies define only a subset of SE as engineering They focus on aspects of development that most directly impact public safety Public uses of the term software engineering is now widely applied to developers in general –See movie trailers, press articles, etc. Software development, computer science and software engineering are overlapping terms in many people’s minds –To avoid confusion, there perhaps ought to be just one profession with specializations

Oct Professionalism Talk - Timothy C. Lethbridge The conundrum in software engineering (2) There are vast numbers of practitioners –Applying a licensing model strictly would not make sense –Applying licensure to only certain types of software would be confusing and discriminatory There are too many fuzzy boundaries and overlaps –Requiring signoff from an engineer would still require vast numbers of developers to become licensed In Canada, there are two legally standing designations for a developer –ISP –P.Eng –Most developers have neither and don’t see much benefit in obtaining either Those who feel they are computer scientists, but not software engineers (e.g. theoreticians) are starting to feel marginalized

Oct Professionalism Talk - Timothy C. Lethbridge Professional Engineering in Canada Engineers Canada (CCPE) definition –Planning, designing, composing, evaluating, advising, reporting, supervising or managing AND –Applying engineering principles AND –Safeguarding life, health, property, economic interests, public welfare or the environment – The above clearly applies to software engineering In Ontario, ‘economic interests’ is not mentioned – Most graduates of engineering programs have not bothered to get their license

Oct Professionalism Talk - Timothy C. Lethbridge Professional engineering in the US (New York State as an example) –Consultation, investigation, planning, design or supervision of construction or operation In Connection with –utilities, structures, buildings, machines, equipment, processes, works, or projects Wherein –the safeguarding of life, health and property is concerned When –such service or work requires the application of engineering principles and data Note that Texas specifically includes software engineering in its list of specialties

Oct Professionalism Talk - Timothy C. Lethbridge Critical information infrastructure The Government of Canada has listed software for the the following as part of the critical information infrastructure –Energy –Communications (telecommunications, broadcasting, Internet) –Finance (banking, securities, investment) –Health care (hospitals, health information systems, pharmacies) –Food and agriculture (safety, distribution) –Water (drinking and waste) –Transportation (all kinds) –Government services –Certain manufacturing industries (e.g. chemical) The list will likely expand as society becomes increasingly dependent on software

Oct Professionalism Talk - Timothy C. Lethbridge Development of key professional attributes in SE (1) Public recognition –The term is now in widespread use, and is favored over most other terms in the press, etc. Body of knowledge –Defined in SWEBOK (See upcoming slide) –Also many other well-defined standards (e.g. IEEE) –But consequences for violation are not evident Scope of practice –Tools, techniques, methods defined in SWEBOK –Also other definitions by engineering societies –But the application dimension needs better definition

Oct Professionalism Talk - Timothy C. Lethbridge Development of key professional attributes in SE (2) Code of ethics –Established by IEEE and ACM Education –Undergraduate programs established –Standard SE2004 curriculum defined by IEEE/ACM –Accreditation of programs has been undertaken in Canada by the CEAB and CSAC In the US by ABET

Oct Professionalism Talk - Timothy C. Lethbridge Development of key professional attributes in SE (3) Criteria for membership –A subject of argument! –Could be: A. All who do development (de-facto membership) o Includes many people with questionable knowledge and skill B. All with CS or SE degrees o But what about many Computer Engineers, and do all CS degree holders have key SE knowledge? C. All who are licensed professional engineers or ISP holders doing development o Seen as overly restrictive by many D. Those with certifications like CSDP, or CSDA (discussed in an upcoming slide) o There is concern that certifications may proliferate and/or have low uptake E. Some combination of B, C or D

Oct Professionalism Talk - Timothy C. Lethbridge Development of key professional attributes in SE (4) Organizations to administer the above –Internationally, IEEE Computer Society, ACM, IFIP –Standards bodies: ISO, IEC, ITU, etc. –Nationally: US: IEEE USA, ACM Canada o CIPS – o Engineers Canada – –Formerly Canadian Council of Professional Engineers UK: British Computer Society, IET –State, provincial level: Professional Engineering Societies or Boards (PEO, APEGGA, etc.), CIPS provincial chapters –Are there too many for a coherent profession? And there are others in specialties (SPIN, AAAI, etc.)

Oct Professionalism Talk - Timothy C. Lethbridge Body of Knowledge: SWEBOK (1) Current (2004) version was the result of extensive consultation and review Divides software engineering knowledge into 10 knowledge areas –Requirements, Design,Construction, Testing, Maintenance, Configuration Management, SE Management, SE Process, SE Tools and Methods, Software Quality –Plus related disciplines History: ACM pulled out due to concerns they would appear to be backing a licensing model

Oct Professionalism Talk - Timothy C. Lethbridge SWEBOK (2) Concerns: –The body relies on references that are not well backed up by evidence –Initial versions of chapters were written by experts with widely varying styles There was much overlap The review process didn’t clean this up enough –Some areas of SE were relegated to ‘related disciplines’ –Clearly does not provide sufficient basis for determining malpractice Ongoing work –Development of the next version is underway –Includes alignment of KAs with SE2004 and CSDP/CSDA

Oct Professionalism Talk - Timothy C. Lethbridge Curriculum: SE Developed between 2001 and 2004 by the IEEE and ACM –Based originally on SWEBOK KAs, but added basic science, and diverged during the review process The next steps: –There is a group looking at defining what is needed in a masters-level education in SE

Oct Professionalism Talk - Timothy C. Lethbridge Certification: CSDP CSDP –Certified Software Development Professional The word ‘engineering’ avoided for legal reasons –Requires Degree Four years experience Passing of an exam Ongoing professional development activity –<1000 people since 2001 But this matches the early history of some other certifications –Currently undergoing a ‘refresh’ cycle

Oct Professionalism Talk - Timothy C. Lethbridge Certification: CSDA CSDA –Certified Software Development Associate –Requires Passing of an exam (can be written in final year of a degree) A university degree or documented experience (to be defined) –Development now in beta stage –Volunteers needed (graduating students)

Oct Professionalism Talk - Timothy C. Lethbridge Certification: ISO/IEC CD A standard for development of professional certifications –CSDP and CSDA comply

Oct Professionalism Talk - Timothy C. Lethbridge Harmonization efforts The next version of SWEBOK, CSDP/CSDA and SE curriculum will use the same base categories

Oct Professionalism Talk - Timothy C. Lethbridge Licensing It is becoming easier for software developers to become licensed –Some have led the way –Mostly among academics Certain provincial initiatives

Oct Professionalism Talk - Timothy C. Lethbridge Overview Part 1: What is a profession and professionalism? –Types of professions –Attributes of professions Part 2: Professionalism in software engineering –The conundrum –Development of attributes of the SE profession –Details: SWEBOK, SE2004, certification, licensing Part 3: Directions forward

Oct Professionalism Talk - Timothy C. Lethbridge Where do we need to go? An established profession of software engineering clearly already exists –But it is not unified, and needs improvement Our main objective should be –Improve the quality of software by improving the background of practitioners Quality must be broadly interpreted o Usability, reliability, maintainability, safety o Not just safety, which is the traditional engineering emphasis To achieve this: –Convince employers to: Preferentially hire those with recognized SE qualifications Upgrade the skills and knowledge of existing employees

Oct Professionalism Talk - Timothy C. Lethbridge Other objectives Prevent the proliferation of certifications and improve their quality –Promote one or two, or harmonize all Improve quality of SWEBOK Improve lines of communication among all stakeholder organizations

Oct Professionalism Talk - Timothy C. Lethbridge Discussion

Oct Professionalism Talk - Timothy C. Lethbridge My background relevant to this topic SE2004 committee member Worked with CACS/AIC on this issue CSEE&T steering committee chair –Professionalism is one of the areas of interest CSDP and CSDA board member Reviewer for SWEBOK Participated in discussions to harmonize SWEBOK, SE2004 and IEEE certifications Non-member participant in some IEEE-CS Professional Practice Committee meetings