Serve as main contact with the managers. Maintain the vision of the project. Keep project on track and progressing. Serve as arbiter of disputes, tiebreaker, reducer of friction.
Everything. This role exists in order to more easily describe the role rotation algorithm. Only teams of 5 assign this role.
Maintain the record of the design models and team member assignments. With team leader coordinate establishment and communication of the times and places of meetings.
Maintain the record of the code files. Maintain the makefile(s).
Maintain the record of team discussions. Save a copy of the emails. Take minutes at meetings. Maintain a summary of the decisions and plans made at meetings and via email.
Add one to your role number (mod 5 .. with adjustments). Add 1 to your role number. The result is your new role. If the new number is 6 you become team leader. If the new number is 2 and your team has only 4 members, you become Collaboration manager.