Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Lightweight Requirements Management workflow

requires v3.0.4+

com.comalatech.workflow.repository.categories.label: Document Management|Systems Development Life Cycle

-Image Removed

Image Added

A simple lightweight workflow for managing Software Requirements

  • workflow is only applied to content in the space that has the label requirement

  • for each requirement page you can select the

    • priority

    ,
    • category

    and
    • owner

    ,
    • (as well as to define links to the actors (users))

  • to ensure consistency, the workflow has defined a template header. This

Info

The defined template header includes a table that retrieves the workflow parameters values as metadata for the content.

Lightweight Requirements Workflow Markup
Code Block
{workflow:name=Lightweight Requirements Management workflow|label=requirement}
    {description}
A simple lightweight workflow for managing Software Requirements. For each requirement page you can select the priority, category and owner, as well as to define links to the actors.
    {description}
    {pageheader}
        || State | {get-metadata:state>name} |
        || Priority | {get-metadata:Priority} |
        || Category | {get-metadata:Category} |
        || Owner | {get-metadata:Owner} |
        || Actor | {get-metadata:Actor} |
    {pageheader}
    {workflowparameter:Categories|description=List of categories}
        Category 1, Category 2, Category 3
    {workflowparameter}
    {workflowparameter:Category|type=list|options=<at:var at:name="Categories" />|edit=true}
        Category 1
    {workflowparameter}
    {workflowparameter:Priority|type=list|options=High, Medium, Low|edit=true}
        High
    {workflowparameter}
    {workflowparameter:Owner|type=user|edit=true}
        <at:var at:name="creator@
    {workflowparameter}
    {workflowparameter:Actor|edit=true}
        [Home]
    {workflowparameter}
    {state:Not Started|submit=In Progress|taskable=true}
    {state}
    {state:In Progress|submit=Complete|taskable=true}
    {state}
    {state:Complete|approved=Approved|rejected=Rejected|taskable=true}
        {approval:Approval}
    {state}
    {state:Approved|taskable=true}
    {state}
    {state:Rejected|hidefrompath=true}
    {state}
    {trigger:labeladded|label=requirement|initial=true}
        {set-state:Not Started}
    {trigger}
{workflow}
Note

In later versions of the Comala Document Management app, referencing elements  using <at:var at:name="Categories" /> should be replaced with simply @Categories@

Lightweight Requirements Process

...