Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Standards for Certifying Computer ‘T~ Professionals Donald Goambam East TemeaseeStateUniversity Ethics in the Computer Age Conference Wbn - canptas wereprimaily statistical devices, Chd.s, and writing reporkt the general popuke had little minimal interactionwith computerin action. Commonexamples of computer ethical isswts in that earlier age had to do with pqpmxner’s ~ computers writing programs which As h -g or stock tIIUMSCtiODS. slowly and invisibly permeatedmostareasof our life, we entereda new age of computing in which the successfuloperation of the computerkd processes assumed ethid significance. The general public had more interactions with and greater depmlence on computerized processes.his changeplacesgreatersignificance on the activity of the computing practitioner. As the practice of computing has change4$ so have the computing practitioner’s ethical obligations changed in both degree and kind. It is important to dcfme and codify these responsibilities and guidelines to practice for several reasons. First, the general populace wants some way to ascertain that the computer developer has the skill and commitment to perform the job they are hired to do. Second, computing as a profession needs to codify what they expect of themselves as a profession, so that anyone ck?ady understands their entering the profession responsibilities as a computer professional. As in other professions, when the professional standard is specified it helps behavior for the to defm appropriate non-professional. For example, the fact that medicine has a standard of anesthetizing a wound makes it unacceptable for a parent to put dirt in a child’s wound if their is an anesthetic available. In the same way, an established standard against computer trespass would simplify the decision of whether computer trespassby a non-professional was acceptable. Permission to copy without fee all or part of this material is granted provided that the copies are not made or distributed for direct commercial advantage, the ACM copyright notice and the title of the publication and its date appear, and notice is given that copying is by permission of the Association of Computing Machinery. To copy otherwise, or to republish, require+ a fee and/or specific Permission. Ethics in Computer Age, Gatlinburg,TN USA @ 1994 ACM 0-89791 -644-1 /94/001 1...$3.50 178 Computing societies have become aware of the shift in the signifunce of computing and have &veloped a signi&mce interest in establishing standards. Early attempts to certify individuals as cxxnputer competent were uncktaken by the Institute for the Certitlcation of Computing Professionals. This orgmizakm was Suppated ‘lhere was not an by several computing societies. overwhelming response to their efforts. In the early stages of computing thexe was lithe Undemandm ‘gorattention paidtotheethkal responsibilities of profmionals. companies routinely put secretaries and music majors through 30 hours of video training and turned them lose on data pmcasing projects. As the nature of the computing task change4 these same practices were followed and the trainees were set lose on life-critical software development projects. The enormous risks of using programmers with limited training has been documented by the GAO report on the BSY-2 program. Many people have decided to call themselves “software engineed’ without meeting a single Wndard. In 1989 Ed Yourdon complained, “I wouldn’t call myself a software engineer unless I could honestly say that the software I mated truly met the standds one would expect from a well-engineavd product.”. Yourdon notes that the term “software engineer” is “being used willy-nilly by anyone who has ever written a single line of code. If people could call themselves doctors or lawyers as easily as they call themselves software engineers we would still be in the Dark Ages. ... We must apply a rigorous certification process to anyone who wants to be a software engineer. It should be a title that is tamed and should require at least as much blo@ sweatj and tears as a medical or law &gree. to After all, we’re doing work that is just as important society as the WO1’k done by doctors and lawyers.” ~ stratwies Ott 1989 Vol 3, 10 page 12) As the criticality and pervasiveness of Sofiwm has increased so has the increase in developing standxds and certifying (x licensing computer professionals. ‘l%e level of interest has encouraged many entrepreneurs to enter the certithtion business, One can become a “Certified Word Processor” or a “Microsoft Certifkd Software Systems Engineer”. llwse types of cetication do not have any support from professionat computing organizadons and do not meet minimal educational standds required to be called an engineer. Major computing organizadons are now working on standards to establish software engineering as a profession. The IEEE ComputerSocietyand the ACM, the world’s two largest organizations of computing professionals have established a Joint Steering Committee for the Establishment of Software Engineering as a Profession. This steering committee has established three tasks forces to accomplish their mission. One task force is identifying the body of knowledge and recommended practices, and another task force is addressing educational issues. The third task force on Software Engineering Ethics and Professional Practices is tasked with documenting and codifying standards of ethical and These professional practices for Software Engineers. standards shall document generally accepted principles for identifying and resolving ethical conflicts relevant to the discipline of soflware engineering. Consideration shall be given to the responsibilities and obligations of the Software Engineer to peers and laypersons, employer, customer(s), the profession and Society/humanity. Additionally, Considemtion shall be Similarly given to the obligations and responsibilities of these various entities towards the software Engineer. This activity meets some of the initial benefits of cwtifying computer professionals, namely the profession will have a documented w of stanti about sofhvare development and acceptable behavior of software professionals. These standards will enlighten the behavior of the non-professional. The results of this activity can also be used to establish licensing for software engineers. Such standards may incluti A minimum level of Edu@ion; ~filCZltkSl proces, An Enforced xic Mandatory Continuing Education to Assure currenqq and A set of professiomd standards, including Technical competency, code of ethics, and societal responsibility. 179