Hi,
I have a bit old project that I would call legacy.
Some characteristics of it are:
- It is a working product (for about 3 years) and is under continuous development.
- Code-base is pretty large and includes (CS, SQL, ASPX, Jayrock, JS/HTML/CSS etc)
- Platform is .NET 1.1.
- IDE is Borland C# Builder 2006 (what a ...).
- Other tool is Enterprise Core Objects 3 (for .NET 1.1) (Model Driven Architecture - O/R-M from UML).
- Additionally Telerik RadControls are used.
- Mostly one active developer.
- Lots of tests for Business Objects, but the UI (WebForms) is not testable ATM at all (no MVP/MVC applied etc).
- I have to accept that code quality is not "the best" and remains on the mark "Good enough" (so this is NOT the main reason to rewrite all from scratch)
The problems with this project are:
- .NET 1.1 - the platform is not "active" anymore.
- IDE - struggling with it all the time. Just pain to work. Bad tooling support, any refactoring is basically made by hands.
- ECO3 framework - a LOT of effort to move to ECO5 (and thus .NET 3.5).
- Migrating from ECO3 to NHibernate (preferable) will take even more time (as all the logic/tests should be rewritten).
- The ECO3 heavily relies on IDE, so it is nearly impossible to change IDE ONLY.
- Generally migration to .NET 3.5 will take a lot of time (especially for 1 dev only).
I would like to hear any recommendations/tips on how to deal with this project.
Should I continue working in that environment?
If NOT, what is the best way to migrate the whole project BUT within days (delay in weeks is too long ATM). Yes, I understand it will pay off later, BUT I can't do that NOW.
Generally any suggestions are welcome.
Cheers,
Dmitriy.