Overview
What this challenge is about.
Week 1: install JUnit 5 + Testcontainers harness, write characterization tests for the 2 target workflows (PolicyIssue + ClaimSubmit) reaching at least 80 percent branch coverage on each. Weeks 2-4: extract each workflow into a service layer using Michael Feathers' techniques (Sprout Class, Wrap Method, Extract Interface), keeping JSP behavior unchanged. Weeks 5-6: write a 6-page playbook covering the techniques, sequencing, anti-patterns to avoid, and per-workflow effort estimates for the remaining 7. Author a 3-page progress report measuring complexity, branch coverage, and PR cycle time before/after. Deliver test harness, 2 extracted workflows (PR series), playbook, and progress report.
The Brief
What you'll do, and what you'll demonstrate.
Refactor 2 critical workflows out of a 15-year-old servlet application and produce a playbook the in-house team can use for the remaining 7.
Earning criteria — what you'll demonstrate
- Apply Michael Feathers' legacy-code techniques to a real servlet codebase
- Reach meaningful branch coverage on workflows that have never been tested
- Extract service layers without changing JSP-visible behavior
- Author a playbook the rest of the team can execute without further coaching
Program Fit
Where this fits in your program.
Sharpens the same skills your degree expects you to demonstrate.
Skills
Skills you'll demonstrate.
Each one shows up on your verified credential.
Careers
Roles this prepares you for.
Real titles. Real skill bridges. Pick the one closest to your trajectory.
Career mappings coming soon.