I've recently started working with a company that needs ongoing support for their site. They already have a consultant whom they seem very pleased with and have placed a great deal of trust in him.
Here's the thing. The "Web App" is a regular frankenstein of various systems using Access, FTP, DTS, ASP Classic and ASP.Net. I've only scratched the surface but here's a process I've discovered today. In order for some content that is regularly updated to be added to the web site a regular user will open up an Access application and begin entering information. This information is stored in linked tables living on the intranet MSSQL server. When the user is satisfied with the content and finalizes the content the Access application starts several DTS tasks which connect to the live (web) MSSQL server which has been exposed to the cloud and transfer records from the intranet db to the live db. The access app also grabs various image files and queues a task to FTP them to the web site. There's also some processes that require the user to copy/paste records directly from a linked intranet db table to the live linked db table through this Access application.
As if that weren't bad enough this system has been around for awhile so the DTS tasks, DB tables and a host of other entities have really confusing names like "UploadTask_Step2_Old
" and "ArticleImages_bad
". Many pages on the public site aren't properly sanitizing querystring values and even worse, it's currently broken and the 2 main developers just left.
Despite all of this from what I gather the owners of the company feel that their system works well and they're happy with it. My impression is that even though they have been hiring intern level developers at this point I feel that the consultant should have alerted them to the fact that their system was turning into a monstrosity. How do I convey to them that this consultant is either 1) intentionally pulling the wool over their eyes and not keeping them properly appraised of the health of their system or 2) he doesn't know any better?
I have some ideas but I know the SO community has some valid input to offer.
UPDATE
After a few weeks of explaining, suggesting and prodding it was becoming pretty clear they weren't going for the much needed changes anytime soon. I explained to them I wouldn't be able to help and took my leave. One of those "You can lead a horse to water but you can't make him drink" kind of things I suppose.