Programmers Are Users Too: Human-Centered Methods for Improving Programming Tools.
Human-centered methods can help researchers better understand and meet programmers' needs. Because programming is a human activity, many of these methods can be used without change. However, some programmer needs require new methods, which can also be applied to domains other than software engineeri...
| Publicado en: | Computer (00189162) Vol. 49; no. 7; pp. 44 - 53 |
|---|---|
| Autores principales: | , , , |
| Formato: | Artículo |
| Publicado: |
IEEE
Jul2016
|
| 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=116697858&site=ehost-live header: @attributes: shortDbName: hlh uiTerm: 116697858 longDbName: Humanities International Complete uiTag: AN controlInfo: bkinfo: jinfo: jid: 00189162 PUT jtl: Computer (00189162) issn: 00189162 maglogo: N pubinfo: dt: Jul2016 vid: 49 iid: 7 pid: 13605 pub: IEEE artinfo: ui: 116697858 10.1109/MC.2016.200 ppf: 44 ppct: 9 formats: tig: atl: Programmers Are Users Too: Human-Centered Methods for Improving Programming Tools. aug: au: Myers, Brad A. Ko, Andrew J. LaToza, Thomas D. Yoon, YoungSeok affil: Carnegie Mellon University University of Washington George Mason University su: Computer programming Human-computer interaction Computer programmers Software engineering Streaming video & television sug: subj: Computer programming Human-computer interaction Computer programmers Software engineering Streaming video & television keyword: A/B testing contextual inquiry data mining end-user software engineering evaluation studies exploratory lab studies HCI Human computer interaction Human-centered computing human-computer interaction log analysis Natural language processing natural-programming elicitation Programming rapid prototyping software development software engineering software psychology studies of program constructs think-aloud usability evaluation user interfaces ab: Human-centered methods can help researchers better understand and meet programmers' needs. Because programming is a human activity, many of these methods can be used without change. However, some programmer needs require new methods, which can also be applied to domains other than software engineering. This article features five Web extras. The video at https://youtu.be/4PH9-qi-yTQ demonstrates Azurite, an Eclipse plug-in with a selective undo feature that lets programmers more easily backtrack their code. The video at https://youtu.be/gOSlR62-rd8 describes Graphite, an Eclipse plug-in offering active code completion, a simple but powerful technique that integrates useful code-generation tools directly into the editor. The video at https://youtu.be/zyrqcYxqDtI describes HANDS, a new programming system that emphasizes usability by building on children's and beginning programmers' natural problem-solving tendencies. The video extra at https://youtu.be/80EctbI7PFc describes Whyline, a debugging tool that lets developers ask questions about their program's output and behavior. The video at https://youtu.be/3L4MK2dG_6k demonstrates the prototype for Whyline, a debugging tool that lets developers pose questions about their program's output. pubtype: Academic Journal doctype: Article src: R language: English refInfo: copyright: @attributes: flag: Y dt: @attributes: year: 2016 holdings: @attributes: islocal: N |
|---|