When you build a system to solve a business problem, you hope it’s going to be a success and that means the code you’ve written will run in production for a long time. But there is a challenge in keeping your system up to date:
- making sure that the software it depends on gets patched and upgraded
- responding to changes in the software landscape that offer you new opportunities
- recovering from decisions you made that it just turned out were not the right ones, or are not the right ones any more
You have to learn how to manage change and get good at migrations. You also need to get the balance right: you want your product development teams to be building new features and new products but they can’t do that if they are spending all their time on maintenance and tech debt.
Keeping things up-to-date can become a long and tedious grind, sapping the joy for teams. Sarah will talk about how, if you invest in your ability to manage change, you can make this considerably less painful for everyone.