Getting started with DOORS Next
This topic presents an example of a typical process for project managers, product managers, and requirements analysts who must assess a business problem and develop requirements for a proposed solution. The process is represented here in outline form. Your process might vary depending on the state of the subject system, your stakeholders, your team structure, and your tools.
For an introduction to IBM® Engineering Requirements Management DOORS® Next, see Overview of DOORS Next.
The following diagram shows a simplified workflow for the requirements definition and management process, which includes traceability relationships between requirements and development and test artifacts. The process is explained in more detail in a later section. Click a box in the diagram for more information on a specific task.
1: Setting up the project
The project manager or requirements analyst sets up a project by completing these tasks:
- Create a requirements project. Use a project template to establish a starting point for artifact types, attributes, link types, and folder structure.
- Customize artifact types, attributes, link types, folder structure, artifact queries (filters), and dashboards, as required.
- Work with project managers and team leaders to plan team organizations and roles, security, communications, and iteration and milestones schedules.
- Coordinate with project managers and team leaders to plan for associating requirements with development and test artifacts throughout the application lifecycle.
2: Assessing the problem
The requirements analyst collects input about the business problem by completing these tasks:
- Interview stakeholders and users of the system.
- Gather documentation on the current system.
- Import documents into a requirements project.
- Current process and problems
- Goals and objectives
- Stakeholder requirements
- Issues and risks
- Thoughts and ideas
3: Creating requirements
- Create a vision document to address stakeholder needs and business goals with high-level project requirements. Use business process diagrams and high-level use case diagrams to describe proposed solutions.
- Create a collection or a module that contains high-level requirements. Review and approve the requirements collection or module, as described in the next section.
- Link high-level requirements collections and modules with development release plans and test plans.
- Define detailed requirements that support the high-level requirements. Create use case diagrams, storyboards, user interface sketches, and other resources to support the requirement definition.
- Review and approve the requirements.
- Link requirements to individual development plan items and test cases.
4: Reviewing requirements
The requirements analyst creates a collection of requirements or a module and invites other team members to review them by completing these tasks:
- Create a project baseline and create a review from the baseline.
- Add artifacts and participants to the review.
- Participants add comments as they approve or disapprove artifacts.
- Revise requirements to incorporate review comments.
- Participants review revised requirements and approve them.
- Finalize the review.
5: Managing requirements
- Create relationships between requirements and other artifacts, including release plans, work items, test plans, and test cases.
- Categorize requirements.
- Assign properties to requirements.
- Create and compare project baselines.
- Monitor relationships for status, suspect traceability using the Link Validity feature, and the impact of changes among teams and throughout the application lifecycle.
See Managing requirements, Linking to development, design, test, and requirement artifacts, Baselines in requirements projects, and Defining requirements.
6: Enabling Configuration Management (optional)
- Create streams and change sets in addition to baselines.
- Deliver change sets to streams.
- Deliver changes between streams.
- Compare configurations.
- Work in global configurations.
See Configuration Management in the DOORS Next application, Getting started with configuration management, Global Configuration Management