Skip to content
University of Manchester

Stendhal Open Source Contribution

Team Bug-Fix and Feature Extension on a 10,000-Line Java Codebase

JavaJUnitGitAgileTDD

Second-year Software Engineering 1 coursework at the University of Manchester. The project simulated a real-world engineering team working on inherited, unfamiliar code — requiring safe changes without breaking existing behaviour.

The Problem

Making targeted changes to a large unfamiliar codebase without introducing regressions demands disciplined use of version control, issue tracking, and test coverage from the first commit.

The Approach

Used Git branching for all feature work with peer-reviewed pull requests. Wrote JUnit tests for every bug fixed or feature added before touching implementation code. Maintained an issue tracker for task allocation and sprint planning.

The Outcome

All implemented features passed the provided regression suite. Standardising the branching and review workflow in the first sprint kept the codebase clean and PRs conflict-free throughout.

Stendhal Open Source Contribution