Team Roles

Hero image for Team Roles

Teams are arranged according to project needs. As a consequence, developers are not assigned to work with the same team members or in the same position all the time. In contrary, team members often have to rotate between teams and switch roles.

To work efficiently as a team, it’s essential to have a clear set of responsibilities for each role.

Developer

  • Write clean and maintainable code
  • Write proper documentation for their code
  • Write clean and maintainable tests for their code
  • Being analytical about the task at hand. Tasks that do not make sense or needs more clarifications must be flagged and brought up to the Team Lead and / or Product Manager.
  • Understand the whole design of the application being developed
  • Participate meaningfully in technical decisions
  • Perform research to solve issues
  • Participate meaningfully in code reviews

Team Lead

Team leads have to combine the same responsibilities as developers but also an additional set of responsibilities:

  • Assign user story to developers
  • Participate in the definition of user stories
  • Manage prioritization and planning choices of user stories in accordance with the schedule of deliverables defined by the Product Manager
  • Finalize and decide on technical implementation
  • Lead code reviews efforts
  • Merge pull requests
  • Assist the Product Manager with communication with external stakeholders which require technical knowledge

Product Manager

Responsibilities of Product Managers (PM) boils down to product vision, planning and QC i.e. having a clear view of what the product should be, planning how it will be built and making sure that what has been built reflects the original vision and requirements.

  • Define and ensure schedule of deliverables
  • Define milestones and / or epics
  • Define user stories
  • Define acceptance criteria for user stories
  • Perform quality controls of the work delivered by developers. QC is performed on the staging / beta environment once the code has been approved by Team Leads and deployed
  • Manage communication with external stakeholders including not only the Client but also all other third parties

UX/UI Designer

  • Deliver UX and UI according the task requirements
  • Keep organized and neat the source files for the UX/UI. All source files must be shared and accessible by the whole team
  • Perform market, competitor and user research to find inspiration and solve issues
  • Being analytical about the task at hand. Tasks that do not make sense or needs more clarifications must be flagged and brought up to the Team Lead and / or Product Manager.
  • Understand the whole purpose of the application being developed
  • Participate meaningfully in design review sessions