Similar to: How do I convince my boss that The Joel Test is credible and should be followed?
and possibly: Effective Ways to Introduce Agile into the Workplace?
I'm intentionally asking this question anonymously.
Summary: How can I improve the workplace?
I'm about to accept a job offer for a company that has failed The Joel Test with flying colors. These are the results from the interview I had.
- Do you use source control? No.
- Can you make a build in one step? No. The changes have to be copied manually to the staging server, then to the production server.
- Do you make daily builds? Irrelevant; each feature is pushed to production as soon as it is done and tested
- Do you have a bug database? No.
- Do you fix bugs before writing new code? Yes.
- Do you have an up-to-date schedule? Yes.
- Do you have a spec? Partially.
- Do programmers have quiet working conditions? Yes. Some work from home, some in the office. All meetings are done using Skype.
- Do you use the best tools money can buy? No. They use free tools only.
- Do you have testers? Not that I know of.
- Do new candidates write code during their interview? Yes.
- Do you do hallway usability testing? I don't think so.
This is not a new start-up that is just getting its feet wet, by the way. This is a company that has been around for years and only recently realized that they need to find some way to make money.
In other words, this is not an optimal place to be. I have to take this job for personal reasons and I probably won't be able to find any other job for at least a year.
Now, my question is how do I improve the conditions there. I am positive that within a few months I will be able to make a difference.
But where do I start? And how?