How Not to Release Software

Accepted Session
Short Form
Scheduled: Wednesday, June 27, 2012 from 10:00 – 10:45am in B202/203


You've seen a million best practice talks. This is quite the opposite: I'll instruct you in the ways I've failed over twenty years of software development, and advise you how not to make the same mistakes.


You’ve seen a million best practice talks. In this session I’ll review mistakes I’ve made and lessons learned. Come laugh, groan, and cringe, as we review:

- When scope doesn’t just creep, it gallops

- Death sprints: the agile way to approach a death march

- Testing: how to do an abysmal job and how to do a good enough job to feel wildly overconfident. Bonus: how to make your software untestable!

- Configuration and database migrations (as if the code wasn’t hard enough)

- How to make operations hate you by requiring encyclopaedic knowledge to push out a release

Attendees will leave confident that they will never make these mistakes (again). They’ll make new and original ones instead.

Speaking experience

I have given more than 50 conference and user group talks, and taught in a Masters program for six years.