Tetris and the art of software development

What has playing Tetris got to do with software development? Quite a lot as it turns out, and not just as something to kill time while you're waiting for your AI agents to complete the plans for your next Death Star.