Modernizing Software
Software is constantly ageing. It ages not only because the technology is constantly evolving, but also because the business environment and therefore the demands on the software usually change faster than the software can be further developed. On the other hand, it must be recognized that software has made the success of the company possible in the first place.
This training shows tried and tested procedures for modernizing existing legacy software. This includes finding out what is particularly important and deciding objectively whether the effort for a measure is worthwhile at all. You will learn about tried and tested approaches to revising existing software as well as approaches to supplementing it with new software, possibly even replacing it completely in the long term.
Learning Objectives
- You can analyze the business and economic context of software
- You are proficient in working techniques to modernize existing code
- You know specific procedures for improving legacy software step by step
Target Audience
Developers and maintainers of existing systems who spend too much time maintaining legacy software and want to implement changes and enhancements more quickly in the future.
Requirements
Participants should have at least 1-2 years of experience in programming with PHP or a similar programming language. They should have experience with procedural and object-oriented programming and be proficient in using an IDE and common development tools such as Git version control.
Modernizing Software 990,- EUR 10 Credits
5 Online Sessions á 120 minutes
No date is currently planned for this training.
-
Contents
- The legacy dilemma
- Refactor or rewrite?
- Profitability and business value
- Migration up to PHP 7 and from PHP 7
- Characterization Tests
- Branch by Abstraction
- Left or right?
- Bridge technologies
- Blueprints: Autoload
- Blueprints: Explicit dependencies
- Blueprints: Global state and immutability
- Blueprints: Decoupling through events
Your Trainer
Stefan Priebsch inspires with a combination of new ideas and field-tested approaches.Exclusive and customized?
We are happy to conduct any training exclusively online ("in-house") for you. We adapt the content and focus to your specific wishes and needs and optionally work with examples directly from your code base.