Video-game development is arguably one of the most difficult kinds of software development due to its combination of performance requirements, diverse team, immovable deadlines, and the fact that the software must be more than functional, it must also be fun. In this talk, Jesse Schell explains what he has learned from 20 years of professional game development about the secret forces that help teams succeed or cause them to fail.