This document discusses developer-oriented project management approaches that aim to make developers happy which leads to a happy team, project, and ultimately happy customers. It touches on breaking big tasks into smaller stories, having iterations or sprints, maintaining a stream of work, assigning tasks, and the roles of project managers versus developers as managers. It also addresses balancing communication between developers and customers to avoid lack of or overcommunication through limiting meetings and using asynchronous communication when possible.