Investigating the Impacts of Different Software Development Methodologies

Author:
Medam, Aryan, School of Engineering and Applied Science, University of Virginia
Advisor:
Vrugtman, Rosanne, EN-Comp Science Dept, University of Virginia
Abstract:

The Agile process generates a wealth of data from various stages, teams, and developers across companies and institutions. Analyzing this data over time can reveal valuable insights into the long-term effectiveness of Agile methodologies and inform teams, companies, and managers about the most suitable software development practices for their specific projects but may not be suited for all teams. This project aims to study several key metrics from Agile processes, including the number of story points completed by individual developers, the amount of documentation produced by teams, and the total story points for features integrated into the final product. The implications of this research aim to offer a more comprehensive understanding of how different software development methodologies, primarily Agile and Waterfall, affect not only the final product’s quality but also factors like reliability, maintainability, developer performance, and workforce retention. This multi-dimensional approach—analyzing productivity, project adherence to budgets and timelines, and code quality metrics—can provide insights into how Agile and Waterfall methodologies impact the effectiveness and maintainability of software projects. Additionally, future research may quantify the impact different methodologies have on developer productivity and efficiency.

Degree:
BS (Bachelor of Science)
Keywords:
Software Development Lifecycle, Agile Development, Software Development Methodologies
Language:
English
Issued Date:
2025/05/08