30 years' worth of software development as a QA tester means I have learned a few lessons, made loads of mistakes, and have shipped a ton of software. Learn from me if you will.