A company I work with is in dire straits. They have been delivered a bunch of barely functional very unstable code for a ridiculous amount of money. They have a mixture of in-house people and hired guns that together have built this totally over-the-top solution. I'm coaching them - hands off for now - on getting things back under control.
One of their biggest flaws - besides the over-engineering - is that they have absolutely atrocious testing. I want them to make a start with and eventually move over completely to automated testing. But when I figured I'd send them a couple of links to get them on their way I realized that there are a lot of crappy tutorials but not a single one that stands out as the reference for automated testing for distributed teams.
Is there anybody on HN that can point at a reference for a start-to-finish approach to automated testing?
Pre-emptive thanks for giving this your time.
1. Before anything start with version control and how to use it effectively. With out this step you got nothing.
2. Collaboration. Choose a project management tool (Jira or the like) and show them how to use it effectively. Show them how developers use it to keep PHB & managers honest.
3. Continuous Integration. Choose a CI of your choice, set it up, get it working for them, get them addicted to the time/work savings. (I use Jenkins, but now there are better ones)
4. Testing. Teach them why testing is good, help them implementing the testing framework (On the CI) and help institute it as a 1st level part of the development process.
My style, is to never give them "more work", but to show them how each step saves them work and time.
Regards