Я работаю в очень маленькой компании (~ 70 общих /10 реальных программистов) с относительно большим (1M LOC в С++) приложении, которое нуждается в серьезной TLC. Из-за размера компании мы руководствуемся прежде всего тем, что мы можем продавать клиентам, буквально не имеющим времени для обслуживания кода, кроме исправления ошибок, которые вызывают ошибки, и не всегда их хорошо фиксируют. По-видимому, именно так работала компания за последние 10 лет!
Как убедить руководство в том, что то, что они делают, на самом деле стоит им денег/времени/производительности? Какие существуют стратегии активного обслуживания? Что хорошо для небольших компаний с ограниченными ресурсами?