De hecho, estoy en un proyecto donde fui contratado para reescribir un producto para una empresa. Las razones que me dieron fue que el antiguo código se había vuelto imposible de mantener, sus desarrolladores originales desaparecieron hace mucho tiempo, y los nuevos desarrolladores dispuestos a trabajar con las plataformas y tecnologías antiguas en las que se basaba eran escasos. La ironía era que el producto original funcionaba bien y era popular entre los clientes, pero los costos de mantenimiento han aumentado demasiado para que valga la pena mantener la base de código. Aunque hay algunas características nuevas en la nueva versión, el mandato era hacer que funcionara como la versión anterior tanto como sea posible para no alienar a los usuarios existentes.
Entonces, aunque puede haber muchas razones para volver a escribir un producto, en el caso de mi empresa se basó estrictamente en el costo de mantenimiento del código anterior.
- Soy un estudiante de ingeniería de software de tercer año. ¿Qué puedo hacer en mi tiempo libre para prepararme para un gran trabajo? ¿Qué puedo hacer para asegurarme de no quemarme?
- ¿Cuál tiene mejores perspectivas en el futuro, un BBA o ingeniería de software?
- Cómo crear un plan de prueba (por ejemplo, como un diagrama de flujo) para evaluar algoritmos de procesamiento de imágenes
- ¿Qué debe hacer Larry Page para que Google vuelva a sus raíces iniciales?
- ¿Cuál es la solución para complicados procesos de construcción en el desarrollo de software?