Website Maintenance: Managing and Implementing User Requests; The Relationship Between User-Developer Communication and Software Bias

Williamson, Anna, School of Engineering and Applied Science, University of Virginia
Elliott, Travis, EN-Engineering and Society, University of Virginia
Baritaud, Catherine, EN-Engineering and Society, University of Virginia
Morrison, Briana, EN-Comp Science Dept, University of Virginia

The thesis discusses the process of requirements elicitation and requirements engineering in the software development cycle. Since maintenance and future changes to software can make up almost 90% of the total software cost, improving the process of communicating with users in order to understand the desired product is imperative to developing an effective, useful software product. The technical paper focuses on an internship experience with Dominion Energy which lacked an official system for collecting and implementing user feedback. The paper suggests a system for collecting and implementing user feedback at Dominion Energy in order to improve user satisfaction with the software product. The STS paper is highly related to the topics discussed in the technical paper. The STS paper examines how bias is introduced into a software product through requirements engineering and the collection of user feedback. Since biased software only satisfies the needs of certain users or groups, then the software only partially fulfills its intended purpose. Both papers are concerned with user-developer communication and the effects of this communication on software development.

BS (Bachelor of Science)
bias, software development, requirements engineering, requirements elicitation, user feedback, user-developer communication, communication, software cost, software bias

School of Engineering and Applied Science
Bachelor of Science in Computer Science
Technical Advisor: Briana Morrison
STS Advisor: Travis Elliott, Catherine Baritaud

Issued Date: