maintenance Dealing with upgrades A very important part of software maintenance is to keep languages, libraries, and framework versions up to date. I've experienced this many times and I've collected some tips or patterns that helped me to deal with future cases.