Have you ever noticed the word "legacy" is conotated only negatively when it comes to software development?
Quickly adapting to changing needs of users on the one side and new technologies on the other side are key factors for the long term success of a software product. While the speed of technology evolution keeps increasing this puts a lot of pressure on software development teams to built systems which are ready for adaption and long time maintainability.
Software quality and non-functional aspects of software are often not understood or treated well enough or at the right time which often leads to "historically evolved systems" which are hard to understand and barely maintainable or extendable.
With a well developed software architecture you lay foundation for how your software can evolve and adapt over the time to tackle the challenges provided by always faster changing requirements and customer needs. This directly affects the customers happiness and by thus the market share of your software product. Traditional ways of applying software architecture have also changed as agile development increased the tact for bringing software to the market and require a different role understanding. Agile principles also affect how software architecture decissions are made, documented, communicated and eventually implemented in software products.
In this training you will learn why software architecture matters and what software quality has to do with it. You'll also learn how to establish, document and maintain a software architecture in an agile way so it can evolve with your product organically.
Learn:
Key drivers for a future-proof software architecture
How to achieve long-term maintainability and extensibility, thereby reducing your costs
Pros and cons of different architecture styles and tactics
What architecture decisions are and best practices for handling them
How to create and maintain software architectures organically
Documenting software architecture with arc42
Key drivers for a future-proof software architecture
How to achieve long-term maintainability and extensibility, thereby reducing your costs
Pros and cons of different architecture styles and tactics
What architecture decisions are and best practices for handling them
How to create and maintain software architectures organically
Documenting software architecture with arc42
References
Workshop
Content
Show details
Course + Workshop
3 Days
3d
Introduction
✓
Architecture in the software lifecycle (1-6)
✓
1. Planning phase
✓
2. Definition phase
✓
3. Design phase - Basics
✓
4. Implementation - Architectural patterns
✓
5. Architecture reviews
✓
6. Documentation
✓
Summary
✓
Certificate
✓
per participant, plus VAT and traveling cost according to expenditure
Content tailored to your needs - ensuring maximum benefit for your team.
Available in English and German - We offer this proven training across Europe.
Experienced trainers with technical and didactic skills from various conferences (DWX, Magdeburger DevDays, IT-Tage, ...).
Inhouse or remote - all trainings.
Includes theory and practice parts in all trainings.
Complete training records provided after the course.
Training certificate for all participants.
Cheat Sheet
Verified Open Badge
Certification System
Certification
With our certificates, you can officially document the skills you have acquired. This provides clear proof for employers, projects, or internal qualifications. Learn more about our certification system here.
My experience with the Clean Code training (2 days) was great. I gained a lot of knowledge about clean code, refactoring, unit tests and various software design techniques. The trainer conveyed the information in a very engaging way. There was always an opportunity to ask questions. I can definitely recommend the Clean Code training for junior developers.
Henning
We have now completed our third training with Stefan Dirschnabel and it was once again a great benefit for our team. Preparation top-notch, very structured process and excellent expertise. All questions were answered and we were also offered help going forward. Thank you Stefan for the training. We will definitely come back!
Johannes
Would do it again anytime! The Clean Code training was very well structured, had an enormous amount of content, and was also wonderfully varied and entertaining. You can tell that Stefan Dirschnabel brings not only a great deal of knowledge and experience, but also great enthusiasm for software development!