Traditional Template sample project: Workflows
Helix ALM includes workflows that can be configured to match the way your team works. Each item type has a workflow. In the Traditional Template project, the team configured a basic workflow for each item type to match their straightforward development process.
The following information describes how each workflow is configured and details on how each step in the workflow is used by the team.
Requirement Documents
The team has a formal process for creating requirement documents and getting sign-off from management. To support this internal process, the team developed a workflow to manage documents from first draft through reviews, approvals, and implementation. The workflow has nine states (represented by squares) and a few events (represented by arrows) to move documents between states.
State | Description |
---|---|
Draft | All new documents start in this state. |
Awaiting Review | When the document is considered complete and ready for review, it moves to this state. |
Reviewed | During the review process, the document can move between this state and Change Needed until it is ready for approval. |
Change Needed | During the review process, the document can move between Reviewed and this state until it is ready for approval. |
Approved | During the approval process, the document can move between this state and Not Approved until it is formally accepted and ready for implementation. |
Not Approved | During the approval process, the document can move between Approved and this state until it is formally accepted and ready for implementation. |
Implemented | When all related requirements are implemented, the document moves to this state. |
Obsolete | Documents that are no longer applicable to the product move to this state. |
Requirements
The team configured a simple workflow to keep all requirement types moving through the development process. The workflow has six active states (represented by squares) and a few events (represented by arrows) to move requirements between states.
State | Description |
---|---|
Draft | All new requirements start in this state. |
In Review | When the requirement is considered complete and ready for review, it moves to this state. |
Change Needed | During the review process, the requirement can move between this state and Reviewed until it is ready for approval. |
Reviewed | When the review is complete, the requirement moves to this state and is assigned for approval. |
Approved | When the requirement is approved, it moves to this state and is ready for implementation. Test cases can be generated from requirements in this state. |
Implemented | When the requirement is implemented and considered completed, it moves to this state. Test cases can be generated from requirements in this state. |
Test Cases
The team uses a workflow to make sure that test cases go through a review process before they put them into the test plan and avoid using obsolete or out-of-date test cases. The workflow has five active states (represented by squares) and a few events (represented by arrows) to move test cases between states.
State | Description |
---|---|
Draft | All new test cases start in this state. |
Ready for Review | When the test case is ready for review, it moves to this state. |
Change Needed | If changes are identified for the test case during the review process, it moves to this state. |
Ready | When the test case is complete and ready to use in testing, it moves to this state. Manual test runs can be generated from test cases in this state. |
Obsolete | Test cases that no longer apply to the tested application move to this state. This ensures that the team does not waste time generating tests from out-of-date test cases. |
Manual Test Runs
The team tracks and reports on testing progress using a simple pass/fail workflow. The workflow has some complexity to support ambiguous test results. The workflow has seven active states (represented by squares) and a few events (represented by arrows) to move manual test runs between states.
State | Description |
---|---|
Not Started | All new manual test runs start in this state. |
In Progress | After work starts on executing a manual test run, it moves to this state. |
Results Unclear (Needs Review) | After a manual test run is executed, if the results are unclear, it moves to this state and is assigned to another tester to review. |
On Hold | If a manual test run cannot be executed for some reason, it moves to this state until the blockage is cleared. |
Passed | After a manual test run is executed and results are determined, it moves to this state or Failed based on the results. |
Failed | After a manual test run is executed and results are determined, it moves to this state or Passed based on the results. |
Closed (Ignored) | After a manual test run is executed, if the results are unclear, it is moves to this state so the team can ignore the test. |
Issues
The team starts managing new issues with a simple yes/no decision in the workflow. New issues are reviewed and then either accepted or rejected. The processes of fixing and verifying are also split out to ensure the right people are performing each activity with metrics that show how each part of the process is working. The workflow has six active states (represented by squares) and a few events (represented by arrows) to move issues between states.
State | Description |
---|---|
Open | All new issues start in this state. |
Accepted | Each issue is reviewed and, if a fix is needed, it moves to this state. |
Fixed | After the issue is fixed, it moves to this state. |
Closed (Verified) | After the fix is verified, it moves to this state. |
Open (Verify Failed) | If the fix fails verification testing, it moves to this state and is assigned to a developer to fix. |
Closed | Each issue is reviewed and, if a fix is not needed, it moves to this state. |