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.

Available for download on Saturday, May 22, 2027

Share

COinS