I'm beginning a new project of about 1 year of development (for the first version) done with multiple developers, testers, etc.
I'm wondering if something exist that could help me do the following:
- List all user goals
- Associate functions to these user goals
- Associate requirements to these functions
- Associate design activities to these requirements
- Associate development tasks to these requirements
- Associate tests to these requirement
- Qualify tests (system test, regression test, developer test, automated or not)
- Associate requirements to these functions
- Associate functions to these user goals
This way, I could:
- Track if the program developed fulfill all user goals
- Track if all functions are tested
- Do a test matrix traceability to know if each requirements is tested
- Track tests to do if a function is to be changed
- Track the time needed to develop a function (it can serve later to estimate the time needed to modify it or to add a similar function to the program)
- List all system tests to do when a new version is shipped
- List all regression tests to do
- List all developer test to do when there is a change in the function
- List all automated test, this way we could know what is the percentage of the functions that are automatically testes.
- etc.
You can suggest open source or commercial programs.
The Atlassian suite of software would seem to be a good fit and is very cheaply priced for a few users ($10 for up to ten users). I've direct (and good!) experience of using JIRA and find it very simple to use and flexible enough for my needs. Another alternative would be FogBugz, but I've no first-hand experience of using this.