
Honors Theses and Capstones
Date of Award
Spring 2025
Project Type
Senior Honors Thesis
College or School
CEPS
Department
Computer Science
Program or Major
Computer Science
Degree Name
Bachelor of Science
First Advisor
Jonathan Niehof
Second Advisor
Michel Charpentier
Abstract
Agile software development is a software management philosophy, and has become the most common type of development methodology in the industry. There are many different frameworks that implement Agile ideals, with Scrum being the most common framework. This project analyzes the Scrum, Kanban, and Extreme Programming Agile frameworks through online research. Additionally, I met through Google Meets with a developer at Menlo Innovations for four consecutive hours a week for the majority of the Fall 2024 semester and Spring 2025 semester. Menlo uses a version of Extreme Programming as their workflow. Each Agile methodology has its own strengths and weaknesses, and each has challenges the team may face when using that framework. Software teams that try to follow an Agile framework that are unwilling or unable to fully adopt Agile workflows and mindsets results in fewer benefits from the framework compared to if they adopted it fully or used another framework. Extreme Programming uses pair programming as a development strategy, in which two programmers work on one machine on the same task. Pair programming is not common in the industry, but has been shown to have positive effects on the quality of work and the enjoyment of the developers.
Recommended Citation
Tobler, Eben J., "Agile Software Development and Pair Programming" (2025). Honors Theses and Capstones. 896.
https://scholars.unh.edu/honors/896