The concept of large and small pieces of work, and having developers rotate between them in naturally forming teams I found to be excellent for morale and hence productivity.
Also once a cycle is locked in, it's rarely adjusted. And no timesheets.
Really basic things that IMO Basecamp is doing a great job advocating for in an industry that still needs it.