In iceScrum, product development is organized by Project. A Team can work on zero, one or many Projects but every Project must have one and only one Team working on it. In addition to its Team, a Project can have users directly attached to it.
The major Scrum roles are available in iceScrum:
In order to adapt to real-life situations, some of the theoretical rules associated with these roles have been relaxed, e.g. it is possible to have more than one SM and more than one PO in a team and it is possible to be both SM and PO.
For practical purposes, iceScrum also offers additional roles:
In order to belong to a team or a project, a user must exist. The default way to create a user is that users register by themselves. Some Apps allow administrator to batch create users or even automatically create them through an external authentication method, see the corresponding Apps.
Users cannot choose their role: roles are either automatically granted through the iceScrum workflow or explicitly granted by other users having sufficient permissions.
New users cannot spontaneously join an existing project, they must be added by the Owner or the SM who will choose their role. As a Owner or SM, you must wait for users to be created in order to grant them roles, unless you use the invitation feature explained in the next section.
If you are a Team Member / ScrumMaster then you can view the team and leave it. If you are Product Owner or Stakeholder, there is no way to leave the project so you will need to ask the Owner or a ScrumMaster to remove you from the project.
You can manage project / team membership of persons who do not have an iceScrum account yet thanks to invitations.
If you use your own server, invitations are not enabled by default so you need to enable them manually, which requires that an email server is properly configured and that user registration is enabled. You will find more information about this configuration in the Install Guide and the Server administration documentation.
To invite someone, type their email in the user search field and click on the result. You can grant them any role just like you would do with registered users. They will receive an email for each team / project you have invited them in with a link to register on iceScrum. When they register with this link, they are automatically added to the teams / projects they have been invited to.
This role exists only for unregistered users on public projects (thus, you cannot assign this role). For such projects, Anonymous SH have the following permission:
By default, all the project views are allowed but this can be customized.
That is all, but it is already useful for information visibility purposes. In order to suggest stories, an Anonymous SH can register and become regular SH and get the permissions described below.
StakeHolders must be registered in iceScrum. Any registered user is automatically SH on all public projects, no manual action is needed. For private projects, this role must be explicitly granted by the Owner or SM of the Team.
For both public and private projects, SH have the Anonymous SH permission, plus:
Team Members must be registered and are explicitly part of the team working on the project. TM have the permissions of the SH, plus:
ScrumMasters have the permissions of the TM, plus:
Product Owners have the permissions of the SM, plus:
However, some permissions of the SM are not available to regular PO:
A PO can also be SM, this is the only project / team role combination that is allowed. It has no sense from a theoretical point of view but it makes easier for one person to be able to do almost everything on the project, which can come in handy for small teams.
The role of Owner is given to the user who creates a team, so there is only one Owner per team. They have all the permissions on the team and the projects associated to the team. That means all the PO and SM permissions, plus:
The Admin has total control over all projects. It is created during the setup wizard at the server first startup.
In addition to the regular permissions, the Administrator is the only person who can change the Owner for a team and restore an archived project.
With paying licenses, the Administrator can benefit from powerful Apps.