This document outlines an agenda and introduction for a workshop on applying principles of game design to software design. The workshop will cover 9 principles: personalization, progressive disclosure, balancing reward and challenge, small superfluous flairs, exploration encouragement, the open-source factor, interpersonal and adaptive play, functional sneak peeks, and help systems. Each principle will involve a teach/lecture, gameplay demonstrations, group discussion, and exercises applying the principles to software. The goal is for attendees to learn how making software more game-like can increase user engagement.