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.
7 comments
[ 3.7 ms ] story [ 29.9 ms ] threadAsk the CTO about the regulatory and other aspects of the platform. For all we know, he may believe that more time will be spent vetting a new platform than would be spent augmenting an existing platform.
"He's aware that the existing platform has a number of problems" <-- in response to another poster, the CTO is aware of the level of garbage. When you work as a manager on a system like in health care, you have to worry first and foremost about the business.
If that time is short, maybe you should try to do it on your downtime :)
I'm aware that rewriting systems is a big business risk, but I think we have reached a point where maintaining and developing new services on classic asp is a greater risk to the viability of the company.
If you can't turn the above text into an conversation of very short PowerPoint deck you're "shouting at the winds". By the way your lack of respect may not show up now, but as you work on the project and resent it — that will show up over time (and if nothing else make you depressed).
By the way as a point of pride if I can't explain the "business why" of doing something wrong to a programmer then I've failed as a manager. Because if my programmer has any pride in his/her craftsmanship they'll resent me through out the project and self sabotage.