An introductory talk about best practices in software engineering, unit testing, version control, development workflows, agile programming, and some additional techniques.
haenel-best-practices-2011-09-standrews.pdf