When you look around, there are a lot of leaders recommended for software development. We have the functional manager and the project manager, the scrum master and the black belt, the product owner and the customer-on-site, the technical leader and the architect, the product manager and the chief engineer. Clearly that’s too many leaders. So how many leaders should there be, what should they do, what shouldn’t they do, and what skills do they need? This will be a presentation and discussion of leadership roles in software development — what works, what doesn’t and why. Presentation at Google Tech Talks, May 6, 2008 by Mary Poppendieck.