Show simple item record

Accessibility of Collaborative Programming for Blind and Visually Impaired Developers

dc.contributor.authorPandey, Maulishree
dc.date.accessioned2024-02-13T21:19:21Z
dc.date.available2024-02-13T21:19:21Z
dc.date.issued2023
dc.date.submitted2023
dc.identifier.urihttps://hdl.handle.net/2027.42/192411
dc.description.abstractThe profession of software engineering is highly collaborative. Developers must perform synchronous activities and are expected to be aware of each other's actions as they make asynchronous contributions to the source code. In a mixed-ability team involving sighted as well as blind and visually impaired (BVI) developers, effective collaboration requires accessibility considerations and improvements across four broad areas. First, the programming environment that comprises programming and collaborative software has to be made accessible. Second, the graphical information has to be adapted to the audio medium to support BVI developers' full participation in collaborative activities. Third, the growing popularity of cross-platform frameworks within product teams and their claims of creating accessible applications has to be questioned as they can have a bearing on BVI developers' workflows and the experiences of BVI end users. Finally, since all collaboration is centered around contributing maintainable source code, we need to consider BVI developers' readability preferences to ensure ease of programming on screen readers. This dissertation reports on four studies that investigated the areas mentioned above. I first conducted a qualitative study to investigate the logistics of collaborative programming in mixed-ability workplaces. I identified various sociotechnical challenges that impacted communication, help-seeking, and collaboration between BVI and sighted developers. It revealed the extra articulation work BVI developers have to perform to modify the established work practices. Drawing on the first study and existing research on group work, I implemented CodeWalk, a set of features to improve shared awareness during code walkthroughs. CodeWalk demonstrated that we can reduce the burden of additional work, specifically coordination work, on BVI developers by designing inclusive collaborative tooling. Next, I conducted an empirical study to examine the accessibility of UI frameworks and libraries, which are growing in popularity across software engineering teams. I report how these enable BVI developers to upskill themselves as front-end and full-stack developers but also lead to breakdowns in code authoring, debugging, and collaboration. The study also yielded insights regarding setup work, which is the work that goes into finding, configuring, and installing accessible frameworks and tools. I conclude with a study on what constitutes code readability for BVI developers. Code reading is a fundamental asynchronous programming activity critical to long-term software maintenance. I contribute a taxonomy for what is good code formatting on screen readers vs. GUIs to support better code readability in mixed-ability teams. I also derive recommendations for IDE tooling to reduce the effort that BVI and sighted developers need to expend toward maintaining code quality. The primary contributions of this dissertation are the various forms of additional work BVI developers have to perform across synchronous and asynchronous collaboration. I offer recommendations for organizing information across GUIs and screen readers for accessible collaboration in mixed-ability contexts.
dc.language.isoen_US
dc.subjectaccessibility
dc.subjectblind or visually impaired developers
dc.subjectcollaboration
dc.subjectsoftware engineering
dc.titleAccessibility of Collaborative Programming for Blind and Visually Impaired Developers
dc.typeThesis
dc.description.thesisdegreenamePhD
dc.description.thesisdegreedisciplineInformation
dc.description.thesisdegreegrantorUniversity of Michigan, Horace H. Rackham School of Graduate Studies
dc.contributor.committeememberOney, Steve
dc.contributor.committeememberGuo, Anhong
dc.contributor.committeememberBegel, Andrew
dc.contributor.committeememberO'Modhrain, Sile
dc.subject.hlbsecondlevelInformation and Library Science
dc.subject.hlbtoplevelSocial Sciences
dc.contributor.affiliationumcampusAnn Arbor
dc.description.bitstreamurlhttp://deepblue.lib.umich.edu/bitstream/2027.42/192411/1/maupande_1.pdf
dc.identifier.doihttps://dx.doi.org/10.7302/22320
dc.identifier.orcid0009-0005-0543-3088
dc.identifier.name-orcidPandey, Maulishree; 0009-0005-0543-3088en_US
dc.working.doi10.7302/22320en
dc.owningcollnameDissertations and Theses (Ph.D. and Master's)


Files in this item

Show simple item record

Remediation of Harmful Language

The University of Michigan Library aims to describe library materials in a way that respects the people and communities who create, use, and are represented in our collections. Report harmful or offensive language in catalog records, finding aids, or elsewhere in our collections anonymously through our metadata feedback form. More information at Remediation of Harmful Language.

Accessibility

If you are unable to use this file in its current format, please select the Contact Us link and we can modify it to make it more accessible to you.