Software development tools - from user goals to tests [closed]
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 8 years ago.
开发者_StackOverflow Improve this questionI'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.
re FogBugz, it is well worth having a look at the processes behind it, having worked on many non software projects I believe it is a universally sound methodology (even if Joel is a little quirky in his thinking.....). I use SmartSheet because it is simple, but still has heirachial tasking, as you have set out in the question. It is good at dealing with people, unlikely it is good at manageing code, whereas FogBugz presumably does that. A key feature of SS over Atl and others is additional users cost nothing. One decision you have to make is do you want the project plan to be output in a simple way which many stakeholders can understand, or detailed so you can track much activity. Obviously the detail will require effort. You have made a good start by setting out the issues, your culture of management may well be more valuable than the tool you choose.
ciao
精彩评论