User roles
The ALM schema allows each organization to choose their own role names and what process steps each role may perform. The following section describes a typical set of software development roles and the process by which they typically work.
Throughout the duration of a project, many activities must be performed to ensure that all required work is completed. The work records contained in the ALMWork package provide a way of keeping track of the tasks and issues that your team needs to address during the development cycle. The ALM schema provides Request, Task, and Activity record types that are the primary record types for managing work.
- Request: A Request allows anyone to submit requests for change, such as a request for a new feature (enhancement) or to report a defect.
- Task: A Task commits a team to act on a Request within the context of a specific project. Multiple tasks can be associated to a Request. For example, many tasks may be required to complete a single Request. Alternatively, a single Request might be addressed in more than one project.
- Activity: Each Activity represents one unit of work that is assigned to an individual. Multiple Activities that are assigned to different user roles can be associated to a Task.
While the Request describes the change request and is owned by any stakeholder on the project, Tasks and Activities are the records that track the work that is assigned and must be completed in order to resolve the Request.
In addition to work assignments, there are often questions or comments about the work. Therefore, a Comment record is also provided.
The Comment record provides a mechanism for communicating with a Request, Task, or Activity record owner. Comments can be associated with Requests, Tasks, and Activities, and are used for questions, comments, and responses.