Creo que mucho depende de qué tan bien se mantenga. Tengo una aplicación de GUI grande en la que prácticamente soy el único programador que la mantiene, y su frecuencia de defectos ha disminuido constantemente a lo largo de los años, y no anticipo que suba en ningún momento en el futuro.
Sin embargo, si hubiera dejado que un programador junior lo mantuviera, no me sentiría de la misma manera, ya que hay una gran tentación para un programador de mantenimiento de codificar una solución "suficientemente buena" y no la solución "correcta". No puedo culparlo por completo, probablemente no tenga el conocimiento del código que el programador original hizo.
Respecto al lado derecho de la bañera, si considera factores externos, como los sistemas operativos, puede haber cierta correlación, ya que he tenido algunas aplicaciones que rompieron versiones más recientes de Windows, generalmente sin culpa del aplicación Pero este es un número relativamente pequeño.
Brilliant response! –