Codebasis fuer ein Mittelstand-ERP-Modul lesbar refaktorisieren
Übersicht
Worum es bei diesem Projekt geht.
Schreibe Charakterisierungstests und führe drei Refactorings an einem ERP-Modul durch – erhalte ein verifizierbares Zertifikat.
Das Szenario
Der Maschinenbauer (rund 95 Millionen Euro Umsatz, langjaehrige SAP-Anbindung, vier Java-Entwickler:innen im Haus) hat eine Roadmap mit drei neuen Vertriebskanaelen, die ohne entkrampftes Auftragsmodul nicht realistisch sind.
Das Briefing
Was Du tust und was Du zeigst.
Wie laesst sich eine 2.300-Zeilen-Klasse in einem produktiven ERP-Modul in vier kleinen Schritten so refaktorieren, dass das Verhalten unveraendert bleibt und neue Anforderungen kuenftig schneller umgesetzt werden koennen?
Earning criteria — what you'll demonstrate
- Verhaltenswahrende Refactorings sicher durchfuehren
- Charakterisierungstests als Werkzeug fuer Legacy-Code anwenden
- Pull-Requests so klein halten, dass Reviews tatsaechlich stattfinden
- Statische Codeanalyse als Steuerungsinstrument fuer Refactoring nutzen
Studienpassung
Wo dies in Dein Studium passt.
Schärft dieselben Fähigkeiten, die Dein Studium von Dir erwartet.
Software Construction
Bachelor · Software Engineering
Strong alignment
This challenge maps to Software Construction at the Bachelor level. It sharpens the same practical skills your coursework expects — but in a real industry context with actual constraints and deliverables.
Fähigkeiten
Fähigkeiten, die Du unter Beweis stellst.
Jede taucht auf Deinem verifizierten Zertifikat auf.
- Refactoring
Apply refactoring to solve real industry problems and demonstrate production-level capability.
- Automated Testing
Apply automated testing to solve real industry problems and demonstrate production-level capability.
- Code Review
Apply code review to solve real industry problems and demonstrate production-level capability.
- Version Control
Apply version control to solve real industry problems and demonstrate production-level capability.
- Static Analysis
Apply static analysis to solve real industry problems and demonstrate production-level capability.
- Documentation
Apply documentation to solve real industry problems and demonstrate production-level capability.
Karrieren
Berufe, auf die dies Dich vorbereitet.
Echte Berufsbezeichnungen. Echte Skill-Brücken. Wähle die, die Deinem Werdegang am nächsten kommt.
Softwareentwickler:in
Verhaltenswahrendes Refactoring in einer produktiven Legacy-Codebasis ist eine der wenigen Faehigkeiten, an denen Senior-Niveau im Interview verlaesslich erkennbar wird — Hiring-Manager:innen suchen genau diese Erfahrung.
Dieses Projekt schärft
- refactoring
- automated-testing
- code-review
Backend-Entwickler:in
Backend-Rollen in Industrieunternehmen erfordern oft das Modernisieren bestehender Java-Code-Basen; nachweisbare Refactoring-Disziplin ist hier ein direktes Hiring-Signal.
Dieses Projekt schärft
- refactoring
- version-control
- documentation
Noch eine Sache