My company is following a bunch of clients and one of them has a terrible legacy website from another century. We did some updates on it and we are in charge on maintaining it even if we didn't created the website in the first place.
Code sample?
<TABLE bottommargin="0" topmargin="0" rightmargin="0"><tr><td><br><br><table> <tr valign="top">
<td align="left" width="13%" valign="top" colspan="1"><p>Address </td>
<td align="left" valign="top" colspan="2"><input type="text" name="address" size="20%" class="forms" style="paragraph.css" tabindex="3"></td>
<td align="left" width="25%" valign="top" colspan="1"><p><font color=RED>*</FONT> Date of Birth(MM/DD/YYYY)</td>
<td align="left" width="39%" valign="top" colspan="1"><input type="text" name="DateofBirth" size="20%" class="forms" style="paragraph.css" tabindex="9"></td></tr>
</table>
</td></tr>
</TABLE>
... not fake.
I've seen up to 8 nested tables to handle the simplest design.
The backend is a weirdly design access database connected to a classic ASP application that is really really WET. The database is filled with corrupted data. The dates are not real dates but strings, so the system is parsing them in order to sort!
It's just pure madness.
The client keeps on asking for new features and every time we do it using terrible hacks. Seriously, I'm ashamed of the code I have to write, but there's no other way since the system is not meant to evolve like this.
I do refactor some pages as I go when this is possible, but what the website needs is to be re-done from scratch. And of course I can't spend too much time refactoring since I need to add the functionality as fast as possible.
The problem is that the client don't want to. They rather spend a lot in maintaining this than spend a little more and get a new website. In 5 month they spend like 40% of what a complete redesign would cost.
This is the kind of client that don't want to understand that, even with a website looking ok, the code could be totally wrong and bad. They don't think ahead, and if I keep on having to maintain this website I think my head will explode within 2 months.
We've tried a lot of methods explaining why a redesign is necessary but they just don't listen... Stop to support the website is out of question since the company I work for don't want to lose this client.
Do you have a killer idea that would convince them right away? What would you say/do in such a situation?