¿En qué casos es necesario reescribir una aplicación?

Desde mi experiencia se requiere en situaciones radicales.

A medida que las nuevas tecnologías y bibliotecas entran en el mercado con intervalos demasiado frecuentes, no debe ser demasiado estricto con ellas, especialmente cuando es una startup con al menos 2 a 3 años de aplicación que utilizaba las últimas técnicas durante el desarrollo inicial.

Las principales razones para reescribir serían:

  1. Su aplicación difiere radicalmente de la competencia en cuanto a interfaz de usuario y rendimiento;
  2. Su aplicación está creciendo rápidamente o tiene una audiencia sólida y sabe que el siguiente paso sería cambiar la aplicación para cumplir con la mayoría de las tendencias de audiencia y UX (no tomamos en cuenta proyectos como craiglist que se adhieren a su simplicidad y UI inicial)
  3. Tienes inversiones y sientes que tu proyecto cambiaría significativamente si lo reescribes para mejorar el rendimiento y la experiencia de usuario, aunque considera que ahora es una plataforma sólida para los usuarios actuales
  4. La aplicación no cumple con las tendencias actuales y desea tomar un nuevo aliento con un enfoque diferente tomando el nombre como base para cambiar la lógica y la metodología

Esta es mi opinión personal basada en la construcción de nuestro producto desde cero UseResponse que es utilizado por muchas compañías de Fortune 500