So today I was in a meeting to assist putting together a proposal to give one of our clients on how we can improve their web site. After two hours we had a pretty hefty list of new features and resource upgrades that coupled with their latest request for a site redesign, would put us in a good position to suggest a 'rewrite' in another language.
The existing site is all Classic ASP... done very poorly. Every single function, definition, business logic, etc. is all found in a single file containing several thousand lines of code which unfortunately crashes our IDE, forcing us to use Notepad, not exactly optimal. Some sections of the site are dynamic, while others generate static HTML pages, remembering which are which has caused a lot of trouble in the past where pages suddenly revert and we're scrambling to recover.
Another big problem for us is Classic ASP was not our language of choice, the shop I'm in is primarily ColdFusion, so our resources are limited when it comes to who can actually maintain the site; but in the early stages of development the client controlled the hosting and dictated the language, this has since changed and we now host the site internally and have full control. The database for some reason is also MySQL, which an equal number of the staff are familiar with, further limiting resources.
What we would like to do is utilize a CMS we've been developing over many years and have polished into a fine system, and transfer all of their existing content into it, developing and modifying whatever is necessary to not only get the site to where it is at now, but implement the new features we will be proposing to them.
Converting to ColdFusion for us will greatly open up human and hardware resources... more developers, and more machines configured to run a ColdFusion site should something happen to the primary server. For the client however, our turnaround has been very respectable and they could totally take a "If it is not broke, don't fix it" attitude.
While Classic ASP is still a part of Windows 2008, what really is the future of this language when it can fairly easily be converted to run under .NET?
We also need to be prepared to convince the client NOT to switch to .NET. Frankly most of us are not a big fan of it, and besides myself, we have maybe 1 other programmer capable of working in it. This particular site just isn't sophisticated enough to warrant .NET (blasphemy I know, but in my experience .NET can be overkill for simple web sites).
We are working on a cost analysis of performing the upgrades to the existing site, as opposed to making the transition to ColdFusion; and are willing to eat some of the cost if it means a better environment for both parties. But what are good arguments we can bring up to them that would help sweeten the deal?
Edit: I'm not talking about a total rewrite, we have a custom CF CMS that would take a lot less time to modify than to start from scratch. The estimate was about 40 hours to implement back-end, and I believe 30 hours for front-end. Meeting is tomorrow! fingers crossed!