Ask HN: Need help conveying concept of technical debt to CTO
I was hired over a year ago with the explicit purpose of helping the company transition to a new platform (I've been advocating something on the JVM, probably Scala and the use of *MQ to help decouple the system). Upon starting however I was immediately seconded to a new development project on the legacy system instead.
The business is now embarking on the development of a new service, which the CTO is intent on building upon the existing platform. He's aware that the existing platform has a number of problems, but due to time constraints he doesn't foresee us having the resource to develop against a contemporary platform. I've tried to convey that doing this will further incur technical debt and even further decrease the agility of the company. I personally feel like this decision is going to hurt the long term viability of the company, but I don't think I have adequately conveyed this. The existing system continues to function, but only through the titanic efforts of our development team, and I can't help feel that because it is functioning there must be some perception that it is not broken.