I finally plucked up the courage to go and formally complain to the heads about my boss. What's really scary is that the claims I have made are serious enough to be taken to the CEO in a couple of weeks. I've been asked today to procure some documents referring to some points I have outlined and wanted some real-world developer input on these points.
The following are things I have raised as a part of my complaint:
- We have no formal architecture. We use code-behind only, and code-behind is what's used to open database connections, and pass SQL queries in with parameters. There are literally thousands upon thousands of pages. I propose at the very least a three-tier architecture, but I'd rather use MVC architectures. How does this ad-hoc approach affect work towards large web systems?
- We have no documentation outlining all our processes and how things work. What kind of impact could this have on us as a team and individually? Does it slow us down? (I believe it does in a considerable way)
- Bug tracking. We use none, despite bugs flowing in constantly every day. Need I say anything more?
- Testing. We have no formal testing methods, we just use TIAS.
- Usability. It's an intranet system used by hundreds of people, yet none of us are trained in UI development (in fact, I'm the only one who improves usability based on my UI studies)
I'm not asking anyone to write any of it, but if anyone has any statistics, or evidence-based facts to help improve my report. Already I've been quoting out of many books I read to use.
Just as a side note, I am the only person employed who has any formal education in what we do. We're a team of programmers, I have a degree in Computer Science and currently studying a masters degree. So from a "personnel" point of view, does anyone have any tips? I realise there are many-a-people here whom are far more experienced developers than me, so your input is greatly appreciated.
Cheers!
EDIT
So I wrote a very, very long e-mail to the management. For those of you who were wondering why I'd taken it to upper management as opposed to my immediate manager whom assigns me all my work is that I have previously raised the issues and they've been ignored.
Many points you all raised were very insightful so I decided to change my approach. Whilst I may have been hot-headed about it initially I decided to instead work on building as opposed to tearing down and stated that the changes could and would only have to be made incrementally. They were rather suggestions as opposed to statements slating our current systems. I've been recommended to raise these issues in my upcoming appraisals directly to my boss on a one-to-one basis, this is far more suggestive than getting someone else to do it.