Technical debt and modernization: three lessons learned