IMPROVE (Online) - Sven Johann - German - date complete
Dates by RequestImprove software systems systematically
Improve existing software systems in a targeted and methodical manner. Develop strategic approaches to achieve both technical and business goals.
Software architecture affects all members of a project and is intended to have a long operational life span. Improvements to the software architecture are therefore frequently required, whether as a result of new requirements or technological advances. In this training we’ll tackle the analysis of the existing software architecture, the identification of solution approaches, and the implementation of improvements.
New: Our hands-on IMPROVE-training
In this variant by Markus Harrer of the IMPROVE training, developed by our trainer Markus, you modernize a real, physical system: a monolithic ball track from Fischertechnik that represents a credit application process. You analyze existing behavior, develop iterative solution ideas, divide the system into clearly defined modules, and create clean integrations. This immediately reveals what works and what doesn’t. This variant is also suitable for roles such as product owners or project managers who want to understand the challenges and solutions involved in dealing with mature software systems.
Do you want to participate in our next hands-on IMPROVE-training? You can recognize it by the addition “PRAXIS” in the training name in our sidebar.
Agenda
- Introduction and motivation: legacy and technical debt
- Learn how to use practical analysis methods
- Scenario and metric-based evaluation
- Typical improvement approaches
- Focusing: aligning measures with architectural goals
- Structural improvement: recipes for refactoring
- Learn to estimate and evaluate problems and solutions: Assess risks, costs, and benefits
Your Trainers
Sven Johann
INNOQ
DevOps, program chair of GOTO Amsterdam
- CPSA Foundation Level
- Cloud-Native Teams
- Evolution and Improvement of software architectures
- Managing Technical Debt
Sven Johann is Senior Consultant at INNOQ and has been involved in the modernization of medium and large Java applications for many years. He is an active participant in various workshops of the Software Engineering Institute (Managing Technical Debt) and the Leibnitz Zentrum für Informatik (Dagstuhl Seminar »Managing Technical Debt«). He is also Program Chair of GOTO Amsterdam and Show Host of Software Engineering Radio.