We have a relatively small team of developers with less than 5 people in it and a project manager. What do you think is the typical set of responsibilities a project manager should have in such a team ? I am looking at the thing more from the developer's perspective and want to know what should I expect from the manager and what should I care about myself (e.g. code quality, coordination etc.).
Currently, our project manager mostly just periodically asks the guys : "What is the progress in your task ?", and serves as a proxy between the business guys and developers who is held responsible for the delivery and just transfers the pressure to developers. He doesn't ever read the code so unless told by developers he doesn't even know about the problems there (the task is considered done when a developer responsible for it says it's done and there are no obvious problems with it).
Additionally, is it a good strategy to have a project manager in such a team at all or is it better to have a technical leader only which would cover some management tasks as well ?
UPDATE : I don't have a deep knowledge about agile methodologies but I think a danger in not being technically skilled (for a PM, SCRUM master etc.) is that you can't really distinguish qualities of the team members when the only indicator you have is what they tell you. It comes down to how good they are in communicating and persuading others but not whether they understand real long-term issues in the project (like maintainability, legacy code, architectural problems etc.)