We have a web site that was written five years ago by people that didn't know what they were doing. (I feel justified in saying that because I was one of them.) The resulting site was (and is) slow, unreliable, frequently crash-prone, and a maintenance nightmare - the smallest change often requires refactoring or rewriting large chunks of code. Additionally, we are stuck using a javascript library (Dojo 1.4) which is so old that it's not even supported anymore.
Now, with five years' experience and a much better grasp of the site's requirements, the team I am part of is in a great position to write a new site from scratch, using current technology and fixing a number of fundamental flaws in the design.
Unfortunately, every time I bring up this subject I am told two things by fellow team members:
- Shut up, we'll handle this piecemeal as things break.
- If you have any questions, see point 1.
The only thing I can deduce is that my fellow team members view this ongoing maintenance nightmare as "job security" - no one else could keep this code running, so they basically have employment for life.
There are several problems with this:
First, ethically speaking, I hate doing crummy work just to pad my timecard.
Second, everyone hates the site as it is - it is a constant source of pain for everyone who uses it.
Third and finally, my suspicion is if we don't step up and make the site radically better, we will one day all get fired and people will be brought in who can do this right.
What is the best way to advocate or lobby management for a complete rewrite of this system before some disaster strikes?