Professional Ethics of Software Engineers: An Ethical Framework.

The purpose of this article is to propose an ethical framework for software engineers that connects software developers' ethical responsibilities directly to their professional standards. The implementation of such an ethical framework can overcome the traditional dichotomy between professional skil...

Descripción completa

Detalles Bibliográficos
Publicado en:Science & Engineering Ethics Vol. 22; no. 2; pp. 417 - 435
Autores principales: Lurie, Yotam, Mark, Shlomo
Formato: Artículo
Publicado: Springer Nature Apr2016
Materias:
Acceso en línea:Ver este registro en EBSCOhost
fields @attributes:
  recordID: 1
pdfLink:
plink: https://search.ebscohost.com/login.aspx?direct=true&db=hlh&AN=114120029&site=ehost-live
header:
  @attributes:
    shortDbName: hlh
    uiTerm: 114120029
    longDbName: Humanities International Complete
    uiTag: AN
  controlInfo:
    bkinfo:
    jinfo:
      jid:
        13533452
        GNI
      jtl: Science & Engineering Ethics
      issn: 13533452
      maglogo: N
    pubinfo:
      dt: Apr2016
      vid: 22
      iid: 2
      pid: 237
      pub: Springer Nature
    artinfo:
      ui:
        114120029
        10.1007/s11948-015-9665-x
      ppf: 417
      ppct: 18
      formats:
        fmt:
          @attributes:
            type: P
            size: 488KB
      tig:
        atl: Professional Ethics of Software Engineers: An Ethical Framework.
      aug:
        au:
          Lurie, Yotam
          Mark, Shlomo
        affil:
          Department of Management, Ben-Gurion University of the Negev, Beersheba 84105 Israel
          Department of Software Engineering, SCE- Shamoon College of Engineering, Bialik/Basel Street Beersheba 84100 Israel
      su:
        Professional ethics
        Software engineers
        Job skills
        Computer programmers
        Work ethic
      sug:
        subj:
          Professional ethics
          Software engineers
          Job skills
          Computer programmers
          Work ethic
      keyword:
        Code of ethics
        Software engineer
      ab: The purpose of this article is to propose an ethical framework for software engineers that connects software developers' ethical responsibilities directly to their professional standards. The implementation of such an ethical framework can overcome the traditional dichotomy between professional skills and ethical skills, which plagues the engineering professions, by proposing an approach to the fundamental tasks of the practitioner, i.e., software development, in which the professional standards are intrinsically connected to the ethical responsibilities. In so doing, the ethical framework improves the practitioner's professionalism and ethics. We call this approach Ethical-Driven Software Development (EDSD), as an approach to software development. EDSD manifests the advantages of an ethical framework as an alternative to the all too familiar approach in professional ethics that advocates 'stand-alone codes of ethics'. We believe that one outcome of this synergy between professional and ethical skills is simply better engineers. Moreover, since there are often different software solutions, which the engineer can provide to an issue at stake, the ethical framework provides a guiding principle, within the process of software development, that helps the engineer evaluate the advantages and disadvantages of different software solutions. It does not and cannot affect the end-product in and of-itself. However, it can and should, make the software engineer more conscious and aware of the ethical ramifications of certain engineering decisions within the process.
      pubtype: Academic Journal
      doctype: Article
      src: R
    language: English
    refInfo:
    copyright:
      @attributes:
        flag: Y
      custom: Science & Engineering Ethics is a copyright of Springer, 2016. All Rights Reserved.
      item: Science & Engineering Ethics
      holder: Springer Nature
      dt:
        @attributes:
          year: 2016
    holdings:
      @attributes:
        islocal: N