Primary Roles on an Agile UP Project

Important things to understand:

  1. Roles can be held by multiple people.
  2. A single person can take on multiple roles.
  3. A role is not a position.
  4. You should strive to become a generalizing specialist who has one or more specialties (e.g. database administration, project management, ...), a general knowledge of the overall software process, and a good understanding of the domain in which you work.

 

Role Description Discipline(s)
Agile DBA A database administrator (DBA) who works collaboratively with project team members to design, test, evolve, and support the application's data schema(s). Implementation
Agile Modeler Someone who creates and evolves models, be they sketches, index cards, or complex CASE tool files, in an evolutionary and collaborative manner.  Agile models are just barely good enough. Model

Implementation

Anyone Any person in any other role. Configuration Management

Project Management

Configuration Manager A configuration manager is responsible for providing the overall CM infrastructure and environment to the development team. Configuration Management
Deployer A deployer is responsible for deploying the system into pre-production and production environments. Deployment
Developer A develop writes, tests, and builds software. Model

Implementation

Deployment

Process Engineer Develops, tailors and supports your organizations software process materials (process descriptions, templates, guidance, examples, ...). Environment
Project Manager Manages the team members, protects the team members, builds relationships with stakeholders, coordinates interactions with stakeholders, plans, manages and allocates resources, shapes priorities, and keeps the team focused. Model

Test

Deployment

Project Management

Reviewer Evaluates project work products, often "works in progress", providing feedback to the team. Test
Stakeholder A project stakeholder is anyone who is a direct user, indirect user, manager of users, senior manager, operations staff member, support (help desk) staff member, developers working on other systems that integrate or interact with the one under development, or maintenance professionals potentially affected by the development and/or deployment of a software project.  Model

Implementation

Test

Deployment

Project Management

Technical Writer Technical writers are responsible for producing stakeholder documentation such as training materials, operations documentation, support documentation, and user documentation Deployment
Test Manager Test managers are responsible for the success of the testing effort, including planning, management, and advocacy for testing and quality activities. Test
Tester Testers are responsible for writing, conducting, and logging the outcomes of testing efforts. Test
Tool Specialist Tools specialists are responsible for selecting, acquiring, configuring, and supporting tools. Environment



Page last updated: May 13, 2006

This page is tailored with permission from Ambysoft Inc.'s Agile UP Product

Original page is Copyright © 2005-2006 Ambysoft Inc.