Originally posted by GB9
e.g where I am code is now designed & written with thought given to automated unit testing, IoC helps with this, sometimes tests are written first when we're exploring, code is automatically checked out, built, and unit tests are run several times a day, errors are flagged up or the latest code is automatically deployed to a server where integration tests can be run, manually but we are looking at automating that now. Only once we have 100% pass rate on the automated tests do we give anything to the testers.
We aren't "agile" or "scrum" or anything else, we have a huge upfront project plan and a two year roadmap. This is just stuff I have pushed for since I came in. Before that every dev had their own private copy of the code running on their own machines and it took them 3-4 weeks to get code merged. Testing, which was more like basic debugging, was done in the runtime environment with no prior verification of the moving parts. It had never actually been deployed to an actual server. Sorting it out was more to do with preserving my sanity than my career. Oddly after a bit of resistance all of the other devs have been very receptive to the changes because it's made their lives easier, they get more done more quickly and they are starting to enjoy themselves a bit more.
So, in answer to the OP, try and lead them where you want to go, you don't (or shouldn't) have to be in charge to make suggestions that improve working practices and code quality, and if you drag them into the light that will look as good on your CV as anything.
Comment