Teams
Team splitting
We define three teams for improved performance and management while developing Sophie 2. The three teams are as follows:
- Analysis team - responsible for analysing the tasks for the current and the next iteration and for the testing reviews.
- Functional team - designing and implementating the tasks from the product backlog.
- Release Team - responsible for the releases, the reviews of the implementation phase, the testing phase and bug fixing(See PROCESS/Workflow).
For now the analysis reviews are made internally in the team which is responsible for the corresponding task(i.e. S2S_TESTING_SERVER_R0 analysis review is made by the server team). The design reviews are done by a functional team member(not necessary from the same team).
The teams are not fixed, it is recommended to change the team members each iteration or for every several iterations.
Team Roles
For each team there is team leader defined. They are not fixed also and can be changed even during the process depending on their productivity as team leaders. The other developers are called team members. The team leader should:
- be responsible for the progress of his/her team on the progress checks
- represents team members on the weekly meetings if they are not present
- gives direction to the team members if they don't know which task to take
- helps the team members if they have questions and obscurities or directs them to the person who can help them.
The team members for each task can be in the role of:
- reviewers - a person who is assigned to review a task
- implementors - the workers on a given task
- freelancers - remote implementors (or reviewers) with different working time
Each team member should:
- Respect other team members and their work
- Be present on Meetings or give all of the needed information to his representative (see PROCESS/Meetings for the list of things that you should give)
- Give impediments and smells in time and/or resolve them if needed
Team Processes
The Release team has a specific internal process described in PROCESS/ReleaseTeam.
The Analysis team has a specific internal process described in: PROCESS/AnalysisTeam.