Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I'm looking for software tools that help you to define and apply an effective software development process.

I mean, tool cases to help you in software engineering to define your requirements for your future system or maybe use cases.

share|improve this question
Are you using a development methodology like scrum? Does it need to manage large, multi-team projects or is it for a small team? Would you prefer something aimed at developers, such as something integrated into an IDE, or at managers or customers? –  akton Sep 5 '12 at 1:27
@akton at for developers and customers, please –  Darf Zon Sep 5 '12 at 2:27
Please, DON'T DO THIS. Don't start with (CASE) tools trying to create am effective process. Define a process that works for your team, work with it (and improve it) and then look for tools to support that process. –  Doc Brown Sep 5 '12 at 6:00
I read this as asking for an end-to-end tool to track from point a to point b. Often this is desired because of the workflow potential and tracking. So rather than doing it all manually (ususally in word/excel), there is a tool that helps manage it all, and provides reporting, workflow etc. And you can tie it all together, trace from business requirement thru to implementation. Commercial CASE tools do seem to be over-weight, probably a good open source modular tool would be good. –  Paul Sep 5 '12 at 16:44
Practices shape processes, but tools do not (at least not very good). Tools just support processes. Are you maybe looking for practices like TDD, CI or BDD and not for a specific tool? A tool for the practice TDD would be xUnit or NUnit. For the practice CI it would be Jenkins or TeamCity. –  Theo Lenndorff Sep 5 '12 at 22:18
add comment

closed as not constructive by gnat, Matthieu, Robert Harvey, Ryathal, Walter Sep 5 '12 at 22:39

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

4 Answers

Do you mean CASE tools??

For use cases I've used MS Word as much as UML tools like Visio.

Here you have a similar question: http://stackoverflow.com/questions/168512/best-free-professional-looking-uml-tool

share|improve this answer
Thanks for posting your first answer on Stack Exchange Programmers. If you have not already, please take a look at the FAQ at programmers.stackexchange.com/faq for useful suggestions on how to the the greatest number of up votes possible for your questions and answers. Welcome. –  DeveloperDon Oct 3 '12 at 3:21
add comment

You can take a look at: Polarion Requirements and IBM's Rational Req.Pro. In addition you have different tools such as those mentioned by @zapico such as (Visual Paradigm) in addition, there are the ERD and BPM tools. The tools vary widely with what they can do. Some are just for drawing and some can forward and reverse engineer databases. Case Complete is focused on use cases.

share|improve this answer
add comment

I'm looking for software tools that help you to define and apply an effective software development process.

You should define the process, not let your tools define it for you. Further, you shouldn't pull 'process' out of thin & stinky air, the process should be driven by business needs.

That said -

I would expect that some subset of this set of tools should exist:

  • Change request tracking tool (bugs, features, etc)
  • Spec review tool
  • Code review tool
  • Test result review tool
  • Review records tool to collect the review information
  • Source control tool with defined branching scheme & integrated with the CR tracker.
  • Build tool sourced out of the source control
  • Continuous integration tool integrated with above
  • Release management tool integrated with builds and source control.

Not all of these tools should apply for a situation. Consult with the management side and customer-facing sides of your organization to ensure that you do not burden your developers with tools that do not add value.

share|improve this answer
add comment

I'm not sure what you're asking for, but if you're looking at documenting your software development process, you might also be interested in Eclipse Process Framework, that comes with a GUI and vanilla OpenUP, Scrum, XP and a few other nice things that you can derivate (if you can stand the Eclipse behemoth). It's also available as a Ruby-based wiki tool, but both are not interoperable yet.

For the second part of your question, a very nice (and simple) tool for requirements gathering are the Volere templates.

share|improve this answer
add comment

Not the answer you're looking for? Browse other questions tagged or ask your own question.