Dado que cada proyecto de software solo tiene tantas horas de programador dedicadas a él, ¿cuánto gastaría para asegurarse de que el producto sea compatible con versiones anteriores? En realidad, hay varios puntos a considerar:¿Cuánto tiempo y esfuerzo debe gastar un proyecto en compatibilidad con versiones anteriores?
- ¿La antigüedad del software afecta su decisión? ¿Invertirá menos tiempo en compatibilidad con versiones anteriores cuando el programa sea más nuevo?
- ¿La decisión se basa únicamente en la cantidad de clientes con copias instaladas?
- ¿Hace un esfuerzo activo para producir código y formatos de archivo que admitan cambios futuros?
- Cuando está desarrollando v1.0, ¿intenta construir para que sea más fácil para v2.0 ser compatible con v1.0? (Salir de los campos "reservados" es un ejemplo.)
- ¿Cómo decide que "No, no vamos a admitir eso más" en las funciones?