Surviving Legacy Code

Learn how to manage your legacy code

Sign Up now

Date and Time

On request

Type / Venue

Online

Regular Price

1200€

Price excl VAT.

Trainer

J. B. Rainsberger

Course Objectives

Working with legacy code remains difficult. We feel afraid to change it, but sometimes we have no choice.

 

Learn key techniques to help you manage your risk. J. B. Rainsberger gives you a safe code base in which to experiment and he guides you through the confusing risk/reward decisions involved in living with legacy code. You will learn and practise several specific, safe techniques that you can start using on your own legacy code once you return to your project.

 

What you will get

  • You will receive a safe code base in which to experiment.
  • You will be guided through the confusing risk/reward decisions involved in living with legacy code.
  • You will learn and practise several specific, safe techniques that you can start using on your own legacy code once you return to your project.

"Amazing training - learned a lot about legacy code."

Training participant

Course Details

01 Prerequisites

The practice code base is available in (at least) bash, C#, C++, C, COBOL, CoffeeScript, D, F#, Go, Groovy, Java, JavaScript, Lua, Objective-C, Perl, PHP, PowerShell, Python, Ruby, Rust, Scala, Smalltalk, Swift and VB6, so you should be able to find at least one language in which you’ll feel comfortable practising.

 

You don’t need to know any fancy frameworks. (That’s probably part of what got you into trouble in the first place.) You don’t even need testing libraries, although you really should probably find one and install it. You only need some patience and energy.

02 Trainer

J. B. Rainsberger

J. B. Rainsberger helps software companies better satisfy their customers and the business that they support. He travels the world sharing what he’s learned about programming, managing his workload, and designing his lifestyle.

He spends a lot of his professional time helping programmers do good work with less stress. Not only does he consult with and train for companies, he also provides personalized one-on-one coaching and online training.

03 Schedule

Each day consists of 4 sessions of 45 minutes separated by breaks. We will combine live lectures with group discussions and individual practice time. You will also have access to a live chat area to ask questions or to signal that you need some help.

 

Here are the themes for each day.

 

  • Day 1: Strategies for getting started with legacy code
  • Day 2: Incrementally improving the code from the bottom up
  • Day 3: Incrementally improving the code from the top down
  • Day 4: Organizing the work, navigating the people, and building your rescue plan

 

J.B. will offer you a legacy code base on which to practise, but you are welcome to practise using any code base you like. You might choose to practise on his code base during the training and then try to apply what you’ve learned to your own code bases the next morning.

04 Training introduction

Milena Krnjic, Training Coordination

Any questions? I’m here to help!

We have 15 years experience in hosting, facilitating, designing trainings for agile practitioners and devs.

Send me an email

Trainings you may also like

1-Tages OKR Kurs

More Information

3-Tages OKR Kurs inkl. Zertifizierung

More Information

Scrum Master Learning Journey

More Information