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.
Evolution and Improvement of software architectures
Training iSAQB® CPSA®-Advanced IMPROVE — 3 days
-- Description
Improve software systems systematically
-- 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
-- Happy Participants
(18 ratings)
93% of all participants would recommend this training.
-- Your Benefits
Learn practical analysis and improvement methods
Align measures with architectural goals
Recipes for structural improvements
-- Audience
This training is aimed at software developers and architects who want to improve existing systems in a targeted way. You already have practical experience in software architecture and development. Knowledge of a specific technology or programming language is not required.
-- Training Objectives
Be able to undertake scenario- or metric-based evaluations
Know typical approaches for improvement
Align measures with architectural goals
Assess risks, costs and benefits
Knowledgeably classify modern approaches
-- Your Trainers
Stefan Zörner
embarc
Architekturdokumentation, Methodische Softwarearchitektur und Cloud-Anwendungen
Von der Bayer AG über IBM und oose zu embarc. Stefan Zörner blickt auf 20 Jahre IT-Erfahrung zurück und stets gespannt nach vorn. Er unterstützt in Architektur- und Umsetzungsfragen mit dem Ziel, gute Architekturansätze wirksam in der Implementierung zu verankern. In lebendigen Workshops vermittelt er Handwerkszeug dazu und steckt mit seiner Begeisterung an. Sein pragmatischer Ansatz Architektur festzuhalten findet großen Anklang.
Sven Johann
INNOQ
DevOps, program chair of GOTO Amsterdam
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.
Markus Harrer
INNOQ
Software Analytics, software modernization, initiator cards42
Markus Harrer is a software engineer who›s passionate about improving the way we do software development. He specializes in the analysis of software data such as source code, application performance data or version control repositories to show the underlying problems of the symptoms we face on the surface. He is an active contributor in communities on the topics of Software Analytics, software architecture, software modernization and Java. He is also an accredited trainer for the iSAQB Foundation Level and the Advanced Level Module IMPROVE.
Dr. Gernot Starke
INNOQ
Architecture improver, maintainer of arc42 and aim42
As an INNOQ fellow, Gernot participates in the strategic development of the company’s consulting and implementation products. He supports clients as a consultant for software architecture in general and documentation in particular.
Falk Sippach
embarc
Architekturbewertungen, Java Experte
Als Trainer, Berater und Architekt ist Falk stets auf der Suche nach dem Funken Leidenschaft, den er bei seinenTeilnehmern, Kunden und Kollegen entfachen kann. Bereits seit über 15 Jahren unterstützt er in meist agilen Softwareentwicklungsprojekten im Java-Umfeld, anfangs als Entwickler, später als Projektleiter, Architekt und Coach. Falk ist überzeugt, dass lebenslanges Lernen die Voraussetzung für die berufliche Selbstentfaltung und dauerhafte Freude am Tun ist. Trotz der Begeisterung für Neues behält er immer auch die Menschen und gewachsene Strukturen im Blick, um ausgewogene Lösungen entwickeln zu können. Als aktiver Bestandteil der Community teilt er sein Wissen gern in Artikeln, Blog-Beiträgen sowie bei Vorträgen auf Konferenzen oder User Group Treffen und unterstützt bei der Organisation diverser Fachveranstaltungen. Video: Was ist eigentlich Documentation as Code? Falk erklärt es euch im Stream mit Lisa Moritz.
Benjamin Wolf
INNOQ
Architecture documentation, software quality, software development process
Ben is an architect and a developer at INNOQ. He barely puts up with bad code and does not shy away from enormous refactorings. He shares his ideas of software quality and proper software development as trainer, consultant and speaker at conferences and meetups. It is important to him that we recognize that the attitude of a team is crucial for good software quality and far exceeds the value that is provided by technology alone. He is a certified trainer for the iSAQB Foundation level and the advanced level modules IMPROVE and ADOC.
-- Our Customers Say
“An exciting and very professionally conducted seminar with a wide range of participants from different industries. Already one day after the seminar I was able to use the methods I had learned in my work. Even in the longer term, the time spent has had a positive effect on my approach to software development.”
-- Technical Information and Books
Software-Architektur im Stream
Einmal in der Woche diskutiert Eberhard Wolff Software-Architektur im Live-Stream – oft zusammen mit einem Gast. Zuschauer:innen können über Chat, Twitter oder Formular mitdiskutieren oder Fragen stellen. Mehr Infos
Knigge für Softwarearchitekten
In diesem Buch zeigen wir Ihnen unterhaltsame und praxisgerechte Wege zu besseren Softwarearchitekturen – wirkungsvoll, zeitlos und technologieneutral! Sie finden typische Verhaltensmuster von Softwarearchitekten, gute und schlechte. Aus Erfolgsmuster lernen Sie, bessere Systeme zu konstruieren und effektiver zu arbeiten. Aus den »Anti-Patterns« leiten Sie Abhilfen gegen schlechte Architekturmanieren ab. Ein besonderes Augenmerk liegt auf der Evolution und der Änderung von Systemen.
Software Reviews – Identifying Risks and Problems in Software
This practical guide shows you how software systems that have grown over many years can be effectively analyzed and evaluated. More Info
In-House Training
You can also book this training as an in-house training course exclusively for your team. Please use the enquiry form for more details.
Enquire now