Redesign the existing application

Hi,

We have an application in production which probably needs to be re-designed from scratch due to some design flaws and a new major application version needs to be created. I was thinking of design areas which we need to consider:–

  1. Handling of in-flight cases - May be it’s safer to execute them using the old flow and new cases should follow the updated path but this may lead to adding additional application to users and they need to switch application for old cases

  2. Data model change- if the data model is changed for new application and then it’s better to use a separate work table for case storage.

  3. Reusability - It’s better to rebuild the new application on top of old application so that existing data models, rules can be re-used

Are there any other factors which should be taken into the consideration?

Hi @AnandP, I think you have noted all the main details required. No other point is required.

@AnandP

My 2 cents…

redesign from scratch - I believe you’re going to optimize the case workflow and resolve other technical debts in the new application. I would recommend modularizing the reusable layers instead of building on the old application because you might carry forward the tech debts and other design flaws in the new application if this is built on.

Data model change and reusability - If you’re planning to leverage the existing data model, then you have to build the new application within boundaries based on the existing data model. Please ensure the data model is designed correctly in the older application, so that you can leverage it.