Cognitive Biases in Software Development.

Cognitive biases are hardwired behaviors that influence developer actions and can set them on an incorrect course of action, necessitating backtracking. Although researchers have found that cognitive biases occur in development tasks in controlled lab studies, we still do not know how these biases a...

Descripción completa

Detalles Bibliográficos
Publicado en:Communications of the ACM Vol. 65; no. 4; pp. 115 - 123
Autores principales: Chattopadhyay, Souti, Nelson, Nicholas, Au, Audrey, Morales, Natalia, Sanchez, Christopher, Pandita, Rahul, Sarma, Anita
Formato: Artículo
Publicado: Association for Computing Machinery Apr2022
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=155876273&site=ehost-live
header:
  @attributes:
    shortDbName: hlh
    uiTerm: 155876273
    longDbName: Humanities International Complete
    uiTag: AN
  controlInfo:
    bkinfo:
    jinfo:
      jid:
        00010782
        ACM
      jtl: Communications of the ACM
      issn: 00010782
      maglogo: N
    pubinfo:
      dt: Apr2022
      vid: 65
      iid: 4
      pid: 68
      pub: Association for Computing Machinery
    artinfo:
      ui:
        155876273
        10.1145/3517217
      ppf: 115
      ppct: 8
      formats:
      tig:
        atl: Cognitive Biases in Software Development.
      aug:
        au:
          Chattopadhyay, Souti
          Nelson, Nicholas
          Au, Audrey
          Morales, Natalia
          Sanchez, Christopher
          Pandita, Rahul
          Sarma, Anita
        affil:
          Oregon State University, Corvallis, OR, USA.
          Phase Change Software, Golden, CO, USA.
      su:
        Cognitive bias
        Computer software developers
        Computer software development
        Human behavior
        Software engineering
      sug:
        subj:
          Cognitive bias
          Computer software developers
          Computer software development
          Human behavior
          Software engineering
      ab: Cognitive biases are hardwired behaviors that influence developer actions and can set them on an incorrect course of action, necessitating backtracking. Although researchers have found that cognitive biases occur in development tasks in controlled lab studies, we still do not know how these biases affect developers’ everyday behavior. Without such an understanding, development tools and practices remain inadequate. To close this gap, we conducted a two-part field study to examine the extent to which cognitive biases occur, the consequences of these biases on developer behavior, and the practices and tools that developers use to deal with these biases. We found about 70% of observed actions were associated with at least one cognitive bias. Even though developers recognized that biases frequently occur, they are forced to deal with such issues with ad hoc processes and suboptimal tool support. As one participant (IP12) lamented: There is no salvation!.
      pubtype: Periodical
      doctype: Article
      src: R
    language: English
    refInfo:
    copyright:
      @attributes:
        flag: Y
      dt:
        @attributes:
          year: 2022
    holdings:
      @attributes:
        islocal: N