Before starting any new project, we first gather requirements. Our requirement management approach was inspired by rmtoo (http://sourceforge.net/projects/rmtoo/) in terms of storing data and relations.

The only thing that was not implemented in rmtoo out of the box was ability to rich-format requirements, and add images. As a result we used DokuWiki (https://www.dokuwiki.org/dokuwiki) as a basis and added our own plugin that manages relations between pieces of information.

As a result we have following types of artifacts:

  • goals
  • requirements linked to goals
  • tasks linked to requirements
  • tests linked to tasks

Each artifact is a wiki page, which can include basic wiki formatting and images.

All information is stored in text and graphic files, and under version control.

When completed, plugin can export all artifacts to single structured PDF, which is useful for:

  • negotiations with customers (an alternative to software requirements specification)
  • adding new developers to the team