Nos enfrentamos exactamente a esta situación, con un sitio que pasó por varias refactorizaciones importantes, terminando como un híbrido Java / RoR que era tal como lo describiste. Frente a una gran cantidad de características del producto que eran demasiado difíciles de agregar con el núcleo de Java codificado a mano, y un imperativo del mercado que claramente requeriría adiciones de características rápidas y sustanciales, mordimos la bala.
Ahora estamos en el proceso de una codificación completa, desde cero, en RoR nativo con un equipo completamente separado, mientras que el equipo original mantiene el sitio original en paralelo. Nos está tomando alrededor de cuatro años de programador hacerlo, pero el resultado final (esperamos con cada fibra de nuestros seres colectivos) será una nueva base de código de vanguardia, completamente limpia, teniendo en cuenta todos nuestro aprendizaje previo sobre el mercado, nuestros clientes y nuestro producto. No es para nada divertido, no es grandioso desde la perspectiva de las personas, es ridículamente costoso, genera gran acidez estomacal … pero al final del día (que todavía no se nos ha ocurrido), espero poder recordar este ensayo disparar y sentirse cómodo con la decisión.
- ¿Cómo puede alguien que quiera iniciar un negocio que no sea de TI sin dinero, sin experiencia y sin nadie para ayudar, predecir con precisión sus posibilidades de éxito?
- ¿Cuáles podrían ser los pasos básicos para iniciar un proceso de control de calidad en una startup de TI que tiene un año y que el producto se encuentra en las etapas finales de desarrollo?
- Si tuviera, digamos, $ 10,000 y estuviera tratando de poner en marcha su plan de jubilación, ¿dónde comenzaría?
- Quiero comenzar un servicio de administración de propiedades y un servicio de notario móvil en California. ¿Qué tipo de corporación debo formar?
- ¿Cuál será su efectividad comparativa entre el avión sigiloso B2 de mil millones de dólares frente al B52 con 2-3 cañones automáticos CIWS?